Recent news from Yegor Bugayenko a.k.a. @yegor256 about computers and programmers. The blog is at www.yegor256.com To discuss, join @bloghacks + @zerocracy (EN) or @szdne + @codeahead (RU) To talk about OOP: @elegantobjects + @painofoop (RU)
I've just released erc20, a small Ruby gem for ERC20 token manipulations on Etherium: sending outgoing payments and receiving incoming ones. Apparently, such a library hasn't been created yet. I tested it with the help of Hardhat and against a few Etherium providers — seems to be working just fine. Feel free to use and up-star it.
Читать полностью…Если верить на днях опубликованной информации Dsight, в 2024 году российские фонды вложили $177 миллионов в технологические стартапы, что в два раза больше, чем годом ранее. Для сравнения, в США инвесторы вложили $62 миллиарда (в 300 раз больше наших!) При этом ВВП на душу населения у США лишь в шесть раз больше у РФ. В чем же дело? Почему российские инвесторы инвестируют в 50 раз менее интенсивно, чем американские? Может быть имеет смысл законодательно заставить отечественных буржуев хранить часть своих капиталов в отечественных же венчурных фондах?
Читать полностью…Через пять минут лекция номер 19 из курса SQM, для студентов ВШЭ, подключайтесь в Zoom: о комментариях внутри программного кода, нужны ли они, если да, то какие.
Читать полностью…This #book is about philosophy of making software systems, object-oriented in particular. Object Thinking by David West is by far is my favorite and the most respected manuscript about programming — thanks to this #book the concept of Elegant Objects was born. The book doesn't have snippets of Java or C++ code. Instead, it challenges the very basic principles of software design, setting your mind straight (if you are ready for it).
Читать полностью…Через пять минут наш традиционный вечер вопросов и ответов по пятницам, подключайтесь в YouTube и на VK. И всех с праздником!
Читать полностью…In a few minutes, please join yet another lecture in the SQM course, dedicated to coupling and cohesion, in Zoom.
Читать полностью…Мне снова нужен помощник, в этот раз для подготовки новых интервью с умными людьми из мира компьютеров и не только. Нужно находить интересных собеседников, списываться, собирать информацию, готовить вопросы. Одним словом, нужен журналист с хорошим пониманием мира айти. Работа несложная, но требует энтузиазма и увлеченности. Оплата возможна, но символическая. Пишите: @yegor256
Читать полностью…In five minutes, join the Q&A stream on YouTube and VK, this time in English.
Читать полностью…Мне нужен помощник умеющий монтировать видео, а именно лекции. Собралось достаточно много материала, из которого нужно выбрать наиболее интересные моменты, чтобы получился видео коллаж. Например, из 15 лекций по 80 минут каждая нужно сделать ролик на 60 минут. Просто монтажер видео не подходит (такой у меня есть), потому что нужно не только уметь монтировать, но и понимать, о чем в лекциях идет речь (а они часто на английском). Пишите, если есть желание и помочь всем зрителям и денег заработать: @yegor256
Читать полностью…Через 10 минут, подключайтесь к эфиру с вопросами и ответами по пятницам, на YouTube и на VK (сегодня на русском языке).
Читать полностью…Через 10 минут начнем лекцию по теме mutation testing, из цикла SQM, для студентов ВШЭ, подключайтесь в Zoom.
Читать полностью…На следующей неделе, в эфире радиостанции "Маяк", собираюсь принять участие в программе "Физики и лирики", рассказать о том, кто такие программисты и за что их так не любят. В записи тоже будет, позже пришлю ссылку.
Читать полностью…Yesterday, at the SQM lecture about Lines of Code (LoC) metric, we were discussing how much time it takes to create a large software product. Felix at Quora says that it is somewhere around 250 years for a million LoC. I've just counted my numbers for the last 10 years, in 195 repositories. I'm pretty close to a million, but not yet there :) On average, it's 6K per month.
Читать полностью…Take a look at a pretty cool Java library just released by one of our guys: xnav. It simplifies XML documents traversing, which usually is done with the help of DOM or XPath. The former is pretty cumbersome while the latter may be very slow, if XML is huge. This library is a decorator of DOM, with an imperative fluent interface. Give this repo a star, help it become popular!
Читать полностью…I've never used Git pre-commit hooks, because believed that they, being developer-specific, don't control quality as strong as a CI-side build pipeline. However, today, I've played a bit with the pre-commit tool and found it pretty useful. However, their documentation strongly suggest adding a YAML config file to every repository. That's ridiculous! After some research, I've found out that I'm not the only one with this question: how can pre-commit tool be used for all repositories, avoiding massive duplication of the same YAML configuration, across all repositories? Here is my solution, if you wonder too, posted on SO.
Читать полностью…У крипто-барыг по имени Bybit пару дней назад кто-то украл полтора миллиарда долларов (вероятнее всего, их же подельники, но обвиняют северно-корейских хакеров). Без выстрелов, насилия, взлома замков и убийств — всего лишь нажатием одной кнопки огромные активы сменили хозяина. Это далеко не первый случай, буквально вчера украли еще $40млн, но у других барыг. Говорят, каждый год воруют около двух миллиардов крипто-долларов. Мой прогноз — именно обезличенность (никто за ваши деньги кроме вас ответственности не несет), которую считают сильной стороной крипты, и погубит ее, лишив привлекательности как средства накопления. Хранить миллионы долларов в виде последовательности из 64 буквоцифр, чтобы однажды обнаружить, что эти символы больше ничего не стоят — пугающая перспектива.
Читать полностью…28 февраля 1918 года Совет Народных Комиссаров подписал Декрет об организации РККА (Рабоче-Крестьянской Красной Армии), а менее через месяц, как раз 23 февраля, опубликовал воззвание «Социалистическое отечество в опасности!», последний пункт которого гласил: "Неприятельские агенты, спекулянты, громилы, хулиганы, контрреволюционные агитаторы, германские шпионы расстреливаются на месте преступления." Эх, было время, были декреты, была борьба за правое дело... С праздником, товарищи!
Читать полностью…I've recently found an interesting plugin for GitHub Actions: reuse-action. It runs REUSE software that checks that the entire repository is compliant with SPDX specification requirements. Simply put, every source code file must have a declaration of the license, for example:
// SPDX-FileCopyrightText: 2013-2025 Yegor
// SPDX-License-Identifier: MIT
REUSE.toml
file. The licenses must be stored in the LICENSES/
directory. See how this plugin works in the yegor256/xembly GitHub repository.
Читать полностью…
А помните сериал Слово пацана? Так вот, Дети перемен (2024) от Сергея Тарамаева и Любви Львовой — о том же, но куда лучше. Достовернее. Глубже. Резче. Опаснее. Однако, немного огорчил подбор актеров: ни в вора в законе Тимофея Трибунцева, ни в многодетную водительницу тролейбуса Викторию Исакову — я не поверил. Но, вот кто меня очень радует уже второй раз, так это Слава Копейкин — падший ангел, настоящий бандит, Саша Белый, которого так давно ждем, и на которого Юра Борисов, увы, не тянет. #кино
Читать полностью…Уже через несколько недель в России программистов начнут аттестовывать, приравнивая таким образом нашу профессию к работе врачей, водителей, асфальтоукладчиков и машинистов (их тоже регулярно проверяют на профпригодность). Давно пора. Наша безграмотность порой может причинить куда больше вреда, чем врачебные ошибки. Кстати, десять лет назад я предлагал сажать программистов в тюрьму за безответственный кодинг и отсутствие юнит-тестов. Постепенно дойдем и до этого.
Читать полностью…Через несколько минут будет лекция номер 18 из курса SQM, посвященная defects density. Поговорим вообще о тестировании, о дефектах, о багах, об отношении к ним. Подключайтесь.
Читать полностью…It's a quote from my blog post about team morale that was published nine years ago: still very relevant though. The best way to boost team morale is to be open with them about failures and punishments. Make your motivation explicit to your team and they will respect you.
Читать полностью…Через 10 минут начнется лекция номер 17 из курса SQM, в этот раз о function points и вообще оценке стоимости разработки ПО. Подключайтесь в Zoom.
Читать полностью…The draft of the book is ready for review. The name of the book: "Angry Tests". The size: 219 pages. If you are interested in helping me review it and receive a free copy when it's published, please, fill up this form (today is the deadline). Tomorrow I will send the draft to reviewers.
Читать полностью…In a few minutes, join our SQM-2 lecture about cyclomatic complexity and in general the complexity of software, in Zoom.
Читать полностью…By the way, you are welcome to follow me on LinkedIn, Twitter, Facebook, and VK.
Читать полностью…We start streaming our regular Friday Q&A session, please join on YouTube and VK, in 5 minutes (this time, in English).
Читать полностью…I start teaching a compressed version of the SQM course for Innopolis University, today is their first lecture. There will be 14 lectures in total, instead of 24. All lectures will be in English. Please, join in ten minutes in Zoom.
Читать полностью…Через 10 минут лекция номер 15 из курса SQM для студентов ВШЭ, посвященная code coverage, подключайтесь в Zoom.
Читать полностью…Семь пар нечистых (2018) от Кирилла Белевича, по повести Вениамина Каверина, с Юрой Борисовым и Мариной Ворожищевой — яркий, лаконичный, жестокий и правдоподобный боевик о мужестве и любви, как его производной, а не наоборот, как сейчас модно считать.
Читать полностью…