tproger | Технологии

Telegram-канал tproger - Типичный программист

84520

Всё самое интересное по программированию Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site VK: vk.com/tproger Другие проекты Tproger: https://tprg.ru/media

Подписаться на канал

Типичный программист

Old but gold: подборка статей, которые простым языком объяснят 3 вида паттернов

С примерами из жизни, кейсами для использования и кодом.

Порождающие: https://tprg.ru/patterns-1
Структурные: https://tprg.ru/patterns-2
Поведенческие: https://tprg.ru/patterns-3

#паттерны

Читать полностью…

Типичный программист

Чего ещё не хватает?

Читать полностью…

Типичный программист

Как построить из своего кода полноценный город? Используйте Grappl

Это визуализатор для VS Code, строящий целые мегаполисы на основе вашей кодовой базы. Grappl позволяет наглядно показать какие в вашем коде есть зависимости и указывать на точное место ошибки.

Как пользоваться инструментом читайте тут: https://tproger.ru/articles/grappl-instrument-kotoryj-pozvolyaet-progulyatsya-po-gorodu-iz-vawego-koda/?utm_source=tg&utm_medium=notification&utm_campaign=notification_second_wave&utm_term=post_new

#инструменты

Читать полностью…

Типичный программист

Какие 8 самых необычных книг стоит почитать C++ разработчику?

Миллисекунды алгоритмов или чистота архитектуры, это конечно хорошо. Но как насчёт, например, осознанности деятельности C++ программистов? В этой подборке как раз про это. Тонкий юмор, немного философии и пара экземпляров из «золотого фонда» классической литературы для C++ разработчиков.

Приятного чтения: https://tproger.ru/books/8-neobychnyh-knig-dlja-c-razrabotchika/

#cpp #книги

Читать полностью…

Типичный программист

Гринатом в поисках Middle/Senior Backend Python Developer в команду Атом Око

Чем занимается команда: автоматизирует внутренние процессы и делает продукты на внешний рынок, в том числе, высоконагруженные (детекция объектов на спутниковых снимках, импортозамещённый аналог OCR-сервиса, поисковые системы и многое другое).

Что предлагают:
— ресурсы, чтобы делать лучшие продукты на рынке;
— удалёнку;
— ДМС со стоматологией;
— профессиональную команду из фронтенд-, бэкенд-разработчиков, DS, аналитиков, дизайнеров, тестировщиков.

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

Откликнуться: https://tprg.ru/Nszj

#вакансия

Читать полностью…

Типичный программист

Copilot стал показывать ссылки на код из других репозиториев

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

GitHub Copilot не остался в стороне и теперь в нём появились ссылки на предложенный нейросетью код, который был взят из других репозиториев. И самое важное — Copilot указывает лицензии из репозиториев с предложенным кодом. Для этого Copilot анализирует весь код на GitHub, и находит совпадения.

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

Чтобы использовать новую функцию, нужно подписаться на закрытый бета-тест по ссылке. Жалко только, что пока фильтр работает только с фрагментами кода до 150 символов.

Читать полностью…

Типичный программист

Решили учить Python? У нас есть подборка из 181 бесплатного материала + бонус

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

https://tproger.ru/digest/data-science-python/

#python #обучение

Читать полностью…

Типичный программист

Ребят, ищем пишущего IT-редактора блогов в Tproger

Условия: удалёнка, фултайм

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

Требования:
— пишете логично и ёмко, видите стилистические и речевые ошибки в тексте;
— быстро находите и проверяете информацию (в том числе в англоязычных источниках);
— любите общаться с экспертами и умеете их разговорить;
— спокойно реагируете на комментарии, но можете отстоять свою позицию, если правка неуместна;
— тактично вносите правки, чтобы автор не расстраивался, а был благодарен за помощь;
— знаете, что такое ключевое слово, мета-описание и зачем нужен Wordstat.

Чтобы откликнуться, заполняйте анкету.

#вакансии #работа

Читать полностью…

Типичный программист

Подборка актуальных вакансий

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

Аналитик ПО Диасофт FA# (Digital Q) в Открытие
Где: Москва, можно удалённо
Опыт: от 2 лет

Программист-разработчик Python в Гринатом
Где: удалённо
Опыт: от 2 лет

Middle / Senior Backend-разработчик (Python) в Гринатом
Где: удалённо
Опыт: от 3 лет

Аналитик / Технолог в Иннотех
Где: удалённо
Опыт: от 3 лет

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

Team Lead Node.js в МТС
Где: Москва
Опыт: от 3 лет

