Крипто Devs | Gnezdo Hub – Telegram
Крипто Devs | Gnezdo Hub
433 subscribers
993 photos
61 videos
20 files
2.23K links
Агрегатор с крипто dev'ами

🦧 Основной канал: https://news.1rj.ru/str/cryptomokakke

☯️ Все каналы: https://news.1rj.ru/str/cryptomokakke/742

🗂 Все агрегаторы: https://news.1rj.ru/str/addlist/dNb2TYSUysU3Nzgy
Download Telegram
💃 THREADS RELEASE

теперь контент и ответы на вопросы будут выходить и там

threads.net/@jerskrew
threads.net/@jerskrew
threads.net/@jerskrew

на самые интересные вопросы буду писать посты и треды 🎹

📟 Прилетело из @code_vartcall
Please open Telegram to view this post
VIEW IN TELEGRAM
🎹 DISCORD СЕРВЕР UPDATES

Теперь наш сервер - Community Server

ДОБАВЛЕНО:

Ютилити ролям

Каналы для закрытого клуба и грейд разработчиков

Trello доска для отработки проектов

GITHUB репозиторий нашего discord

ЗАВТРА ДО 00:00 - последняя возможность присоединиться к первому проекту для отработки

discord.gg/ZBZZxd8A

📟 Прилетело из @code_vartcall
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Записали с @karim_iskakov подкаст про его путь

Выйдет на следующий неделе

Вот маленькая нарезка моментов

📟 Прилетело из @serafimcloud
КАК КОДИТЬ??

самый важный вопрос с момента появления нейросетей и надеждой что GPT все сделает за меня

🕵️‍♂️ ВЫБЕРЕМ НАПРАВЛЕНИЕ

фокус на основах

переменные, циклы, условия, функции, структуры данных.

🐍 Например, для Python начинаем с простых задач без сторонних библиотек.

💪 Практикуемся на платформах вроде LeetCode, HackerRank или Codewars, решая задачи вручную. Это учит думать алгоритмически.


🎹 РЕШАЕМ ЗАДАЧИ САМОСТОЯТЕЛЬНО

😭 не используем нейросети или готовые решения сразу. Если застрял, разбиваем задачу на части и ищем ответы в документации или книгах («Грокаем алгоритмы» или документация Python).

пробуем написать псевдокод или нарисовать блок-схему перед тем, как писать код 👍

😱 ПИШЕМ КОД С НУЛЯ

создаем небольшие проекты (калькулятор, to-do список, парсер данных). Это учит соединять теорию с практикой.

🤬 избегаем копи-паста. Если используем чужой код, разбираем его построчно и переписываем своими словами.


😱 УЧИМСЯ ЧИТАТЬ И ПОНИМАТЬ КОД

изучаем проекты на GitHub, пробуем понять как они устроены и вносим небольшие улучшения

Рефакторим свой старый код, чтобы улучшить его читаемость и эффективность.

⌨️ РАБОТАЕМ С ИНСТРУМЕНТАМИ РАЗРАБОТЧИКА

git - система контоля версий проектов

GitHub / GitLab / Bitbucket - хостинг-репозиториев и управление коллаборацией (issues, pull requests, CI/CD).

Docker - контейнеризация приложений.

Docker Compose - сборка нескольких сервисов (например: backend + БД).

Podman - альтернатива Docker.

VirtualBox / Vagrant - виртуальные машины, когда нужен полноценный образ ОС.

🤔 DEVTOOLS (ДЛЯ СБОРКИ, ЗАПУСКА, РАЗРАБОТКИ)

VS Code / JetBrains IDE - лучшие IDE в зависимости от языка.

Node.js + npm/yarn/pnpm - если фронтенд/фулстек.

Python + pip/venv/poetry - для Python проектов.

Bash - скрипты автоматизации.

Homebrew / Chocolatey / apt - менеджеры пакетов.

💃 РАБОТА С API СЕТЬЮ

Postman / Insomnia - тестирование REST/GraphQL API.

curl / httpie - тесты API из терминала.

Ngrok / Localhost.run - проксирование локального сервера.


🫙 ОГРАНИЧИВАЕМ ЗАВИСИМОСТЬ ОТ НЕЙРОСЕТЕЙ

используем нейросети только как справочник для проверки или подсказок, а не для генерации готового кода.

