В этом уроке по Go мы поговорим о goroutines и channels. https://www.youtube.com/watch?v=B7i5rl4XA0I
YouTube
Язык Go #10 | Goroutines, channels, select, deadlock, каналы и параллельное выполнение кода
В этом уроке по Go мы поговорим о goroutines и channels.
Таймкоды:
00:00 Введение
00:30 Пример goroutine
05:10 Простой веб-сервер
09:40 Каналы
11:30 Unbuffered channels
14:10 Buffered channels
16:20 Пример использования buffered channel
21:30 Инструкция…
Таймкоды:
00:00 Введение
00:30 Пример goroutine
05:10 Простой веб-сервер
09:40 Каналы
11:30 Unbuffered channels
14:10 Buffered channels
16:20 Пример использования buffered channel
21:30 Инструкция…
👍13🔥5
Ещё раз про опцию via-ir и о том, что в будущем она может стать опцией по умолчанию https://soliditylang.org/blog/2024/07/12/a-closer-look-at-via-ir/
Solidity Programming Language
A Closer Look at Via-IR | Solidity Programming Language
Posted by Solidity Team on July 12, 2024
👍5
Для тех, кто спрашивал: какой язык лучше учить. Пожалуй, DreamBerd сочетает в себе все лучшие качества из всех миров сразу, так что это, вероятно, будет прорыв года https://github.com/TodePond/DreamBerd/blob/main/README.md (дополнение мелким шрифтом - это шутка)
GitHub
DreamBerd/README.md at main · TodePond/DreamBerd
perfect programming language. Contribute to TodePond/DreamBerd development by creating an account on GitHub.
😁17🔥3❤2
В этом уроке мы поговорим про то, что такое symbolic testing, зачем оно нужно и как работает. В качестве примера мы рассмотрим решение Mythril. https://www.youtube.com/watch?v=h5FFCA3-B-A
YouTube
Solidity и Ethereum #82 | Symbolic testing и Mythril: символьное тестирование. Как fuzzy, но круче
ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?!
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
🔥10👍6
В этом уроке по Go мы напишем свой чат с архитектурой клиент-сервер. Параллельно мы поговорим про множество важных вещей, связанных с каналами и goroutines. https://www.youtube.com/watch?v=kXj3tZSPznY
YouTube
Язык Go #11 | Пишем свой чат (клиент-сервер), каналы и рутины, отмена запущенных процессов
В этом уроке по Go мы напишем свой чат с архитектурой клиент-сервер. Параллельно мы поговорим про множество важных вещей, связанных с каналами и goroutines.
Таймкоды:
00:00 Введение
00:40 Примеры goroutines и множества каналов
10:30 Отмена запущенной задачи…
Таймкоды:
00:00 Введение
00:40 Примеры goroutines и множества каналов
10:30 Отмена запущенной задачи…
👍23❤6🔥5
Что ж, небольшая (хотя, может и большая) статья по использованию Git и GitHub. Собрал тут разные команды, примеры, ответы на вопросы https://www.scrapingbee.com/blog/ultimate-git-and-github-commands-tutorial-with-examples/
Scrapingbee
Ultimate Git and GitHub Tutorial with Examples | ScrapingBee
Master Git and GitHub with this comprehensive tutorial. Learn essential commands through practical examples to boost your version control skills.
🔥30👍5🤡1
StackOverflow выкатил результаты большого опроса разработчиков за 2024 год https://survey.stackoverflow.co/2024/ В принципе, ничего особенно удивительного не заметно. JS всё ещё остаётся наиболее популярным языком (да-да, мой "любимый" js, можно позлорадствовать 😄). Если убрать за скобки html/css, ts и bash, то Go входит в первую десятку самых популярных языков, Rust пока на несколько позиций ниже, Ruby продолжает терять популярность (хотя сколько-то лет назад был в десятке), Solidity колеблется в районе 1%.
Любопытно, что зарплаты почти по всем технологиям упали - к примеру, хорошо заметно на примере Solidity (возможно, как мы и говорили, рынок несколько насытился). Неожиданно подскочили зарплаты разработчиков на Nimrod.
Использование ИИ продолжает расти, уже больше половина профессионалов пользуется какими-то инструментами с ИИ. При этом, по сравнению с прошлым годом, профессионалы несколько менее удовлетворены этими инструментами.
Что касается занятности, то подавляющее большинство работает full time, многие на удалёнке или в гибридном режиме. Впрочем, к этим данным стоит относиться с определённой осторожностью, так как немалое количество респондентов представляют одну страну (США), из пост-советского пространства в топе только Украина.
Вот такие дела. 🤓
Любопытно, что зарплаты почти по всем технологиям упали - к примеру, хорошо заметно на примере Solidity (возможно, как мы и говорили, рынок несколько насытился). Неожиданно подскочили зарплаты разработчиков на Nimrod.
Использование ИИ продолжает расти, уже больше половина профессионалов пользуется какими-то инструментами с ИИ. При этом, по сравнению с прошлым годом, профессионалы несколько менее удовлетворены этими инструментами.
Что касается занятности, то подавляющее большинство работает full time, многие на удалёнке или в гибридном режиме. Впрочем, к этим данным стоит относиться с определённой осторожностью, так как немалое количество респондентов представляют одну страну (США), из пост-советского пространства в топе только Украина.
Вот такие дела. 🤓
survey.stackoverflow.co
2024 Stack Overflow Developer Survey
In May 2024, over 65,000 developers responded to our annual survey about coding, the technologies and tools they use and want to learn, AI, and developer experience at work. Check out the results and see what's new for Stack Overflow users.
👍13
А сегодня музыка. За пару вечеров внезапно получилось слепить какой-то экспериментальный эмбиент с совами и койотами. Не знаю, к чему это 😁 https://soundcloud.com/ravens-die-laughing/tumsa-nakts-tala-zeme
SoundCloud
Tumša nakts tālā zemē
Experimental, ambient, nature, ASMR.
Kruk - music, mastering, production
Kruk - music, mastering, production
👍7❤1
Немного новостей.
У меня новая статья о Python и Playwright, с помощью которого можно взаимодействовать с веб-страницами и собирать данные https://www.scrapingbee.com/blog/playwright-for-python-web-scraping/
Понемногу экспериментирую со всякими GitHub Actions, возможно, это в какой-то момент превратиться в обучающий материал https://github.com/bodrovis/Lok-Actions
Вышел новый трек по мотивам "Часа быка" https://soundcloud.com/ravens-die-laughing/ship-take-off
Так что по желанию можно ознакомиться с чем-то из этого или со всем сразу 😄
У меня новая статья о Python и Playwright, с помощью которого можно взаимодействовать с веб-страницами и собирать данные https://www.scrapingbee.com/blog/playwright-for-python-web-scraping/
Понемногу экспериментирую со всякими GitHub Actions, возможно, это в какой-то момент превратиться в обучающий материал https://github.com/bodrovis/Lok-Actions
Вышел новый трек по мотивам "Часа быка" https://soundcloud.com/ravens-die-laughing/ship-take-off
Так что по желанию можно ознакомиться с чем-то из этого или со всем сразу 😄
Scrapingbee
Playwright for Python Web Scraping Tutorial with Examples | ScrapingBee
Learn how to use Playwright for Python to web scrape with this tutorial. Includes step-by-step examples to automate and extract data efficiently from websites.
👍13❤7🤝1
⚠️ Друзья, в очередной раз напоминаю всем: будьте предельно осторожны, покупая неизвестные токены. Вот буквально только что разбиралась история в чате, когда купленные токены оказалось невозможно продать - классический honeypot, как разбиралось в уроках.
Сделать с этим уже ничего нельзя, транзакции неотзывные, а в логику контракта специально прописано, что вернуть деньги не выйдет. Написать заявление в полицию, конечно, можно, но особенного смысла нет, так как злоумышленники могут торчать где-нибудь на другом конце света, очень маловероятно, что их поймают.
Поэтому будьте предельно осторожны! И ещё раз напоминаю, что ни здесь, ни на YT, и в рамках школы GuideDAO мы не предлагаем купить никаких токенов или NFT и не даём советов по инвестициями. Если вы увидели где-то что-то подобное от моего имени, это мошенники
Сделать с этим уже ничего нельзя, транзакции неотзывные, а в логику контракта специально прописано, что вернуть деньги не выйдет. Написать заявление в полицию, конечно, можно, но особенного смысла нет, так как злоумышленники могут торчать где-нибудь на другом конце света, очень маловероятно, что их поймают.
Поэтому будьте предельно осторожны! И ещё раз напоминаю, что ни здесь, ни на YT, и в рамках школы GuideDAO мы не предлагаем купить никаких токенов или NFT и не даём советов по инвестициями. Если вы увидели где-то что-то подобное от моего имени, это мошенники
👍27❤4
В этом уроке по Go мы поговорим о параллельном доступе к данным в рутинах, о mutexes и семафорах. https://www.youtube.com/watch?v=55AN_OhhG8E
YouTube
Язык Go #12 | Data races, Mutexes, семафоры, параллельный доступ к данным в рутинах, memoization
В этом уроке по Go мы поговорим о параллельном доступе к данным в рутинах, о mutexes и семафорах.
Таймкоды:
00:00 Введение
00:45 Проблема параллельного доступа
02:15 Пример racing
06:05 Ещё о racing
08:39 Семафоры
11:15 Mutexes
13:10 Когда mutexes слишком…
Таймкоды:
00:00 Введение
00:45 Проблема параллельного доступа
02:15 Пример racing
06:05 Ещё о racing
08:39 Семафоры
11:15 Mutexes
13:10 Когда mutexes слишком…
✍11👨💻5
Продолжаем регулярную рубрику "интервью с ИИ". В этот раз по мотивам нашей дискуссии, состоявшейся полгода назад во время стрима, когда я предложил термин "дети, воспитанные ИИ" (скорее, в шутку). На этот раз по-русски, так как, судя по всему, там модерации сильно меньше в отличие от английского
😁15😱1
Ещё раз к вопросу о zero knowledge, который мы немного (хотя весьма поверхностно) рассматривали в одном из уроков https://www.youtube.com/watch?v=n-AoDMc5rc8. Как объяснить идею ZK для тех, кто только входит в эту область?
Есть два хороших примера, которые мы сегодня рассмотрим. Но в первую очередь важно понять основную суть ZK. Мы (prover) доказываем некому наблюдателю (verifier), что обладаем некой секретной информацией, но при этом данную информацию не разглашаем. Казалось бы, разве это возможно?
Первый пример связан с так называемой пещерой Али Бабы (только самого героя там нет - видимо, ушёл по делам). Эта пещера круговая, в неё есть всего один незапертый вход, однако в диаметрально противоположной точке пещеры (то есть с другой стороны, которую от входа невозможно увидеть) находится волшебная дверь, перегораживающая путь. Вот тут можно посмотреть простую схему https://upload.wikimedia.org/wikipedia/commons/d/dd/Zkip_alibaba1.png
Очевидно, что если пещера круговая, то войдя в неё можно пойти либо по часовой стрелке (путь А), либо против часовой (путь Б). Однако если вы не знаете <del>стоп-слова</del> секретного слова, которое открывает волшебную дверь, то вы не сможете совершить полный круг. То есть пойдя по пути А вы не сможете в итоге выйти со стороны пути Б и наоборот. Теперь вопрос: как Элис может доказать Бобу, что она знает секретное слово для открытия двери, при этом не разглашая само слово?
Можно сделать следующее. Боб остаётся недалеко от входа в пещеру, но отворачивается и действий Элис пока не видит. Элис же заходит в пещеру и произвольно выбирает либо путь А, либо путь Б. Когда она доходит до волшебной двери, Боб идёт к выходу и останавливается. Он не знает, как пошла Элис и не видит с какой стороны от двери она стоит. Далее он просто даёт команду либо "выходи со стороны А", либо "выходи со стороны Б".
Ясное дело, что если Элис зашла со стороны А и её просят оттуда же выйти, то открывать ей дверь не нужно вовсе: она просто вернётся обратно той же дорогой. Но вот чтобы выйти со стороны Б, ей по-любому придётся открыть дверь. Ну, а если она не знает секретного слова, то эксперимент окажется провален. Если же мы проделаем этот эксперимент раз 30, и если Элис слова не знает, то вероятность провала будет чрезвычайно большой (увеличивается с каждым новым повторением), ведь она каждый раз идёт по случайному пути, а Боб каждый раз называет случайный выход. Если же после 20-30 раза провала не последовало, то почти наверняка слово Элис известно, хотя она всё так же его не раскрыла.
Рассмотрим и другой пример, на этот раз с двумя шариками: красным и синим. Предположим, что Боб не умеет различать красный и синий цвета, а Элис умеет. Таким образом, для Боба эти шарики кажутся абсолютно одинаковыми, а для Элис - нет. Она хочет доказать Бобу, что умеет различать цвета и что эти два шарика разные, но при этом не сообщая, какой из них синий, а какой - красный.
Чтобы это проверить, Боб берёт в каждую руку по шарику и прячет их за спиной. Он имеет право поменять шарики местами (то есть переложить из левой руки в правую и наоборот), но Элис стоит прямо перед Бобом и этих манипуляций не видит. Затем Боб показывает шарик в правой руке, а Элис подмечает про себя его цвет. Боб снова прячет шарик за спину, после чего может вновь поменять их местами по желанию, либо не менять вовсе. Он вновь показывает шарик в правой руке и спрашивает Элис: "Я показываю тот же шарик или другой?". Боб не знает цвета шарика, но он ведь знает, менял ли он их за спиной. Следовательно, он понимает тот же это шарик или нет.
Есть два хороших примера, которые мы сегодня рассмотрим. Но в первую очередь важно понять основную суть ZK. Мы (prover) доказываем некому наблюдателю (verifier), что обладаем некой секретной информацией, но при этом данную информацию не разглашаем. Казалось бы, разве это возможно?
Первый пример связан с так называемой пещерой Али Бабы (только самого героя там нет - видимо, ушёл по делам). Эта пещера круговая, в неё есть всего один незапертый вход, однако в диаметрально противоположной точке пещеры (то есть с другой стороны, которую от входа невозможно увидеть) находится волшебная дверь, перегораживающая путь. Вот тут можно посмотреть простую схему https://upload.wikimedia.org/wikipedia/commons/d/dd/Zkip_alibaba1.png
Очевидно, что если пещера круговая, то войдя в неё можно пойти либо по часовой стрелке (путь А), либо против часовой (путь Б). Однако если вы не знаете <del>стоп-слова</del> секретного слова, которое открывает волшебную дверь, то вы не сможете совершить полный круг. То есть пойдя по пути А вы не сможете в итоге выйти со стороны пути Б и наоборот. Теперь вопрос: как Элис может доказать Бобу, что она знает секретное слово для открытия двери, при этом не разглашая само слово?
Можно сделать следующее. Боб остаётся недалеко от входа в пещеру, но отворачивается и действий Элис пока не видит. Элис же заходит в пещеру и произвольно выбирает либо путь А, либо путь Б. Когда она доходит до волшебной двери, Боб идёт к выходу и останавливается. Он не знает, как пошла Элис и не видит с какой стороны от двери она стоит. Далее он просто даёт команду либо "выходи со стороны А", либо "выходи со стороны Б".
Ясное дело, что если Элис зашла со стороны А и её просят оттуда же выйти, то открывать ей дверь не нужно вовсе: она просто вернётся обратно той же дорогой. Но вот чтобы выйти со стороны Б, ей по-любому придётся открыть дверь. Ну, а если она не знает секретного слова, то эксперимент окажется провален. Если же мы проделаем этот эксперимент раз 30, и если Элис слова не знает, то вероятность провала будет чрезвычайно большой (увеличивается с каждым новым повторением), ведь она каждый раз идёт по случайному пути, а Боб каждый раз называет случайный выход. Если же после 20-30 раза провала не последовало, то почти наверняка слово Элис известно, хотя она всё так же его не раскрыла.
Рассмотрим и другой пример, на этот раз с двумя шариками: красным и синим. Предположим, что Боб не умеет различать красный и синий цвета, а Элис умеет. Таким образом, для Боба эти шарики кажутся абсолютно одинаковыми, а для Элис - нет. Она хочет доказать Бобу, что умеет различать цвета и что эти два шарика разные, но при этом не сообщая, какой из них синий, а какой - красный.
Чтобы это проверить, Боб берёт в каждую руку по шарику и прячет их за спиной. Он имеет право поменять шарики местами (то есть переложить из левой руки в правую и наоборот), но Элис стоит прямо перед Бобом и этих манипуляций не видит. Затем Боб показывает шарик в правой руке, а Элис подмечает про себя его цвет. Боб снова прячет шарик за спину, после чего может вновь поменять их местами по желанию, либо не менять вовсе. Он вновь показывает шарик в правой руке и спрашивает Элис: "Я показываю тот же шарик или другой?". Боб не знает цвета шарика, но он ведь знает, менял ли он их за спиной. Следовательно, он понимает тот же это шарик или нет.
👍14
Элис же не сможет с уверенностью сказать тот же ли это шарик или другой, если не умеет различать цвета или если оба шарика серые. В этом случае она будет вынуждена отвечать наобум. Как только она ошибётся, эксперимент будет провален. Таким образом, если мы проведём этот эксперимент 20-30 раз, и Боб будет каждый раз показывать случайный шарик, то давая случайные ответы Элис почти наверняка ошибётся. Если же все 30 раз ей удалось правильно идентифицировать шарик (тот же или другой), то она наверняка может отличить один от другого, но опять же она не сообщает, где какой.
Этот пост также доступен на сайте https://bodrovis.tech/posts/zero-knowledge-prostymi-slovami/
Этот пост также доступен на сайте https://bodrovis.tech/posts/zero-knowledge-prostymi-slovami/
👍14🤯2
Есть предложение в ближайшие дни провести стрим по GitHub Actions, посмотреть примеры, обсудить интересные моменты. Ну, и просто пообщаться. 👨💻
Сейчас лето, отпуска, да и в некоторых странах YouTube так себе работает, так что активность стала поменьше, но мы продолжаем работать. Ну, а что ещё остаётся?
Сейчас лето, отпуска, да и в некоторых странах YouTube так себе работает, так что активность стала поменьше, но мы продолжаем работать. Ну, а что ещё остаётся?
❤49👍31🔥3🤝2⚡1💯1
Благодарю всех за обратную связь, тогда встречаемся завтра вечером 😄 https://youtube.com/live/a0TltI3gJMY?feature=share
YouTube
GitHub Actions | Написание своих workflows для тестов, компиляции и автоматизации рутинных задач
В этот раз мы поговорим о создании GitHub Actions: для чего нужны, как работают, как их использовать.
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: https://www.youtube.com/channel/UCN2waErKU52T_41pGgUimXw/join
Boosty: https://bo…
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: https://www.youtube.com/channel/UCN2waErKU52T_41pGgUimXw/join
Boosty: https://bo…
🔥27🆒2❤1