tproger | Technologies

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

84525

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

Subscribe to a channel

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

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

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

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

Конец июля. Самый лучший программист. Полуфинал.

В нём столкнуться настоящие титаны программирования, выбранные вами. На ринг выходят Страуструп с Гейтсом и Гейлсберг с Торвальдсом. Переходите по ссылке, узнавайте итоги прошлый раундов и голосуйте за своего фаворита: ССЫЛКА

#баттл

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

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

​Асинхронность в JS: как выполнять долгие сетевые запросы и не блокировать основной поток

В статье простым языком и с примерами кода объяснили, как в синхронном JavaScript вынести операции за рамки единого потока, чтобы не блокировать действие кода после тяжёлых операций: https://habr.com/ru/articles/748660/

#javascript #асинхронность

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

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

Неоспоримое доказательство того, что мы живём в симуляции

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

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

Основные принципы ООП: наследование в программировании

Принцип программирования наследование является одним из ключевых понятий в ООП. Он позволяет создавать иерархии классов, где один класс (подкласс) наследует свойства и методы другого класса (суперкласса). Это позволяет сокращать дублирование кода, упрощать структуру программы и создавать более логичные иерархии объектов.

Рассказываем, как делать это правильно с примерами на Java: https://tproger.ru/articles/osnovnye-principy-oop-nasledovanie-v-programmirovanii/

#java #ооп

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

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

​​Когда уже занимаешься своими домашними делами, но тот баг не может тебя отпустить:

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

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

Ред-флаги в резюме

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

В статье — о самых распространённых ред-флагах в резюме ИТ-специалистов и как их избежать: https://tproger.ru/articles/red-flagi-v-rezyume-it-specialistov-top-owibok-glazami-rekruterov/

#собеседование #карьера

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

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

Парное программирование: что это и почему его нужно освоить

Представьте тёплый летний вечер. Вы со своей второй половинкой обнявшись сидите с бокалами вина перед компьютером и пишете вместе программу, кто-то левой рукой, кто-то правой. Романтично, правда? Только вот это шутка, а не парное программирование.

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

Подробнее о таком необычном способе работы и прокачки узнаете в новой статье: https://tprg.ru/Cr7x

#softskills

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

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

Герои нашего времени: кто сегодня рулит в сфере ИТ?

В прошлом веке новые решения проходили длинный путь перед тем, как стать частью повседневности. Первая железная дорога была построена только спустя 20 лет после изобретения паровоза. И только ещё через 100 лет поезда стали привычным видом транспорта. Электричеству потребовалось 50 лет, чтобы занять свое место в жизни людей, а холодильнику 30 лет. Телефоны проделали тот же путь за 20 лет.

Какие технологии появились после и сколько времени им потребовалось, чтобы стать чем-то привычным? И кто сейчас рулит в сфере IT? Читайте в статье: https://tproger.ru/articles/geroi-nawego-vremeni-kto-segodnya-rulit-v-sfere-it/

#карьера #тренды

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

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

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

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

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

27 распространённых вопросов по SQL с собеседований и ответы на них

UPDATE this_post SET description = "Мы просто собрали самые популярные вопросы по SQL с собеседований и дали на них развёрнутые ответы";

https://tproger.ru/articles/sql-interview-questions/

#sql #собеседование

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

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

Уверены, что вы — программист?

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

https://tproger.ru/quiz/detektor-programmistov-otvechajte-chestno-i-my-opredelim-programmist-vy-ili-net/

#тест

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

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

Хруст безе: 6 вредных советов по работе с железом

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

А вот ещё несколько полезных советов: https://tproger.ru/articles/hrust-beze-6-vrednyh-sovetov-po-rabote-s-zhelezom/

#кек #hardware

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

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

Компьютерные сети — основа интернета и неотъемлемая часть технологического прогресса

Мы собрали в одной подборке книги, которые помогут узнать об устройстве интернета, стеке протоколов TCP/IP, маршрутизации и многом другом по этой теме:

https://tproger.ru/books/computer-networks-books/

#сети #книги

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

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

Начался 4-ый раунд нашего баттла за звание самого лучшего программиста!

Первое противостояние принципиальное. В нем столкнуться Энди Рубин, создатель Android Inc и Стивен Возняк, сооснователь Apple. Вторая пара же покажет насколько человек конкурентен с ИИ. На ринг против Линуса Торвальдса выйдет языковая модель ChatGPT.

Голосуйте за своих фаворитов и, заодно, посмотрите результаты прошлых раундов.

#баттлпрограммистов

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

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

Показ «Оппенгеймера» не обошёлся без костылей: пришлось дорабатывать переходники для бобин и создавать эмулятор КПК из 2002 года

Во-первых, фильм сняли на 70-мм пленку камер IMAX MKIII с самым большим разрешением. Интересно то, что фильм идёт три часа и из-за этого пленка получилась длиной аж 17 км и весом около 300 кг. Это настолько много, что обычные бобины не смогли бы даже воспроизвести этот фильм. Поэтому пришлось разработать специальные расширители.

А во-вторых, вся эта установка работает на ПО Imax Quick Turn Reel Unit, которое запускается только на системе PalmPilot от КПК Palm m130. Palm m130 был основан на процессоре Motorola DragonBall VZ33 с частотой 33 МГц и появился в 2002 году. В итоге IMAX пришлось создать эмулятор, который имитирует внешний вид PalmPilot, чтобы сделать работу с системой простой и знакомой киномеханикам.

Такие костыли мы одобряем!

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

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

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

Найден исходный код идеальной работы в IT по версии Selecty

Компания Selecty, специализирующаяся на поиске и предоставлении персонала, провела ежегодное исследование мнений «Исходный код идеальной работы IT-специалиста».

В результате удалось изучить:
— готовность рассматривать предложения о работе;
— отношение к релокации;
— факторы выбора работодателя;
— вера в будущее IT в России.

Переходите по ссылке, чтобы узнать результаты исследования!

Реклама ООО «Селекти» LjN8KPZVB

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

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

Первый раунд нашего батла лучших программистов уже прошёл!

В нём Дуров обошёл Цукерберга, а Маск уступил Брину. Если ваш фаворит не выиграл, то не расстраивайтесь. Ведь сегодня уже начался второй раунд.

В нём столкнуться создатель Java Джеймс Гослинг и создатель С++ Бьерн Страуструп, а также создатель Python Гвидо ван Россум и автор С# Андерс Гейлсберг.

Заходите и голосуйте за своего любимчика. Сбор голосов остановится 27 июля в 11:00 по московскому времени.

#баттлпрограммистов

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

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

Принципы SOLID на примерах Python

Одной из наиболее важных структур, используемых сегодня в разработке, — принципы SOLID. Аббревиатура SOLID включает в себя пять основных принципов объектно-ориентированного программирования:
— Принцип единственной ответственности (Single Responsibility Principle — SRP).
— Принцип открытости/закрытости (Open/Closed Principle — OCP).
— Принцип подстановки Лисков (Liskov Substitution Principle — LSP).
— Принцип разделения интерфейса (Interface Segregation Principle — ISP).
— Принцип инверсии зависимостей (Dependency Inversion Principle — DIP).

Рассказываем подробнее, что означает каждый из них и как использовать их правильно: https://tproger.ru/articles/principy-solid-python/

#python #чистыйкод #советы

Читать полностью…
Subscribe to a channel