Типичный программист
80.9K subscribers
3.26K photos
1.1K videos
11 files
7.84K links
Всё самое интересное по программированию

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
Собираем и деплоим в Kubernetes приложение на Node.js с помощью werf: простой гайд с примерами

Подробный гайд, в которой разобрали, как собирать и деплоить в k8S-кластер простое приложение на Node.js с помощью утилиты werf. Организовав при этом правильную раздачу ассетов, спрятав бэкенд за reverse proxy-сервером NGINX и сняв тем самым нагрузку с самого приложения.

#devops #nodejs #kubernetes
😁62👍14💩83
Если бы не ChatGPT, кто бы слил нам исходники Совсетского Союза?
😁153🤣44👍18💩7🔥5👎4🤔3🙈2
Код как у сеньора: как правильно рефакторить код?

Вместе с Senior Java-разработчиком разбираемся, чем отличается банальное переписывание кода от настоящего рефакторинга

#начинающим #java
😁76😢22🤣14🔥6👍4💩21
Готовимся к собеседованию на фронтенд-разработчика: подборка лучших ресурсов

Разбор 30 самых популярных вопросов с собеседованиий.

Серия роликов, в которых разбираются вопросы с собеседований на должность Junior- или Middle-разработчика. Эдакая шпаргалка, которая поможет подтянуть знания и зарыть пробелы. Всего 28 видео в среднем по 15 минут.

— Вопросы по HTML и смежным темам с ответами. Оригинальный репозиторий на гитхабе с 35k+ звёзд и перевод на русский.

Репозиторий с 43k+ звезд, который отлично подойдёт для проверки знаний по JavaScript и подготовки к собеседованию. В нём собрано огромное количество тестовых вопросов по JS с вариантами ответов и подробными объяснениями.

#фронтенд #собеседование #javascript #html #веб
😁37👍21💩1
Компания Space-X наняла 14-летнего разработчика

Парень недавно получил степень бакалавра в Инженерной школе Университета Санта-Клары и теперь на работе будет заниматься разработкой ПО для Starlink.

А теперь вспомните чем вы занимались в его возрасте

#spacex #starlink
🔥67😁23👍9🤣5💩3🍾21
Подборка актуальных вакансий

Младший менеджер проектов:
Где: удалённо
Опыт: от 1 года

Специалист операционной и управленческой отчетности:
Где: Москва, можно удалённо
Опыт: от 1 года

Middle Go-разработчик:
Где: удалённо
Опыт: от 1 года

Главный специалист отдела сопровождения дистанционных сервисов:
Где: удалённо
Опыт: от 1 года

PHP-разработчик:
Где: удалённо
Опыт: от 2 лет

Менеджер инфраструктурных проектов:
Где: удалённо
Опыт: от 2 лет

Заместитель руководителя службы мониторинга и реагирования на инциденты информационной безопасности
Где: удалённо
Опыт: от 2 лет

Senior Go-разработчик
Где: удалённо
Опыт: от 3 лет

Руководитель центра аппаратного проектирования
Где: Москва
Опыт: от 3 лет

Эксперт FA#
Где: удалённо
Опыт: от 3 лет

Руководитель направления бизнес-архитектуры
Где: Москва, можно удалённо
Опыт: от 6 лет

Архитектор данных
Где: удалённо
Опыт: от 6 лет

Системный аналитик
Где: удалённо
Опыт: от 6 лет

#вакансии #работа
💩61👍1🥰1
Почему User flow — самая важная часть на начальном этапе разработки?

Если говорить простым языĸом, то это путь, ĸоторый проходит пользователь, чтобы в конечном итоге выполнить итоговое действие.
Если вы вовремя не спросите себя, кто ваша целевая аудитория, какая у неё цель и что пользователю нужно нажать, чтобы достичь своей цели, ваша разработка может попросту оказаться ненужной.

В статье объяснили, что такое User flow и как сделать приложение удобным для пользователя ещё до разработки

#ux
🤣45😢10👍61😁1💩1
Изучаем лучшие практики ​Kotlin Flow

В этой статье вы познакомитесь с лучшими практиками использования Kotlin Flow, включая создание операторов и обработку ошибок.

P.S. С недавнего времени Medium может не работать, но вы знаете, что делать.

#android #kotlin
💩12😁9👍51
Нашли для вас 5 сборщиков модулей приложений для Node.js

Они позволяют вам эффективно управлять зависимостями и упростят развертывание ваших приложений: https://tproger.ru/articles/5-razlichnyh-instrumentov-dlya-obedineniya-prilozhenij-node-js/

#javascript #web
🤡17👍4💩31
Код, написанный на JavaScript, обрабатывается движком. Но как именно это происходит «под капотом» и какие процессы в этом задействованы?

В общих чертах и с очень наглядными анимациями