Senior фулстек-разработчик (.NET / React) в Иннотех
Где: удалённо
Опыт: от 5 лет

Senior / Lead Backend-разработчик (Java) в Гринатом
Где: удалённо
Опыт: не указан

#вакансии #работа

Читать полностью…

Типичный программист

9Если вы не знали, то у Яндекс Практикума есть курсы по веб-разработке

Например программа «Фронтенд-разработчик» сфокусирована на углубленном изучении фронтенда. На курсе изучается HTML, CSS, JavaScript, TypeScript, React, Redux и другие технологии, а также необходимые инструменты Git, Bash и шаблонизаторы. Узнать подробности и подать заявку: https://tprg.ru/cqmO

А на курсе «Фулстек-разработчик» студенты получат ещё и навыки работы с технологиями Node.js, Express, MongoDB, PostgreSQ, Nest.js и Docker. В общем с современным стеком фронта и бэка, который часто упоминается в вакансиях. Подробности: https://tprg.ru/VNpz

Начать обучение по каждой из программ можно бесплатно.

Реклама АНО ДПО «Образовательные технологии Яндекса» LjN8K93fp

Читать полностью…

Типичный программист

Разыскивается Senior/ Lead Java разработчик

Компания АО «Гринатом» ищет себе в команду крутого специалиста для работы над продуктом для HR-автоматизации на российском IT-рынке!

Стек проекта: Java 17, Spring, Kafka, GraphQL, PostgreSQL, Redis, Zeebe

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

#вакансия

Читать полностью…

Типичный программист

Уверены, что разбираетесь в Java?

Не отвечайте, пока не пройдёте этот тест. В нём вы можете проверить, насколько хорошо знаете Java версии 8 и выше: https://tproger.ru/quiz/test-your-java/

#java #тесты

Читать полностью…

Типичный программист

Никто:
Абсолютно никто:
Тестировщики:

Читать полностью…

Типичный программист

Теперь онлайн-киберполигон Standoff 365 открыт и для команды защитников

Любая компания может отправить своих сотрудников службы ИБ для тренировки. Основные плюсы такой подготовки это:
— реальный атакующий трафик;
— возможность добавить на полигон фрагменты собственной инфраструктуры;
— возможность работать на полигоне в любое время по годовой подписке.

Полученные навыки специалисты смогут использовать в дальнейшем для предотвращения реальных хакерских атак.

Попробуйте свои силы: https://range.standoff365.com/

Реклама АО «Позитив Текнолоджиз» LjN8K9hLe

Читать полностью…

Типичный программист

Перейти с FlowJS на TypeScript просто! Фронтенд-тимлид из Газпромбанка раскрыл секрет

Нужно всего лишь установить сам TypeScript, описать TS Config и всего лишь настроить… Читать далее: https://tprg.ru/idac

#web #typescript #frontend

Читать полностью…

Типичный программист

Как оценить свои хард- и софт-скилы?

Хард-скилы — это конкретные умения, которые мы применяем в работе. Это знания и навыки, которые отражаются в резюме. Кроме того, они подтверждаются документами об образовании, портфолио и успешными кейсами.

Но в любой профессии важны коммуникативные навыки, самоорганизация, а также другие софт-скилы, которые помогают решать жизненные задачи и выстраивать отношения с людьми.

Как оценить в себе эти навыки — в статье: https://tproger.ru/articles/kak-ocenit-hard-skills-i-soft-skills/

#softskills

Читать полностью…

Типичный программист

Подборка актуальных вакансий

Младший Python-разработчик в Kokoc Group
Где: удалённо
Опыт: можно без опыта

UX-дизайнер в Иннотех
Где: удалённо
Опыт: можно без опыта

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

Программист-разработчик Python в Гринатом
Где: удалённо
Опыт: от 2 лет

QA Automation Java в Открытие
Где: удалённо
Опыт: от 2 лет

Python-разработчик в Kokoc Group
Где: удалённо
Опыт: от 3 лет

Java-разработчик в Иннотех
Где: удалённо
Опыт: от 3 лет

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

Middle/Senior Node.js-разработчик в МТС
Где: удалённо
Опыт: от 3 лет

Senior Frontend-разработчик в Kokoc Group
Где: удалённо
Опыт: от 4 лет

Senior / Lead Backend-разработчик (Java) в Гринатом
Где: удалённо
Опыт: не указан

#вакансии #работа

Читать полностью…

Типичный программист

Как разрабатывать высоконагруженные сервисы на современном стеке в команде амбициозных специалистов