😊 спрашиваем объяснение ошибки, а не решение задачи.

правило - писать код минимум 1–2 часа без обращения к ИИ.


😓 МЫШЛЕНИЕ ЧЕРЕЗ ПРАКТИКУ

Регулярно участвуем в хакатонах или челленджах, где время ограничено, и нет возможности полагаться на ИИ 🗑

Объясняем свои решения другим (в сообществах или друзьям). Это помогает структурировать знания.

🧠 РЕФЛЕКСИЯ И АНАЛИЗ ОШИБОК

записываем, какие ошибки сделали, как их исправили и что узнали. Это учит самостоятельному анализу.

😐 периодически возвращаемся к старым задачам и решаем их заново, чтобы видеть прогресс.

📖 КНИГИ

Грокаем Алгоритмы

Структура и интерпретация компьютерных программ

Чистый код


PDF также дропну сюда

😮 впринципе выдал все методы по которым я прогаю, расскажи как у вас проходит процесс обучения коду

📟 Прилетело из @code_vartcall
Please open Telegram to view this post
VIEW IN TELEGRAM
Предлагаю задавать мне вопросы в комментариях. Буду отвечать там же. А самые интересные размещу в посте через неделю.

Можете спросить о том, как живу или чем занимаюсь, мнение по web3 и так далее.

Конечно, я могу отказаться отвечать на что-либо по своим причинам, но напишу об этом.

Для чего это решил сделать?
Хочется рассказать больше о себе, чем занимаюсь и своим опытом.

И хороших выходных!

😎 Незрячий web3 программист (подписаться)
Чат | бот

📟 Прилетело из @blind_dev
📸 МЕДИЙНОСТЬ В WEB3

разберем все плюсы и минусы этой возможности

😱 ДЛЯ РАБОТЫ

Активное присутствие в социальных сетях (X, LinkedIn, Discord, Telegram) или публикация контента (блоги, туториалы, видео на YouTube) делает вас заметным для рекрутеров и Web3-проектов ✏️

🙏 Участие в хакатонах, DAO или Open Source-проектах с публичным профилем увеличивает шансы на приглашение в крутые стартапы или протоколы.

🧠 ДЕМОНСТРАЦИЯ ЭКСПЕРТНОСТИ

Публикация технических статей (Medium или Dev.to) или кода на GitHub позволяет показать навыки в Solidity, Rust, или других языках, используемых в Web3 ☕️

Объяснение сложных концепций (смарт-контракты, DeFi, NFT) в доступной форме может выделить вас как эксперта 🤵‍♂️


НЕТВОРКИНГ

Web3 - сообщественно-ориентированная сфера. Активность в X, участие в AMA (Ask Me Anything) или выступления на конференциях (например, Devcon, ETHDenver) помогают завести связи с лидерами индустрии, инвесторами и разработчиками 🎹

Медийность может привести к приглашениям в DAO или коллаборации с другими проектами.

⌨️ ЛИЧНЫЙ БРЕНД

помогает выделиться среди тысяч анонимных разработчиков.

создание туториалов по разработке смарт-контрактов или аудит безопасности может сделать вас "go-to" человеком в нише 😮

Это может привести к предложениям о работе с высокой зарплатой или даже к фриланс-заказам.

🔑 ДОСТУП К ПРОЕКТАМ

Многие Web3-проекты ищут разработчиков через X или Discord, а не через традиционные платформы вроде LinkedIn. Медийность помогает быть на виду у таких команд 🎧


💸 ФИНАНСЫ

Спонсорство контента (например, от Web3-платформ или инструментов вроде Hardhat) может стать дополнительным источником дохода 😘

💪 ВЛИЯНИЕ

Медийность даёт возможность влиять на развитие Web3, продвигая свои идеи, стандарты или инструменты.

Например, вы можете популяризировать новый подход к безопасности смарт-контрактов.

✏️ ПРЕПОДАВАНИЕ

Создание контента (видео, статьи, стримы) заставляет глубже разбираться в темах, что улучшает собственные навыки


💻 ГИБКОСТЬ И НЕЗАВИСИМОСТЬ

Медийность может помочь перейти от традиционной работы к фрилансу или созданию собственного Web3-проекта, так как у вас уже есть аудитория и репутация.

