Date | Title | Description |
09.11.2024 | Python Takes the Crown: A Shift in Programming Language Popularity | In the ever-evolving landscape of programming languages, a seismic shift has occurred. Python has dethroned JavaScript as the most popular programming language, according to GitHub's annual Octoverse report for 2024. This change is not just... |
08.11.2024 | Герой нашего времени | На Хабре есть такая штука, как рейтинг авторов. Ну то есть формально это рейтинг пользователей, но в реальности вряд ли в него сможет попасть даже супер-активный читатель. Так что остаются только авторы.
В списке много прославленных имён, н... |
06.11.2024 | Python сместил JavaScript с первого места популярных языков программирования по версии GitHub | GitHub опубликовал ежегодный отчёт Octoverse, в котором публикует данные использования платформы. Аналитики выяснили, что в 2024 году Python сместил JavaScript с первого места популярных языков программирования.
Результаты GitHub Octoverse ... |
05.11.2024 | Погружение в интерфейсы Go | Интерфейсы — одна из самых сложных тем для начинающих в Go. Я решил тщательно разобраться с этой темой и одновременно написать эту статью. После прочтения этой статьи вы сможете ответить на следующие вопросы:
Что такое интерфейс?
Что такое ... |
04.11.2024 | Software Makers Encouraged to Stop Using C/C++ by 2026 | The federal government is encouraging software manufacturers to ditch C/C++ and take other actions that could “reduce customer risk,” according to the Product Security Best Practices report. In particular, CISA and the FBI set a deadline of... |
03.11.2024 | Fedora Linux 41: A Leap Forward in Open Source Innovation | On October 29, 2024, the Fedora Project unveiled Fedora Linux 41, a significant upgrade that showcases the evolution of open-source software. This release is not just a collection of updates; it’s a bold step into the future of Linux distri... |
02.11.2024 | Строим микрокernel на Golang | Привет, Хабр! Сегодня рассмотрим, как построить гибкую и масштабируемую систему с использованием микрокernel архитектуры на Golang.
Перед тем как взяться за код, разберёмся, о чём вообще идёт речь. Микрокernel — это архитектурный стиль, при... |
31.10.2024 | Navigating the Waters of Go Development: A Beginner's Guide | In the vast ocean of technology, Go programming stands out like a lighthouse. Its simplicity and efficiency attract many aspiring developers. But as with any journey, the path can be daunting. This guide aims to illuminate the way for begin... |
31.10.2024 | Navigating the Transition: From StatsD to Prometheus in a Month | In the fast-paced world of technology, change is the only constant. For Mixpanel, a company that thrives on data, the transition from StatsD to Prometheus was not just a shift; it was a leap into a new era of metrics collection. This migrat... |
30.10.2024 | Состоялся релиз Fedora Linux 41 | 29 октября 2024 года разработчики проекта Fedora выпустили стабильную сборку проекта Fedora Linux 41 с Linux 6.11, LLVM 19, LXQt 2.0, Python 3.13, DNF5, RPM 4.20, PyTorch 2.4, AMD ROCm 6.2, GCC 14, GNU Binutils 2.42, GNU C Library 2.40, GDB... |
30.10.2024 | Как мы переехали с StatsD на Prometheus всего за месяц | Недавно мы осуществили миграцию системы сбора наших инфраструктурных метрик с StatsD на Prometheus и остались весьма довольны результатами. Это была нелёгкая работа, но мы многому научились в процессе. Эта статья призвана рассказать, почему... |
30.10.2024 | Приложение на Go шаг за шагом. Часть первая: скелет, НТТР-сервер и конфигурация | Современные курсы стараются максимально охватить спектр технологий, которые используют компании. Ориентироваться в этом океане модных фич всё труднее, особенно это касается новичков, которые только начали знакомство с программированием. В и... |
29.10.2024 | Паттерны проектирования Go. Fan-in | Введение
Доброго времени суток!
Наблюдая за тем, как разработчик пишет код, можно подумать, что он пребывает в состоянии глубокой безмятежности - работа непыльная, тяжести поднимать не нужно. Тем не менее, этот труд кажется простым только с... |
27.10.2024 | The Rise of Smart Robotics: Bridging AI and Play for Kids | In the realm of technology, innovation often takes the form of playful exploration. Today, we delve into the world of smart robotics designed for children. This is not just about toys; it’s about building the future. Imagine a robot that li... |
25.10.2024 | Sidecar на Go: позволь другому заниматься твоими проблемами | Привет, Хабр!
В распределённых системах каждая служба выполняет свою задачу: одна отвечает за логи, другая за обработку запросов, третья за безопасность. Но не всегда удобно нагружать основной сервис дополнительной логикой. Именно здесь хор... |
25.10.2024 | Микросервисы: Почему именно gRPC? | Архитектура микросервисов широко распространена в современном программировании. Благодаря этой архитектуре разработчики смогут самостоятельно разрабатывать сервисы и управлять ими. Однако очень важно выбрать правильный протокол для эффектив... |
23.10.2024 | Развлекаемся с итераторами в Go | Релиз версии Go 1.23 добавил поддержку итераторов и пакет iter. Теперь можно перебирать константы, контейнеры (map, slice, array, string) и функции. Сначала создание итератора показалось мне неудобным, хотя в то же время его использование в... |
22.10.2024 | Паттерны многопоточности в Go | Привет! Ты читаешь эту статью, а значит интересуешься Go и хочешь прокачать свои навыки в многопоточности. Наверняка ты уже знаком и активно пользуешь примитивы многопоточного программирования (горутины, каналы, мьютексы). В этой статье я п... |
17.10.2024 | The Rise of GoSSR: A New Era in Web Development | In the ever-evolving landscape of web development, a new player has emerged: GoSSR. This tool promises to bridge the gap between server-side rendering (SSR) and the Go programming language, offering developers a streamlined approach to buil... |
17.10.2024 | Building a Spring Boot Library: A Guide to Streamlined Development | In the world of software development, efficiency is king. The DRY principle—“Don’t Repeat Yourself”—is the golden rule. It’s about avoiding redundancy in code. Imagine a sprawling garden. If every flower grows in its own pot, maintenance be... |
16.10.2024 | Корутины: stackful vs stackless | В этой статье я хочу объяснить разницу между stackless и stackful корутинами: чем они отличаются, какие у них плюсы и минусы, а также в общих чертах рассказать, как в некоторых языках программирования реализована многопоточность.
Я стараюсь... |
16.10.2024 | GUI — это хорошо, но большие дяди хотят IaC | Вечерело, накрапывал морозный дождь… шел 7-й год разработки Roxy-WI. Понимание необходимости автоматизации пришло давно, поэтому был разработан API. Он был, скажем так, кривой и местами нелогичный, но работал. После создания RMON и написани... |
15.10.2024 | Understanding Go's sync.WaitGroup: A Deep Dive into Concurrency Management | Concurrency is the lifeblood of modern programming. It allows developers to run multiple tasks simultaneously, maximizing efficiency and performance. In the Go programming language, one of the key tools for managing concurrency is the `sync... |
12.10.2024 | Buildpacks vs. Dockerfile: A New Era in Containerization | In the world of software development, efficiency is king. The tools we use can either propel us forward or weigh us down. Enter Buildpacks, a game-changing alternative to the traditional Dockerfile. While Dockerfiles have been the backbone ... |
12.10.2024 | Server Side Rendering на Go | Жизнь – это вечная спираль, где всё идёт по кругу, но с каждым витком становится лучше. Ещё 20 лет назад я писал веб-приложения на Perl + Template Toolkit 2, генерируя HTML на стороне сервера. Время шло, и веб-разработка разделилась на две ... |
11.10.2024 | Используем Buildpacks вместо Dockerfile | Привет! На связи Александр Бархатов — DevOps-инженер в крупнейшем продуктовом холдинге и автор статей в медиа вАЙТИ. Самое популярное средство для сборки контейнеризированного приложения — это Dockerfile, текстовый файл, в котором прописаны... |
11.10.2024 | Go sync.WaitGroup и проблема с выравниванием | WaitGroup — это, по сути, способ дождаться, пока несколько горутин закончат свою работу. Мы начнем с основ, а затем разберемся, как это устроено под капотом.
Есть классные статьи, где рассматривается несколько примитивов синхронизации в Go:... |
10.10.2024 | The Ant Algorithm: A Path to Efficient Solutions | In the world of algorithms, the Ant Algorithm stands out like a beacon. It offers a unique approach to solving complex problems, particularly the Traveling Salesman Problem (TSP). Imagine a colony of ants, each one searching for the shortes... |
10.10.2024 | Navigating the Waters of Kubernetes Operators and Database Transactions in Go | In the ever-evolving landscape of software development, two concepts stand out: Kubernetes Operators and database transactions in Go. Both are essential for building robust applications, yet they come with their own sets of challenges. This... |
10.10.2024 | Navigating the Kubernetes Landscape: Testing Operators with Kubebuilder | In the vast ecosystem of Kubernetes, Operators stand as the gatekeepers of automation. They manage complex applications, ensuring they run smoothly in the cloud-native world. But how do we ensure these Operators function as intended? Enter ... |
10.10.2024 | Анонимная сеть в 100 строк кода на Go | Введение
Прошло уже более года с тех пор как я написал статью - Анонимная сеть в 200 строк кода на Go. Пересмотрев её однажды осенним вечером я понял насколько всё в ней было ужасно - начиная с самого поведения логики кода и заканчивая его ... |
08.10.2024 | Функциональное тестирование Kubernetes Operators с Kubebuilder | Привет, Хабр!
Сегодня поговорим о том, как тестировать Kubernetes Operators с помощью одного замечательного фреймворка. Функциональное тестирование — это не просто «хорошо бы», это необходимость. А вот как сделать качественное тестирование ... |
06.10.2024 | Транзакции в БД на Go с использованием многослойной архитектуры | Когда я присоединяюсь к новой компании, меня часто посещает синдром самозванца. После всех этих собеседований кажется, что парни знают, что делают и я смиренно настравиаюсь учиться у лучших.
Однажды, я столкнулся с инцидентом на проде и обр... |
06.10.2024 | Муравьиный алгоритм. Решение задачи коммивояжера | В данной статье я бы хотел объяснить работу муравьиного алгоритма и решить с его помощью задачу коммивояжера. Решение задачи сводиться к выходу из какой-либо вершины графа, прохождению по всем вершинам по одному разу самым коротким путем и ... |
03.10.2024 | Строим ETL-конвейер для машинного обучения с помощью Kafka, Clickhouse и Go | В этой статье я поделюсь с вами своим опытом использования Golang, Kafka и Clickhouse на примере простого ETL-конвейера для параллельной передачи JSON-данных в базу данных с последующим прогнозированием температуры на основе машинного обуче... |
02.10.2024 | Тестовое задание от гейм-студии (matchmaking, разбор) | На это задание я наткнулся в процессе недавнего поиска работы - питерская компания занимающаяся разработкой игр предлагала его выполнить до отклика на HH (на вакансию Go-разработчика). То есть "присылайте отклик вместе со ссылкой на ва... |
25.09.2024 | Как сочетать Next.js и Go: основы | Привет, Хабр!
В современной веб-разработке перед разработчиком в основном стоит задача создать приложения, которые не только быстро загружаются, но и дают плавный пользовательский опыт. Сочетание Next.js и Go предлагает мощное решение для э... |
24.09.2024 | big Big FLOAT! Произвольная точность: сравниваем opensource-программы для научных и математических вычислений | При проведении научных или математических исследований часто оказывается, что решить аналитически (символьно, с помощью формул) невозможно или очень сложно. И в этом случае мы решаем задачу численно. Для численного решения точность имеет ре... |
22.09.2024 | Пользуемся Docker, не выходя из Go | Привет, Хабр!
Зовут меня Егор, я программирую на Go и в этой статье хочу поделиться информацией про Docker и Golang.
Скажу сразу, если ты пришел за Docker SDK, пролистывай немного вниз, там все будет.
Кто такой Докер? Как заявляет сама комп... |
20.09.2024 | Схематично, простыми словами о внутреннем устройстве PHP (Zend Engine, OPCache, JIT) | Простыми словами о внутреннем устройстве PHPВведение
Данный пост нацелен на неопытных PHP-специалистов. От этой информации лучше программировать вы не станете. Ожидаемая польза:
Мне когнитивно и морально легче, когда уменьшается «магия» тог... |
18.09.2024 | Navigating the Tightrope of Software Releases: A Guide to Backward Compatibility | In the world of software development, releasing updates is akin to walking a tightrope. One misstep can lead to a plunge into chaos. Developers face the dual challenge of introducing exciting new features while ensuring that existing functi... |
18.09.2024 | Реализация Bloom-фильтров в Golang | Привет, Хабр!
Компактные структуры данных – это эффективные решения для обработки больших объемов данных с минимальным использованием памяти. Они позволяют выполнять такие задачи, как фильтрация, поиск и хранение, с меньшими затратами ресур... |
17.09.2024 | Релизы без страха: обратная совместимость | Привет, Хабр!
Релиз — это всегда как шаг по канату над пропастью: с одной стороны, нас ждут крутые новые фичи, с другой — опасность сломать то, что уже работает. И все мы знаем, как больно бывает, когда что-то идёт не так.
Сегодня поговорим... |
16.09.2024 | Почему я предпочитаю исключения, а не значения ошибок | Качественная обработка ошибок — это ключ к созданию надёжных программ; но программистов она часто пугает, ведь всегда найдётся ещё один пограничный случай.
В традиционных объектно-ориентированных языках программирования используются специал... |
13.09.2024 | The Battle for Safe Code: C++ vs. Rust | In the world of programming, the debate over safety and efficiency rages on. At the heart of this conflict lies C++, a language that has powered countless applications and systems, and Rust, a newer contender that promises safety without sa... |
13.09.2024 | Опубликован документ Safe C++ для продвижения внедрения безопасного кода на C++ вместо перевода проектов на Rust | 11 сентября 2024 года разработчик Шон Бакстер (Sean Baxter) представил драфт основного документа проекта Safe C++ для продвижения внедрения безопасного кода на C++, включая запрет на использование небезопасных методов работы с памятью, вмес... |
12.09.2024 | The Art of Compact Computing: Streamlining Docker Images for IoT Devices | In the realm of Internet of Things (IoT), every byte counts. Devices like the Raspberry Pi Zero are the unsung heroes of this digital age, but they come with limitations. They are small, nimble, and often underpowered. The challenge? Runnin... |
12.09.2024 | Как уменьшить образ Docker для работы с устройствами IoT | На устройствах интернета вещей (IoT) зачастую слишком мало ресурсов, и их не хватает, чтобы подтягивать и использовать тяжеловесные образы Docker. В этой статье будет показано, как можно уменьшить образ Docker на 36-91% при помощи инструмен... |
12.09.2024 | Three Quarters of Dependency Vulnerability Patches Lead to Breakages, Report Finds | Patches deployed for dependency vulnerabilities cause breakages 75% of the time, a new report has revealed. Minor updates were found to break clients 94% of the time, and for version upgrades this was 95%.
Software dependencies — the extern... |
09.09.2024 | Священная война языков программирования или опыт неудачного переезда с Python на Golang | Привет, Хабр! Валерий Линьков — эксперт Skillbox, дипломированный специалист Cisco, автор статей о машинном зрении и математической обработке изображений. Более семи лет обучает студентов по всему миру. Ведёт телеграм-канал «Кудрявый микроф... |
07.09.2024 | The Path to Programming: A Journey Through the Digital Wilderness | In the vast landscape of technology, programming stands as a beacon of opportunity. It’s a world where logic meets creativity, and where the mundane transforms into the extraordinary. For many, the journey into programming feels like steppi... |
07.09.2024 | Kubernetes: A Journey Through Time and Technology | Kubernetes, the orchestration tool that revolutionized container management, has come a long way since its inception. Launched in 2014, it has evolved into a powerhouse of cloud-native technology. Today, we dive into its early days, explori... |
07.09.2024 | Kubernetes: A Journey Back to the Beginning | Kubernetes, the titan of container orchestration, has transformed the tech landscape since its inception. Launched in 2014, it has become synonymous with cloud-native applications. But what if we could rewind the clock? What if we could exp... |
07.09.2024 | Разработка Nginx перешла с Mercurial на Git и GitHub | В начале сентября 2024 года команда Nginx сообщила, что разработка проекта перешла с кроссплатформенной распределённой системы управления версиями Mercurial на Git и GitHub.
В рамках перехода разработчиками Nginx был осуществлён перенос офи... |
04.09.2024 | Давайте работать с proto ошибками правильно :) | В программировании всегда есть несколько способов решения одной и той же проблемы. Но не все они одинаково эффективны. Сегодня поговорим о способах обработки ошибок в gRPC — удачных и не очень.
message Result { oneof response { error.v1.Err... |
03.09.2024 | Назад в прошлое: запускаем k8s v.0.1 из 2014 и анонсируем челлендж | Привет! Я Александр Хренников — руководитель DevOps-юнита в KTS. Первый коммит в репозиторий kubernetes был сделан 10 лет назад, 6 июня 2014 года. За это время kubernetes прошёл большой путь и стал самым популярным средством оркестрации кон... |
02.09.2024 | WebTTY: Доступ по SSH через браузер, даже там, где порт закрыт | Введение
Как мы с вами знаем, SSH — надежный и безопасный протокол для удаленного управления системами, который у многих является неотъемлемой частью работы. Однако, что делать, когда стандартные порты SSH заблокированы или закрыты, наприме... |
02.09.2024 | Бложим как фрики | Сидишь бывало, записываешь всякие штукуёвины, которые сам вечно забываешь и вдруг кааак захотелось начать наносить людям добро и причинять радость вопреки их желаниям, а тут ещё и народ периодически спрашивает, стало быть надо завести блох,... |
01.09.2024 | The Language Server Protocol: A Game Changer for Developers | In the vast ocean of programming languages and development environments, the Language Server Protocol (LSP) emerges as a lighthouse. It simplifies the chaotic landscape of coding tools, offering a standardized way for editors and language s... |
01.09.2024 | The Rise of Hidden Lake: A New Era of Anonymity | In the digital age, privacy is a rare gem. Hidden Lake emerges as a beacon for those seeking anonymity. This network promises to shield users from prying eyes, even in a world of constant surveillance. Unlike its predecessors, such as Tor a... |
01.09.2024 | Navigating the Linux Landscape: Challenges and Innovations | The world of Linux is a vibrant tapestry, woven with threads of innovation, challenges, and community spirit. Recently, two articles shed light on the ongoing evolution of Linux distributions and the hurdles users face when installing them.... |
31.08.2024 | Быстрое введение в сеть Hidden Lake | Примерно год назад я писал статью в которой приводил процесс поднятия узла анонимной сети Hidden Lake. По моим ощущениям статья получилась неудачной, т.к. в ней уделялось слишком много внимания деталям, из-за чего возникало сопутствующее пр... |
30.08.2024 | Embracing Change: The Shift from Windows to Ubuntu and the Rise of Coding Education in the AI Era | In a world where technology evolves at lightning speed, two significant trends are reshaping our digital landscape: the migration from proprietary operating systems to open-source platforms and the increasing importance of coding education ... |
30.08.2024 | Секрет внутри одного миллиона чекбоксов | Спустя несколько дней после начала разработки «одного миллиона чекбоксов» (One Million Checkboxes, см. новость на Хабре) я решил, что меня взламывают. Что это делает в моей базе данных?
Спустя несколько часов я уже лил слёзы гордости за тал... |
29.08.2024 | Made in China: вышел новый дистрибутив китайского Linux — Deepin 23 | Привет, Хабр! Это Виктор Сергеев из МТС Диджитал. Сегодня поговорим о Deepin 23 — дистрибутиве Linux, 15 августа был опубликован релиз. Его особенность — фокус на развитии графического окружения Deepin Desktop, который называется Deepin 2En... |
29.08.2024 | Make the switch from Microsoft Windows 11 to Ubuntu Linux 24.04.1 for a magical open-source experience | As the open-source movement continues to gain traction, more users are considering switching from proprietary systems like Windows 11 to free and open alternatives. Released today (after a delay), Ubuntu 24.04.1 LTS Noble Numbat (download h... |
27.08.2024 | Обзор LSP: что это такое, зачем нужно, как работает | Представьте: у вас есть N редакторов или IDE и M языков программирования. Получается, что для их корректной работы вам необходимо поддерживать N*M плагинов. Но что, если таких редакторов и языков много?.. Решением может стать LSP — единый и... |
23.08.2024 | Swift Takes Flight: A New Era for GNOME and Beyond | Swift, the programming language born from Apple’s innovation, is now spreading its wings beyond the confines of iOS and macOS. With the introduction of Adwaita-swift, developers can now craft applications for the GNOME desktop environment u... |
22.08.2024 | Adwaita-swift: теперь можно писать приложения для GNOME на языке Swift | Язык программирования Swift наиболее широко применяется в разработке программного обеспечения для операционных систем от компании Apple. Но не так давно появилась заметка, в которой говорится, что теперь на этом языке можно писать программы... |
21.08.2024 | The Art of Functional Testing in Go: A Practical Guide | Functional testing is the backbone of software quality assurance. It ensures that applications perform as expected under various conditions. In the world of Go, a language known for its simplicity and efficiency, functional testing can be b... |
21.08.2024 | «Бобер выдыхай»: Go, WinAPI и ассемблер | Что первым приходит в голову разработчика при слове «Go»? Google и микросервисы? Я тоже так думал, но реальность оказалась значительно интересней.
Gopher — маскот Golang на самом деле никакой не бобер а целый отдельный вид, у нас такие не ж... |
19.08.2024 | Деплой в Docker Swarm | Недавно я занимался настройкой деплоя для одного из своих проектов. Хочу поделиться полученным опытом и знаниями в виде статьи, описывающей мою систему.
Расскажу:
Как настроить пайплайны в GitLab для сборки и тестирования сервисов
Как настр... |
17.08.2024 | Reflection в Go | Привет, Хабр!
Сегодня мы рассмотрим в одну из интересных особенностей Golang — reflection. Мы рассмотрим, что такое reflection, как он работает, и когда его стоит использовать. Reflection позволяет программам инспектировать свои структуры и... |
15.08.2024 | The Electric Frontier: Power, Security, and the Future of Energy Management | In the age of renewable energy, control is king. A recent incident involving a 512-bit RSA key has highlighted vulnerabilities in the energy management systems that power our homes. This story begins with a curious homeowner, Ryan Castelluc... |
13.08.2024 | ChatOps на практике: создание бота для мониторинга логов | Недавно на работе меня попросили придумать рабочую задачку для студентов. Поскольку я работаю в инфраструктурной команде, мои повседневные задачи вряд ли подходят для их домашек или курсовых работ. Чтобы найти подходящую идею, я начал переб... |
12.08.2024 | Собиратель конфигураций на Go | Начну с того, что я C#-разработчик, но Go мне очень нравится и один из проектов я решил для разнообразия и расширения знаний написать в связке Go + React.js + MongoDB. И тут я понял, что не могу найти библиотеку пакет для чтения единых наст... |
10.08.2024 | Как использовать defer в Go | Привет, Хабр!
Defer — это ключевое слово в Go, которое позволяет отложить выполнение функции до момента завершения выполнения текущей функции. Это относительно простой способ управлять ресурсами.
В этой статье мы и рассмотрим как использова... |
09.08.2024 | 512-bit RSA key in home energy system gives control of “virtual power plant” | Enlarge reader comments 108
When Ryan Castellucci recently acquired solar panels and a battery storage system for their home just outside of London, they were drawn to the ability to use an open source dashboard to monitor and control the f... |
06.08.2024 | Apple’s Financial Surge and Innovations: A Week of Transformations | Apple is a titan. It stands tall in the tech landscape, casting a long shadow. The company recently unveiled its financial results for the third quarter of 2024, and the numbers are impressive. Revenue hit $85.8 billion, a 5% increase from ... |
06.08.2024 | The Evolution of PowerShell: A Command Line Revolution | In the world of technology, change is the only constant. The rise of PowerShell is a testament to this truth. Once upon a time, system administration was a tedious task. Administrators relied on clunky command-line tools, often feeling like... |
06.08.2024 | Подбираем нужные автозапчасти: миллиарды комбинаций за 12 минут | Привет! Меня зовут Кирилл Егоров, я технический лидер двух юнитов Авито: «Запчасти» и «Строительство и ремонт». В этой статье рассказываю о том, как мы определяем, к каким автомобилям подходят запчасти из объявлений, как нам с помощью Golan... |
06.08.2024 | Используем gocv, чтобы определить возраст, эмоции и пол человека по фото | Opencv предоставляет широкие возможности по обработке изображений и работе с нейросетями. В данной статье мы напишем сервис, который позволит извлекать из изображений ряд параметров человека: пол, возраст, эмоции, а также местонахождение ли... |
05.08.2024 | Разработчик показал способ подключения электронной книги Kindle в качестве внешнего e-ink-монитора | Разработчик Адхитья Чандрасекар представил рабочий способ подключения электронной книги Kindle в качестве внешнего e-ink-монитора (3.5 fps, Paperwhite 3).Шаг 1: сделайте джейлбрейк вашего Kindle
Лучший ресурс для этого mobileread, следуйте ... |
04.08.2024 | Почему новый процесс в Node порождается так медленно? | Мы в Val Town выполняем ваш код в процессах Deno. Недавно мы заметили, что под нагрузкой отдельно взятый Node-сервер Val Town не может породить более 40 процессов. На протяжении 30% процессорного времени главный поток остаётся заблокирован ... |
02.08.2024 | Шаблон unit-тестов на Go | Привет, коллеги!
В этой статье я хотел бы показать паттерн для тестов, которым я пользуюсь в своей повседневной жизни и очень надеюсь, что он окажется для Вас полезными.Проблема тестирования
Основные проблемы большего количества тестов, кот... |
30.07.2024 | The Power of Docker, Kafka, and Reactive Programming in Modern Application Development | In the fast-paced world of software development, efficiency and scalability are paramount. Developers are constantly seeking tools that streamline processes and enhance performance. Enter Docker, Kafka, and reactive programming. These techn... |
29.07.2024 | Оракул времени для блокчейна Hyperledger Fabric | В прошлой статье я рассказал, как использование серверов времени (NTP и NTS) решает проблему манипуляцией временем транзакции в блокчейне Hyperledger Fabric. Концепт-код был написан на Go. Поэтому он не применим для смарт-контрактов Hyperle... |
25.07.2024 | Создание Framework для Go: Вдохновение от Laravel | главная страница после запуска main.goВведение
Создание собственного фреймворка — это всегда вызов, особенно когда на рынке уже существуют мощные и популярные решения. Вдохновившись Laravel, я решил создать свой фреймворк для языка Go, кото... |
24.07.2024 | Быстрый старт: Docker + SMTP + Java/Go | Не так давно у меня появилась необходимость на нескольких проектах сделать регистрацию с подтверждением email, так же хотелось минимизировать затраты и исключить лишние телодвижения, так сказать методом ctrl+c ctrl+v, без танцев с бубном. Т... |
23.07.2024 | Ошибки в языке Go — это большая ошибка | // гофер пытается найти логику среди обработки ошибок +-------+-------+-------+-------+-------+-------+ | | err | | err | | err | | ,_,,, | | | | | | (◉ _ ◉) | | | | | | /) (\ | | | | | "" "" | | | | + +-------+ +-------... |
21.07.2024 | Golang убивает PHP | Последние несколько лет на рынке, по моему сугубо личному мнению, golang вытесняет PHP с рынка, а многие компании считают, что проекты, которые сейчас написаны и работают на PHP должны быть переписаны на golang, чтобы было хорошо.
Такой под... |
19.07.2024 | Go Tarantool: как построить Key-value-хранилище на сотни тысяч запросов в секунду | С увеличением сложности ИТ-систем все больше становится очевидной ограниченность привычных реализаций с простой архитектурой компонентов. Особенно это заметно в случае систем, которые должны стабильно работать с большими и интенсивными нагр... |
13.07.2024 | Система Топологического Консенсуса (СТК) | Topological consensus system (TCS)
Автор: Александр Коробкин и команда разработчиковВведение новой инновационной технологии распределенных систем: СТК
Сегодня мы рады представить вашему вниманию нашу новую инновационную технологию, основанн... |
09.07.2024 | AppSec-платформа для сотен миллионов строк кода | Привет Хабр! Меня зовут Игорь Игнатьев и сегодня я хочу рассказать про нашу внутреннюю AppSec платформу Security Gate. Начну с предпосылок для ее создания, подробно опишу архитектуру решения и поделюсь открытиями и маленькими неожиданностям... |
03.07.2024 | От Firebase к Self-Hosted | Приложению cara.app пришёл счет от Vercel на 96280$. Многие стартапы начинают с Vercel и Firebase, затем из нежелания платить гуглу уходят на свои сервера — об этом и пойдёт речь
Поговорим с нюансами про стэк технологий, в частности выбор я... |
03.07.2024 | Go vs PHP: делимся материалами Lamoda Tech PHP/Go Meetup | Количество вакансий для Golang-разработчиков растет с каждым годом во многих компаниях. Lamoda Tech не исключение. Мы постоянно ищем специалистов, а особенно рады тем, кто знает два языка — и Go, и PHP. И готовы переучивать со старой доброй... |
01.07.2024 | Aqueduct: Как мы экономим железо для МЛ-вычислений | Привет! Меня зовут Олег Бугримов, я руковожу разработкой в команде Data Science SWAT в Авито. Мы занимаемся инженерией для машинного обучения. Одно из направлений - это оптимизация продового инференса. Наша задача чтобы модельки работали бы... |
26.06.2024 | Выжимаем из Go максимум производительности | Разработчики, которые используют Go, сталкиваются с задачей выжать максимальную производительность из каждой строки кода. Но что делать, если оптимизировать уже нечего, а увеличивать скорость всё равно надо?
Меня зовут Никита Галушко. Я ста... |
24.06.2024 | Как подготовить тестовое окружение и не сойти с ума | Привет, Хабр! Я Александр Непомнящих, QA в СберМаркете. Мы с командой кодим программу лояльности, которая позволяет списывать в заказах бонусы «Спасибо», а также запускать различные акции с повышенным начислением бонусов.
За последний год п... |
23.06.2024 | История переформатирования 100 000+ файлов Google в 2012 году | В сентябре далёкого 2012 года я трудился начинающим инженером в Google, занимаясь разработкой Bazel (инструмент сборки, внутри компании также известный под именем Blaze). Однажды мне на почту пришло загадочное приглашение из Google Календар... |