Принять участие в One Day Offer для Java-разработчиков от Сбера и получить оффер!

Уже 12 августа Сбер приглашает Java-разработчиков уровня Middle/Senior/Lead познакомиться, пройти все этапы отбора, получите оффер и присоединиться к Java-сообществу крупнейшего банка страны.

Чем именно предстоит заниматься на должности Java-разработчика:

— участвовать в выводе продуктов с нуля в промышленную эксплуатацию;
— создавать высоконагруженные сервисы в направлениях digital и phygital;
— внедрять и автоматизировать новые процессы;
— создавать и развивать IT-продукты для сотрудников банка и миллионов клиентов.

Готовы к таким интересным задачам? Переходите по ссылке, регистрируйтесь на One Day Offer и участвуйте в интервью!

Реклама ПАО Сбербанк

Читать полностью…

Типичный программист

Stack Overflow всё?

Оказывается, за последние полтора года трафик на Stack Overflow упал на 35-50%. Конечно, первое, что приходит в голову, — распространение ChatGPT, ведь нейропомощники дают достаточно качественные ответы, в том числе и при написании кода. Но ИИ ChatGPT не является основной причиной падения трафика.

Интересно, что падение трафика началось примерно в апреле 2022 года. И повлияло на это несколько очевидных причин:

1. Google Analytics изменила способ хранения куки, что привело к потере 15% трафика. Результаты Stack Overflow упали в Google, что снижает его видимость и полезность.

2. Атмосфера на Stack Overflow изначально враждебна к пользователям, а это вызывает неуважение и недоверие. А враждебные комментарии на Stack Overflow попросту отпугивают разработчиков, это отбивает желание внести больший вклад.

Вы же знаете эти «На этот вопрос уже отвечали», «А вы пробовали сначала загуглить?», «Повтор вопроса», «Читай документацию». Понятно, что советы хорошие, но не зря же столько людей задают одни и те же вопросы?

3. У ИИ, такого как ChatGPT, могут быть менее точные ответы, но у него нет этих недостатков. Он менее токсичен, а ранжирование поиска для него не имеет особого значения.

Если интересно копнуть глубже, автор статьи разбирает причины подробнее и подтверждает доводы реальными тестами: https://habr.com/ru/articles/751852/

А как вы считаете, есть ли будущее у Stack Overflow в таком виде, в котором он существует сейчас?

#ии #нейросети

Читать полностью…

Типичный программист

Как правильно изучать PHP в 2023?

Основная информация есть на изображениях, а более подробно обо всех пунктах рассказали в статье: https://tproger.ru/articles/php-s-nulja-dorozhnaja-karta-razrabotchika-v-2022-godu/

#php #шпаргалки

Читать полностью…

Типичный программист

Скончался создатель VIM Брам Муленаар

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

Vim — редактор с открытым исходным кодом. За время существования Vim получил несколько наград и до сих пор считается одним из самых популярных текстовых редакторов.

:wq!

#история

Читать полностью…

Типичный программист

Если учёные математики такие умные, почему они не зарабатывают кучу денег? А вот и зарабатывают

Эта история человека, который 14 раз выигравал в лотерею. Однажды он сорвал не только джекпот на сумму $27 036 142, но и 6 вторых призов, 132 третьих и 135k мелких выигрышей на сумму ещё $900k.

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

О том, как ему удалось подчинить себе лотерею — в статье: https://habr.com/ru/articles/751780/

#математика #история

Читать полностью…

Типичный программист

Количество геймеров на Linux в Steam впервые превысило количество пользователей на macOS

Windows по-прежнему остаётся самой популярной системой среди участников Steam, занимая 96,21% аудитории. Но теперь следом идёт сначала Linux — 1,96%, а уже потом macOS с 1,84%. Процент небольшой, но этой первый случай, когда Linux вытеснила macOS по охвату аудитории.

Скорее всего, помог рост портативной игровой консоли Steam Deck. с SteamOS 3. Система основана на Arch Linux, а Proton позволяет Steam Deck запускать игры для Windows.

#linux #windows #тренды

Читать полностью…

Типичный программист

AudioCraft: создаём музыку по описанию с помощью нейросети

AudioCraft — это библиотека для PyTorch, которая позволяет генерировать нейросетевую музыку. Это инструмент, который позволяет преобразовывать текст в код, обучать ИИ-моделей для генерации музыки и получать вывод в виде звуковых дорожек. Сами ИИ для генерации музыки — это AudioGen и MusicGen.