💃 ПРИЗНАНИЕ В СООБЩЕСТВЕ

Уважение в Web3-сообществе может открыть двери к уникальным возможностям, таким как участие в закрытых проектах или доступ к инсайдерской информации. 🎧


разберем минусы этой индустрии ??

📟 Прилетело из @code_vartcall
Please open Telegram to view this post
VIEW IN TELEGRAM
ТЕСТИРОВАНИЕ СМАРТ-КОНТРАКТОВ

это процесс проверки, что контракт работает корректно и безопасно, до его деплоя в блокчейн.

😮 Это нужно для:

Проверки бизнес-логики

Предотвращения багов и уязвимостей

Уверенности перед деплоем в основную сеть

⚔️ ТИПЫ ТЕСТИРОВАНИЯ

Юнит-тестирование: Проверка отдельных функций контракта (как в примере с Hardhat).

Интеграционное тестирование: Проверка взаимодействия между несколькими контрактами или с внешними протоколами (Uniswap, Chainlink).

Фаззинг (Fuzz Testing): Использование инструментов вроде Foundry или Echidna для автоматической генерации случайных входных данных, чтобы выявить краевые случаи и уязвимости.

Форк-тестирование: Тестирование контракта в форке основной сети (mainnet fork) для имитации реальных условий (например, с использованием Hardhat или Foundry).

Статический анализ: Использование инструментов вроде Slither или Mythril для анализа кода без его выполнения, чтобы выявить потенциальные уязвимости.


🔧 ИНСТРУМЕНТЫ ТЕСТИРОВАНИЯ

DappTools: Альтернатива Hardhat и Foundry, популярная среди разработчиков, которые предпочитают минималистичный подход.

Brownie: Фреймворк на Python для тестирования и деплоя смарт-контрактов, удобный для тех, кто знаком с Python.

Certora: Инструмент для формальной верификации, который проверяет корректность смарт-контрактов на основе математических спецификаций.

Tenderly: Платформа для мониторинга, отладки и симуляции транзакций в реальных условиях.


💸Как тестировать смарт-контракты (SOLIDITY)?

используется Hardhat или Foundry

🟡 Пример на Hardhat:

npx hardhat init


Пишем контракт и тест на JS/TS

const { expect } = require("chai");

describe("Counter", function () {
let counter;

beforeEach(async function () {
const Counter = await ethers.getContractFactory("Counter");
counter = await Counter.deploy();
await counter.deployed();
});

it("should start with 0", async function () {
expect(await counter.count()).to.equal(0);
});

it("should increment count", async function () {
await counter.increment();
expect(await counter.count()).to.equal(1);
});
});


запускаем тесты

npx hardhat test


💸 КАК ЗАРАБОТАТЬ??

Участие в аудитах

Компании платят большие деньги за аудит смарт-контрактов

code4rena.com

sherlock.xyz

immunefi.com

💰 Найти баги - получить баг-баунти

Если найдешь уязвимость, проект платит вознаграждение

Нужны знания в тестировании и анализе кода.

😄 Стать QA-инженером Web3

Некоторые проекты ищут отдельных специалистов для написания юнит-тестов.


🧠 ПРОЦЕСС ОБУЧЕНИЯ

Учимся писать тесты в Hardhat и Foundry

Изучаем известные уязвимости (reentrancy, overflow и т.п.)

Тестируем open-source контракты с GitHub

Участвуем в конкурсах на Code4rena/Sherlock

🧳 Делаем портфолио из аудитов и тестов

🔫 РЕСУРСЫ ДЛЯ ОБУЧЕНИЯ

cryptozombies.io - интерактивный курс по Solidity и тестированию.

docs.openzeppelin.com/learn - гайды по безопасности и тестированию.

university.alchemy.com - курсы по разработке и тестированию Web3.

🎹 ПРАКТИКА

Написать тесты для популярного open-source контракта (Uniswap,, Aave).

⌨️ Провести аудит небольшого контракта с GitHub и опубликовать отчет.

Создать и задокументировать фаззинг-тест с использованием Echidna или Foundry 👀

😱 Разработать контракт с умышленной уязвимостью, а затем написать тесты для ее выявления.


разбираем тестирование подробнее? 🔥

📟 Прилетело из @code_vartcall
Please open Telegram to view this post
VIEW IN TELEGRAM
🎹 СТРИМ ИТОГИ

