![Ilya Krukowski](/img/default-banner.jpg)
- 330
- 1 321 586
Ilya Krukowski
Latvia
Приєднався 19 лис 2020
Илья Круковский. Обучающие видео о разработке программного обеспечения (Ruby/Rails, Solidity/Ethereum, JavaScript, Elixir и не только): никакой воды, только конкретика.
Поддержать канал:
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: ua-cam.com/channels/N2waErKU52T_41pGgUimXw.htmljoin
Boosty: boosty.to/bodrovis
Patreon: www.patreon.com/bodrovis
DonationAlerts: www.donationalerts.com/r/bodrovis
Аккаунт Ethereum (ETH), Arbitrum, Polygon, BNB, USDT, TRX, BUSD: 0x719C2d2bcC155c85190f20E1Cc3710F90FAFDa16
Поддержать канал:
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: ua-cam.com/channels/N2waErKU52T_41pGgUimXw.htmljoin
Boosty: boosty.to/bodrovis
Patreon: www.patreon.com/bodrovis
DonationAlerts: www.donationalerts.com/r/bodrovis
Аккаунт Ethereum (ETH), Arbitrum, Polygon, BNB, USDT, TRX, BUSD: 0x719C2d2bcC155c85190f20E1Cc3710F90FAFDa16
Язык Go #7 | CLI и Cobra, разбор аргументов, ключевые пары, защита данных, практика
В этом уроке по Go нас снова ждёт практика, а также новое решение. Мы поговорим о Cobra - фреймворке для создания консольных приложений. Узнаем, как с ним работать, как обрабатывать аргументы командной строки, как создавать обработчики. В качестве демо проекта начнём писать решение для работы с ключевыми парами и подписями.
Таймкоды:
00:00 Введение
01:20 Cobra
06:00 Регистрация команд
07:30 Обработчик команды
09:00 Обработка аргументов командной строки
11:05 Конфиг для генерации закрытого ключа
12:20 Генерируем закрытый ключ
14:00 Шифруем закрытый ключ
19:00 Сохраняем закрытый ключ
20:30 Сохраняем открытый ключ
22:45 Проверка работы
23:45 Заключение
Исходный код github.com/bodrovis-learning/Go-YT-Series/tree/master/lesson_7
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: ua-cam.com/channels/N2waErKU52T_41pGgUimXw.htmljoin
Boosty: boosty.to/bodrovis
Patreon: www.patreon.com/bodrovis
Аккаунт Ethereum (ETH), Arbitrum, Polygon, BNB, USDT, TRX, BUSD: 0x719C2d2bcC155c85190f20E1Cc3710F90FAFDa16
Канал Telegram: t.me/dev_in_ruby_colors
Наш чат в Telegram: t.me/joinchat/MxYT6-01eeA1NTYy
Мой сайт: bodrovis.tech
Таймкоды:
00:00 Введение
01:20 Cobra
06:00 Регистрация команд
07:30 Обработчик команды
09:00 Обработка аргументов командной строки
11:05 Конфиг для генерации закрытого ключа
12:20 Генерируем закрытый ключ
14:00 Шифруем закрытый ключ
19:00 Сохраняем закрытый ключ
20:30 Сохраняем открытый ключ
22:45 Проверка работы
23:45 Заключение
Исходный код github.com/bodrovis-learning/Go-YT-Series/tree/master/lesson_7
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: ua-cam.com/channels/N2waErKU52T_41pGgUimXw.htmljoin
Boosty: boosty.to/bodrovis
Patreon: www.patreon.com/bodrovis
Аккаунт Ethereum (ETH), Arbitrum, Polygon, BNB, USDT, TRX, BUSD: 0x719C2d2bcC155c85190f20E1Cc3710F90FAFDa16
Канал Telegram: t.me/dev_in_ruby_colors
Наш чат в Telegram: t.me/joinchat/MxYT6-01eeA1NTYy
Мой сайт: bodrovis.tech
Переглядів: 172
Відео
Надежда Тэффи: О путешествиях | Тоска по родине, Экскурсия, Эскалоп
Переглядів 1,1 тис.9 годин тому
Здесь представлены рассказы Надежды Тэффи: "Тоска по родине", "Экскурсия", "Эскалоп". Таймкоды: 00:00 Тоска по родине 11:50 Экскурсия 22:07 Эскалоп Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: ua-cam.com/channels/N2waErKU52T_41pGgUimXw.htmljoin Boosty: boosty.to/bodrovis Patreon: www.patreon.com/bodrovis Аккаунт Ethereum (ETH), Arbitrum, Polygon, BNB, USDT, TRX, BUSD: ...
Язык Go #6 | Интерфейсы на примере котиков, делаем функции более гибкими
Переглядів 44214 годин тому
В этом уроке по языку Go мы поговорим о важном функционале: об интерфейсах (interfaces). Мы узнаем, зачем они нужны и попробуем разобраться на несложных примерах, как они работают. После этого посмотрим более сложные случаи использования интерфейсов в программах. Таймкоды: 00:00 Введение 00:30 Об интерфейсах в общем 02:30 Когда могут пригодится интерфейсы? 04:25 Пишем интерфейс 06:30 Используем...
Solidity и Ethereum, урок #79 | Безопасность: другие пример DoS и значения, которые забыли проверить
Переглядів 270День тому
ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?! Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами: вы действительно узнаете ОЧЕНЬ много нового. Помимо этого, вы получите пожизненный бесплатный доступ к платформе, регулярным стримам, ...
Crypto bits #6 | Симметричное шифрование, AES-GCM, Argon 2, KDF, практика на Go
Переглядів 40614 днів тому
Это комбинированный урок для двух плейлистов: уроки по языку Go и Crypto bits. Мы поговорим, как работает симметричное шифрование и какие у него есть особенности. В частности, мы реализуем на практике алгоритм AES, узнаем, для чего нужен GCM, а также сделаем key derivation с помощью алгоритма Argon 2. Будет и теория, и практика на языке Go. Таймкоды: 00:00 Введение 01:50 Надёжные криптосистемы ...
Язык Go #4 | Maps, ООП, методы, logger, свои типы, дата-время, ещё раз о функциях
Переглядів 53414 днів тому
В этом уроке по языку Go мы поговорим о множестве вещей. Мы узнаем про maps, поговорим про реализацию ООП в Go, про собственные типы данных, создадим свой logger, а также узнаем, как в функции принимать произвольное количество аргументов и даже принимать другие функции. Таймкоды: 00:00 Введение 00:30 Maps 02:30 Проект "телефонная книга" и работа с maps 08:30 Проверка работы 09:30 Свои типы данн...
Надежда Тэффи о жизни с юмором: Как я писала роман, На серьёзную тему, Первое апреля, Визитёрка
Переглядів 79021 день тому
Здесь представлены рассказы Надежды Тэффи: Как я писала роман, На серьёзную тему, Первое апреля, Визитёрка. Таймкоды: 00:00 Как я писала роман 08:50 На серьёзную тему 14:15 Первое апреля 19:31 Визитёрка Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: ua-cam.com/channels/N2waErKU52T_41pGgUimXw.htmljoin Boosty: boosty.to/bodrovis Patreon: www.patreon.com/bodrovis Аккаунт Et...
Язык Go #3 | Массивы, слайсы, структуры, циклы, графики, CSV/JSON, квиз по странам и много практики
Переглядів 68728 днів тому
Этот урок по языку Go будет посвящён массивам, слайсам, структурам данных и циклам. Всё это мы будем постигать на практике, поэтому напишем аж три проекта: таблица умножения, квиз по странам и график курса eth-usd. В процессе мы узнаем, как работать с файлами CSV и JSON, как использовать стороннее решение для построения графиков, и многое другое. Таймкоды: 00:00 Введение 00:30 Вернёмся к уроку ...
Надежда Тэффи: Воспоминания | Илья Репин
Переглядів 891Місяць тому
Здесь представлена глава "Илья Репин" из "Воспоминаний" Надежды Тэффи. Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: ua-cam.com/channels/N2waErKU52T_41pGgUimXw.htmljoin Boosty: boosty.to/bodrovis Patreon: www.patreon.com/bodrovis Аккаунт Ethereum (ETH), Arbitrum, Polygon, BNB, USDT, TRX, BUSD: 0x719C2d2bcC155c85190f20E1Cc3710F90FAFDa16 Канал Telegram: t.me/dev_in_ruby_c...
Язык Go #2 | Шифр XOR, разбор аргументов CLI, packages, циклы, байты, слайсы, ошибки, base64
Переглядів 936Місяць тому
В этом уроке по языку Go мы напишем скрипт для шифрования/дешифрования с помощью XOR и рассмотрим множество интересных тем, начиная с байтов и слайсов и до разбора аргументов командной строки и обработки ошибок. Таймкоды: 00:00 Введение 01:00 Новый проект и принцип его работы 03:40 Разбор аргументов CLI (flag) 08:40 switch 10:00 Ввод с клавиатуры (bufio) 13:30 Обработка ошибки 16:20 Создание pa...
Надежда Тэффи о жизни с юмором: Экзамены, Осенние дрязги, Остров мёртвых, Сокровище земли
Переглядів 1,4 тис.Місяць тому
Здесь представлены рассказы Надежды Тэффи: Экзамены, Осенние дрязги, Остров мёртвых, Сокровище земли. Таймкоды: 00:00 Экзамены 09:40 Осенние дрязги 20:10 Остров мёртвых 28:05 Сокровище земли Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: ua-cam.com/channels/N2waErKU52T_41pGgUimXw.htmljoin Boosty: boosty.to/bodrovis Patreon: www.patreon.com/bodrovis Аккаунт Ethereum (ETH)...
Язык Go #1 | Установка, настройка, обработка ввода, конвертация чисел, big int
Переглядів 2,2 тис.Місяць тому
Первый урок по языку Go! Сегодня мы настроим рабочую среду, подготовим проект и напишем скрипт для конвертации чисел из шестнадцатеричного формата в десятичный. Параллельно обсудим несколько важных тем, включая типы данных, переменные, функции, больше числа и многое другое. Таймкоды: 00:00 Введение 01:35 Установка Go 03:00 Плагины VS Code 04:00 Первый проект 05:00 Краткий обзор языка 09:10 О ко...
Перевод приложений с Gettext | Установка, настройка, использование Gettext
Переглядів 511Місяць тому
В этом видео мы поговорим о том, как работать с инструментом Gettext для перевода приложений. Таймкоды: 00:00 Введение 00:30 Установка Gettext и подготовка проекта Python 02:45 Файловая структура и файлы Gettext 04:40 xgettext и файл POT 06:10 msginit и файлы PO 07:10 Локали в вашей ОС 09:00 Использование TMS 12:20 msgfmt и файлы MO 13:00 Использование переводов 14:00 Несуществующие локали 15:0...
Надежда Тэффи: О жизненных явлениях | Лень, Часы, Светская колея, Лекарство и сустав
Переглядів 1,6 тис.Місяць тому
Здесь представлены рассказы Надежды Тэффи: Лень, Часы, Светская колея, Лекарство и сустав Таймкоды: 00:00 Лень 09:05 Часы 18:30 Светская колея 27:30 Лекарство и сустав Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: ua-cam.com/channels/N2waErKU52T_41pGgUimXw.htmljoin Boosty: boosty.to/bodrovis Patreon: www.patreon.com/bodrovis Аккаунт Ethereum (ETH), Arbitrum, Polygon, BN...
Надежда Тэффи: Воспоминания | Леонид Андреев | О проходящей славе
Переглядів 1,2 тис.Місяць тому
Надежда Тэффи: Воспоминания | Леонид Андреев | О проходящей славе
Язык Rust, урок #17 | Завершаем Rustlings: макросы, clippy, конвертации
Переглядів 642Місяць тому
Язык Rust, урок #17 | Завершаем Rustlings: макросы, clippy, конвертации
Solidity и Ethereum, урок #78 | Beacon и proxy: один маячок для управления всеми прокси сразу
Переглядів 547Місяць тому
Solidity и Ethereum, урок #78 | Beacon и proxy: один маячок для управления всеми прокси сразу
Надежда Тэффи: Воспоминания | Михаил Кузмин
Переглядів 1,8 тис.Місяць тому
Надежда Тэффи: Воспоминания | Михаил Кузмин
Надежда Тэффи: Воспоминания | Аркадий Аверченко и журнал "Сатирикон"
Переглядів 2,9 тис.Місяць тому
Надежда Тэффи: Воспоминания | Аркадий Аверченко и журнал "Сатирикон"
Язык Rust, урок #16 | Rustlings, threads, mutexes, CoW, умные указатели
Переглядів 5762 місяці тому
Язык Rust, урок #16 | Rustlings, threads, mutexes, CoW, умные указатели
Надежда Тэффи: Воспоминания | Синие вторники | Николай Гумилёв и Анна Ахматова
Переглядів 2,3 тис.2 місяці тому
Надежда Тэффи: Воспоминания | Синие вторники | Николай Гумилёв и Анна Ахматова
Надежда Тэффи: О людях с юмором | Остряки, дураки, знакомые, свои и чужие, двойники
Переглядів 3,3 тис.2 місяці тому
Надежда Тэффи: О людях с юмором | Остряки, дураки, знакомые, свои и чужие, двойники
Надежда Тэффи: Воспоминания во время Второй мировой войны | Зинаида Гиппиус
Переглядів 3,1 тис.2 місяці тому
Надежда Тэффи: Воспоминания во время Второй мировой войны | Зинаида Гиппиус
Solidity и Ethereum, урок #77 | Сложные примеры Reentrancy: read-only, cross-func, cross-chain
Переглядів 5302 місяці тому
Solidity и Ethereum, урок #77 | Сложные примеры Reentrancy: read-only, cross-func, cross-chain
Надежда Тэффи: Воспоминания | Игорь Северянин
Переглядів 2,2 тис.2 місяці тому
Надежда Тэффи: Воспоминания | Игорь Северянин
Джек Лондон: "Тропой ложных солнц" | Рассказ об Аляске
Переглядів 7702 місяці тому
Джек Лондон: "Тропой ложных солнц" | Рассказ об Аляске
Crypto bits #5 | Цифровые подписи и signature malleability
Переглядів 4462 місяці тому
Crypto bits #5 | Цифровые подписи и signature malleability
Надежда Тэффи: Воспоминания во время Второй мировой войны | О Дмитрии Мережковском и Зинаиде Гиппиус
Переглядів 6 тис.2 місяці тому
Надежда Тэффи: Воспоминания во время Второй мировой войны | О Дмитрии Мережковском и Зинаиде Гиппиус
Язык Rust, урок #15 | Многопоточность, threads, конвертируем из MD в HTML в разных потоках, ошибки
Переглядів 1,1 тис.3 місяці тому
Язык Rust, урок #15 | Многопоточность, threads, конвертируем из MD в HTML в разных потоках, ошибки
Очень спасибо!
Спасибо за видео! Илья, подскажите, что за терминал у вас такой интересный, где можно выбрать сразу несколько вариантов?
На винде можно установить terminal из магазина microsoft - в нём можно и вкладки делать, и много чего настраивать (плюс он и с wsl работает). Поверх него ставится clink и starship. На других ос есть варианты тоже, tmux, к примеру
А как подобные программы запускаются на винде? Если сделать exe файл, при открытии появится окно терминала? Или в таких случаях имеет смысл создавать какой-то конфиг в папке из которой будет запускаться exe?
Естественно. Мы увидим потом, как делать задачу на gh actions, которая плодит релизы под кучу ОС. Но это можно компилировать всё и локально, кажется, я в первом уроке показывал. Есть проблемы, когда используются какие-то специфичные для ОС зависимости, но это тоже решаемо
@@IlyaBodrovKrukowski Вопрос больше про передачу параметров в exe. Как билдить понятно)
@@krq999 ну как обычно в винде - можете попробовать, но всё это я как раз на винде показываю (в wsl захват курсора глючит)
поддерживаю комментраием! Очень круто, спасибо за контент!
Оставляю коммент для продолжения. Круто!
👍👍🏼👍🏼
Интересная тема, как раз хотел в это тоже погрузится. Просмотрел видео: показалось что больше о приватном, публичком ключе. Кстати, новые подходы я для себя подметил тоже. Автору спасибо. В ф-ии DeriveKey() условие в if не верное, наверно там подразумевается &&, а не ||.
Илья, как всегда очень интересно! Спасибо за годный контент!
На здоровье
Спасибо за урок мастер! Было сложновато, даже пришлось посмотреть ваш оригинальный файл, что бы заметить опечатку. Руби <3
expect легко может вызвать panic, например, если без ввода нажать enter. panic будет на этапе парсинга, с ошибкой ParseIntError. Причем на уровне документации не рекомендуется использовать unwrap, expect и подобные функции, особенно если нельзя гарантировать, что не будет ошибки.
Лучший наверное курс по рельсам что встречался.
Доброе время суток, Илья. Подскажите, пожалуйста. На данный момент времени, уже поздно учить Solidity на этом плэйлисте, или мало что-то изменилось ?
Всё актуально на 95%, первый урок (новый) тут ua-cam.com/users/livePVrqhjfDhp0 ещё кое-где есть тоже апдейты в закреплённом сообщении. Если что-то не работает, FAQ тут bodrovis.tech/posts/faq-po-kursu-solidity/ Ну, или можно в чате спросить
Спасибо большое за уроки! 🤝
Один вопрос если создам токен на ethereum и в смарт контракте напишу код который будет конвертировать часть токенов в эфиры для оплаты комиссии такое может сработать?
Сейчас вводят решения "абстрактные аккаунты" (erc4337), которые позволяют делать что-то подобное (если я правильно понял вопрос), но в простом случае платит всегда тот, кто отправляет саму транзакцию, и платит сразу (если не хватает средств на покрытие газа, транзакция не пройдёт)
Хотелось бы узнать как новички смогут его изучить с 0. Возьмут ли на работу джуна без знаний других языков.
Честный ответ - понятия не имею. Это не самый простой язык, с довольно сложными наворотами (в идеале надо бы знать экосистему erlang). Так что может быть сложно, к сожалению
Нельзя ли было в функции Shuffle использовать тип параметра []interface{} и обойтись без reflect?
Да вот надо попробовать тоже. Мы же вместе учимся. Я думаю, там могут помочь generics, а вот interface вопрос, так как слайс может быть из разных типов (из чисел, булевых значений, ещё бог знает чего). А нам бы в идеале надо понять, что это просто "какой-то итерируемый тип". В каком-нибудь Ruby мы бы сделали это элементарно, но тут всё-таки сложнее
@@IlyaBodrovKrukowski, с дженерика все достаточно просто получается.
package main import ( "fmt" "math/rand" ) func Shuffle[T any](slice []T) []T { rand.Shuffle(len(slice), func(i, j int) { slice[i], slice[j] = slice[j], slice[i] }) return slice } func main() { s1 := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10} s2 := []string{"a", "b", "c", "d", "e", "f", "g"} fmt.Println(Shuffle(s1)) fmt.Println(Shuffle(s1)) fmt.Println(Shuffle(s2)) fmt.Println(Shuffle(s2)) }
А версия со слайсом интерфейсов нерабочая, преобразования к такому типу не проходит, и нужно явно будет создавать слайс интерфейсов и заполнять его, а потом в обратную сторону. Был не прав.
@@Vojan-Najov спасибо, что поделились дело не в "прав - не прав", а "пробовал - не пробовал". Я не особо пробовал, но просто предположил Так что да, мы все учимся
Я занимаюсь ml и начал смотреть в сторону rust для расширений возможностей питона в плане скорости. Посмотрев различные туториалы, я уже был готов морально идти читать доку и напрягать мозги, чтобы разобраться в особенностях этого языка. Случайно увидел ваши туториалы и могу сказать, что они потрясающие. Если бы я пытался всё это узнать самостоятельно, то потралил бы огромное количество времени. Огромое вам спасибо за такой качественный контент.
Благодарю за добрые слова Rust очень быстрый, но, увы, непростой. Go - тоже любопытный вариант
@@IlyaBodrovKrukowski после нейронок мне уже ничего не кажется сложным :) Да, Go - тоже классный варинт, но насколько мне известно, у него нет серьезных фреймворков для нейронок. Дело в том, что высоконагруженных задач на питоне занимаются больше прототипированием, а в для прода и расширений используют C++, например, как в задачах Computer Vision или работы со звуком. Rust же, в свою очередь, хорошо дружит с питоном + для него имеется достатчное количество ml и dl библиотек. Именно поэтому я смотрю в его сторону :) Честно говоря, я удивлен продуманности этого языка в сравнении с питоном и теперь становится понятно почему многие программисты хейтят питон.
Отличное объяснение. Спасибо большое
👍🏼👍👍🏼
А где же 5я часть?
А это вы невнимательно слушали вступление :) Предыдущий урок в плейлисте есть, просто он сразу по 2 темам - crypto bits и go. Там про симметричное шифрование и практика go далее
Спасибо, отличный урок!
на здоровье
Подскажите пожалуйста,а есть где то допустим задачи которые можно было бы делать и проверять правильность?) Как например на leetCode,только задачи в рамках которых нужно написать смарт контракт)
Хм. Точно не уверен, вроде crypto zombies были, но давно их не смотрел. А так даже не подскажу
Каждый раз когда слышу Ява-скрипт, хочется плакать.
Не плачьте, всё наладится когда-нибудь. Это название связано с сортом кофе "ява"
спасибо!!! еще бы phoenix также разложили бы, было бы супер!)
пока это малореально, уж очень это нишевая история
Почему нишевая? Сейчас очень сильно phoenix + liveview набирает популярность
Всем привет, мне 16 лет и я собираюсь изучить solidity как первый язык программирования, я буду учиться и не остановлюсь ни за что, также наверное буду вести ютуб канал по этому поводу, вы обязательно обо мне услышите, удачи!
Для тех кто в будующем будет инициализировать проект, надо вместо "npx hardhat" команды, использовать "npx hardhat init"
Для чего переменные называть в виде _Название переменной?
так иногда помечают локальные переменные (но лучше подробнее смотреть в style guide)
Здравствуйте, а ваши первые уроки по этому языку еще актуальны на текущий год?
да, первый урок был недавно перезаписан, он тоже есть в плейлисте
Спасибо. Эти уроки сейчас актуальны? Этот язык вообще меняется с течением времени?
да, этот апдейт записан 2 недели назад. язык меняется, но не сильно
Спасибо, интересно
Просмотрел много обучающих видео с разных каналов и могу с уверенностью сказать что на вашем канале информация подаётся намного понятнее и приятнее чем у других
Спасибо! Хотя всё-таки уточню, конкретно этот плейлист записан в экспериментальном виде (с "учеником" и шутками-прибаутками), так что может быть кое-где на любителя
Спаибо за видео🙏, первый раз увидел код на Руби, выглядит прикольно)
Спасибо за урок. Как всегда супер познавательно.
Надеюсь после 4 лет джавы на беке,будет не так трудно изучить данный язык)
Думаю, не будет. Проблема тут не в языке, а в куче инструментов и подходов, которые не всегда очевидны
@@IlyaBodrovKrukowski спасибо тебе большое за такой труд!
Спаибо 🙏за урок 👍, размер шрифта отличный, всё хорошо видно. Пока что понятно:3
Спасибо!
Раза 4 придётся пересмотреть. Слова все знаю, а смысла понять не могу )
Увы, это правда непростая тема
Спасибо за урок!
Добрый день, Илья посоветуйте , пожалуйста, преподавателя онлайн по Ruby c нуля. Спасибо.
честно - не знаю. книги могу посоветовать, но кого-то, кто даёт уроки - нет, увы
Ок, буду благодарен за список книг.😊
@@denistalgarenko6978 Book of Ruby - это совсем для начинающих (хотя там могут быть уже несколько устаревшие штуки). Programming Ruby на сайте pragprog - это, наверное, основная книга в принципе, там много полезного. Для провинутых штук, там же, Metaprograming Ruby, но она сложная (у меня на канале есть похожие уроки, см плейлист Секреты классов Ruby). Ещё Exceptional Ruby - это про всякие ошибки и прочее. Вот это то, что я прямо советую
Спасибо,жду новые видео!!!!
Могу подсказать как можно убрать засыпание на бесплатном тарифе render
Илья, приветствую! В файлах этого урока на GitHub отсутствует контракт Album.sol и без него у меня кажеться не всё корректно работает. Можно узнать содержимое контракта?
Добрый день, попробую поискать на днях
@@IlyaBodrovKrukowski Благодарю!
Добавил файлы сюда github.com/bodrovis-learning/Solidity-YT-Series/tree/master/lesson_69_next_js_front/contracts (надеюсь, это те версии)
@@IlyaBodrovKrukowski Да, теперь всё работает. Спасибо огромное!
@@VladiDrozd
Илья, по какому расписанию выходят уроки на Rust, переживаю чтобы плейлист не остановился в своем развитии перед развитием плейлиста по GO)
Добрый день! Ответ был (ниже кажется) - я пока не знаю, будут ли у меня силы обновлять этот плейлист дальше
@@IlyaBodrovKrukowski ниже ответа не увидел, я готов платить за уроки
@@tracer4278 ну он где-то был, наверное, в другом месте. Дело в деньгах, честно говоря. Просто мне по работе go нужен, а вот rust - как выяснилось, нет...Но посмотрим. В любом случае, спасибо за поддержку
Благодарю, что продолжаете го разбирать
У LDO Dao хорошее накопление, выстрелит ли в ближайшее время с 2.20 до 7 бачей? В инвесторах Coinbase, ParaFi и прочие Тир 1 фонды...
вопрос насчет функции из урока: - paymentNum определяется до инкремента - позже paymentNum используется для индекса нового Payment Вопрос: paymentNum был определен до инкремента, следственно новый Payment в этом случае не перезатрет крайний платеж? function pay(string memory message) public payable { uint paymentNum = balances[msg.sender].totalPayments; balances[msg.sender].totalPayments++; Payment memory newPayment = Payment( msg.value, block.timestamp, msg.sender, message ); balances[msg.sender].payments[paymentNum] = newPayment; }
Нет, такого быть не должно, ну можно попробовать в ремиксе это проделать. Она будет считаться с нуля, и дальше
Прекрасный подход к объяснению указателей через ошибку (там где &input), браво.
на седьмых рельсах бутстрап не работает, процесс застревает на каждом шагу
Должен работать, посмотрите обновлённые уроки по установке и настройке. Я делал сайт на rails 7 + bootstrap, там в целом всё ок, нужен просто esbuild
Удивительное качество: вы формулируете сложную информацию лаконично, ровно и максимально понятно. Спасибо большое!
Благодарю вас
Илья, спасибо большое, как раз разбираюсь с ГО, честь и хвала)
Илья, здраствуйте, какой у вас ежемесячный доход?
такие вопросы обычно не очень вежливо задавать, тем более, что часто в компаниях подписывают договор о неразглашении