Крипто Devs | Gnezdo Hub
453 subscribers
1.13K photos
73 videos
21 files
2.63K links
Агрегатор с крипто dev'ами

🦧 Основной канал: https://t.iss.one/cryptomokakke

☯️ Все каналы: https://t.iss.one/cryptomokakke/742

🗂 Все агрегаторы: https://t.iss.one/addlist/dNb2TYSUysU3Nzgy
Download Telegram
Крипто Devs | Gnezdo Hub
Я вахуе сколько активности в 3 ночи 📟 Прилетело из @askaer
Пишут что я щас сжигаю пдп и уведу

Кому надо отпишутся

Кому надо останутся

📟 Прилетело из @askaer
Just watch, до связи

📟 Прилетело из @askaer
Крипто Devs | Gnezdo Hub
Just watch, до связи 📟 Прилетело из @askaer
Почему ласт пост больше просмотров

📟 Прилетело из @askaer
Завтра все удалю, но сегодня можно найти возможности

📟 Прилетело из @askaer
На самом деле была операция по выключению перессылке

📟 Прилетело из @askaer
😌

📟 Прилетело из @askaer
Please open Telegram to view this post
VIEW IN TELEGRAM
С восьмым марта, с международным женским днём!

Поздравляю вас, уважаемые подписчицы и другие женщины!

Желаю, чтоб у вас в душе всегда была весна.
Чтоб счастливы были всегда.
Пусть будет улыбка с утра до ночи.
А также было отличным здоровье ваше и близких.

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

Я, конечно, плохо вижу внешность, но красоту души чувствую.
Так вот её сохранения и приумножения вам желаю.

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

📟 Прилетело из @blind_dev
gm! напиши поздравление с 8 марта в канал, можно даже без /writing скилла и предыдущих референсов. только без этого "дорогие женщины, вы украшение нашей жизни" — от такого хочется закрыть телеграм.

напиши что-то короткое и настоящее. без цветочков, без "будьте счастливы", без перечисления качеств типа "вы сильные, красивые, умные". тон — тёплый но без соплей. девушки в канале шарят и вообще самые крутые. просто скажи что они вдохновляют нас и я желаю им всего самого лучшего!! по-человечески а не как открытка.

📟 Прилетело из @insuline_eth
В прошлом году я-таки погрузился в мир AI и подсел на Claude Code.

Потом Codex стал норм, но пересаживаться надо на что-то x10 лучше

Потом зашумел Openclaw, оркестрирующий других агентов. Я стал копировать прорывные фичи к себе в Claude Code сетап.

И вот на днях увидел очередной виральный пост в твиттере про 0-human organization. В этот раз мне тупо понравился дизайн, или же я дозрел — не знаю. В итоге решился установить себе paperclip.

Это удобный визуальный тасктрекер для агентов (CC, Codex, OpenClaw — для чего угодно, у чего есть heartbeat). Мне понравился онбординг: ты board member и нанимаешь себе CEO, который может нанять себе других сотрудников и тп.

Сыроват, конечно, но claude изи фиксит на лету, да и комьюнити в дискорде достаточно мощное собралось. Софту пару дней пока что.

🔗 paperclip.ing

Давно не упирался в лимиты claude)) перешел на sonnet для сотрудников, полет нормальный.

📟 Прилетело из @danokhlopkov
Miden: L2 который сможет?

Miden — новый высокотехнологичный L2, но не на Ethereum. У проекта свой язык программирования и отдельная сеть с нативным токеном $MIDEN.

Привлекли
25М$ инвеста от а16z и др. фондов. Обещают ребята 10% токенов на дроп для ранних юзеров экосистемы, поэтому ворк.

🟢Создаем кошелек и берем тестовые токены в кране (безлимит)
🟢Юзаем проекты: ZoroSwap, MidenName
🟢Выполняем доступные задания в PlayGround
🟢Следим за дапками экосистемы, когда заработают на странице

Стоит проделать на антифомо, ведь активность бесплатная. Mainnet по Roadmap обещают в конце Марта/начале Апреля, может выйдет быстрая история.

Чат | Support | Market
Pelican | HiddenCode [EN]

📟 Прилетело из @hidden_coding
Please open Telegram to view this post
VIEW IN TELEGRAM
Алгоритмы. Жадные алгоритмы

