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 #инструменты