1.5 часа web3, блокчейна и просто прекрасного общения

📺 Запись стрима

youtube.com/live/eVLvWliYhgo

😊 БОНУС

Наша web3 школа Guide Dao, подготовила бонусы

💸 -20% на сайте и -20% по промокоду VARTCALL20

скидки на сайте суммируются

guidedao.xyz

СПАСИБО ЗА СТРИМ ❤️

📟 Прилетело из @code_vartcall
Please open Telegram to view this post
VIEW IN TELEGRAM
#новости за две недели:

1. В @price_informerBot:
1.1. исправил ошибку с текстовой информацией по техническому анализу (команда ta).
1.2. Сделал возможность получения статистики по индексу страха и жадности. Команда /fgi
Данные берутся через один API.

2. Запустил блог в https://paragraph.xyz/@denis_skripnik - Mirror, говорят, прекращает развитие.
Контент импортировал, хотя, возможно, не весь. Поэтому не буду в канале править ссылки на Mirror.

3. Опубликовал твит про отсутствие ответов от Oro AI. Получил 16 отметок "Нравится" и 1830 просмотров. Конечно меньше, чем по Hyperliquid 2-3 недели назад, но все равно прикольно.
Команда тоже предложила написать им вопросы, но так на них и не ответила после отправки мной их.

4. Составил приоритеты в планах для более простого выбора.

5. Сделал списки направлений деятельности по дням. Понял, что добавляет сил. Видимо потому что не надо смотреть список планов каждый день и выбирать, чем заняться.
А так теперь знаю, что, например, в понедельник пишу книги и учусь, а во вторник - публикую пост по перспективности проектов и кое что ещё.

Всё. Благодарю за внимание. Хороших выходных!

😎 Незрячий web3 программист (подписаться)
Чат | бот

📟 Прилетело из @blind_dev
👨‍💻 3Dos Bot 👨‍💻
//


В прошлом посте я обещал сделать бота под Solix. Всё бы ничего, но, скорее всего, это скам проект — за 3 дня мне написало 11 человек и прислали пруфы. Поэтому решил не тратить время на мёртвый проект.

Вместо этого переключился на всеми известный 3Dos, под который почти нет ни фри, ни платных софтов — особенно с регистрацией через запросы. У них стоит жёсткая ReCaptcha с валидацией токенов, которую тупо нельзя обойти.

Специально для меня овнер Solvium поднял отдельную API для обхода капчи. Это не реклама, а действительно так и есть. Можете сами проверить ЛЮБОЙ капча сервис — в ответ при реге всегда будете получать ошибку: «токен невалидный».


🕺 Доступные модули:

🟢Register accounts
🟢Verify accounts
🟢Login accounts
🟢Farm accounts
🟢Export accounts statistics
🟢Clean accounts proxies

📚 Инструкция:

🔜🔜🔜 CLICK CLICK CLICK 🔙🔙🔙
🔜🔜🔜 CLICK CLICK CLICK 🔙🔙🔙

❗️ У вас может быть достаточно много ошибок «Captcha answer incorrect» при регистрации — это нормально. ReCaptcha v3 — это рандом. Сейчас может валиться много невалидов, а через час — вся консоль зелёная. Ну и не забывайте о прокси, желательно не использовать самые дешевые, так как score капчи зависит и от айпи, а если он будет меньше 0.6 -> сервер будет говорить, что токен неверный



💎 Цена: БЕСПЛАТНО
🙃 Скачать: 🔜 CLICK 🔙


📱 Channel | 💬 Chat | 🐙 Github | 💎 Proxy

📟 Прилетело из @JamBitPY
Please open Telegram to view this post
VIEW IN TELEGRAM
Расскажу одну историю, которая случилась со мной на Регате Века.

Мы с Ильей, те еще кайфарики, всю регату ставили чил музыку под яхтовый вайб: я Poolside Infinite Mixtape от NTS Radio, он — свою золотую коллекцию RnB и Soul. Это все настолько задавало настроение, что нас попросили поставить музыку на Финальной тусе после диджей сета и поздравлений.

И вот, поздравляем мы нашего повара (топ кок кста) с др, играет веселый электро трек, который я никогда в жизни не слышал.

На середине трека нам сказали — все, дальше вы ставите музло.

