Типичный программист
82K subscribers
2.65K photos
766 videos
8 files
8.11K links
Всё самое интересное по программированию

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

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

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

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

VK: vk.com/tproger
Download Telegram
Отличная новость для техлидов и ПМ-ов, которые хотят перенести легаси на новый ЯП: разработчики зарелизили GPT-Migrate

Вообще, миграция — это дорогая, трудоемкая задача. Так вот специально для этого зарелизили GPT-Migrate. Это нейронка, которая позволяет быстрее переписать весь код с одного языка программирования на другой.

Понятное дело, что У GPT-Migrate не гарантирует полностью верный код после автоматического перевода на другой язык, но кто из кожаных мешков гарантирует?

Инструмент вышел недавно, а у него уже 6000 звёзд на GitHub.

Поковыряли GPT-Migrate, рассказываем, что она может и как пользоваться

#нейросети #ии #инструменты
Создатель 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 #инструменты
Как управлять распределённой инфраструктурой из единой точки?

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

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

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

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

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

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

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

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

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

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

#нейросети #инструменты
Как построить из своего кода полноценный город? Используйте 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

#инструменты
На каких языках пишут ПО в космосе?

В статье рассказываем, какой код использовали первые астронавты на Луне, какие инструменты сейчас применяет NASA, почему Роскосмос создал свой язык «ДРАКОН», а в SpaceX выбрали С++: https://tproger.ru/articles/kakoe-po-nuzhno-chtoby-otpravit-svoj-modul-na-lunu/

#инструменты #история
У Copilot новый конкурент: Stability AI выпустили новую нейросеть StableCode для генерации кода

У LLM есть три уровня: базовая модель, модель инструкций и модель с большим контекстом — до 16 тысяч токенов. Это гораздо больше, чем у конкурентов.

На старте будут поддерживаться Python, Go, Java, JavaScript, C, markdown и C++. Модель сможет также объяснить уже существующий код и исправить баги. Ранняя версия доступна в Hugging Face: https://huggingface.co/stabilityai/stablecode-completion-alpha-3b-4k

#нейросети #инструменты
Отличный сервис для стартаперов, дизайнеров и вообще всех, кому интересна история

Это сайт с первыми версиями буквально всего.

Там можно узнать, как выглядели в начале своего пути LEGO, Twitter, Amazon, IKEA, Uber и другие вещи, которыми мы пользуемся каждый день — от автомобилей и еды до электроники и сайтов.

Но самое интересное, что к скриншотам прикладываются интересные факты, истории и даже фото первых набросков. Вот, например, как выглядел прототип Twitter: https://www.firstversions.com/2015/07/twitter.html

#история #инструменты
Разбираемся с Kubernetes: подборка статей для старта работы с контейнерами

— Kubernetes как профстандарт работы с контейнерами: https://tproger.ru/blogs/kubernetes-as-default-tool-for-containers

— Разработка приложений в среде Kubernetes: преимущества и нюансы: https://tproger.ru/articles/razrabotka-prilozhenij-v-srede-kubernetes-preimushhestva-i-njuansy

— Зачем и как использовать контейнеры: разбираемся с Docker, Kubernetes и другими инструментами: https://tproger.ru/articles/containers-explained

— Как Kubernetes повышает ценность ИТ-навыков: https://tproger.ru/articles/kak-kubernetes-povyshaet-cennost-it-navykov

#devops #инструменты #kubernetes
Швейцарский нож для данных

Инженерам частенько нужно поманипулировать текстом и данными: то что-нибудь сжать, то декодировать или использовать криптографию. Как это делать вручную, надо еще сообразить. Искать инструмент под каждую задачу — лучше, но все еще муторно.

Иногда мы делимся годными инструментами для разработчиков: по мере того, как находим их сами. Сегодня именно такой день. Оригинальное название хорошо передает предназначение инструмента — Cyber Swiss Army Knife.

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

В общем, сохраняйте, чтобы не потерять. Советуем: https://gchq.github.io/CyberChef/