А если решили погрузиться серьёзно, вот огромный цикл статей, которые раскроют внутреннее устройство Java Script лучше любой книги:

1. Обзор движка, механизмов времени выполнения, стека вызовов

2. О внутреннем устройстве V8 и оптимизации кода

3. Управление памятью, четыре вида утечек памяти и борьба с ними

4. Цикл событий, асинхронность и пять способов улучшения кода с помощью async/await

5. WebSocket и HTTP/2+SSE — что выбрать

6. Особенности и сфера применения WebAssembly

7. Веб-воркеры и пять сценариев их использования

8. Сервис-воркеры

9. Веб push-уведомления

10. Отслеживание изменений в DOM с помощью MutationObserver

11. Движки рендеринга веб-страниц и советы по оптимизации их производительности

12. Сетевая подсистема браузеров, оптимизация её производительности и безопасности

13. Анимация средствами CSS и JavaScript

14. Абстрактные синтаксические деревья, парсинг и его оптимизация

15. Классы и наследование, транспиляция в Babel и TypeScript

16. Системы хранения данных

17. Технология Shadow DOM и веб-компоненты

18. WebRTC и механизмы P2P-коммуникаций

19. Пользовательские элементы

20. Паттерны и анти-паттерны

21. JavaScript ES8 и переход на async/await

#javascript #веб
👍21💩43
Легенда о слоне: как IT-компания Steepler создала Dendy и основала российский консольный рынок

Dendy — неофициальный аппаратный клон приставки третьего поколения Famicom от Nintendo. Dendy выпускались с конца 1992 года компанией Steepler, собирались на Тайване из китайских комплектующих по заказу Steepler и в основном продавались в России.

В 2022 году исполнилось 30 лет с момента выхода Dendy на российский рынок. Изначально это был рисковый проект, но впоследствии он осчастливил миллионы детей. И вот целая бизнес-история бренда, которая охватила весь период от запуска Dendy на российский рынок до закрытия компании Steepler:

Будет интересно почитать не только стартаперам и gamedev-разработчикам, но и тем, кто просто хочет поностальгировать: https://habr.com/ru/companies/timeweb/articles/739594/

#история #gamedev
👍57🥰12💩43🔥2
Что делает ChatGPT и почему это работает?

То, что ChatGPT может автоматически генерировать что‑то похожее на написанный человеком текст, удивительно и неожиданно. Но как он это делает? И почему это работает?

Если вкратце, ChatGPT всегда пытается сделать «разумное продолжение» любого текста, который он получил на данный момент. А под «разумным» мы подразумеваем «то, что можно ожидать от кого‑то, увидев, что люди написали на миллиардах веб‑страниц и т. д.».

А вот как это работает изнутри, рассказал Stephen Wolfram. А юзер Хабра под ником TyVik перевёл всё на русский.

Большой плюс, что сложная статья написана простым языком, поэтому в общих чертах будет понятно, даже если вы далеки от разработки языковых моделей или других нейросетей.

#нейросети
👍263💩3🥱3👨‍💻2
Основные команды SQL, которые должен знать каждый программист

Собрали в одном месте 20+ самых популярных SQL-команд, элементов запроса, агрегатных функций и вложенных подзапросов с примерами использования: https://tproger.ru/translations/sql-recap/

#sql
😁43👍9💩4🤔2🤣2
Выжимаем из бэкенда максимум

Со временем, бэкенд может разрастаться до гигантских масштабов. Неправильная стратегия при проектировании бэкенд-системы может сыграть с вами злую шутку и «съесть» всю производительность.

Простым языком о том, как этого избежать

#бэкенд
💩13👍8🤯32👨‍💻1
Как найти общий язык с динозаврами и поладить с тусовщиками, если они на вас работают

Руководитель должен договариваться с командой, так чтобы задачи были понятны всем.

Старший технический руководитель разработки Газпромбанка рассказал, какие типы сотрудников могут встретиться и как ставить им задачи. «Динозавры», «тусовщики», «новаторы». Найдёте себя в этом списке?

Он тут:https://tprg.ru/DnMz

#карьера #управление
💩19👍81👎1😁1
Как это лето уже в самом разгаре, а холивара про PHP до сих пор не было?! Надо срочно это исправлять!

Как считаете, стоит учить PHP в 2023 или ему недолго осталось?

#обсуждение
😁62💩9
Как упростить разработку ботов: подключаем Bose

Bose — швейцарский нож для создания ботов. Инструмент упрощает процесс разработки ботов, делая его более удобным и эффективным. Он основан на Selenium и имеет множество функций, которые делают разработку ботов быстрее и надёжнее. При этом фреймворк позволяет вам легко защитить ботов от обнаружения и быстро устранять ошибки.

Если работаете впервые с такими инструментами, вот целый гайд, как установить и настроить Bose.

#инструменты
💩19👍123