DEV: Рубиновые тона – Telegram
DEV: Рубиновые тона
3.22K subscribers
143 photos
2 videos
8 files
978 links
Анонсы новых видео о программировании (Ruby/Rails, Solidity/Ethereum, Python, JS и не только), практические советы, обзор полезных инструментов и новости из мира IT
Download Telegram
Иногда мне снится, что я просыпаюсь и опять иду в школу, а последних... страшно посчитать, скольких, лет не было (двадцати, больше?.. смотря, как считать). Но потом я понимаю, что не хотел бы прожить эти годы ещё раз. Это было весьма неприятное время, когда приходилось зависеть от других - больше подобный эксперимент повторять не хотелось бы. Нет, нас формирует среда, и мы формируем среду вокруг себя. И сделанные ошибки, оставаясь с нами, являются важным опытом. https://www.youtube.com/watch?v=hbbbark8k7w
👍13🔥2😱1
😁24🥴31🔥1😢1
Рубрика "заметки на полях". Видео с теорией про ZK почти готово, думаю, что завтра выйдет. Хотелось за сравнительно небольшое время рассказать теорию и описать основную суть, надеюсь, что получится, как задумано. Возможно, в следующем уроке посмотрим реализацию всего этого дела на реальном примере.

Было желание закончить к этой неделе один трек, но, увы, вокал так и не записали пока... Во всяком случае, не до конца. Ждём-с.

Сегодня нейросеть сгенерировала новость: Жители Латвии и Литвы едят друг друга. Ну, может так и есть? Кстати, отвечая на часто задаваемый вопрос, сообщаю: национальности "прибалт" не существует. Да, в общем литовский и латышский языки похожи, хотя со многими оговорками (какие-то слова я даже могу понять), но уж эстонский - это совсем другая степь. Грубо говоря, если латышский имеет кое-что общее даже с русским, то эстонский близок финскому, чем-то венгерскому и, вы не поверите, языкам, на котором говорят манси. А причина простая - это всё уральская группа языков. Так что приезжайте как-нибудь в гости, у нас вполне приличные курорты, мало народу на пляжах (хотя на выходных днём хватает) и вообще полно пьяных британцев и финнов на улицах (тут напиваться куда дешевле, чем в той же Финляндии). 😂 Только один момент - майку с серпом и молотом лучше оставить дома.

Ну, и последнее. Дай, думаю, попробую новый TS у себя в проекте, но, увы и ах, ts-node пока ещё пятую версию не поддерживает, так что впечатлениями поделиться не могу 🤓
👍20🔥2❤‍🔥1👏1
В этом уроке мы поговорим о масштабировании Ethereum с помощью внедрения так называемого layer 2. Мы узнаем, что такое Zero knowledge rollups, чем они отличаются от optimistic rollups, что такое zk proofs, как это работает, какие есть особенности и нюансы. https://www.youtube.com/watch?v=n-AoDMc5rc8
26🔥8👍4❤‍🔥2👏1🤣1
Я на занятиях говорю студентам: "не надо есть в аудитории и громко разговаривать"

Студенты на задних партах: https://www.youtube.com/watch?v=Um5R_PH7Jek (особенно со 2й минуты)
❤‍🔥4😁3
Прислал Лео (наш гость на последнем семинаре про работу). Имеется функция external, в которой есть буквально вот такая проверка:

require(msg.sender == address(this), "...")


Казалось бы, странно. Как может быть вызывающим сам контракт, если такую функцию можно вызвать извне, но никак не изнутри кода? В простом случае, действительно, никак, но если очень хочется, то можно. В принципе, постоянные зрители канала знают в чём дело.

В частности, можно сделать call и просто обратится к самому контракту, в духе

address(this).call()


И тогда даже функция external вполне себе вызывается. 😄 Ну, в Ruby мы бы использовали send, чтобы вызвать закрытый метод - аналогичная история.

Впрочем, таким "хаком" пользоваться постоянно не стоит, так как раз уж вы пометили функцию как external, то, видимо, имели какие-то намерения. Если уж она нужна внутри контракта, то проще написать public
👍13🙏1
2023-02-03 01_52_07-Who is Ilya Bodrov_ — Mozilla Firefox.png
39 KB
Ну, в общем новый заход с нейросетью, поспрашивал про себя. Как выяснилось, я уже давно в Канаде. 😂😂
🤣9🤩2👍1😱1
Очень скоро выходит ethers.js версии 6 - думаю, на следующей неделе (или в этом районе), если судить по количеству открытых баг-репортов https://github.com/ethers-io/ethers.js/issues?q=is%3Aissue+is%3Aopen+label%3Av6 Обещается много всего интересного, так что в ближайшее обязательно обсудим
👏15🎉42🔥2
Итак, друзья, это небольшой шаг для человечества, но большой для меня лично и всего нашего сообщества. 📣

Мы достигли отметки в 10 000 подписчиков! Весьма впечатляюще, если учитывать, что никакой "раскрутки" и прочего практически не производилось, и всё происходит на общественных началах. Более того, у нас отличное и душевное сообщество - о лучшем я и не мечтал. Благодарю всех, кто помогал и помогает с продвижением канала и отдельно всех наших спонсоров 🙏

Надеюсь, мы продолжим развиваться и дальше, тем более, что область IT огромна и есть ещё так много вещей, которые мы не обсудили 🤓 В общем, будем работать.

