Документов такого рода вышло немало, большинство из которых содержит преимущественно техническую статистику: какие сетевые протоколы использовались активнее, какую версию HTTP выбирают чаще, а также данные о количестве зафиксированных кибератак и другой подобной аналитики. Эти цифры лично мне кажутся довольно занудными, потому дальше остановимся исключительно на интересных моментах (а кому любопытна вся эта цифровая рутина, держите ссылку - вот тут).
Стоит помнить, что приведенные показатели отражают внутреннюю статистику именно Cloudflare, и реальные значения могут существенно различаться. Однако давайте рассмотрим картину мира через призму этой статистики.
В сети регулярно ведутся споры насчет актуальности современных языков вроде Python или Java, а кто-то еще вспомнит про Go. Однако Cloudflare имеет свое мнение на этот счет — согласно данным компании, наиболее популярным языком остается PHP. Причина проста: несмотря на снижение интереса крупных корпораций к PHP-разработкам, малый бизнес и индивидуальные предприниматели активно используют системы управления контентом типа WordPress, построенных на PHP. К тому же надо учитывать огромное число веб-ресурсов, созданных на PHP раньше и до сих пор поддерживаемых (их сотни миллионов, метафора, но возможно даже правда
Самым удивительным открытием стал тот факт, что лидером оказался Next.js. Возможно, причиной стало случайное включение статистики по React, однако точного объяснения нет. Интересно, что среди популярных решений фигурируют и Rails, причем их позиция выглядит вполне правдивой (На мой взгляд). ASP.NET, которым я практически не пользовался, занял неожиданное место в рейтинге, кто на нём что пишет, я не знаю
На вершине рейтинга находится React, а вот объяснить разницу между долей Next.js и этим рейтингом с React сложно. Cloudflare утверждает, что такая картина складывается благодаря используемым ими методикам сбора данных, однако ясности эти пояснения не добавляют (Но, разбираться тоже особо не будем).
Самая распространенная система управления сайтом (CMS) — WordPress. Это неудивительно, учитывая ее массовое использование и простоту освоения, хотя мой личный опыт работы с ней далёк от позитивного.
Наиболее востребованная библиотека JavaScript — jQuery. Несмотря на развитие альтернатив, jQuery продолжает оставаться важной частью истории интернета, сохраняя свою легендарность и влияние на разработчиков всех поколений.
Итак, мы познакомились с результатами года от Cloudflare. Хотя полученные выводы носят скорее развлекательный характер и не несут серьезной практической ценности, наблюдение за такими тенденциями всегда занимательно и позволяет получить общее представление о текущих трендах в IT-сфере
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1
Ранее я уже читал похожую книгу об оптимизации PostgreSQL и осталось больше негативное впечатление от неё, чем какая-либо польза. Я искренне надеялся, что хотя бы эта окажется интересней и полезней, однако ожидания оказались напрасными…
Книга будет полезна тем, чья работа непосредственно связана с PostgreSQL и кто хочет углублённо освоить тонкости оптимизации SQL-запросов и грамотного написания самих запросов. Всем остальным она скорее всего покажется скучной, занудной и абсолютно бесполезной
Как и говорил ранее: стоит читать лишь тем, чьё основное направление деятельности связано именно с PostgreSQL. Остальным же эта книга покажется достаточно скучной и сложной для чтения, поскольку автор разбирает всё постепенно — начиная от громоздких запросов и способов их упрощения, заканчивая простыми запросами, но с подробным объяснением: «Почему всё устроено именно так, а не иначе?» Мне такой подход показался утомительным и бесполезным занятием, лишь зря расходующим ваше время. Однако, если вы предпочитаете обстоятельное изложение материала и заинтересованы буквально во всех тонкостях работы PostgreSQL, то эта книга станет вашим выбором .
Если ваша цель — глубокое изучение PostgreSQL, гораздо разумнее обратить внимание на серию книг типа «PostgreSQL **», отличающихся простым языком и наглядностью примеров. Но вот если у вас есть лишние часы свободного времени и желание выяснить, как пара незначительных изменений повлияют на скорость выполнения запроса вплоть до миллисекунд — вперед, эта книга ждет вас
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👌1
Хотя моя основная специализация — Elixir, иногда попадаются и книги по Erlang, и вот под самый конец года мне попалась одна такая книжка, что довольно символично...
Книга пригодится тем, кто планирует разрабатывать проекты на Erlang, либо интересуется базовыми концепциями, присутствующими также в Elixir, но не нашел соответствующей документации конкретно по Elixir. Другим категориям читателей рекомендовать её сложнее, разве что тем, у кого масса свободного времени и страсть к изучению всего подряд
Скорее всего, нет. Книга действительно великолепна: около 700 страниц увлекательного руководства с примерами, юмором и приятной подачей, но такое количество страниц может вас спокойно отпугнуть от языка. Если этот язык реально необходим для ваших целей и вы намерены углубленно его освоить, рекомендую обратиться к другой специализированной литературе или официальной документации Erlang, она меньше, да и полезнее будет. Во всех остальных случаях такой объем информации окажется избыточным, особенно в 2026 году. В остальном же, книга отлично написана, но сам язык уже морально устарел, а изучение особенностей Erlang может лишь запутать вас относительно Elixir, а не облегчить его освоение. Да и документация Elixir уже содержит большую часть изложенных здесь моментов, так что ожидать откровений не стоит — та же информация, но упакованная иначе
Читайте эту книгу, если совсем уж нечем заняться или вдруг оказались в параллельной вселенной, где пишут код исключительно на Erlang. Иначе же перед вами огромный массив текста, разбавленный водой
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
Прошедший 2025-й выдался весьма своеобразным и временами непростым… Было непросто, но он позади вместе со всеми своими радостями и невзгодами. Не будем унывать, ведь впереди — перспективный 2026-й, обещающий стать насыщенным событиями, интересным и, скорее всего, гораздо приятнее текущего (если объективно взглянуть на общую картину мира). Поэтому искренне хочу пожелать вам, чтобы ваш грядущий год дарил исключительно позитивные эмоции, хорошие вести, верных союзников и крепкое здоровье
Что касается моего канала, здесь также произошли значительные изменения. Год оказался продуктивным не столько количественно, сколько качественно. Я успел перевести три интересные книги, подготовить три серьёзные статьи (любопытное совпадение числа 3, правда?) и опубликовать ровно 61 публикацию (старался наполнять посты смыслом, отчего количество вышло скромным, да и кроме того, я не сторонник публикации ради публикаций, поэтому ноябрь-декабрь оказались сухим). Что до роста аудитории, результаты вполне удовлетворительные, хотя амбициозная цель следующего года — привлечь сотню новых подписчиков
Говоря лично обо мне, предстоящий 2026-й планирую посвятить освоению Rust, совершенствованию знаний в Elixir и вообще провести активно, с новыми знакомствами и начинаниями
Подробнее обсудим итоги статей позже, а пока — Спасибо, что читаете мои посты, спасибо за реакции под постами, да и просто за то, что вы подписались и остались здесь! Поздравляю вас всех с наступающим Новым Годом! 🎉🌟✨
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉4🔥1
Решил выделить результаты отдельно, потому что есть много поводов обсудить мои достижения и выводы в написании статей. Хотя опыт работы над статьями у меня небольшой, старался выбирать тематики умеренно интересные и одновременно доступные для широкой аудитории — от начинающих до опытных разработчиков. На удивление, статьи на английском оказались самыми популярными среди всех моих работ
Итак, список ключевых тем опубликован здесь (если пропустили, взгляните вверх). Теперь подробнее о результатах каждого материала:
Я надеялся вызвать резонанс своим материалом о применении машинного обучения в Elixir, чтобы читатели воскликнули «Ого!», но вышло наоборот: моя публикация заняла последнее место в моём списке публикаций по количеству просмотров. Это неудивительно, ведь она вышла довольно скучной и теоретически перегруженной, плюс сама тема «AI + Elixir» особого интереса у публики не вызвала (включая меня самого). Так что вторая часть по данной теме вряд ли появится — спустя месяцы размышлений я не нашёл весомых аргументов, почему именно Elixir необходим в области ML или почему AI вообще должен использоваться повсеместно
Этот материал оказался неожиданно популярным, настолько, что я чуть было не почувствовал себя профессионалом! Изначально ничего особенного от публикации не ожидал — лишь хотел поделиться результатами своего исследования по NiF и систематизировать найденную информацию. Однако она привлекла внимание читателей, даже получила одобрение в зарубежном блоге («great article that goes beyond writing a NIF in C»). А когда ChatGPT начал рекомендовать мою работу, стало ясно, что успех достигнут, и это действительно крутое достижение за год (17 место на dev.to в списке популярных статей за год)
Написание статьи про виртуальную машину Beam произошло из желания объяснить простым языком сложную тему. Ведь сам процесс изучения внутреннего устройства Elixir показал, насколько сложно разобраться в принципах её работы без предварительного опыта в Erlang. Несмотря на то, что другие источники объясняли всё поверхностно и часто рассчитывая на продвинутый уровень читателя, удалось создать полезный материал, который многим пришёлся по душе. Популярность превзошла ожидания — статья набрала гораздо больше просмотров, чем публикация о ИИ, вышедшая ранее
За прошедший год написал всего три статьи, хотя, возможно, сделал бы больше, если бы стремился создавать контент ради количества. В следующем году намерен увеличить объём публикаций примерно вдвое (планирую выпустить около семи материалов, может даже восьми), однако пока чёткого плана тем у меня нет. Помимо прочего, собираюсь попробовать опубликовать несколько статей в японском сообществе разработчиков и позже рассказать вам, насколько там люди заинтересованы в Elixir, если вам будет интересно
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Среди множества технической литературы, подробно объясняющей использование конкретных технологий или правильную организацию мышления, зачастую теряется главное: «Откуда взялось то, с чем мы сейчас работаем?» Эта книга восполняет пробел, увлекательно рассказывая о становлении мира машин. Автор отправляет нас в путешествие назад во времени, начиная с первых шагов человечества в механике и исследуя восприятие механизмов различными слоями общества на протяжении веков
Книга фокусируется не столько на технологических деталях, сколько на культурологическом контексте развития механических устройств. Она рассматривает философский аспект вопроса через призму размышлений известных мыслителей прошлого, задаётся вопросом взаимосвязи человеческой природы и искусственных конструкций, а также затрагивает психологический аспект проблемы сознания и эмоций у машин. Может ли машина ощущать чувства? Можно ли назвать её живым существом?
Точно описать тематику этой книги непросто, однако она обязательно должна попасть в список обязательной литературы для начинающих разработчиков. Её ценность заключается не в сухих исторических фактах, а в глубоком понимании мотивации изобретателей прошлых эпох, стремившихся двигать прогресс вопреки препятствиям и рискам. Это заставляет задуматься над смыслом собственной деятельности сегодня
Людям, знакомым с философскими трудами, психологическими концепциями или психиатрией, чтение будет лёгким и понятным. Тем, кто впервые сталкивается с подобными дисциплинами, придётся столкнуться с некоторыми специфичными терминами, редко встречающимися вне указанных областей. Однако общий стиль изложения доступен каждому, книга увлекательна и насыщена интересными примерами и мудрыми высказываниями знаменитых философов и выдающихся деятелей культуры
Да! Большинство современной учебной литературы сосредоточено исключительно на практических аспектах программирования, базах данных и инструментариях вроде Python или Go. Данная книга помогает осознать более глубокие мотивы нашего увлечения технологиями, объяснить происхождение идей и мотивацию создателей. Читателю предоставляется уникальная возможность погрузиться в размышления учёных прошлого о сущности механизма и его значимости для человеческого прогресса
Важно расширять кругозор, изучая не только узко специализированные технологии, но и смежные области знаний. Данная книга прекрасно иллюстрирует процесс рождения новых идей и открывает перед нами удивительную картину эволюции мысли от древних мифов до современных представлений об искусственном интеллекте. Прочитанная книга обогатит ваш внутренний мир множеством глубоких философских вопросов и позволит взглянуть на развитие науки с совершенно иной точки зрения
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1🔥1
Посмотреть полные результаты года вы можете здесь — Рейтинг Tiobe
Посмотреть результаты прошлого года вы можете здесь — Рейтинг Tiobe 2025
*Индекс сообщества программистов TIOBE является индикатором популярности языков программирования. Индекс обновляется раз в месяц. Рейтинги основаны на количестве квалифицированных инженеров во всём мире, учебных курсов и сторонних поставщиков услуг. Для расчёта рейтингов используются популярные веб-сайты Google, Amazon, Wikipedia, Bing и более двадцати других ресурсов. Важно отметить, что индекс TIOBE не отражает лучший язык программирования или тот, на котором написано больше всего строк кода.
Индекс можно использовать, чтобы проверить, соответствуют ли ваши навыки современным требованиям, либо принять стратегическое решение относительно выбора языка программирования при создании нового программного продукта. Определение индекса TIOBE доступно здесь
🏆 Победитель категории «Язык года»
В прошлогоднем рейтинге Tiobe победителем в номинации «Язык года» стал предсказуемый Python. Однако в этом году награда неожиданно досталась… C#, который занял первое место, опередив всех конкурентов. Создатели рейтинга поясняют это так:
Второй раз за три года C# назван языком программирования года по версии индекса TIOBE. C# заслужил эту награду благодаря самому большому годовому приросту рейтинга. За прошедшие годы этот язык претерпел фундаментальные изменения. С точки зрения дизайна языка, C# часто был первопроходцем новых тенденций среди мейнстримовых языков. Одновременно успешно произошли два крупных парадигматических сдвига: переход от ориентации исключительно на Windows к кросс-платформенному языку и от проприетарного продукта компании Microsoft к открытому исходному коду. C# последовательно эволюционировал именно тогда, когда это было необходимо.
Индекс Tiobe нередко вызывает споры своей противоречивостью: порой высоко оцениваются редкие экзотичные языки, а общепринятые теряют популярность внезапно. Так что воспринимаем это как данность, хотя картина выглядит довольно необычно. Например, в уходящем году немало разговоров велось вокруг перевода старых проектов с C/C++ на Rust, но премию получил — C#, улучшивший поддержкой кроссплатформы, которую вряд ли массово используют разработчики вне среды Windows
Please open Telegram to view this post
VIEW IN TELEGRAM
Цифровой шатёр 🤡🖥
1. Python: удерживает лидерство несколько лет подряд. Хотя популярность стала привычной, причина ясна — развитие AI обеспечивает питону первые места еще минимум десятилетие
2. C: впервые за долгое время оказался впереди C++ и Java. Возможно, недавние дискуссии о востребованности C в свете роста интереса к Rust сыграли свою роль
3. Java: остается стабильным игроком на третьем месте, невзирая на постепенный отход части компаний к Go и Kotlin. Причины очевидны: огромное количество унаследованных решений на Java гарантирует ей долговременную поддержку.
4. C++: потерял позицию после смены приоритетов разработчиков и замедления внедрения инновационных технологий вроде концепции модулей. Это позволило C вырваться вперед, поскольку он сохраняет статус простого и быстрого инструмента для небольших встроенных устройств. Авторы рейтинга говорят об этом так:
Также в топ-10 за 2025 год произошли некоторые интересные изменения позиций. Языки C и C++ поменялись местами. Несмотря на то, что развитие C++ идет быстрее, чем когда-либо ранее, некоторые радикальные нововведения, такие как концепция модулей, пока ещё не получили широкого распространения в индустрии. Тем временем, язык C остаётся простым, быстрым и идеально подходящим для постоянно растущего рынка малых встраиваемых систем. Даже Rust испытывает трудности с проникновением в эту область, несмотря на достижение рекордной позиции №13 в этом месяце
5. C#: после звания «Язык года» ожидаемо вошел в пятерку лидеров
📌 Go падает: В прошлом году находился на седьмой строке, нынче опустился до шестнадцатой. Возможная причина: лихорадочное увлечение Go разработчиками закончилось вместе с кризисом рынка труда в 2024-м, финансирование переводов на этот язык сократилось, да и серьезных изменений в нем давно не наблюдалось
📌 Возвращение Pascal/Delphi: Эти классические языки программирования вдруг оказались в первой десятке, прибавив почти +0,2% в популярности. Видимо, кому-то понадобились legacy-решения?
📌 Perl входит в топ-15: Поднялся с 32-й строки сразу на 11-ю. Объясняется стремительным развитием направления Data Science, которое реанимировало интерес к старым языкам вроде Perl. Авторы рейтинга пояснили это так:
Итак, кто же были другие победители 2025 года, кроме C#? Perl совершил удивительное возвращение, поднявшись с 32-го места на 11-е и вновь войдя в топ-20. Ещё одним языком, вернувшимся в десятку лучших, стал R, чему способствовал продолжающийся рост в области науки о данных и статистических вычислений.
📌 Kotlin достигает двадцатки: Появление в списке оказалось сюрпризом, ведь изначально многим казался мертвым языком. Вероятно, эта технология действительно способна составить конкуренцию Java в будущем.
Итоговая картина отражает сложность современной индустрии программирования: в условиях конкуренции некоторые устоявшиеся языки остаются востребованными, а другие получают шанс вернуться в строй благодаря новым технологиям и специфическим проектам, по крайней мере в рейтинге Tiobe
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Те, кто давно следят за каналом, возможно помнят посты о том, как раньше я переносил контент своего телеграма на сайт, используя движок Hugo. Это была страховка от возможных проблем с каналом в случае блокировки (хотя такое маловероятно, однако риски из-за авторских прав всё-таки остаются). Плюс ко всему, в период около 2024-2025 годов был другой проект — Golang Books, где я рассказывал, как освоить язык программирования Go и маленький курс по нему. Тогда мне хотелось создать подробный гайд, поделиться своим опытом и накопленными знаниями, но воплотить задуманное удалось лишь частично, после чего я забросил эту идею.
Прошло немало времени, пока я снова не вспомнил, что у меня остались эти два ресурса, лежащие без дела. Поэтому решил объединить их в одно целое — Handbooks
Цель проекта вовсе не в том, чтобы просто складировать старые записи из тг или оставаться архивом материалов по Go. Handbooks предназначен прежде всего для образовательных целей. В ближайший год я собираюсь подготовить курсы по таким направлениям, как Elixir, Kubernetes, Apache Kafka, Prometheus+Grafana и другим технологиям. Планирую структурированно изложить мой опыт работы с ними, подробнее разобраться в каждой технологии и предложить простой понятный учебник, которым смогут пользоваться новички и специалисты для изучения программирования.
Также хочу отметить, что сейчас мной уже подготовлены учебные курсы по Go и PostgreSQL. Там подробно рассмотрены ключевые моменты программирования на этих технологиях и работа с современными инструментами. Однако я осознаю, что уровень сложности материалов может восприниматься пользователями неоднородно: кому-то отдельные уроки покажутся трудными, другим — простыми. Это усложняет процесс подготовки новых уроков. Поэтому, если вам интересно ознакомиться с моими материалами, прошу поделиться своим мнением и рекомендациями в комментариях под этой публикацией. Ваш отзыв будет весьма полезен для меня
Если хотите поучаствовать в создании учебного материала, внести улучшения или дополнить имеющийся контент, буду рад совместной работе. Связаться со мной можно через описание канала или личные сообщения — обязательно отвечу!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
Сделал форк канала для щитпостинга, кому интересно вот тут - @devs_shitpost_inc 🤩
Please open Telegram to view this post
VIEW IN TELEGRAM
Хоть я и разработчик на Go, тема этого языка редко появляется в моём блоге, однако февральская премьера новой версии Go 1.26 заслуживает особого внимания благодаря ряду интересных и ценных новинок, о которых стоит поговорить подробнее. Полностью заметки о релизе доступны тут - официальные примечания к релизу / версия примечаний от Антона Жиянова (Более подробная)
Новая реализация сборщика мусора направлена на оптимизацию работы именно с памятью, уделяя особое внимание её структуре. Традиционный подход к обработке отдельных объектов заменён последовательной обработкой непрерывных блоков памяти объёмом 8 КБ («спанов»). Основное внимание уделяется небольшим объектам (размером менее 512 байт), которые чаще всего встречаются и труднее всего оптимизировать.
Ранее существовал специальный режим
_Psyscall, активируемый при выполнении системных вызовов или обращений через cgo. Этот режим был исключён из Go 1.26. Вместо него система отслеживает непосредственно текущее состояние горутины, выполняемой конкретным процессором, чтобы определить, происходит ли сейчас выполнение системного вызова.Версия Go 1.26 вводит новый инструмент профилирования
goroutineleak, позволяющий выявлять утечки горутин прямо в рабочей среде приложения. Рассмотрим пример его использования:
func main() {
prof := pprof.Lookup("goroutineleak")
leak()
time.Sleep(50 * time.Millisecond)
prof.WriteTo(os.Stdout, 2)
// …
}
Результатом будет вывод точного стектрейса, указывающего на причину возникшей утечки.
Принцип работы профиля
goroutineleak основан на анализе зависших горутин, оставшихся неиспользованными в ходе этапа маркировки сборщика мусора. Сначала учитываются активные горутины и все доступные синхронные объекты, далее добавляются зависшие горутины, ожидающие освобождения соответствующих ресурсов. Оставшиеся заблокированные горутины являются потенциальными источниками утечек.go fixКоманда
go fix, долгое время оставаясь практически бесполезной для устаревших версий языка, получила вторую жизнь. В Go 1.26 она была переработана и основана на новом фреймворке анализа Go code, аналогичном инструменту go vet.Здесь приведены лишь некоторые интересные изменения, которые меня привлекли, однако существует целый ряд других улучшений, повышающих удобство разработки на Go. Несмотря на многочисленные мелкие обновления последних лет, разработчики языка снова порадовали нас интересными нововведениями, показывая, что Go активно развивается и остаётся перспективным языком программирования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Как вы относитесь к Ash в Elixir?
Anonymous Poll
15%
Мне нравится, постоянно им пользуюсь в проектах 🤩
0%
Мне нравится, но использую редко в проектах 😐
15%
Не нравится, не использую его 😡
0%
Не нравится, использую лишь тогда, когда пригодится сильно 😡
23%
Не разобрался с ним, но планирую 🧀
46%
Не разобрался с ним, да и не планирую 😐
Продолжаю поиски идеальной книги, которая откроет мне новые горизонты знаний, но пока не везёт найти такую, зато попадаются такие гемы, которые я бы хотел прочитать в начале пути
Книга отлично подходит начинающим программистам, желающим освоить профессию backend-разработчика. Здесь подробно рассмотрены современные инструменты и подходы, используемые в backend разработке, включая практически весь спектр технологий данной области. Это делает её идеальным выбором для старта карьеры. Изучение данного издания позволит узнать о работе брокеров сообщений, методах аутентификации пользователей, основах протокола HTTP и многом другом важном для понимания работы серверов
Да, если вы совсем недавно начали изучать backend-разработку или хотите обновить имеющиеся знания о современных подходах и технологиях в сфере серверной части приложений (По крайней мере, стек книги актуален для Go). Автор простым языком поясняет ключевые концепции, уделяя внимание важным деталям и иногда углубляясь в определённые темы там, где это полезно. Такой стиль изложения помогает быстрее освоиться и избежать путаницы!
Тем, кто собирается погрузиться в мир серверной разработки, настоятельно рекомендую именно эту книгу. Она станет отличным проводником в изучении базовых принципов и актуальных инструментов backend-сферы. Пока что, я считаю эту книгу круто и поставил бы на одну полку с кабанчиком
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5