Тем временем, туса длилась уже несколько часов. Толпа разогретая, BPM разогнан.

Мы с Ильей переглянулись и поняли: наша чил музыка “у бассейна” не подходит совсем. Более того, мы абсолютно не понимаем, что поставить.

И нам приходит гениальная мысль: включить AI радио. Делаем ставку на алгоритмы Яндекс Музыки.

Заканчивается трек. Тишина. И начинает играть Darude - Sandstorm.

Я никогда не думал, что кат 13.45 метров сможет превратиться в осциллятор с частотой 136 BPM:

📟 Прилетело из @danokhlopkov
Ну уже появились случаи когда на ваш кош вешают новый еип контракт и вы не можете даже банально бабки на него закинуть.
Я разобрался (ну, то есть мне сильно помогли) как с этим всем работать, и теперь могу в любых условиях помочь вам вытащить ваши средства с ваших сдрейненных кошельков

@antidrain_me
antidrain.me

DM - @thinkingthinkingthinking

📟 Прилетело из @n4z4v0d
😮 SOLIDITY С НУЛЯ ЧАСТЬ 2

ЧАСТЬ 1

когда у нас есть базовое понимание структуры смарт-контракта, разберём ключевые элементы Solidity: типы данных, функции, модификаторы и безопасность.

🍷ТИПЫ ДАННЫХ

примитивные типы

uint (целые числа без знака, например uint256)

int (целые числа со знаком, например int128)

bool (true / false)

address (адрес Ethereum, например 0x...)

string (текст)

bytes (байтовые данные, например bytes32)

😳 сложные типы

array (uint[] numbers) - массив данных

mapping (mapping(address => uint) balances) - создание хеш-таблицы (типКлюча => типЗначение)

struct (пользовательские структуры) - набор переменных разных типов под одним именем

enum (перечисления) - создание своих типов данных


contract DataTypes {
uint public myNumber = 42;
bool public isActive = true;
address public owner = msg.sender;
string public greeting = "Hello, Solidity!";

uint[] public numbers = [1, 2, 3];
mapping(address => uint) public balances;

struct User {
string name;
uint age;
}

User public user = User("Alice", 25);
}


🕺 ФУНКЦИИ И ИХ ВИДИМОСТЬ

типы функций 🎧

public — можно вызывать извне и внутри контракта

private — только внутри контракта

internal — внутри контракта и наследников

external — только извне (нельзя вызвать внутри контракта)

🤞 модификаторы функций

view — не изменяет состояние (только чтение)

pure — не читает и не изменяет состояние

payable — может принимать ETH


contract FunctionsExample {
uint public value;

// public функция (можно вызвать извне)
function setValue(uint _newValue) public {
value = _newValue;
}

// view функция (не изменяет состояние)
function getValue() public view returns (uint) {
return value;
}

// pure функция (не зависит от состояния)
function add(uint a, uint b) public pure returns (uint) {
return a + b;
}

// payable функция (может получать ETH)
function deposit() public payable {
// ETH автоматически зачисляется на баланс контракта
}
}


🫙 БЕЗОПАСНОСТЬ: require, revert, assert

Ошибки в Solidity могут стоить денег (потеря ETH из-за багов). Поэтому важно проверять условия.

require — проверяет условие, иначе откатывает транзакцию

function withdraw(uint amount) public {
require(amount <= balances[msg.sender], "Not enough balance!");
balances[msg.sender] -= amount;
}


revert явный откат транзакции

function emergencyStop() public {
if (msg.sender != owner) {
revert("Only owner can stop!");
}
isStopped = true;
}


assert — для проверки инвариантов (должно ВСЕГДА быть true)

function divide(uint a, uint b) public pure returns (uint) {
assert(b != 0); // Деление на ноль невозможно
return a / b;
}


💩ПРАКТИКА

💸 Контракт "Кошелёк"

Пишем контракт, который:

1⃣ Позволяет владельцу (owner) устанавливать начальный баланс.

2⃣ Разрешает пополнение баланса (deposit) с помощью payable.

3⃣ Позволяет снимать $ETH (withdraw), но только владельцу и если хватает средств.

4⃣ Запрещает снятие, если контракт "заморожен" (isLocked).


🎁 скидывайте решения в комменты, те кто сделают все задания, получат бонусы

