DEV: Рубиновые тона
3.21K subscribers
142 photos
2 videos
8 files
962 links
Анонсы новых видео о программировании (Ruby/Rails, Solidity/Ethereum, Python, JS и не только), практические советы, обзор полезных инструментов и новости из мира IT
Download Telegram
Суперзлодей нашего времени
😁17🤯3👍1
В этом уроке мы рассмотрим новый абстрактный тип, который называется binary heap (двоичная куча или сортирующее дерево) - он также построен на основе древовидной структуры. Узнаем, как этот тип работает, какие есть особенности, зачем он нужен. https://youtu.be/hOFj2Z6xHuw
🔥11👍1
Проверял тут функцию перевода субтитров на YT и в первые же 5 секунд обнаружил вот такой перл (это на фразе "скажем, что owner должен был равен...")
😁17
Meanwhile in Latvia
12🤣7😱4👍2
Друзья, завтра наши очередные вечерние бдения, в этот раз ИИ. У нас планируется аж два гостя: сначала небольшой доклад об использовании AI в переводах, а затем поговорим о последних новостях, о перспективах, возможных проблемах, и прочем. Начинаем в 20:00 UTC+2 https://youtube.com/live/HrACPogkafU
🔥133👍1
Спасибо всем, кто присоединился на стрим. Не знаю как вы, а я, по крайней мере, хорошо пообщался и попил вина.

А вообще я тут болею. Недавно читал Ионеско, "Носорог". Сейчас перечитываю "Дом, который построил Свифт" (вообще, у Горина советую прочитать хотя бы это и "Тот самый Мюнхгаузен"). Что сказать... Было бы смешно, когда бы не было так грустно.

Некто. Да. Вспомнили что-нибудь?

Рыжий констебль (испуганно). Вспомнил.

Некто. Что?

Рыжий констебль. Стою возле тюрьмы на рыночной площади…

Hекто. Не путаете?

Рыжий констебль. Нет, точно: стою на посту, охраняю тюрьму.

Некто (печально). Да. Я так и думал.

Рыжий констебль. Что это значит, сэр?

Некто. Нет смысла вспоминать дальше, Джек. Боюсь, что картина будет одна и та же: время станет меняться, а вы все будете стоять на посту на рыночной площади.

Рыжий констебль (чуть обиженно). Почему?

Некто. Очевидно, такова ваша судьба, Джек.

Рыжий констебль. Это очень обидно, сэр. Я предполагал, что в прошлом мне не пришлось быть каким-нибудь важным лордом или деканом, вроде нашего Свифта, но, с другой стороны… За что ж так со мной? Стою и стою, и ничего не меняется.

Некто. Извините, Джек, но в этом вы сами виноваты.

Рыжий констебль. Я?

Некто. Разумеется. Что вы сделали для того, чтоб хоть чуть-чуть изменить свою судьбу? Был ли в вашей прошлой жизни хоть один решительный поступок? Вы всегда охраняли тюрьму. И при Георге. И при Эдуарде. И при Генрихе.

Рыжий констебль. Но ведь в тюрьмах сидят разбойники!

Некто. Это как посмотреть, Джек. Робин Гуд был разбойником, а впоследствии стал героем. Жанна д'Арк — еретичкой, а через сотню лет — святой. И только вы, Джек, тупо стережете замки тюрьмы из века в век, не раздумывая и не размышляя! Вот и сейчас — чем вы заняты?

Рыжий констебль. В каком смысле?

Некто. Ну чем сейчас здесь заняты? Для чего поставлены?

Рыжий констебль. Сторожить…

Некто. Значит, через сотню лет, если вам вдруг захочется освежить память об этом дне, что вам суждено припомнить? А ничего хорошего. Вы снова стоите и сторожите безвинных людей, которых упрятали за решетку.

Рыжий констебль. А за что они вас посадили?

