И почему 1С-ники сейчас в лучшей позиции за всю историю.
10 DevTools-материалов tproger, которые вы могли пропустить за последний годСобрали лучшие DevTools-материалы tproger за последний год: ИИ-ассистенты для IDE, Docker-трюки, альтернативы Postman, терминальные хаки и неочевидные возможности VS Code.
10 DevTools-материалов tproger, которые вы могли пропустить за последний годСобрали лучшие DevTools-материалы tproger за последний год: ИИ-ассистенты для IDE, Docker-трюки, альтернативы Postman, терминальные хаки и неочевидные возможности VS Code.
10 DevTools-материалов tproger, которые вы могли пропустить за последний годСобрали лучшие DevTools-материалы tproger за последний год: ИИ-ассистенты для IDE, Docker-трюки, альтернативы Postman, терминальные хаки и неочевидные возможности VS Code.
Git: полный путеводитель — от первого коммита до продвинутых workflowРазбираем 16 тем: ветвление, rebase, reset, hooks, три командных workflow, GitHub Actions и подготовку к собеседованиям.
Git: полный путеводитель — от первого коммита до продвинутых workflowРазбираем 16 тем: ветвление, rebase, reset, hooks, три командных workflow, GitHub Actions и подготовку к собеседованиям.
Git: полный путеводитель — от первого коммита до продвинутых workflowРазбираем 16 тем: ветвление, rebase, reset, hooks, три командных workflow, GitHub Actions и подготовку к собеседованиям.
.gitignore: полный гайд с шаблонами для Python, Node.js, Java и GoРазобрали, как именно Git читает .gitignore и применяет паттерны. Внутри: шаблоны под 4 стека, настройка глобального ~/.gitignore_global для IDE и ОС, git rm --cached для уже закоммиченных файлов, .gitkeep для пустых директорий и инструменты-генераторы.
.gitignore: полный гайд с шаблонами для Python, Node.js, Java и GoРазобрали, как именно Git читает .gitignore и применяет паттерны. Внутри: шаблоны под 4 стека, настройка глобального ~/.gitignore_global для IDE и ОС, git rm --cached для уже закоммиченных файлов, .gitkeep для пустых директорий и инструменты-генераторы.
.gitignore: полный гайд с шаблонами для Python, Node.js, Java и GoРазобрали, как именно Git читает .gitignore и применяет паттерны. Внутри: шаблоны под 4 стека, настройка глобального ~/.gitignore_global для IDE и ОС, git rm --cached для уже закоммиченных файлов, .gitkeep для пустых директорий и инструменты-генераторы.
Git Flow, GitHub Flow и Trunk-Based Development: какой workflow выбратьРазбираем структуру веток, правила мержа и точки применения каждого workflow — и рассказываем, как команде перейти с одного подхода на другой без боли.
Git Flow, GitHub Flow и Trunk-Based Development: какой workflow выбратьРазбираем структуру веток, правила мержа и точки применения каждого workflow — и рассказываем, как команде перейти с одного подхода на другой без боли.
Git Flow, GitHub Flow и Trunk-Based Development: какой workflow выбратьРазбираем структуру веток, правила мержа и точки применения каждого workflow — и рассказываем, как команде перейти с одного подхода на другой без боли.
ASPA — как новый стандарт проверяет путь интернет-трафика и защищает от утечек маршрутовПеревод статьи Cloudflare про ASPA — криптографический стандарт, который проверяет путь интернет-трафика и защищает от утечек маршрутов BGP.
ASPA — как новый стандарт проверяет путь интернет-трафика и защищает от утечек маршрутовПеревод статьи Cloudflare про ASPA — криптографический стандарт, который проверяет путь интернет-трафика и защищает от утечек маршрутов BGP.
Логическая задача про бракованные батарейкиАнализируем и решаем логическую задачу про бракованные батарейки, которую любят задавать на собеседованиях.
- Алгоритмическая задача про острова
Решаем алгоритмическую задачу с собеседований про острова несколькими способами: реализация на языках Java и C#.