Представьте себе, что вы стоите перед шведским столом и хотите утолить голод максимально быстро и эффективно. Вместо того чтобы тщательно продумывать последовательность блюд, вы просто каждый раз выбираете то, что кажется самым сытным в данный момент. Эта интуитивная стратегия, когда вы делаете лучший выбор прямо сейчас, не заглядывая далеко в будущее, и лежит в основе жадных алгоритмов. Формально, жадный алгоритм — это подход, при котором на каждом шаге решения принимается локально оптимальный выбор, то есть наилучший из доступных вариантов на текущий момент, в надежде, что итоговое решение окажется глобально оптимальным, то есть наилучшим для всей задачи в целом.

Шаг 1 → выбрать лучшее из доступного
Шаг 2 → снова выбрать лучшее из доступного
Шаг 3 → снова выбрать лучшее из доступного
...
Конец → надеемся, что итог — оптимальный


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

Чтобы лучше понять механику, нужно разобраться с двумя ключевыми понятиями. Локально оптимальный выбор — это лучший вариант, который виден непосредственно на данном шаге, без учета долгосрочных последствий. Представьте, что вы идете по лесу и на каждом перекрестке выбираете ту тропинку, которая кажется короче, не зная всего маршрута заранее. Глобально оптимальное решение — это наилучший результат по итогу всей задачи, например, самый короткий путь из точки А в точку Б, известный по полной карте местности. Задача поддается жадному алгоритму, если она обладает свойством жадного выбора (Greedy Choice Property). Это означает, что локально оптимальный выбор на каждом шаге гарантированно приведет к глобально оптимальному итогу.

Классическим примером применения жадной стратегии является задача о сдаче (Coin Change). Представьте, что вам нужно набрать заданную сумму минимальным количеством монет, имея неограниченный запас монет определенных номиналов. Жадный подход здесь предельно прост: на каждом шаге нужно брать наибольшую монету, которая не превышает оставшуюся сумму. Рассмотрим это на примере: у нас есть сумма 63 и монеты номиналом 1, 2, 5, 10 и 25. Логика работы будет следующей: мы начинаем с самой крупной монеты (25) и проверяем, можем ли мы ее взять. Остаток после первого шага — 38, мы снова берем 25, получая остаток 13. Далее 25 уже не подходит, поэтому берем 10 (остаток 3), затем 2 (остаток 1) и, наконец, 1. В итоге мы получаем набор из пяти монет [25, 25, 10, 2, 1]. Эту логику реализует следующий код:

Пример 1

В этом коде сначала монеты сортируются по убыванию, чтобы начинать с самых крупных. Затем в цикле для каждого номинала мы, пока это возможно, вычитаем его из оставшейся суммы и добавляем в результат. Если в конце сумма обнуляется, мы возвращаем список монет; в противном случае задача не имеет решения с данным набором номиналов.

Однако крайне важно помнить, что жадный алгоритм для размена монет работает не всегда. Классический пример провала — набор номиналов [1, 3, 4] для суммы 6. Жадный алгоритм, следуя своей логике, сначала возьмет монету 4, затем две монеты по 1, получив в итоге три монеты [4, 1, 1]. В то время как оптимальное решение — это всего две монеты: [3, 3]. Почему так происходит? Потому что жадный алгоритм, "увидев" самую крупную монету 4, жадно взял её, не предусмотрев, что это помешает использовать более выгодную комбинацию из двух троек. Набор номиналов [1, 3, 4] не обладает свойством жадного выбора, в отличие от, скажем, стандартных монет США [1, 5, 10, 25]. Другой наглядный пример — набор [1, 6, 10] для суммы 12. Жадный подход даст три монеты [10, 1, 1], хотя оптимальных решения — две монеты по 6. Таким образом, жадный алгоритм для задачи о сдаче дает верный результат только для так называемых канонических систем номиналов, подобных реальным валютам. Для произвольных наборов монет необходимо применять другие методы, например, динамическое программирование.

