DEV: Рубиновые тона – Telegram
DEV: Рубиновые тона
3.22K subscribers
143 photos
2 videos
8 files
977 links
Анонсы новых видео о программировании (Ruby/Rails, Solidity/Ethereum, Python, JS и не только), практические советы, обзор полезных инструментов и новости из мира IT
Download Telegram
Рад сообщить, что коллеги из MixBytes приглашают всех на курс по аудиту, подробности ниже
Привет! 🕺

Открывается набор на MixBytes Farm!

Над программой курса «Smart Contract Auditor» трудились практикующие аудиторы и исследователи из компании MixBytes, чтобы у тебя была возможность:

– обучиться работе с низкоуровневым кодом и эффективными алгоритмами;
– разбираться в логике DeFi;
– освоить новую профессию, где средний уровень з/п - $7K

Старт обучения:
1 мая 2023
Стоимость: бесплатно
Условие поступления: входное тестирование
Длительность: 1.5 месяца
Программа:

– Ethereum architecture;
– Solidity low-level patterns;
– Solidity high-level patterns;
– DeFi protocols code review;
– DeFi typical vulnerabilities;
– DeFi hacks;
– CTF (capture the flag);
– Test audit.

*лекции размещены в записи, поэтому ты сможешь проходить теорию в удобное время.

По завершении обучения ты получишь сертификат в виде SBT (soulbound token), который сможет стать твоей опорой в поиске работы аудитором смарт-контрактов.
Также ты попадешь в MixBytes.Camp - закрытое сообщество единомышленников, где проходят аудит-контесты и другие специализированные активности.

📌 Почитать подробнее о курсе и зарегистрироваться можно ➡️ тут

Заявки принимаются до 27.04.2023 включительно.
Количество мест ограничено.

Этапы поступления:

1. Анкета регистрации
2. Входное тестирование
3. Добавление в группу потока (telegram), при успешном завершении входного теста.

Будем рады увидеть тебя на MixBytes.Farm!
Для связи: @gogolevdms, @kudryaviyartemiy.
❤‍🔥11
В этом уроке по Solidity и Ethereum мы рассмотрим стандарт ERC4626, который описывает tokenized vaults, то есть хранилища, куда пользователи могут инвестировать свои токены ERC20. Мы посмотрим, как этот стандарт работает и какие у него есть особенности. https://www.youtube.com/watch?v=_WYMTciYrD0
❤‍🔥121🔥1
Что ж, забавные истории в мире ИИ продолжаются. Один дядька из Германии по имени Борис отправил на довольно крупный конкурс фотографии Sony World Photography Award работу, сделанную с помощью ИИ. И - что бы вы думали - эта работа завоевала награду, после чего Борис раскрыл карты и от приза отказался.

На такой шаг он пошёл, чтобы показать - систему легко можно взломать. Ну, и чтобы подстегнуть дискуссию насчёт изображений, сгенерированных компьютером. https://edition.cnn.com/style/article/ai-photo-win-sony-scli-intl/index.html
Давненько не было рубрик в духе "топ что-нибудь". Честно говоря, сейчас обстановка не сильно располагает веселиться, так что и в кино уже давно не ходил. Но тут всё-таки повод был.

В общем, что хочу сказать - сегодня смотрел Suzume no Tojimari, очень понравилось. Это, конечно, не (мульт)фильм десятилетия, но в целом очень приятное впечатление, особенно с японской озвучкой. Не сказать, что часто смотрю аниме (почти никогда, но японские RPG уважаю), но это тот самый случай, когда в самый раз. В "кавайном" стиле наряжаться не стал, но тут, к счастью, выручает редактор(ка) наших трансляций.
🔥5👍1
Ну, кто за мониторами с ЭЛТ работал? 😄
😁26🔥1🆒1
В этом уроке по Solidity мы рассмотрим стандарт ERC4907, который позволяет реализовывать механизм аренды NFT на некоторое время. В случае аренды пользователь числится как лицо, имеющее этот NFT, но при этом он не может продать NFT или добавить новых пользователей. Это сравнительно новая, но интересная область. https://www.youtube.com/watch?v=pTnIRA1qUiQ
14👍4🔥2
Небольшой лайфхак для тех, кому в программе Ruby нужен некий generic, то есть класс, который принимает произвольные атрибуты в формате хэша и для каждого атрибута делает reader:

  class Generics
def initialize(raw_data)
raw_data.each do |att, val|
instance_variable_set "@#{att}", val

self.class.class_exec do
attr_reader att.to_sym
end
end
end
end


Тогда можно его создать:

g = Generics.new name: 'John', surname: 'Doe'
g.name # => 'John'


Естественно, на его основе можно делать "именованные" классы

  class Generics

DeletedResource = Class.new(self)
EmptiedResource = Class.new(self)

# ...
end


Или добавить метод для доступа как к хэшу

      def [](raw_key_attr)
key_attr = :"@#{raw_key_attr}"

return nil unless instance_variables.include?(key_attr)

instance_variable_get(key_attr)
end
🔥15🤯5👍3
Кхм, ну да.
😁11😱5👍1
Прислал один знакомый - нашёл эту строчку о самом себе в каком-то старом сервисе, которым он когда-то пользовался
😁191🎉1💯1
Ещё немного вас повеселю, раз уж пока во многих странах какие-никакие, а "каникулы", насколько сейчас это вообще возможно.