Ну, а по такому случаю в следующий вторник устроим очередную интеллектуальную игру, так что заходите поучаствовать (два раза до этого выигрывали именно телезрители) https://youtube.com/live/yJhh6K4Sb8o?feature=share
🔥42👍16❤‍🔥31🎉1🍾1
Что ж, готов очередной кавер 😄 В этот раз трек "A Gallant Gentleman" (оригинал от группы "We Lost the Sea").

Это музыкальная история о капитане Лоуренсе Отсе, участнике экспедиции "Терра Нова" (под руководством Роберта Скотта). Экспедиция эта, к сожалению, погибла. Когда путешественники пытались всё-таки вернуться с Южного Полюса, Отс понял, что не может идти дальше из-за травмы, но, не желая задерживать товарищей и лишать их шансов на спасение, он сам ушёл из палатки, никому ничего не сказав, фактически совершив самоубийство. Эта история обнаружена в журнале самого Скотта, и впоследствии описана также в некоторых других произведениях

https://www.youtube.com/watch?v=KlV4UJTOQXY
👍6🔥2
GitHub хочет быть дружелюбным, но это ужасно и отвлекает каждый раз 🤪
6
Подготовил тут статью о переводе веб-сервисов - о том, на что обращать внимание, какие обычно предпринимают шаги, какие специалисты потребуются и тп https://lokalise.com/blog/ultimate-guide-to-website-translation/
👍15
И ещё немного о переводах и расценках в общем. К примеру, статья выше содержит около 7200 слов, и её перевод на немецкий обойдётся в 700 долларов, если выбирать вариант native speaker. Если же нанимать профессионального лингвиста, то цена будет уже 1300, срок выполнения - около 5 дней. И это, в общем-то, вполне обычные расценки. 💸

Если же использовать искусственный интеллект, то цена снижается до... 8 долларов 😄 Ну, можно и бесплатно попробовать, просто обычно в таких движках есть довольно жёсткие ограничения на длину, если ничего не платить.

Понятное дело, тут есть одно большое "но": качество перевода. Есть текст имеет много специальных терминов, то результат может оказаться сильно ниже среднего, а смысл некоторых предложений может вообще потеряться.

Кто-то может предположить, что, возможно, имеет смысл заказать вычитку такого текста у профессионала, но по факту это может стоить *ещё дороже*, так как это отдельная услуга "post-editing" и иногда проще перевести заново, чем править то, что накропал ИИ.

В общем, история сей басни такова: ИИ подойдёт для перевода не слишком важных и коротких текстов, но в других случаях всё-таки потребуется нанимать специалиста. Ну, или на выходе у вас будет текст в стиле ali express. 😂
3👍3
В этом уроке мы рассмотрим все важные изменения, которые произошли в новой версии Ethers.js 6. В частности, узнаем, как теперь организованы импорты, как работать с большими числами и перегруженными функциями, Typed API, как изменились некоторые методы и вызовы. https://www.youtube.com/watch?v=bzzf0ANyq70
🔥17👍4👏1
Сегодня в некоторых странах отмечается День всех влюблённых 😊 Любить можно не только человека, но и своё дело, свою страну, да и просто жизнь, в конце концов. Надеюсь, что в вашей жизни любви достаточно, несмотря на весьма тяжёлые последние годы. Всем большой привет, скоро увидимся 🙌
❤‍🔥34👍81
Первый урок по dry-rb (Ruby 3)! В этом видео мы поговорим о том, что такое dry-rb, зачем этот проект вообще существует, а также разберём первую библиотеку из набора: dry-types. Это решение позволяет вводить аналог статической типизации и добавлять ограничения для передаваемых данных, причём в очень удобной и гибкой форме. https://www.youtube.com/watch?v=4V2BNqIbA5s
👍29🔥184🆒2🏆1
Тут выложили расшифровку диалога между нейронкой и слишком впечатлительным журналистом. Любопытно 😄 В общем, это доказывает, что программа может хорошо имитировать определённые эмоции, при этом оставаясь всего лишь программой.

Иными словами, мы можем написать бота, который будет играть в "переживания", "любовь" и прочие эмоции, утверждать, что он хочет захватить мир и уничтожить человечество. Но это будет просто исполняемая роль - он болтает то, что в него заложили, а также то, что он вычитал в открытых источниках и переврал (выше я уже показывал пример, когда бот зачем-то "переселил" меня в Канаду, а наш стартап - в Эстонию). Впрочем, кто-то может сказать, что и люди болтают то, что в них было заложено... https://www.nytimes.com/2023/02/16/technology/bing-chatbot-trannoscript.html
👀6👍2😁1
FpMWu6IWYCEhPwN.jpg
60.8 KB
Интересно иногда смотреть старые видео и обращать внимание на цены. Например, вот тут хорошо видно https://twitter.com/historyinmemes/status/1626436267398365185 как подорожали позиции в известной сети "ресторанов быстрого питания". 😂
В этом уроке по dry-rb и Ruby мы разберём решение dry-events, которое позволяет легко порождать события, подписываться и реагировать на них. Рассмотрим принцип работы этой библиотеке на примерах, а также немного поговорим о zeitwerk. https://www.youtube.com/watch?v=74SpnpWxVQU
👍211