Некто. За что сажают в Ирландии? За что угодно. Меня — за то, что вечно живу. Скажите, Джек, разве это преступление?
👏1291😱1
Сегодня музыка. У нас тут новый кавер вышел на широко известную в узких кругах песню "Звёзды" (Молчат Дома). Скоро увидимся. https://soundcloud.com/ravens-die-laughing/zvezdy
7
Вышла новая версия solidity 0.8.22. Наконец-то немного оптимизировали циклы for, теперь там не нужно делать пляски с unchecked, это делается автоматом. Кроме того, события можно описывать вне контрактов, что удобно https://soliditylang.org/blog/2023/10/25/solidity-0.8.22-release-announcement
👍32👏1
В этом уроке мы рассмотрим новую структуру данных: trie или древо с префиксами. Эта структура очень полезна для хранения текстовых данных и реализации, например, автоподстановки. Мы узнаем принцип работы trie, напишем его реализацию и добавим функционал autocomplete. https://www.youtube.com/watch?v=JaVPAX4CVp0
🔥11👍4🙏2
Вот кто-то с горочки спустился... (ETH-USD)
Итак, предлагаю вашему вниманию серию уроков по языку Rust (aka самоучитель Rust). Это первый урок, в котором мы обсудим некоторые особенности языка, подготовим рабочую среду, обсудим переменные, основные типы данных и напишем первую программу для конвертации температур. https://www.youtube.com/watch?v=iWL4ENjd1DM
🔥54👍13
Друзья, благодарю всех за отзывы и предложения, очень приятно. Будем и дальше развивать новое направление, rustlings тоже будет. Visual Basic пока, кажется, откладывается https://www.youtube.com/watch?v=Zpkymhh70U4
9👍1😎1
В этом уроке по Rust мы поговорим об использовании функций, ветвлений (if) и циклов (for, loop, while). Также мы начнём решать задачи Rustlings, которые позволят лучше понять особенности языка. В заключении напишем программу для бинарного поиска, обсудим моменты, связанные с overflow/underflow, напишем пару тестов и узнаем, как работать с clippy (linter для rust). https://www.youtube.com/watch?v=bbnRoZeM-C0
🔥204👍1
Сегодня музыка, сегодня рестлинг, сегодня запись очередного урока, сегодня очередной момент, когда я понял, что на самом деле ничего не знаю - это применительно к латышскому языку... С другой стороны, это хорошо, ведь это значит, что есть, куда идти. Если ты уже "дошёл" и всем всё доказал, то это скучно. Наверное, именно поэтому я стараюсь рассказывать о новых темах, которые и сам знаю совсем не идеально. Как говорил Волк (из романа Лондона), закваска ещё бродит. https://www.youtube.com/watch?v=eOQv1YbI-E0
👍9😁1
В нашем чате мы опять затронули тему, связанную с газом и запросами. Давайте ещё раз вспомним, что за непосредственный вызов функций view и pure мы ничего не платим (в таких функциях не может меняться state), то есть если это происходит *не* в транзакции. Если *в* транзакции вызываются любые функции, то за это надо платить.

Тогда, правда, другой вопрос - если за чтение платить не нужно, то значит ли это, что возможен abuse сети? Ну, грубо говоря, просто спамить запросы на чтение, обращаясь к "тяжёлым" функциям. Ответ - нет, но есть небольшой нюанс.

Запросы на чтение обрабатывает какой-то конкретный узел, к которому вы подключены, то есть такой запрос не улетает всему миру. Если у вас запущен узел локально, то вы обращаетесь к нему и, выходит, будете пытаться делать ddos самих себя 😂

Если это провайдер, к примеру, Alchemy, там ситуация несколько иная. Провайдеры имеют специальные ограничения (rate limits) на то, сколько вызовов можно делать в принципе и какие вычислительные мощности вам доступны на разных тарифных планах. При превышении этого дела, вам просто будет прилетать ошибка.

Ну, это как в обычных API. Да, если API написан без учёта потенциальных умников, которые попытаются устроить ddos, то сервис просто ляжет. https://docs.alchemy.com/reference/throughput
👍91
Спать отменяется, тут выложили полное выступление Кейт Буш live. Да, кстати, у нас очередная игра в субботу, так что welcome https://www.youtube.com/watch?v=LSBrqEAJL3E&list=PL7tXYQJ-7T_XIJXTMIUFJpjH0v4LJ9hv_&index=2
😱1
В этом уроке мы рассмотрим новую структуру данных - граф (graph). Мы обсудим обычные, направленные и взвешенные графы и узнаем, зачем они нужны и как по ним реализовать поиск. Кроме того, напишем алгоритм Дийстры, с помощью которого можно легко найти наиболее оптимальный путь между несколькими точками. https://youtu.be/x-fOp6ulvF8
16🔥3