Залетайте на нашу традиционную интеллектуальную игру 🤓 Начинаем буквально через 5-10 минут https://youtu.be/1tS8rkSeyGA
YouTube
СТРИМ! Интеллектуальная игра MCS Answer
Наша традиционная игра MCS Answer: команда знатоков и зрителей против вредного ведущего!
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: https://www.youtube.com/channel/UCN2waErKU52T_41pGgUimXw/join
Boosty: https://boosty.to/bodrovis…
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: https://www.youtube.com/channel/UCN2waErKU52T_41pGgUimXw/join
Boosty: https://boosty.to/bodrovis…
👍7
Свет увидел Turbopack (не путать с Turbo для Rails) - замена для Webpack, написанная на Rust. Будет актуально для тех, кто пишет проекты на Next.js и подобных фреймворках https://vercel.com/blog/turbopack
Vercel
Turbopack: High-performance bundler for React Server Components and TypeScript codebases - Vercel
Introducing Turbopack, the Rust-based successor to Webpack.
👍12
Возрадуйтесь, любители Ruby, буквально на днях вышла новая версия книги Programming Ruby для самой свежей версии языка 3.2 - в ней, похоже, рассказывается обо всех новых "фишках" языка. Да, мы их уже обсуждали, но никогда не помешает взглянуть на информацию с другой точки зрения https://pragprog.com/noscripts/ruby5/programming-ruby-3-2-5th-edition/
❤20🔥8⚡1👍1
В этом уроке по Ruby мы узнаем, что такое модули (modules) в Ruby и зачем они нужны. Также мы начнём писать свой собственный gem с нуля, который будет работать со сторонним API для перевода в стиле Йоды и других фантастических существ. Обсудим спецификацию библиотеки, общую структуру, а также используем zeitwerk для подгрузки файлов. https://youtu.be/FEfHExlN6-8
YouTube
Ruby 3 с нуля, урок 11 | Пишем свой gem для перевода в стиле Йоды, модули, zeitwerk
В этом уроке по Ruby мы узнаем, что такое модули (modules) в Ruby и зачем они нужны. Также мы начнём писать свой собственный gem с нуля, который будет работать со сторонним API для перевода в стиле Йоды и других фантастических существ. Обсудим спецификацию…
👍28
В этом уроке мы поговорим о том, как организовано хранение данных в storage, memory, stack и code. Узнаем, где какие типы могут хранится и какие есть особенности, о которых следует помнить разработчику Solidity. https://www.youtube.com/watch?v=-nkfXlY5hXg
YouTube
Solidity и смарт-контракты Ethereum, урок #34 | Структура/хранение данных: storage/memory/stack/code
ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?!
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
👍21🔥4🤩1👌1
Вышел Sidekiq 7! Добавлены новые фичи (например, embedded mode), а также он теперь использует зависимость redis-client (не redis). Впрочем redis всё ещё поддерживается https://github.com/mperham/sidekiq/blob/main/docs/7.0-Upgrade.md
GitHub
sidekiq/docs/7.0-Upgrade.md at main · sidekiq/sidekiq
Simple, efficient background processing for Ruby. Contribute to sidekiq/sidekiq development by creating an account on GitHub.
👍13
У меня тут новая статья вышла, будет актуальна для питонистов. В ней рассказывается, как работать с движками для машинных переводов (в частности, Google Translate), а также как автоматизировать некоторые рутинные задачи https://lokalise.com/blog/how-to-translate-languages-in-python-with-google-translate-and-deepl-plus-more/
Lokalise
How to translate languages in Python with Google Translate and DeepL (plus more)
Looking to easily translate nearly any language in Python? This tutorial takes you through the steps to translating strings in Python.
👍23❤🔥2
Короткий отзыв на книгу про Ruby 3.2 (кидал выше).
В целом, содержание плюс-минус такое же, как и раньше, но добавилось описание новых фич. Есть про rbs, ractor, pattern matching. В целом, почти про всё это и так были уроки 😄
Проблема в том, что про тот же ractor как-то поверхностно, каких-то сложных примеров нет. Но в общем целом книга очень хорошо зайдёт для начинающих и продолжающих, тк контента очень много и много примеров, пусть и несложных. Правда, пока там несколько последних секций не дописано ещё - это бета всё-таки.
В целом, содержание плюс-минус такое же, как и раньше, но добавилось описание новых фич. Есть про rbs, ractor, pattern matching. В целом, почти про всё это и так были уроки 😄
Проблема в том, что про тот же ractor как-то поверхностно, каких-то сложных примеров нет. Но в общем целом книга очень хорошо зайдёт для начинающих и продолжающих, тк контента очень много и много примеров, пусть и несложных. Правда, пока там несколько последних секций не дописано ещё - это бета всё-таки.
👍16
В этом уроке по Solidity мы поговорим о storage (state): в частности, о том, как в нём представлены данные. Особое внимание уделим динамическим массив и мэппингам и узнаем, как именно размещаются их элементы. Также с помощью getStorageAt мы попробуем самостоятельно читать различные слоты в state, чтобы проверить теорию на практике. https://www.youtube.com/watch?v=VQvO0re8oLk
YouTube
Solidity и смарт-контракты Ethereum, урок #35 | Динамические массивы и мэппинги в storage
ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?!
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
👍12🔥3
Прислал Александр Шеншин (см. чат):
Илья, и все остальные. У меня объявление. Блокчейн Rootstock (RSK), где я работаю предлагает
Илья, и все остальные. У меня объявление. Блокчейн Rootstock (RSK), где я работаю предлагает
РАБОТУ на должность Developer Advocate
Требуется знание Solidity и английского языка. Зарплаты - на мировом рыночном уровне и выше. За job denoscription обращайтесь ко мне в личку.👍3
О том, что Heroku закрывает бесплатные тарифные планы, знают уже все - даже бабушки, сидящие у дома на лавочках, и те обсуждают. В связи с этим мне необходимо было решить, как поступать со своим сайтом - то ли переносить куда-то (на тот же Render, о котором у нас уже был урок), то ли оставлять и платить за хостинг здесь. В итоге, я решил остаться на Heroku:
- Переходить на платный тариф надо было уже давно, так как использовать всякие хаки, чтобы приложение не "засыпало", уже надоело, а на render будет происходить та же история. За 1 процесс web платить надо примерно одинаково и там, и там
- Бесплатная БД на render всё равно временная, а мне нужна постоянная. По деньгам же выходит то же самое
- Heroku всё-таки куда более "матёрое" решение со множеством дополнений и без каких-то странных багов (хотя я помню времена, когда этот хероку постоянно ложился, чуть ли не через день). На render, к примеру, я замечаю, что время от времени после деплоя не обновляются толком маршруты - то есть страница то грузится, то нет. Это известная проблема, но решить её команда пока не может
- Честно говоря, переезжать было лень 😄
В целом, никаких проблем не было, только надо помнить, что при апгрейде БД с тарифа hobby надо использовать pg:copy, как описано тут https://devcenter.heroku.com/articles/upgrading-heroku-postgres-databases#upgrading-with-pg-copy
В общем, как говорится, полёт нормальный ✈️
- Переходить на платный тариф надо было уже давно, так как использовать всякие хаки, чтобы приложение не "засыпало", уже надоело, а на render будет происходить та же история. За 1 процесс web платить надо примерно одинаково и там, и там
- Бесплатная БД на render всё равно временная, а мне нужна постоянная. По деньгам же выходит то же самое
- Heroku всё-таки куда более "матёрое" решение со множеством дополнений и без каких-то странных багов (хотя я помню времена, когда этот хероку постоянно ложился, чуть ли не через день). На render, к примеру, я замечаю, что время от времени после деплоя не обновляются толком маршруты - то есть страница то грузится, то нет. Это известная проблема, но решить её команда пока не может
- Честно говоря, переезжать было лень 😄
В целом, никаких проблем не было, только надо помнить, что при апгрейде БД с тарифа hobby надо использовать pg:copy, как описано тут https://devcenter.heroku.com/articles/upgrading-heroku-postgres-databases#upgrading-with-pg-copy
В общем, как говорится, полёт нормальный ✈️
Heroku
Upgrading the Version of a Heroku Postgres Database | Heroku Dev Center
How to upgrade the PostgreSQL version of a Heroku Postgres database.
👍7
Сегодня просто музыка https://www.youtube.com/watch?v=CxcECoD26Ss Скоро увидимся
👍6
В этом уроке мы продолжим писать собственный gem для перевода на несуществующие языки. Мы добавим клиент, сделаем парсинг ответа от сервера, подготовим данные в удобном виде, а также введём аутентфикацию по токену API. https://www.youtube.com/watch?v=EiakNCY6AxQ
YouTube
Ruby 3 с нуля, урок #12 | Продолжаем писать свой gem: парсим JSON, делаем клиент и не только
В этом уроке мы продолжим писать собственный gem для перевода на несуществующие языки. Мы добавим клиент, сделаем парсинг ответа от сервера, подготовим данные в удобном виде, а также введём аутентфикацию по токену API.
Таймкоды:
00:00 Введение
01:00 Ревью…
Таймкоды:
00:00 Введение
01:00 Ревью…
❤22👍2
А знаете, какой сегодня день? Это день, когда два года назад практически ничего не произошло. Иными словами, это был день, когда я в очередной раз стал лениво раздумывать над тем, чтобы запустить наконец канал на YouTube и, может быть, даже рассказать что-нибудь полезное. Привело это к тому, что мне в очередной раз стало лень, но вот беда - у меня уже лежало почти готовое видео на английском языке про интернационализацию приложений Vue. Затем оно было опубликовано на канале Lokalise, но было ощущение, что требуется продолжение банкета...
В общем, это было первое видео на канале, опубликованное в итоге спустя пару недель, в конце ноября. Я был уверен, что его никто не посмотрит и - guess what - его никто особо и не смотрел, во всяком случае, в начале. Потом были ещё переводы, а потом уже полноценные уроки по Ruby/Rails, которые разлетелись благодаря весьма активной, хотя и немногочисленной аудитории - я помню вас, друзья, и очень вам благодарен.
Суть не в том, что сегодня некий "день рождения" канала, ибо дату его рождения установить невозможно. Идея зародилась давно, а некие прото-версии появлялись и раньше, но до времени это не оформлялось во что-то более-менее приличное. Потом же звёзды сложились так, что мы вместе создали это небольшое сообщество и библиотеку полезных материалов - я уверен, что это результат общих стараний, и я в первую очередь горжусь нашим чатом, где нет места токсичности, троллингу и прочим модным словам.
Вообще, страшно представить, как изменилась жизнь за это время. Помните - тогда мы (хорошо, не все, но многие) боялись коронавируса? Я очень хорошо помню позднюю зиму 2020 года... Примерно 4-5 часов вечера, я в чёрном плаще и сапогах иду абсолютно один по пустынным улицам Старого города. Я мог дойти до магазина и обратно, не встретив вообще ни души. Удивительно. Я брал тогда по бутылочке такого финского коктейля с водкой и потихоньку допивал его по дороге обратно - нехорошо, конечно, но кому какое было дело. Теперь эти улицы полны туристами, как и раньше. Тогда было не так. Тогда мы и в ресторан на ужин приходили, сидя чуть ли не в гордом одиночестве. Как мы не заболели? Не знаю. Может, и заболели, но не серьёзно? Увы, некоторые из моих друзей и знакомых это время не пережили, а кто-то загремел в больницу, выжив только чудом. Спустя год умерла моя подруга, пусть и не очень близкая, но это было неожиданно тяжело. Странно, что спустя ещё год она мне приснилась и на вопрос "настоящая ли ты?" я получил ответ "я настоящая настолько, насколько ты можешь себе представить". Песня ниже безусловно ассоциируется именно с ней.
Ну, а потом стало ясно, что нужно наконец делать что-то полезное. И вот - результат перед вами. Хотелось бы думать, что мы только начинаем - есть много интересных тем, которые мы ещё не обсудили, не "пощупали". Однако последние события показывают, что загадывать вообще не стоит.
Так или иначе, в ближайшие пару дней я в Стране тысячи озёр (или тысячи напитков?), а далее видно будет. Скоро устроим традиционную игру "вопрос-ответ" и обязательно обсудим что-нибудь новенькое. Как обычно, я наделаю ошибок, а вы меня поправите.
В общем, как говорится, vorbei ist vorbei, а мне хотелось бы двигаться дальше https://www.youtube.com/watch?v=QL9CaVv_eM0
В общем, это было первое видео на канале, опубликованное в итоге спустя пару недель, в конце ноября. Я был уверен, что его никто не посмотрит и - guess what - его никто особо и не смотрел, во всяком случае, в начале. Потом были ещё переводы, а потом уже полноценные уроки по Ruby/Rails, которые разлетелись благодаря весьма активной, хотя и немногочисленной аудитории - я помню вас, друзья, и очень вам благодарен.
Суть не в том, что сегодня некий "день рождения" канала, ибо дату его рождения установить невозможно. Идея зародилась давно, а некие прото-версии появлялись и раньше, но до времени это не оформлялось во что-то более-менее приличное. Потом же звёзды сложились так, что мы вместе создали это небольшое сообщество и библиотеку полезных материалов - я уверен, что это результат общих стараний, и я в первую очередь горжусь нашим чатом, где нет места токсичности, троллингу и прочим модным словам.
Вообще, страшно представить, как изменилась жизнь за это время. Помните - тогда мы (хорошо, не все, но многие) боялись коронавируса? Я очень хорошо помню позднюю зиму 2020 года... Примерно 4-5 часов вечера, я в чёрном плаще и сапогах иду абсолютно один по пустынным улицам Старого города. Я мог дойти до магазина и обратно, не встретив вообще ни души. Удивительно. Я брал тогда по бутылочке такого финского коктейля с водкой и потихоньку допивал его по дороге обратно - нехорошо, конечно, но кому какое было дело. Теперь эти улицы полны туристами, как и раньше. Тогда было не так. Тогда мы и в ресторан на ужин приходили, сидя чуть ли не в гордом одиночестве. Как мы не заболели? Не знаю. Может, и заболели, но не серьёзно? Увы, некоторые из моих друзей и знакомых это время не пережили, а кто-то загремел в больницу, выжив только чудом. Спустя год умерла моя подруга, пусть и не очень близкая, но это было неожиданно тяжело. Странно, что спустя ещё год она мне приснилась и на вопрос "настоящая ли ты?" я получил ответ "я настоящая настолько, насколько ты можешь себе представить". Песня ниже безусловно ассоциируется именно с ней.
Ну, а потом стало ясно, что нужно наконец делать что-то полезное. И вот - результат перед вами. Хотелось бы думать, что мы только начинаем - есть много интересных тем, которые мы ещё не обсудили, не "пощупали". Однако последние события показывают, что загадывать вообще не стоит.
Так или иначе, в ближайшие пару дней я в Стране тысячи озёр (или тысячи напитков?), а далее видно будет. Скоро устроим традиционную игру "вопрос-ответ" и обязательно обсудим что-нибудь новенькое. Как обычно, я наделаю ошибок, а вы меня поправите.
В общем, как говорится, vorbei ist vorbei, а мне хотелось бы двигаться дальше https://www.youtube.com/watch?v=QL9CaVv_eM0
YouTube
Trobar de Morte - The Unquiet Grave
"The Unquiet Grave" belongs to our new CD "The Book of Shadows".
Get yours: trobardemorte.com/Shop2020.htm
★★★Follow Trobar de Morte on the net★★★
Subscribe: youtube.com/c/TrobardeMorteOfficial
Facebook: https://www.facebook.com/TrobardeMorteband
Official…
Get yours: trobardemorte.com/Shop2020.htm
★★★Follow Trobar de Morte on the net★★★
Subscribe: youtube.com/c/TrobardeMorteOfficial
Facebook: https://www.facebook.com/TrobardeMorteband
Official…
❤48👍9🔥9🙏2
А между тем GitHub Universe будет проходить сегодня и завтра (онлайн тоже) https://watch.githubuniverse.com/schedule
👍7
В этом видео по Ruby мы поговорим о таком сравнительно малоизвестном классе, как Enumerator::Lazy, который позволяет создавать "ленивые" перечисления и обходить не всю (потенциально, очень большую) коллекцию, а ровно ту её часть, которая необходима для получения искомого результата. Это может быть очень удобно, если вы работаете с большими объёмами данных и хотите оптимизировать свой код. Конечно, "ленивые" перечисления - это не волшебная таблетка, но всё же весьма полезный функционал, который может выручить в некоторых ситуациях. https://www.youtube.com/watch?v=fJdPOKth9TM
YouTube
Ruby Enumerator::Lazy | Ленивые перечисления для оптимизации
В этом видео по Ruby мы поговорим о таком сравнительно малоизвестном классе, как Enumerator::Lazy, который позволяет создавать "ленивые" перечисления и обходить не всю (потенциально, очень большую) коллекцию, а ровно ту её часть, которая необходима для получения…
🔥31❤3🏆2👍1
Итак, друзья, в следующий вторник в 19:30 UTC+2 (20:30 UTC+3, соответственно) состоится очередная интеллектуальная заруба между командами школы, телезрителей и вредным ведущим. Как обычно, турнирная дистанция 24 вопроса, будет интересно. Увидимся! https://youtu.be/Rv9vtYpSL5o
YouTube
СТРИМ! Интеллектуальная игра MCS Answer: команда школы и зрителей против вредного ведущего
Наша традиционная игра MCS Answer: команда знатоков и зрителей против вредного ведущего!
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: https://www.youtube.com/channel/UCN2waErKU52T_41pGgUimXw/join
Boosty: https://boosty.to/bodrovis…
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: https://www.youtube.com/channel/UCN2waErKU52T_41pGgUimXw/join
Boosty: https://boosty.to/bodrovis…
🔥7