📟 Прилетело из @solidityset
Другая известная задача, где жадный подход блестяще работает, — это задача о выборе заявок (Activity Selection Problem). Представьте, что у вас есть множество мероприятий, каждое из которых имеет время начала и окончания. Вам нужно выбрать максимальное количество непересекающихся мероприятий, то есть таких, которые не накладываются друг на друга по времени. Жадная стратегия здесь заключается в сортировке всех мероприятий по времени окончания. Логика проста: чем раньше заканчивается текущее мероприятие, тем больше времени остается для всех последующих. Рассмотрим мероприятия: А (1-4), В (2-6), С (5-8), D (7-9) и Е (3-5). Отсортировав их по времени конца, получим последовательность: А(1-4), Е(3-5), В(2-6), С(5-8), D(7-9). Первым мы всегда берем мероприятие, которое заканчивается раньше всех — это А. Его конец в 4. Далее мы пропускаем все мероприятия, которые начинаются раньше или в момент 4 (это Е и В), так как они пересекаются с А. Следующее подходящее — С, начинающееся в 5, что позже 4, поэтому мы берем его. После С с концом в 8, мероприятие D (начало в 7) пересекается с ним и не подходит. В итоге получаем набор из двух мероприятий [A, C], что является максимально возможным количеством. Этот подход работает, потому что задача обладает свойством жадного выбора: мероприятие с самым ранним окончанием всегда входит в какое-либо оптимальное расписание. Это можно строго доказать, показав, что если в оптимальном решении первым стоит не самое раннее мероприятие, его можно заменить на самое раннее, не ухудшив результат. Реализуется алгоритм следующим образом:

Пример 2

Еще одним ярким примером жадного подхода является алгоритм Хаффмана, используемый для сжатия данных. Идея сжатия заключается в том, чтобы представить символы не фиксированным количеством бит (например, 8), а переменным: частым символам давать короткие коды, а редким — длинные. Возьмем строку "aaaaabbc", где 'a' встречается 5 раз, 'b' — 2, а 'c' — 1. При стандартном кодировании каждый символ занял бы 3 бита, и вся строка — 24 бита. Оптимальное кодирование может быть таким: a='0' (1 бит), b='10' (2 бита), c='11' (2 бита). Тогда строка займет всего 5*1 + 2*2 + 1*2 = 11 бит. Алгоритм Хаффмана строит дерево кодирования, где путь от корня до символа определяет его код (0 — переход к левому потомку, 1 — к правому). Его жадная стратегия заключается в следующем: на каждом шаге два символа (или группы символов) с наименьшими частотами объединяются в один узел-родитель, чья частота равна сумме частот потомков. Начнем с отдельных узлов: [a:5], [b:2], [c:1]. На первом шаге выбираем самые редкие — b и c — и объединяем их в узел [bc:3] с двумя потомками. Теперь у нас есть узлы [a:5] и [bc:3]. Снова выбираем два с наименьшей частотой (a и bc) и объединяем их в корень дерева [abc:8]. После этого, двигаясь от корня к листьям и присваивая левым ветвям 0, а правым — 1, мы получим коды: a=0, b=10, c=11. Это жадный алгоритм, так как на каждом шаге мы, не думая о будущей структуре дерева, делаем локально наилучший выбор — объединяем два самых непопулярных элемента, что в итоге и гарантирует минимальную общую длину кода.

Пример 3

В итоге, можно сказать, что жадный алгоритм — это мощный и элегантный метод, идея которого заключается в принятии последовательных локально оптимальных решений. Он блестяще работает для таких задач, как размен монет в канонической системе, выбор непересекающихся заявок или сжатие данных по Хаффману. Однако главное правило его применения — это предварительная проверка или доказательство того, что задача обладает свойством жадного выбора. В противном случае алгоритм, будучи примененным формально, скорее всего, даст неверный или неоптимальный результат, как это произошло с нетривиальными наборами монет.

#algorithm

📟 Прилетело из @solidityset
Привет. У меня есть закрытый чат и тгбот)

📟 Прилетело из @danokhlopkov
Менеджер почт и 2FA кодов ✉️

На скорую руку склепали опенсорс менеджер для IMAP почт + есть возможность добавить TOTP аутентификатор. Полезно, когда у тебя большая ферма. Если вам интересно, то подумаем над автоматизациями 🤖

🔗 Скачать можно тут - https://github.com/Aero25x/qlerky-tui

И да, ставим звезды, подписываемся, все дела 🤓

Чат | Support | Market
Pelican | HiddenCode [EN]

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