Написали небольшой гайд, как завести всё это самому: https://tproger.ru/articles/audiocraft-nejroset-dlya-sozdaniya-muzyki-po-opisaniyu/

#нейросети #инструменты

Читать полностью…

Типичный программист

Old but gold: книги по алгоритмам и структурам данных не для манки-кодеров

Вы больше не сможете смотреть на привычные вещи так же, как раньше. У вас больше не будет тарелок в раковине, а будет стек. А очередь в поликлинике вдруг станет очередью с приоритетом, ведь те, кому «просто спросить», почему-то проходят первыми.

После того, как вы прочитаете нашу подборку книг по алгоритмам и структурам данных, ваша жизнь изменится навсегда: https://tproger.ru/books/algorithms-data-structures-books/

#алгоритмы #книги

Читать полностью…

Типичный программист

Microsoft слила инструмент для включения секретных функций Windows

Microsoft случайно показала внутренний инструмент для сотрудников под названием StagingTool, который нужен для того, чтобы включать функции Windows, которые недоступны обычному пользователю и находятся на стадии тестирования.

Что делают и как вызвать: https://tproger.ru/articles/microsoft-slila-instrument-dlya-vklyucheniya-sekretnyh-funkcij-windows/

#windows #инструменты

Читать полностью…

Типичный программист

Подборка плагинов VS Code для разработки в 2023 году

В магазине расширений VS Code содержится огромное количество плагинов, которые способны превратить VS Code в полноценную, комфортную IDE, способную на равных конкурировать с решениями от JetBrains.

Самостоятельно их искать — долго и нудно. Поэтому наш читатель поделился своим проверенным набором. Там как сравнительно новые расширения, так и постарше. Но все — точно заслуживают вашего внимания: https://tproger.ru/articles/podborka-plaginov-vs-code-dlya-razrabotki-v-2023-godu/

#vscode

Читать полностью…

Типичный программист

Как управлять распределённой инфраструктурой из единой точки?

Использовать несколько сред виртуализации, Kubernetes, частное облако и так далее уже стало нормой в крупных проектах. И чем больше становится инфраструктура, тем сложнее её поддерживать и развивать.

Но у любой проблемы есть решение! В данном случае таким решением может стать ManageIQ. Этот инструмент позволяет управлять всем сразу из одного места — гипервизорами, контейнерами, частными и публичными облаками.

В этой статье Александр Кузьмин, старший инженер КРОК, делится подробностями, какие возможности открывает ManageIQ и как это всё работает:

Ссылка: https://tprg.ru/TPzt

#devops #инструменты

Читать полностью…

Типичный программист

Как делается OpenSource на самом деле?

Статья от автора двух пакетов, входящих почти во все дистрибутивы Linux. Они образуют стек бездрайверных сканирования и печати для Linux и *BSD. В перспективе нескольких лет, когда старые сканеры, наконец, вымрут, вероятно других драйверов и не останется.

Казалось бы, дело важное и нужное. Сообществу и юзерам — да. А нужно ли вам как разработчику? Ответ в статье: https://habr.com/ru/articles/751214/

#opensource #советы

Читать полностью…

Типичный программист

Создатель Ansible запустил проект jet, чтобы переосмыслить и улучшить свой легендарный инструмент

Михаэль Дехан в своем блоге рассказал о запуске нового продукта — Jet Enterprise Performance Orchestrator, сокращенно jet. Это — новая enterprise-платформа автоматизации и оркестрации, написанная на Rust.

Разработчики обещают, что она выйдет под GPLv3/2. Автор Ansible сказал, что ценит вклад Red Hat, поглотившая проект в 2015 году, но «есть вещи, которые бы он сделал по-другому». И он взял и сделал.

Особенности новой системы jet:
— Написана на Rust. Благодаря этому в jet есть дополнительные, полностью асинхронные режимы работы.
— Меньше ошибок. Это еще одно преимущество Rust — компилятор довольно агрессивно проверяет код благодаря лучшей в своем классе системе типов.
— Одновременная поддержка до 50-100 тыс. систем благодаря новой архитектуре шины сообщений.
— Возможность работы с существующими модулями Ansible благодаря специальной языковой оболочке и совместимость на 90-95% со всеми существующими плейбуками.
— В jet используется диалект YAML, который, «так же похож на Ansible® playbook language, как американский английский на британский английский».

На официальном сайте проекта можно почитать первые наброски документации, присоединиться к списку рассылки или Discord-чату с разработчиками: https://www.jetporch.com/

#devops #инструменты

Читать полностью…
Подписаться на канал