Date | Title | Description |
12.01.2025 | О чем говорит версия проекта? | Думаю, всем из нас так или иначе приходилось работать со сторонним кодом. Например, использовать какую-нибудь стороннюю библиотеку или фреймворк. При работе со сторонним кодом так или иначе приходится иметь дело с его версиями. Это достаточ... |
01.12.2024 | Допустим, вы решили изучить Rust | Поначалу всё будет хорошо. И вы будете изучать Rust, и думать, какие хорошие люди его написали. В нём есть автоопределение типов, безопасные указатели aka ссылки, столько синтаксического сахара, что любой Kotlin позавидует, и плюс ко всему ... |
26.09.2024 | Готовим по рецепту: CI/CD в MLOps | Всем привет! Меня зовут Роза и я MLOps-инженер. В этой статье расскажу, как построить CI/CD-пайплайн для ML-приложений с нуля, поэтапно и без боли. Ну почти :)
Я работаю в Купере — сервисе доставки из магазинов и ресторанов, где занимаюсь р... |
18.08.2024 | Заметки по архитектуре .NET библиотеки: пространства имён | Одно пространство имён для всего или же отдельные под каждую папку? Быть может, есть варианты интереснее? Рискнём и ступим на землю жестоких программистских баталий, в которых льётся цифровая кровь и рождается “истина”: какая из организаций... |
16.08.2024 | Automating SMS Verification Codes with Go and Exolve API | In the digital age, security is paramount. Two-factor authentication (2FA) has become a standard practice for safeguarding user accounts. One effective method of implementing 2FA is through SMS verification codes. This article explores how ... |
15.08.2024 | Как автоматизировать работу с версиями API через Postman API и GitHub Actions | Postman помогает компаниям проектировать, документировать, разрабатывать и тестировать API. Нам в команде МТС Exolve тоже. В этой статье рассмотрим, как использовать Postman для синхронизации и публикации обновлений с помощью его инструмент... |
23.07.2024 | Как публиковать библиотеку в Maven Central Portal в 2024 году | Англоязычная версия статьи на Medium
Начиная с 12 марта 2024 года регистрация на OSSRH портале теперь недоступна. Большинство существующих туториалов в интернете описывают как раз опыт публикации через OSSRH на Maven Central из-за чего посл... |
28.06.2024 | Управление зависимостями в Javascript заходит на новый виток? Работа с ES модулями без сборщиков | Изначально эта статья задумывалась, как рассказ о различиях и назначении полей dependencies, devDependencies и peerDependencies в package.json. Эту тему выбрали ребята в моем телеграм-канале, кстати подписывайтесь, если еще не. Однако, когд... |
10.06.2024 | Как мы разобрали монолитное приложение для бизнеса на модули | Привет, Хабр! Я Анатолий, главный инженер-программист разработки мобильных приложений в ПСБ. В этой статье делюсь опытом миграции крупного монолитного приложения «Мой Бизнес» на модули. Расскажу все ключевые моменты, и с какими сложностями ... |
10.05.2024 | Как создать свой сборщик проектов | Предисловие
В данной статье предлагаю рассмотреть историю создания мной сборщика Java проектов под названием Conveyor (https://github.com/maximtereshchenko/conveyor).
Зачем понадобилось писать велосипед, когда уже существуют Maven и Gradle?... |
07.05.2024 | Книга рецептов Rust. 1/2
1. Алгоритмы
2. Командная строка
3. Сжатие
4. Параллелизм
5. Криптография
7. База данных
8. Дата и время
9. Инструменты для разработки... | Hello world!
Книга рецептов — это коллекция простых примеров, демонстрирующих хорошие практики решения распространенных задач программирования с помощью крейтов экосистемы Rust.
Содержание
1. Алгоритмы
1.1. Генерация произвольных значений
1... |
07.05.2024 | Мегагайд: культура работы с Git | Привет всем! Меня зовут Юля, я фронтенд-разработчик, наставник на курсах по JS и React и организатор профессионального сообщества Tbilisi JS. В Практикуме я помогаю студентам на курсе «React-разработчик».
За время работы в разных компаниях ... |
05.04.2024 | Что такое semantic-release и как с ним работать | Привет! Я — Алексей Бондаренко, работаю в команде Платформа Банки.ру. Сегодня хочу рассказать о semantic-release и его практическом применении на примере упрощения разработки и внедрения библиотеки в проект.
План такой:
начну с определений ... |
01.04.2024 | Создание библиотек и публикация в npm | Всем привет! Меня зовут Дмитрий, и я занимаюсь веб-разработкой в it-компании Intelsy на аутсорс- и аутстафф-проектах. В своей работе я постоянно подключаю и использую библиотеки, однако никакой подробной информации о том, откуда они берутся... |
19.12.2023 | Управление зависимостями в Go
Go Modules
Работа с зависимостями
Лучшие практики | Одна из основных фич Go это система управления зависимостями. В начале своего пути Go полагался на GOPATH, что иногда вызывало сложности и ограничения для разработчиков. Однако с появлением Go Modules в Go версии 1.11, ситуация изменилась. ... |
08.10.2023 | Записки технического руководителя проектов | Про управление проектами разработки в условиях микросервисной архитектурыОт автора
Статья была написана мной в 2020 году, после запуска в прод очередной платформы, построенной на микросервисной архитектуре с целью зафиксировать выученные ур... |
11.09.2023 | Сборка .NET решений через код на Nuke Build | Проблема
Традиционно, для реализации CI/CD сценариев DevOps-инженеры используют различные платформы, такие как Jenkins, TeamCity, Azure DevOps и т.д. Их конфигурирование для сборки, версионирования, создания релизов решений может быть сложн... |
25.06.2023 | «Правильные JIRA issues». Как правильно разбивать задачи на тикеты | Я сейчас занимаюсь тем, что помогаю акаунту в несколько десятков разработчиков зарелизить проект качественно и в срок. Среди прочего у проекта есть проблема с разбиением задач на тикеты в JIRA. Просто для понимания масштаба – проекту год, р... |
08.06.2023 | Назад в будущее: как поставить на поток документирование и анализ PHP проекта 10-летней давности | В данной статье будет рассмотрен мой личный опыт постановки на поток документирования и анализа PHP проекта, который был разработан порядка 10-ти лет назад и не претерпевал с тех пор никаких существенных изменений.
Статья может быть полезна... |
03.04.2023 | Менеджмент зависимостей в Javascript | Javascript стремительно развивается на протяжении уже более 20 лет. За это время появлялось огромное количество различных решений для разработки веб-приложений и, несмотря на развитие веб-стандартов и самой веб-платформы, сейчас уже достато... |
27.12.2022 | Как прошел митап для iOS-разработчиков в Минске | Всем привет! Я Александр Дюбкин, в Тинькофф занимаюсь iOS-разработкой. Команда, в которой я работаю, отвечает за разработку фич для мобильного банка — того самого желтого приложения Тинькофф — и приложения Тинькофф Бизнеса. В мобильную разр... |
26.12.2022 | Что такое состояние | Привет! Меня зовут Артём Арутюнян, много где меня можно встретить под ником artalar. 10 лет я разрабатываю крупные веб-сервисы, и вот уже четыре года менеджер состояния, исследуя тему реактивности, консистентности данных и состояния. А нача... |
23.12.2022 | Как (и зачем) я писал README в Jupyter-ноутбуке для Node.js-приложения | На одном из прошлых мест работы я поддерживал консольную Node.js-утилиту, которая публиковалась в NPM. Утилита использовала commander, содержала довольно большое количество подкоманд, и все они требовали описания в README-файле, которое нуж... |
02.10.2022 | Создание .NET библиотеки от А до Я | До начала разработки
Первым делом стоит представлять, для чего вы собираетесь создавать библиотеку. Можно придумать массу уважительных причин:
добавить красивую строчку в резюме, показав заодно потенциальному работодателю пример вашего кода... |
12.09.2022 | Как запустить DevOps-конвейер на полную мощность | У нас в Газпромбанке сложилась довольно интересная ситуация. Банк относительно недавно начал активно работать с розницей, которая как локомотив начала тянуть все внутрибанковское IT и менять характер работы всех подразделений.
Одна из главн... |
01.09.2022 | Про поставки и релизы в мобильной разработке | Конвейер готовится к поставке.
Благодаря старанию мобильного сообщества сейчас есть много классных источников информации про то, как писать код, или про то, как устроена мобильная ОС. Намного меньше источников, из которых можно узнать, как ... |
28.07.2022 | Управление сторонними зависимостями в коде | Я уже больше 10 лет работаю в Web-разработке, поэтому видел довольно много проектов, которые в какой-то момент своего развития получили ворох проблем из-за того, что неграмотно управляли своими зависимостями.
Были проекты, которые страдали ... |
30.06.2022 | Как мы столкнулись с версионированием и осознали, что вариант «просто проставить цифры» не работает | Всем привет, я Алексей Некрасов - Lead направления Python в МТС и старший архитектор в MTS AI.
Хочу поделиться своим опытом внедрения версионирования и рассказать, как сделать первый шаг в реализации стратегии blue/green или канареечного ра... |
30.06.2022 | Приключение на 5 минут: как мы переводили все зависимости на SPM | Привет, Хабр!
Меня зовут Вильян Яумбаев, в этой статье я расскажу вам про наши приключения на пути к SPM.
В 2015 ПСБ начал разрабатывать проект для бизнеса. Для него, в свою очередь, было нужно приложение. Сперва всё находилось в одном репо... |
31.05.2022 | Экспортируем модули из Go-сервиса: сотворение директории pkg | Чтобы поделиться кодом, нужно создать библиотеку и разместить её в самостоятельном репозитории. Но иногда возникает необходимость хранить библиотеку вместе с сервисом, который её использует. Среди Go-разработчиков существует мнение, что экс... |
20.03.2022 | Опыт переезда в облако VKCS (IaC, IaC и в продакшн) | © Viktoria Popova
Дисклаймер: Я написал такую статью, какую сам хотел бы прочитать полгода-год назад, когда мы стартовали миграцию в облако. Мне бы она здорово помогла сэкономить силы, время и нервы – надеюсь, теперь поможет кому-то ещё. Зд... |
14.02.2022 | Actions: как в GitHub, но в GitLab | Привет! Меня зовут Артемий Окулов, я lead центра компетенций CI/CD в X5 Group.
То, чем мы с командой занимаемся, можно отнести к области под названием Developer Experience. В какой-то момент ИТ в компании достигает такой зрелости, что появл... |
23.01.2022 | Публикация Vue.js-приложения в GitHub Packages с помощью GitHub Actions для самых маленьких | В этой серии вы узнаете как собрать докер-образ приложения на Vue.js и как опубликовать его в GitHub Packages. Вот так. Вот в общем-то и... не всё... Одним GitHub Action, как это было для Spring Boot приложения, о котором я рассказывал тут,... |
21.01.2022 | Force Update — механизм принудительного обновления мобильных приложений | Абсолютное большинство мобильных приложений имеет интересный нюанс – «хвост» старых версий, которыми все еще продолжают пользоваться. В этой статье мы посмотрим, какие проблемы это приносит и как с этим бороться. Материал будет полезен и мо... |
29.12.2021 | Автоматическая публикация npm пакета из gitlab ci/cd | Всем привет! Сегодня я расскажу как реализовать автоматическую публикацию npm пакета в cicd gitlab, с помощью каких инструментов мы генерируем CHANGELOG файл и обновляем версию package.json. А так же как публикуем изменения в gitlab репозит... |
23.12.2021 | Миграция Spring Boot приложения на Java 17 — сложный путь: День 2 | Добро пожаловать в статью о миграции приложения Spring Boot на Java 17 - трудный путь.
В первый день мы:
пытались использовать Java 17 со Spring Boot 2.3.3.RELEASE, не сработало
обновили Lombok и MapStruct
не удалось обновить ASM, так как S... |
27.10.2021 | Автоматизация наполнения Changelog через CI | В этой статье я постараюсь рассказать, как на моей работе я реализовал автоматическую генерацию Changelog из коммитов и создание тегов на их основе.Предисловие
По мере роста количества микро-сервисов в нашей команде, какие-то общие куски ко... |
02.10.2021 | Автоматическая генерация лога изменений проекта с помощью GitLab | В этой небольшой статье поговорим о том, что такое лог изменений проекта, зачем он нужен и как можно автоматизировать его генерацию с помощью GitLab. Что такое changelog и для чего он нужен?
Лог изменений проекта (changelog) - это документ,... |
12.09.2021 | Как сделать заоблачный GitLab CI при помощи SberCloud.Advanced — опыт сервиса Rabota.ru | В 2019 году наша площадка для поиска сотрудников и подбора вакансий стала частью экосистемы Сбера. Сразу после этого мы получили доступ к спектру партнерских сервисов, смогли расширить свой технологический стек, штат разработчиков и запусти... |
26.08.2021 | Qt Oyj : Creator 5.0 released | Qt Creator 5.0 released
Thursday August 26, 2021 by Eike Ziller | Comments
We are happy to announce the release of Qt Creator 5.0 !
As announced in the 4.15 release blog post we are switching to a semantic versioning scheme, so this is the ... |
21.07.2021 | Вышел долгожданный релиз GitLab 14.0 | Когда мы думаем обо всём, что было выпущено за год с момента выхода GitLab 13.0, мы не можем не гордиться нашим сообществом и нашей командой. В этом месяце мы празднуем выход GitLab 14.0, и в связи с этим устроим небольшую ретроспективу. Вм... |
05.05.2021 | Qt Oyj : Creator 4.15 released | Qt Creator 4.15 released
Wednesday May 05, 2021 by Eike Ziller | Comments
We are happy to announce the release of Qt Creator 4.15! General
We added a locator filter for opening files from anywhere on your disk. This locator filter was alrea... |
20.06.2019 | Digging into the new features in OpenZFS post-Linux migration | Enlarge / There have been some big developments for ZFS in the past several weeks.
Aurich Lawson reader comments 237 with 83 posters participating, including story author
Share this story
Share on Facebook
Share on Twitter
Share on Reddit
Z... |
21.09.2015 | Неделя за 10 ссылок: все дороги ведут в ИТ
1. Как интернет нам выживать помогает
2. Все дороги ведут в ИТ
3. Соседний ИТ-рынок в цифрах
4. Древности компьютерные
5. Проблематика собеседований и м... | Anonymous 21 сентября 2015, 10:00 Неделя за 10 ссылок: все дороги ведут в ИТ
Оставить комментарий |
03.12.2013 | История модульности в языке Java | Anonymous 3 декабря 2013, 11:48 История модульности в языке Java
Оставить комментарий |
- | Единый UI-кит и синхронизация дизайна в Учи.ру. Часть 1 | Пожалуй, все, кто имел дело с развитием семейства сайтов, сталкивались с проблемой поддержания единого вида компонентов. Когда счет сервисов идет на десятки и сотни, когда над ними работает все больше независимых друг от друга команд, расси... |
- | До 40 релизов в день в Enterprise: наша сool story | Пару слов о нас: мы – команда банка «Открытие», которая отвечает за разработку всех розничных фронтов от рабочего места сотрудника в отделении до мобильных приложений физических лиц. В последние пару лет мы переживаем взрывной рост в нескол... |
- | Laravel: разработка пакетов | Каждый разработчик рано или поздно сталкивается с необходимостью повторного использования собственного кода. В проектах PHP для этих целей создаются пакеты, устанавливаемые с помощью Composer. При этом пакеты могут быть абстрагированы от ка... |
- | CI/CD для Helm Charts | Задача
Helm мощный и гибкий инструмент управления ресурсами в Kubernetes.
А что если одним Helm Chart пользуются несколько команд для развертывания своих приложений в Kubernetes? Как гарантировать, что Helm Chart как минимум рендериться пос... |
- | Управление сторонними зависимостями в коде | Я уже больше 10 лет работаю в Web-разработке, поэтому видел довольно много проектов, которые в какой-то момент своего развития получили ворох проблем из-за того, что неграмотно управляли своими зависимостями. Были проекты, которые страдали ... |
- | PHP Дайджест № 221 (24 января – 7 февраля января 2022) | .
Подборка свежих новостей, инструментов, видео и материалов из мира PHP.
Приятного чтения!
Этот дайджест подготовлен совместно с Insolita. Если понравился выпуск, плюсаните пост, пожалуйста.
⚡️️ Новости
Официально начата работа над Coding ... |
- | Идеальный пайплайн в вакууме | Даже не зовите меня, если ваш pipeline не похож на это.
На собеседованиях на позицию, предполагающую понимание DevOps, я люблю задавать кандидатам такой вопрос (а иногда его еще задают и мне):
Каким, по вашему мнению, должен быть идеальный ... |