📟 Прилетело из @code_vartcall
Please open Telegram to view this post
VIEW IN TELEGRAM
FAQ по Sophon TGE

Не нашел какого-то достойного поста со всей инфой, так что решил написать свой.

Токеномика
🔵Total supply — 10 000 000 000 токенов
🔵Circulating supply on TGE — 19,92% (почти 2B токенов)

😳 9% выделено на начальный аирдроп (чекер здесь), 10,92% — экосистемный резерв.

😵 Реварды с нод, которые фармились с первого января, залочены на 3 месяца, а затем разлочатся линейно в течение 7 дней.

Листинги
🟢Binance Alpha
🟢Binance Futures
🟢Okx

Клейм и ТГЕ

Дата тге — 28 мая 13:00 UTC

Есть 2 опции заклеймить:
1) Самому заклеймить токены на сайте клейма
2) Сделать пререгистрацию и отправить токены сразу на OKX (дается бонус в 5% к отправляемой сумме)

Для пререгистрации осталось буквально 2 часа. Если хотели выбрать эту опцию, поторопитесь. По инфе из чатов, не стоит регать несколько кошельков на 1 акк OKX. Лучше кошельки регать на суб аккаунты. Перед этим проверьте, что OKX вам позволяет выбрать депозитный адрес для SOPH (возможны ограничения).

Стейкинг
Токен можно будет застейкать после ТГЕ

📟 Прилетело из @findmeonchain
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 StarLabs - CampNetwork 🔥

Бот для тестнета CampNetwork.

CampNetwork - L1 блокчейн нацеленный на развитие IP (Intellectual Property). Проект привлек 29M$ инвестиций.

На момент публикации данного поста бот делает ~62% квестов. Софт будет обновляться по мере того, как начнут работать сами квесты на сайте Camp, поскольку часть из них сайт не засчитывает.


Функционал:

Получение тестовых токенов Camp
Выполнение кампаний на офф сайте проекта — Quests
Подключение соц. сетей для квестов + автозамена невалидных аккаунтов
Минт NFT для квестов
Полная рандомизация, управление через базу данных
Вывод статистики кошельков

🔻 Как скачать и установить?
🔺 Полная инструкция - ReadMe
🔺 Ссылка на скачивание - GitHub


✔️ Цена — 0$


Напоминаем что мы сделали свой мост crustyswap.com, где вы можете как купить тестовые токены CampNetwork | Monad | MegaETH | 0G, так и продать их за ETH.

В наш чат зайти не забудьте тоже — @StarLabsChat 🗿


📱 Канал | 💬 Чат | 📱 Гитхаб | 💎 Прокси

📟 Прилетело из @StarLabsTech
Please open Telegram to view this post
VIEW IN TELEGRAM
👨 Почему я не пишу в этот канал и секреты роста тг

1. Я начинал канал в ковид, когда первый раз ушел фуллтайм в свои проекты и мог позволить писать себе о чем угодно. А сейчас есть NDA (за что мне уже прилетало на прошлой работе), и есть отдел маркетинга, который должен сливать все самые сочные факты первым. Это взрослый мир и это нормально, но теперь я очень аккуратен с публичными высказываниями. Где-то рядом немного похожая история с пет-проектами.

2. Гораздо приятнее общаться в маленьких закрытых чатах/каналах. Собрать вокруг себя билдеров, суетологов, аналитиков — и молча рисерчить альфу и строить. Дела делаются мощные, но рассказывать о них не всегда есть практический смысл.

До кучи решил проанализировать всплески подписчиков по истории с tgstat:
- Октябрь, 2021: накрутили индусов, которые потом отписались
- Май, 2023: Наваль для Детей (нашел pdf в твиттере)
- Июнь, 2024: Папка с выпускниками МФТИ

Вывод: тг растет либо от внешних источников (репосты, твиттер, статьи на vc ru, хабре и тд), либо медленно сноуболлится органически.

Кто-то из вас пришел в 2020 из-за взорваного парсинга, кто-то в 2022 из-за Forbes 30/30, кто-то недавно из-за TON/Тг.
Все мы разные, но все мы здесь — и никто не знает, о чем я буду писать в этом году — даже я.

📟 Прилетело из @danokhlopkov
Please open Telegram to view this post
VIEW IN TELEGRAM