Решение для Rails, которое позволяет находить проблемы с БД (лишние индексы, отсутствующие ограничения и тп) https://github.com/gregnavis/active_record_doctor Прислал Илья Барицкий
GitHub
GitHub - gregnavis/active_record_doctor: Identify database issues before they hit production.
Identify database issues before they hit production. - gregnavis/active_record_doctor
👍10
Решение для отслеживание производительности в Postgres со встроенной web-панелью https://github.com/ankane/pghero (прислала Юлия Глущенко)
GitHub
GitHub - ankane/pghero: A performance dashboard for Postgres
A performance dashboard for Postgres. Contribute to ankane/pghero development by creating an account on GitHub.
🔥8👍3😱1
Итак, мы заканчиваем изучение типов данных в языке Solidity! Сегодня поговорим о массивах (array), перечислимых типах (enum), о байтовых массивах (bytes) и о сложных структурах данных (struct). https://www.youtube.com/watch?v=QPk0W_S7lVI
YouTube
Solidity и смарт-контракты Ethereum, урок #4 | Типы данных array, bytes, enum, struct
ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?!
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
🔥12🤩2
Продолжаем уроки по RSpec 3 и тестированию приложений Ruby! Сегодня узнаем, как тестировать модули, возникновение ошибок, какие есть синонимы у it и describe, а также попробуем создать "заглушки" для тестов. https://www.youtube.com/watch?v=1miSIntbx2k
YouTube
RSpec 3, урок #2 | Тестирование модулей, ошибок, заглушки, синонимы
Продолжаем уроки по RSpec 3 и тестированию приложений Ruby! Сегодня узнаем, как тестировать модули, возникновение ошибок, какие есть синонимы у it и describe, а также попробуем создать "заглушки" для тестов.
Таймкоды:
00:00 Введение
00:40 Создание класса…
Таймкоды:
00:00 Введение
00:40 Создание класса…
🔥11❤8👍4
Hodie mihi, cras tibi https://www.youtube.com/watch?v=uiYmb1xkND4
YouTube
Molchat Doma - Zvezdy (Official Music Video) Молчат Дома - Звёзды
SITE: https://www.molchatdoma.com
SHOP: https://www.sacredbonesrecords.com/collections/molchat-doma
MERCH: https://shop.bingomerch.com/collections/molchat-doma
14 апреля - Москва - Известия Hall / 15 апреля - Санкт-Петербург - Aurora / 21 мая - Минск - Re:Public…
SHOP: https://www.sacredbonesrecords.com/collections/molchat-doma
MERCH: https://shop.bingomerch.com/collections/molchat-doma
14 апреля - Москва - Известия Hall / 15 апреля - Санкт-Петербург - Aurora / 21 мая - Минск - Re:Public…
Очередной урок по RSpec и тестированию, в котором мы узнаем, как пристыковывать метаданные к тестам и использовать их для собственного удобства. Также узнаем, как задействовать тэги и запускать только нужные тесты. https://www.youtube.com/watch?v=sjumbrDILSI
YouTube
RSpec 3, урок #3 | Метаданные, тэги, выборочный запуск тестов
Очередной урок по RSpec и тестированию, в котором мы узнаем, как пристыковывать метаданные к тестам и использовать их для собственного удобства. Также узнаем, как задействовать тэги и запускать только нужные тесты.
Таймкоды:
00:00 Введение
00:40 Использование…
Таймкоды:
00:00 Введение
00:40 Использование…
🔥23
Один мой товарищ заснял пейзажи в Канаде с дрона https://www.youtube.com/watch?v=B5MWDToJpXQ&list=PLAFWCSX8amY7X-3NpZeRRUzkhBr2r4rcX&index=6
YouTube
Toronto Winter Scenes - Colonel Sam Smith Park
Shot with DJI Mini 2 drone.
🤩5
IMG_20220224_163120.jpg
840.9 KB
Не все знают, что некоторые советские фильмы снимались в Риге. Например, вот эта улица играла роль Бейкер-стрит в фильме о Шерлоке Холмсе. Ну, например её можно видеть в эпизодах, когда герои выглядывают в окно. 😀
Наша сегодняшняя тема: тестирование смарт-контрактов Ethereum. Мы узнаем, как настроить среду Hardhat, поговорим о решениях Mocha, Chai и Waffle, а также об Ethers.js и узнаем, как с их помощью писать тесты для ваших смарт-контрактов. https://www.youtube.com/watch?v=oHU3eme6l40
YouTube
Solidity и смарт-контракты Ethereum, урок #5, АПДЕЙТ в закрепе | Тестирование, Hardhat, Ethers, Chai
ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?!
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
👍7🔥2
Немного музыки на сегодня. Лучи поддержки вам, дорогие друзья https://www.youtube.com/watch?v=QEphsKl1g9M
YouTube
God Is an Astronaut - Forever Lost
Produced with CyberLink PowerDirector 9
All Is Violent, All Is Bright is the second studio album by Irish post-rock band God Is an Astronaut, released in 2005.
God is an Astronaut are a 4 piece who hail from Glen of the Downs, Ireland. Taking their name…
All Is Violent, All Is Bright is the second studio album by Irish post-rock band God Is an Astronaut, released in 2005.
God is an Astronaut are a 4 piece who hail from Glen of the Downs, Ireland. Taking their name…
❤5👍2
Вопрос, который интересует начинающих разработчиков: "Почему язык назвали JavaScript, если он не имеет фактически ничего общего с Java?". 🤔
Изначально JS был создан Netscape, компанией, которая выпустила известный браузер (теперь он "переродился" как Firefox). Первым именем было, как ни странно, Mocha (об этом ниже). Затем было решено использовать название LiveScript, но впоследствии Netscape и Sun - создатели Java - заключили соглашение и язык был переименован именно в JavaScript. В том числе, считалось, что это хорошо для маркетинга, хотя такое решение внесло сумятицу. Фактически, никакого разумного ответа на вопрос "почему именно JavaScript?" нет. Это маркетинг. 📈
Больше того, когда язык нужно было стандартизовать, то эту стандартизованную версию пришлось называть ECMAScript, так как JavaScript является зарегистрированной товарной маркой.
История с Mocha (так теперь называется фреймворк для тестирования) тоже интересная. Дело в том, что название Java отсылает к сорту кофе, и сотрудники Sun вовсе не случайно выбрали в качестве логотипа именно чашку с дымящейся жидкостью. На самом деле, в качестве названий рассматривались и другие варианты, но именно Java нашло наибольший отклик - тогда, да и сейчас тоже, программисты были неравнодушны к кофе. Ну, а Mocha - это тоже сорт кофе. ☕️
Больше того, Ява - это ещё и остров. Именно поэтому новый язык, появившийся в 2011 году и работающий на виртуальной машине Java, называется Kotlin, ведь такой остров существует в Финском заливе. Сейчас поддержкой этого языка занимается небезызвестная JetBrains. 🏝
Изначально JS был создан Netscape, компанией, которая выпустила известный браузер (теперь он "переродился" как Firefox). Первым именем было, как ни странно, Mocha (об этом ниже). Затем было решено использовать название LiveScript, но впоследствии Netscape и Sun - создатели Java - заключили соглашение и язык был переименован именно в JavaScript. В том числе, считалось, что это хорошо для маркетинга, хотя такое решение внесло сумятицу. Фактически, никакого разумного ответа на вопрос "почему именно JavaScript?" нет. Это маркетинг. 📈
Больше того, когда язык нужно было стандартизовать, то эту стандартизованную версию пришлось называть ECMAScript, так как JavaScript является зарегистрированной товарной маркой.
История с Mocha (так теперь называется фреймворк для тестирования) тоже интересная. Дело в том, что название Java отсылает к сорту кофе, и сотрудники Sun вовсе не случайно выбрали в качестве логотипа именно чашку с дымящейся жидкостью. На самом деле, в качестве названий рассматривались и другие варианты, но именно Java нашло наибольший отклик - тогда, да и сейчас тоже, программисты были неравнодушны к кофе. Ну, а Mocha - это тоже сорт кофе. ☕️
Больше того, Ява - это ещё и остров. Именно поэтому новый язык, появившийся в 2011 году и работающий на виртуальной машине Java, называется Kotlin, ведь такой остров существует в Финском заливе. Сейчас поддержкой этого языка занимается небезызвестная JetBrains. 🏝
👍7🔥2
Друзья, хотел сказать, что в ближайшие несколько дней (вероятно, где-то до пятницы) новые видео я выпускать не буду. Дело в том, что многие зрители сейчас находятся совсем не в той ситуации, чтобы изучать программирование - некоторые морально, а некоторые, увы, физически. Конечно же, я буду продолжать отвечать на ваши вопросы по мере возможности и планировать новые темы.
Как я уже сказал в недавнем ролике, мне очень жаль, что всё дошло до такого и я очень надеюсь, что скоро ситуация придёт в норму, но, увы, уже никто не может сказать наверняка. Я безусловно выступаю за мир - у нас здесь прошло уже несколько митингов. Не оставляйте надежду. Скоро увидимся. 🙌 https://www.youtube.com/watch?v=tP5AhL4XJC0
Как я уже сказал в недавнем ролике, мне очень жаль, что всё дошло до такого и я очень надеюсь, что скоро ситуация придёт в норму, но, увы, уже никто не может сказать наверняка. Я безусловно выступаю за мир - у нас здесь прошло уже несколько митингов. Не оставляйте надежду. Скоро увидимся. 🙌 https://www.youtube.com/watch?v=tP5AhL4XJC0
YouTube
Lebanon Hanover - Northern Lights
From Why Not Just Be Solo [2012]
https://lebanonhanover.bandcamp.com/
https://lebanonhanover.bandcamp.com/
👍19❤4👏2😢1
Всем привет! На вчерашний пост последовала разная реакция, но, в общем, это предсказуемо. Я понимаю, что многие расстроены и сильно обеспокоены. В любом случае, спасибо за обратную связь 🙌
Сегодня немного новостей для тех, кого заинтересовала платформа Lokalise - система управления переводами, о которой я рассказывал в одном из видео. Было уже несколько вопросов, поэтому я рад представить полный курс по этой TMS, который доступен совершенно бесплатно для всех желающих вот здесь https://academy.lokalise.com/course/lokalise_advanced_onboarding Можно либо проходить все темы подряд, либо выбрать только интересующие вас. После полного прохождения курса вы получаете сертификат с моей подписью 😄 В общем, успешного изучения, скоро увидимся. 👋
Сегодня немного новостей для тех, кого заинтересовала платформа Lokalise - система управления переводами, о которой я рассказывал в одном из видео. Было уже несколько вопросов, поэтому я рад представить полный курс по этой TMS, который доступен совершенно бесплатно для всех желающих вот здесь https://academy.lokalise.com/course/lokalise_advanced_onboarding Можно либо проходить все темы подряд, либо выбрать только интересующие вас. После полного прохождения курса вы получаете сертификат с моей подписью 😄 В общем, успешного изучения, скоро увидимся. 👋
👍11
В этом уроке мы обсудим все основные моменты, связанные с функциями в Solidity. Узнаем, какие есть области видимости, как принимать и возвращать аргументы, в чём разница между транзакцией и вызовом, а также между view и pure. Также поговорим про модификатор payable и обсудим специальные функции receive и fallback. https://www.youtube.com/watch?v=H2_I4TgDbl0
YouTube
Solidity и смарт-контракты Ethereum, урок #6 | Функции, транзакции, pure, view, payable, fallback
ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?!
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
👍14🔥3
Итак, сегодня мы начинаем изучать Turbo и Hotwire. В данном уроке мы узнаем, как перейти с Turbolinks и UJS на Turbo, а также откажемся от Sprockets в пользу Propshaft. https://www.youtube.com/watch?v=d503KrQ7Vys
YouTube
Ruby on Rails 7, урок #23 | Миграция на Turbo и Propshaft
Итак, сегодня мы начинаем изучать Turbo и Hotwire. В данном уроке мы узнаем, как перейти с Turbolinks и UJS на Turbo, а также откажемся от Sprockets в пользу Propshaft.
Таймкоды:
00:00 Введение - что такое Turbo и Hotwire?
01:20 Переход на Propshaft
03:40…
Таймкоды:
00:00 Введение - что такое Turbo и Hotwire?
01:20 Переход на Propshaft
03:40…
🔥11👍10
Сегодня мы узнаем о том, как работать с Turbo Frames в Rails. В частности, мы сделаем динамическое добавление, редактирование и удаление записей, а также обсудим некоторые особенности этих фреймов. https://www.youtube.com/watch?v=FxfhkYlmTOQ
YouTube
Ruby on Rails 7, урок #24 | Turbo Frames
Сегодня мы узнаем о том, как работать с Turbo Frames в Rails. В частности, мы сделаем динамическое добавление, редактирование и удаление записей, а также обсудим некоторые особенности этих фреймов.
Таймкоды:
00:00 Введение
01:00 Динамическое отображение…
Таймкоды:
00:00 Введение
01:00 Динамическое отображение…
👍8🔥2
Когда-то давно, в далёкой-далёкой галактике и жизни, которая безвозвратно ушла, я был инструктором Microsoft/Cisco и вёл очные занятия. Забавное фото, приятные воспоминания https://www.facebook.com/photo/?fbid=2400259086784151&set=pob.100004002494536
👍10
Немного музыки сегодня. Как говорится, Мицуда - гений. В каком-то смысле, он повлиял и на ту музыку, что я иногда пишу. Не оставляйте надежды, друзья https://www.youtube.com/watch?v=utmO5_F-1q4
👍5
Друзья, у кого-то может возникнуть вопрос, зачем в Ruby и особенно в Rails стали активно использовать загрузчик Zeitwerk? Ответ простой, вот пример из одной моей библиотеки. Было:
Стало:
require 'rating_chgk_v2/version'
require 'rating_chgk_v2/json_handler'
require 'rating_chgk_v2/connection'
require 'rating_chgk_v2/request'
require 'rating_chgk_v2/error'
require 'rating_chgk_v2/utils/string_utils'
require 'rating_chgk_v2/concerns/paginated'
require 'rating_chgk_v2/endpoints/base_endpoint'
require 'rating_chgk_v2/endpoints/players_endpoint'
require 'rating_chgk_v2/endpoints/countries_endpoint'
require 'rating_chgk_v2/endpoints/regions_endpoint'
require 'rating_chgk_v2/endpoints/authentication_token_endpoint'
require 'rating_chgk_v2/endpoints/seasons_endpoint'
require 'rating_chgk_v2/endpoints/releases_endpoint'
require 'rating_chgk_v2/endpoints/teams_endpoint'
require 'rating_chgk_v2/endpoints/tournament_flags_endpoint'
require 'rating_chgk_v2/endpoints/tournament_synch_appeals_endpoint'
require 'rating_chgk_v2/endpoints/tournament_synch_controversials_endpoint'
require 'rating_chgk_v2/endpoints/tournament_synch_requests_endpoint'
require 'rating_chgk_v2/endpoints/tournament_types_endpoint'
require 'rating_chgk_v2/models/base_model'
require 'rating_chgk_v2/models/player_model'
require 'rating_chgk_v2/models/player_season_model'
require 'rating_chgk_v2/models/player_tournament_model'
require 'rating_chgk_v2/models/country_model'
require 'rating_chgk_v2/models/region_model'
require 'rating_chgk_v2/models/authentication_token_model'
require 'rating_chgk_v2/models/season_model'
require 'rating_chgk_v2/models/release_model'
require 'rating_chgk_v2/models/team_model'
require 'rating_chgk_v2/models/team_tournament_model'
require 'rating_chgk_v2/models/tournament_flag_model'
require 'rating_chgk_v2/models/tournament_synch_appeal_model'
require 'rating_chgk_v2/models/tournament_synch_controversial_model'
require 'rating_chgk_v2/models/tournament_synch_request_model'
require 'rating_chgk_v2/models/tournament_type_model'
require 'rating_chgk_v2/collections/base_collection'
require 'rating_chgk_v2/collections/players_collection'
require 'rating_chgk_v2/collections/player_seasons_collection'
require 'rating_chgk_v2/collections/player_tournaments_collection'
require 'rating_chgk_v2/collections/countries_collection'
require 'rating_chgk_v2/collections/regions_collection'
require 'rating_chgk_v2/collections/seasons_collection'
require 'rating_chgk_v2/collections/releases_collection'
require 'rating_chgk_v2/collections/teams_collection'
require 'rating_chgk_v2/collections/team_tournaments_collection'
require 'rating_chgk_v2/collections/tournament_flags_collection'
require 'rating_chgk_v2/collections/tournament_types_collection'
require 'rating_chgk_v2/client'
Стало:
require "zeitwerk"
loader = Zeitwerk::Loader.for_gem
loader.setup
👍11👌1
Друзья, я уже неоднократно говорил, что даже в самые тяжёлые моменты жизни нужно всё-таки не опускать руки и стараться продолжать соблюдать некие "ритуалы", которые показывают вам самим, что вы не беспомощны. В частности, я продолжаю записывать для вас уроки, хотя сейчас, например, показатели той же монетизации сильно упали (ну, к примеру просмотры зрителей из РФ для меня не учитываются). Но, я в общем-то никогда не делал это ради денег. На мой взгляд, преподаватель - это ещё и призвание (хотя преподаватель в университете имеет право рассчитывать на хорошую зарплату, как и другие профессионалы), поэтому я остаюсь на своём посту. При этом я не профессиональный психолог и не могу давать вам какие-то советы. Я понимаю, что сейчас тяжело, что сложно отвлечься от происходящего, а у многих людей сейчас просто невыносимая ситуация. Насколько это возможно, мы в нашей компании Lokalise поддерживаем пострадавших, помогаем устроиться беженцам из разных стран и отправили довольно большое пожертвование (не буду кидать на всё это ссылки, суть здесь совершенно не в пиаре).
Сейчас я просто хочу поделиться неплохим видео по теме, в котором профессионал рассказывает о том, что делать в случае тревоги. Это не реклама. Вы можете сказать, что всяких евреев слушать вообще нечего (слышал не раз такие высказывания насчёт Шихман), но должен отметить, что и я тоже еврей 😁 Пожалуйста, не нужно стесняться своих эмоций, но и не теряйте самообладания. Я очень надеюсь, что все вы находитесь в добром здравии и в любом случае для меня большая честь работать со всеми вами. https://www.youtube.com/watch?v=IigcYMPGvOo
Сейчас я просто хочу поделиться неплохим видео по теме, в котором профессионал рассказывает о том, что делать в случае тревоги. Это не реклама. Вы можете сказать, что всяких евреев слушать вообще нечего (слышал не раз такие высказывания насчёт Шихман), но должен отметить, что и я тоже еврей 😁 Пожалуйста, не нужно стесняться своих эмоций, но и не теряйте самообладания. Я очень надеюсь, что все вы находитесь в добром здравии и в любом случае для меня большая честь работать со всеми вами. https://www.youtube.com/watch?v=IigcYMPGvOo
YouTube
Слёзы, страх и паника. Как пережить всё, что сейчас происходит в Украине и России / А. Колмановский
Эксклюзивная коллекция одежды "А поговорить?" - https://shop.apogovorit.ru
00:00:00 Вступление
00:00:32 Чего мы боимся и что делать с чувством вины?
00:06:26 Как перестать испытывать панику?
00:09:54 Нужно ли выражать свои чувства?
00:12:40 Помогает ли…
00:00:00 Вступление
00:00:32 Чего мы боимся и что делать с чувством вины?
00:06:26 Как перестать испытывать панику?
00:09:54 Нужно ли выражать свои чувства?
00:12:40 Помогает ли…
👍21