TGViewer
Channel Public Channel
DEV: Рубиновые тона

DEV: Рубиновые тона

@dev_in_ruby_colors

Анонсы новых видео о программировании (Ruby/Rails, Solidity/Ethereum, Python, JS и не только), практические советы, обзор полезных инструментов и новости из мира IT
Subscribers
3.28K
Photos
156
Videos
2
Links
1.1K

Showing posts older than #146 · Back to latest

Older Posts 20 shown
Post #144 325
В этом стриме мы поговорим обо всех основных типах данных в Solidity и об их особенностях. Также узнаем, как создавать функции, какие есть области видимости, как принимает и переводить денежные средства, как возвращать аргументы и чем transact отличается от call. https://www.youtube.com/watch?v=EMJenrShuFs
YouTube Solidity: типы данных, операции и функции ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?! Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
Post #142 333
Всем привет! Очередной стрим будет в этот четверг в 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.
Post #141 361
Канун Хэллоуина, так что самое время записать несколько более расслабленное видео о новых секретах Ruby 🎃 В этом видео мы узнаем, зачем нужны модули (mixins) Enumerable и Comparable и как с их помощью создавать собственную логику сравнения объектов и собственные коллекции. Узнаем, что такое оператор "spaceship", а также реализуем методы для выбора элемента коллекции по индексу и для добавления элементов в коллекцию с помощью оператора "ёлочка". https://www.youtube.com/watch?v=OYRLg6HwN-4
YouTube Секреты классов Ruby | Enumerable, Comparable, mixins, собственные сравнения и коллекции В этом видео мы узнаем, зачем нужны модули (mixins) Enumerable и Comparable и как с их помощью создавать собственную логику сравнения объектов и собственные коллекции. Узнаем, что такое оператор "spaceship", а также реализуем методы для выбора элемента коллекции…
Post #140 388
В этом небольшом видео мы обсудим как загрузить файл себе на компьютер из Интернета с помощью библиотеки 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 для…
Post #139 345
Друзья, завтра будет конференция 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.
Post #138 321
Немного плохого кода на сегодня:

def has_children_pages(id)
unless Page.where(:parent_id => id, :public => true).blank?
return true
end
return false
end
Post #137 315
И ещё апдейт на сегодня: разыскивается бодрый дизайнер продукта (я точно знаю, что среди подписчиков дизайнеры есть). Подробности в личку 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.
Post #135 302
Небольшой 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)
Post #134 318
Запись стрима, в котором мы говорим о языке Solidity, использующемся для написания смарт-контрактов Ethereum. Также поговорим о Remix IDE, напишем первый контракт, развернём его в тестовом блокчейне и попробуем перевести на него денежные средства через Metamask. https://www.youtube.com/watch?v=DgsnHmNukv8
YouTube Язык Solidity и смарт-контракты Ethereum ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?! Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
Post #133 308
Итак, друзья, стрим "Основы смарт-контрактов 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.
Post #132 399
Пожалуй, лучший дизайн за сегодня (осторожно, глаза) http://fntb.ru/
Post #130 334
Кстати, сейчас они там тоже чего-то стримят
Post #128 327
И ещё одно небольшое объявление. В следующий понедельник (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.
Post #127 314
Сегодня будет очень важный урок по Ruby on Rails, в котором мы обсудим авторизацию (authorization) и её отличия от аутентификации (authentication). Внедрим авторизацию в Rails с помощью решения Pundit, обсудим политики, а также создадим сервисный объект "гостевой пользователь". Кроме того, затронем наследование контроллеров и некоторые другие моменты. К концу урока у нас получится готовое приложение с разделением прав доступа по ролям. https://www.youtube.com/watch?v=xvwsEb60PUA
YouTube Ruby on Rails 6/7, урок #18 | Авторизация (Pundit), роли, объект "гость" Сегодня будет очень важный урок по Ruby on Rails, в котором мы обсудим авторизацию (authorization) и её отличия от аутентификации (authentication). Внедрим авторизацию в Rails с помощью решения Pundit, обсудим политики, а также создадим сервисный объект "гостевой…
Post #126 293
Открыл одну свою старую библиотеку, которую писал когда-то для api спортивного чгк, увидел это, закрыл:

      def self.included(klass)
klass.const_set('Search',
Class.new(klass) do |*_args|
def api_path
super + '/search'
end
end
)

# The actual method to perform searching
# Instantiates a Search class with the given search params
# and send a GET request to the proper URI (defined above)
klass.define_singleton_method :search do |params|
klass.const_get('Search').new(params)
end
end


😂
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →