И ещё одно небольшое объявление. В следующий понедельник (25.10), если ничего не изменится, я буду проводить стрим по теме "Язык Solidity и программирование смарт-контрактов Ethereum: введение" на платформе MCS. Стрим будет в дискорде, вот на этом сервере, запись тоже постараюсь организовать. Начало в 19:00 UTC+3, ближе к делу ещё уточню, если будут изменения. 🤟 https://discord.gg/3VJSm3zG (да, уточню, что это не мой сервер, им владеет школа). Инвайт кажется истёк, я запрошу новый и опубликую чуть позже
Discord
Discord - A New Way to Chat with Friends & Communities
Discord is the easiest way to communicate over voice, video, and text. Chat, hang out, and stay close with your friends and communities.
Итак, друзья, стрим "Основы смарт-контрактов Ethereum, язык Solidity и Remix IDE" уже завтра 🤟 В рамках стрима напишем первый смарт-контракт, посмотрим, как он работает и как с ним взаимодействовать. Начало в 19:00 UTC+3, ссылка на сервер Discord: https://discord.gg/zDD3DTgv Запись постараюсь опубликовать на канале. Увидимся!
Discord
Discord - A New Way to Chat with Friends & Communities
Discord is the easiest way to communicate over voice, video, and text. Chat, hang out, and stay close with your friends and communities.
Запись стрима, в котором мы говорим о языке Solidity, использующемся для написания смарт-контрактов Ethereum. Также поговорим о Remix IDE, напишем первый контракт, развернём его в тестовом блокчейне и попробуем перевести на него денежные средства через Metamask. https://www.youtube.com/watch?v=DgsnHmNukv8
YouTube
Язык Solidity и смарт-контракты Ethereum
ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?!
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
Небольшой quick tip на сегодня. Возникла небольшая задача использовать async/await в Node.js с setInterval (чтобы дождаться завершения процесса, статус которого берётся из API) - как выяснилось, это можно сделать, только немного хитро:
И далее эту функцию можно использовать:
async function waitUntilUploadingDone(lokaliseApi, processId, projectId) {
return await new Promise(resolve => {
const interval = setInterval(async () => {
const reloadedProcess = await lokaliseApi.queuedProcesses().get(processId, {
project_id: projectId,
})
if (reloadedProcess.status === 'finished') {
resolve(reloadedProcess.status)
clearInterval(interval)
}
}, 1000)
})
}И далее эту функцию можно использовать:
await waitUntilUploadingDone(lokaliseApi, bgProcess.process_id, projectId)
Коды состояний HTTP - теперь с котиками https://http.cat/
HTTP Status Cats API
HTTP Cats
API for HTTP Cats
И ещё апдейт на сегодня: разыскивается бодрый дизайнер продукта (я точно знаю, что среди подписчиков дизайнеры есть). Подробности в личку https://lokalise.com/job?gh_jid=4570915003
lokalise.com
Join us
We are a rapidly growing SaaS company, looking for new team members who want to grow with us. Take a look at our job openings and apply to join Lokalise.
Немного плохого кода на сегодня:
def has_children_pages(id)
unless Page.where(:parent_id => id, :public => true).blank?
return true
end
return false
end
Друзья, завтра будет конференция Ford для разработчиков (REST day, все доклады связаны с разработкой и использованием API), я делаю доклад по теме "API в системах управления переводами", так что желающие могут присоединиться к трансляции вот тут: https://www.google.com/url?q=https://ford.webex.com/ford/j.php?MTID%3Dm0c898e6595f6d5b568c49de28ad5ee79&sa=D&source=calendar&ust=1635785016158442&usg=AOvVaw2yoYTKkjbkpl924Znk4jAb Поговорим о разнице между i18n и l10n, о TMS и о возможностях API нашей системы. Потом ещё мой коллега расскажет о некоторые сценариях использования у наших клиентов. Начинаем в 13:10 UTC+3 или около того, по длительности минут 30-40.
В этом небольшом видео мы обсудим как загрузить файл себе на компьютер из Интернета с помощью библиотеки got, а также как распаковать архив ZIP с помощью AdmZip и удалить его впоследствии. Наше решение будет использовать async/await и модуль fs-promises для асинхронной работы с файлами. Также мы узнаем, как распаковывать архив без непосредственного скачивания. https://www.youtube.com/watch?v=u9Qq8JRWa40
YouTube
Скачивание и распаковка архивов ZIP в Node.js | Got, AdmZip, async/await, fs-promises
В этом небольшом видео мы обсудим как загрузить файл себе на компьютер из Интернета с помощью библиотеки got, а также как распаковать архив ZIP с помощью AdmZip и удалить его впоследствии. Наше решение будет использовать async/await и модуль fs-promises для…
Канун Хэллоуина, так что самое время записать несколько более расслабленное видео о новых секретах Ruby 🎃 В этом видео мы узнаем, зачем нужны модули (mixins) Enumerable и Comparable и как с их помощью создавать собственную логику сравнения объектов и собственные коллекции. Узнаем, что такое оператор "spaceship", а также реализуем методы для выбора элемента коллекции по индексу и для добавления элементов в коллекцию с помощью оператора "ёлочка". https://www.youtube.com/watch?v=OYRLg6HwN-4
YouTube
Секреты классов Ruby | Enumerable, Comparable, mixins, собственные сравнения и коллекции
В этом видео мы узнаем, зачем нужны модули (mixins) Enumerable и Comparable и как с их помощью создавать собственную логику сравнения объектов и собственные коллекции. Узнаем, что такое оператор "spaceship", а также реализуем методы для выбора элемента коллекции…
Всем привет! Очередной стрим будет в этот четверг в 19:00 UTC+3, вот на этом сервере https://discord.gg/BKtevRN3 В этот раз сфокусируемся на самых основах языка Solidity (типы данных, функции, модификаторы - в таком духе). Короче говоря, подойдёт для начинающих. Solidity - этот самый язык, на котором пишут смарт-контракты в Ethereum. В конце можно будет задать вопросы (можно не совсем по теме). Запись также будет доступна на канале. Увидимся! 😜
Discord
Discord - A New Way to Chat with Friends & Communities
Discord is the easiest way to communicate over voice, video, and text. Chat, hang out, and stay close with your friends and communities.
В этом стриме мы поговорим обо всех основных типах данных в Solidity и об их особенностях. Также узнаем, как создавать функции, какие есть области видимости, как принимает и переводить денежные средства, как возвращать аргументы и чем transact отличается от call. https://www.youtube.com/watch?v=EMJenrShuFs
YouTube
Solidity: типы данных, операции и функции
ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?!
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
Всем отличной пятницы и спасибо всем, кто присоединился к стриму. Через пару дней будет урок про отправку писем в Rails, так что не сильно не расслабляемся 🤓 https://www.youtube.com/watch?v=Ixmwj6vOPJY
YouTube
Human Tetris - Another day (Doomer Wave)
Human Tetris - Another day
https://vk.com/public182253592
inst: justmyfavstrangemusic
https://vk.com/public182253592
inst: justmyfavstrangemusic
Кстати, вот только что хороший вопрос поступил к прошлому видео о Comparable/Enumerable. Мы там в одном месте создаём свой метод
to_s для класса и потом при выводе на экран при помощи puts этот метод вызывается автоматом. Почему он вызывается? На самом деле, это происходит автоматически, то есть перед печатью объект автоматически преобразовывается строку, и именно этот процесс преобразования мы можем контролировать, создавая собственный метод to_sЛюбишь ActiveAdmin? Я тоже использую это решение для некоторых своих проектов (например, для сайта одного театра). А вот симпатичная респонсивная тема для этой админки под названием ArcticAdmin https://github.com/cprodhomme/arctic_admin 🤓
GitHub
GitHub - cprodhomme/arctic_admin: Responsive Theme for ActiveAdmin
Responsive Theme for ActiveAdmin. Contribute to cprodhomme/arctic_admin development by creating an account on GitHub.
Продолжаем уроки по Ruby on Rails! В этом видео узнаем, как отправлять электронные письма с помощью ActionMailer и просматривать их локально с помощью letter_opener. Также реализуем возможность сброса пароля для пользователей и поговорим о том, как добавить защиту для этого функционала. https://www.youtube.com/watch?v=dwcrIVAxk_4
YouTube
Ruby on Rails 6/7, урок #19 | Отправка писем (ActionMailer, letter_opener) и сброс пароля
Продолжаем уроки по Ruby on Rails! В этом видео узнаем, как отправлять электронные письма с помощью ActionMailer и просматривать их локально с помощью letter_opener. Также реализуем возможность сброса пароля для пользователей и поговорим о том, как добавить…