golang
Когда слайсы начинают расти

ВведениеЯ не применяю Go в коммерческой разработке, я недавно начал изучать и применять этот язык для пет-проектов и разного рода опытов. В этой статье речь пойдёт о слайсах. Пример, который мы будем рассматривать, мне показал коллега, за что ему большое спасибо. Что такое "слайс"?Говоря простым языком, слайсы — это надстройка, интерфейс над массивами, который позволяет нам более гибко с ними работать. Мы можем работать со слайсом как с динамическим массивом: добавлять или удалять элем…

  • пятница, 17 января 2025 г. в 00:00:15
golang
Нетипизированные константы. От ошибки в учебнике к глубокому пониманию Go

Всем привет! Сегодня расскажем, как пример с ошибкой из учебника по языку Go вызвал любопытство у бывшего стажера «Автомакона» (и нынешнего программиста) Олега Самсонова и к чему это привело.Путь в IT — это всегда погружение в огромный массив информации, изучение примеров и поиски ответов на вопросы «почему так» и «как это работает». Особенно на старте карьеры важно не только поглощать знания, но и ставить под сомнение их источники, ведь именно так мы лучше понимаем, как работает весь механизм.…

  • пятница, 17 января 2025 г. в 00:00:14
javascript
ICOGON: натянем шахматы на глобус

Привет всем!доска и мячПредставленные объекты чем-то похожи, не правда ли? При этом существенно отличаются, как общей формой, так и формой составляющих их клеток. Возникает непреодолимое желание найти способ… нет, не превращения одного объекта в другой, а скорее преобразования «мяча» в «игровое поле», «доску». Следующие шаги: изменение как характера, так и количества фигур, и как следствие — изменение правил, при том что, и фигуры, и правила должны, с одной стороны, минимально отличаться от шах…

  • пятница, 17 января 2025 г. в 00:00:12
javascript
Локализуем React (NextJS, TypeScript) сайт на несколько языков с помощью i18next

У меня появилась задача в проекте:Перевести личный кабинет пользователя на русский и английский (в перспективе и на другие языки).При этом, определять язык пользователя при первом заходе в ЛК и давать его изменить.Запоминать выбранный язык при перезагрузке страницы.Сделать так, чтобы в проектах была типизация файлов с переводами (чтобы нельзя было забыть добавить один из языков).Как я это делал — расскажу в статье.СодержаниеПервоначальное решениеВыбор библиотеки переводовСоздаём шаблон проектаД…

  • пятница, 17 января 2025 г. в 00:00:10
javascript
[Записки тимлида] Битрикс: от модулей к сервисам 3

Автор: Денис ЗакусилоПриветствую всех неравнодушных! Это заключительная статья цикла о переходе от модульной архитектуры к сервисам.[Записки тимлида] Битрикс: от модулей к сервисам[Записки тимлида] Битрикс: от модулей к сервисам 2Сегодня мы рассмотрим организацию структуры frontend стороны приложения.Первым делом нам необходимо подключить node на сервере. В нашем случае мы добавим в docker-compose новую запись.node:        build:            context: ./node            args:                UI…

  • пятница, 17 января 2025 г. в 00:00:09
javascript
Исследование: победители awwwards и их performance в Lighthouse

Все дизайнеры обожают сайт awwwards – площадку с платной публикацией, где собраны самые классные работы в сфере веб-дизайна. А поскольку мы душнилы по части performance, мы собрали почти 5000 сайтов, определили их фреймворк и проверили производительность в Lighthouse. Также собрали статистику по их авторам. И вот что получилось.Небольшой дисклеймер: работы на awwwards – это в основном креативные сайты. Там редко публикуются тяжеловесные проекты.ФреймворкиВ выборку попали работы последних лет  –…

  • пятница, 17 января 2025 г. в 00:00:08
javascript
Теория вероятностей в действии 2.0

Раз в несколько лет возвращаюсь к задаче создания алгоритма для наиболее вероятного прогноза на основании ошибок предыдущих прогнозов. В этот раз попробую обойтись минимумом текста (ссылка на демо в конце).Ссылка на оригинал статьи с объяснением принципа Доказательного Планирования (в оригинале Evidence Based Scheduling - далее будет фигурировать как EBS)Joel Spolsky Evidence Based SchedulingПеревод на русскийВерсия 1.0: Первый блин в коме (2019)Как я видел решение 5 лет назад (здесь очевидная …

  • пятница, 17 января 2025 г. в 00:00:07
github
pixelfed / pixelfed

Photo Sharing. For Everyone. Introduction A free and ethical photo sharing platform, powered by ActivityPub federation. Official Documentation Documentation for Pixelfed can be found on the Pixelfed documentation website. Run on YunoHost Pixelfed app for YunoHost. See the package source code License Pixelfed is open-sourced software licensed under the AGPL license. Communication The ways you can communicate on the project are below. Before interacting, please read through the Code Of …

  • пятница, 17 января 2025 г. в 00:00:05
github
iBotPeaches / Apktool

A tool for reverse engineering Android apk filesApktool This is the repository for Apktool. The website is on the Apktool docs branch. Apktool is a tool for reverse engineering third-party, closed, binary, Android apps. It can decode resources to nearly original form and rebuild them after making some modifications; it makes it possible to debug smali code step-by-step. It also makes working with apps easier thanks to project-like file structure and automation of some repetitive tasks such as…

  • пятница, 17 января 2025 г. в 00:00:04