Написал тут на днях новый трек, в этот раз dark ambient, в общем, история, скорее экспериментальная, но мало ли, может зайдёт кому https://youtu.be/ZOSAp_cFxHw
😱2🔥1
😁21💯3🔥1
DEV: Рубиновые тона
Photo
Рубрика "записки на манжетах".

Надо сказать, что в определённый момент очень важно перевернуть очередную страницу своей жизни. У меня таких "перевёртышей" было, скажем, некоторое количество. Первый "переворот", пожалуй, случился в момент знакомства с моим лучшим другом - единственным человеком, который не пропал с радаров за всё это время, хотя познакомились-то мы лет в 5. Именно он позвал меня в некое секретное место, где нужно нажать нужные кнопки, и тогда у нас всё будет круто. В целом, так и вышло - за следующие десять лет мы придумали фантастических сюжетов столько, что хватит на собрание сочинений.

Следующий перевёртыш произошёл при куда менее приятных обстоятельствах - я уже плохо помню, но, вероятно, тогда до меня дошло, что люди не всегда искренни и открыты (до этого я был уверен, что только книжные негодяи совершают плохие поступки). Этот <del>подворот</del> поворот привёл к тому, что я превратился в мрачного задрота, которого к людям подпускать было нельзя в принципе. Хотя самое забавное заключается в том, что примерно в то же время у меня получилось вообще выйти из той самой "иерархии" в школе, потому что мне были по боку все альфы и беты - они всё равно приходили за помощью. Не говоря о том, что мы буквально пили пиво у подъездов вместе с некоторыми хулиганами (самый смешной эпизод был когда меня заметила наша учительница). Это не тот эпизод жизни, которым стоит гордиться, но он был, и он сильно изменил меня - не знаю уж, в лучшую или худшую сторону. Ну, на этот период выпало написание плохих стихов, относительно неплохой прозы, которая потом как-то отразилась в будущих "фотокомиксах".

Ну, очередное перерождение произошло лет в 19, когда я понял, что вполне могу вести занятия, даже для людей, вдвое и втрое старше. Было любопытно, хотя, увы, свинячьего восторга не было - это, видимо, был весёленький этап затяжной депрессии, только тогда не знал, как это назвать. А, ну и примерно тогда я просто так прикупил себе бас-гитару, потому что мой друг (это тот, который отпускал не очень смешные шутки на уроках по Ruby) сказал "давай ты будешь басистом". Это был не слишком большой шаг для человечества, но большой лично для меня, так как с музыкой у меня отношения были тяжёлые - когда-то я пережил немало неприятных минут после "колов" за сольфеджио. Понимаете ли, играть на инструменте было весело, а разбирать ноты - скучно.

Ну, а дальше жизнь текла... по-разному. Как и у всех нас, конечно - ставь палец вверх. Видимо, очередной "страницей" стало присоединение к первому стартапу, а там уж пошло как по накатанной. К 23 годам ты уже знаешь сильно больше, чем многие к 40 - это кое-что (наверное) значит.

Ну, а потом очередной нервный срыв, только в этот раз всё по-взрослому. Рядом, конечно же, оказывается Арс ("душный тип" по версии зрителей нашего канала), я мешаю ноотропы и какие-то грёбаные розовые таблетки с алкоголем, мы что-то играем на сцене в каком-то клубе, работать невозможно. Читаем Луку Мудищева по ролям, устраиваем какие-то странные мероприятия. Вся эта хреномантия длится несколько лет. Примерно тогда же я пишу какие-то статьи для Sitepoint и даже делаю первые видео на английском.

Дальше ситуация, кажется, приходит в относительную норму. Что произошло после 20-го года рассказывать не нужно - это и так все знают, тем более, что это мы обсуждали выше. Важно то, что, как мне думается, пора перевернуть очередную страницу. Это будет страница, где бородатый мужик в шляпе и очках отходит от Ruby/Rails, всерьёз изучает новую нишу, а также наконец-то спустя больше 20 лет по-человечески осваивает теорию музыки (вероятно, новый трек как-то это символизирует).

Это не значит, что видео о Ruby больше не будет - просто в какой-то момент хочется перейти к другим областям, но старый язык ведь всё равно используется.

А, да, этот же мужик *нормально* доучивает латышский, а не сообщает как кретин, что tur ir mazleit problema, sim-kartina ne strada, es nezinu kapec. Es esmu idiots, paldies, visu labu.

Кстати, дорогие друзья, ставьте себе подобные задачи - это помогает.
👍21🫡53😢3🤯1
В этом уроке по Solidity мы узнаем, что такое NFT lazy minting (ленивый минт) и как он реализуется на основе ERC721. С его помощью владельцы NFT могут откладывать выпуск токенов до момента, когда их кто-нибудь купит по указанной цене вместо того, чтобы вкладывать эфиры сразу. Кроме того, выпуск происходит по специальному ваучеру, который автор подписывает оффчейн и, таким образом, не платит никакой комиссии. https://www.youtube.com/watch?v=kqJ8rjAigN4
9👍2🔥1👌1