#opensource #инструменты
​​Программирование без написания кода

В современном мире, похоже, возможно всё, даже программировать без глубоких знаний в этой области. Это стало возможным благодаря no-code и low-code, которые позволяют создавать приложения и веб-сайты без написания кода, в привычном нам понимании.

В этой статье вы узнаете, что такое no-code и low-code, зачем они нужны и какую выгоду можно извлечь из их использования.

#инструменты #советы
Media is too big
VIEW IN TELEGRAM
Невероятно быстрый проводник для Windows

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

Для тех, кто устал сталкиваться с этими неудобствами и был создан новый проводник — Disk Voyager, который просто поражает скоростью работы. Его основные функции вы можете увидеть на видео.

Скачать Disk Voyager можно будет 12 декабря на сайте проекта: https://diskvoyager.com/

#инструменты #windows
​​Усмирение хаоса: как навести порядок в проекте

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

Но что же делать со всем этим? И как понять, что в проекте пора наводить порядок? Об этом и не только в этой статье.

#советы #инструменты
Media is too big
VIEW IN TELEGRAM
Интерактивная база игровых уровней

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

На сайте есть карты как более современных игр, вроде Super Mario Odyssey, так и вечной классики, например: GTA Vice City.

#инструменты #gamedev
Forwarded from Веб-страница
Состоялся релиз Puter — браузерной среды рабочего стола

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

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

Puter написан на JavaScript и jQuery. Разработчики не использовали фреймворки, чтобы полностью контролировать стек и избежать появления сложных абстракций. jQuery выбрали из-за того, что Puter взаимодействует напрямую с DOM, а jQuery предоставляет «элегантное, но мощное API для этих задач».

Разработчики развернули демоверсию Puter: https://puter.com/

В ней есть файловый менеджер, терминал, блокнот, графический редактор, камера, диктофон и даже VS Code. Окна можно перемещать по рабочему столу, изменить их размер, сворачивать и открывать на полный экран.

Код проекта есть на GitHub: https://github.com/HeyPuter/puter

@tproger_web #javascript #инструменты
Forwarded from Веб-страница
​​Курс: Основы API

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

Понимание принципов работы API становится всё более актуальным для карьеры в индустрии разработки ПО. На курсе вы изучите некоторые фундаментальные концепции API и определите общую модель того, как он используется: https://stepik.org/course/124947/promo?search=3345883703

@tproger_web #инструменты #курс
Forwarded from Веб-страница
​​Полезная библиотека для понимания работы JS

js2flowchart — библиотека визуализации для преобразования любого кода JavaScript в красивую блок-схему SVG. Вы можете изучать чужой код, делать рефакторинг или писать документацию, не путаясь в функциональности. А начинающим — неплохая шпаргалка по foo, while, if:

https://github.com/Bogdan-Lyashenko/js-code-to-svg-flowchart

@tproger_web #javascript #инструменты
Forwarded from Веб-страница
​​Интерактивный гайд по CSS Container Queries

Отличная возможность для того, чтобы попробовать относительно новую фичу без необходимости создавать свою песочницу: https://ishadeed.com/article/css-container-query-guide

#инструменты #css
Держите утилиту, отключающую любую рекламу в Windows 11
 
После недавнего обновления Windows 11, где ребята из Microsoft добавили рекламные объявления в меню "Пуск", многие пользователи выразили недовольство загромождённым интерфейсом. 
 
На помощь пользователям пришла девушка-разработчик. Она создала утилиту «Oh F*ck Go Back» (в нейминг точно душу вложила), позволяющую отключать все виды рекламы в операционной системе одним кликом мыши. Без необходимости лазить по настройкам или рыться в реестре.
 
Программа имеет простой интерфейс с выбором отключаемых рекламных элементов. Каждый клик по флажку безопасно редактирует реестр, избавляя пользователей от риска повредить операционную систему из-за опечатки.
 
Репозиторий проекта: https://github.com/xM4ddy/OFGB?tab=readme-ov-file

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