Типичный программист
✔
78.1K subscribers
3.82K photos
1.16K videos
14 files
8.47K links
Всё самое интересное по программированию

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

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

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

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

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
RustFS на Rust обгоняет MinIO в 2,3 раза

На GitHub стремительно набирает звёзды RustFS — открытое объектное хранилище с S3-совместимым API, написанное на Rust (уже за 30 тысяч звёзд).

Если верить замерам, то он в 2,3 раза быстрее MinIO на мелких объектах. Секрет — в сборщике мусора, которого у Rust нет. MinIO написан на Go, и его сборщик периодически замирает и останавливает потоки на несколько миллисекунд. Когда одна операция с крошечным файлом занимает сотни микросекунд, такая пауза успевает подвесить десятки запросов. RustFS этой платы не несёт: сборщика нет, пауз нет, и на потоке мелких операций разрыв копится в те самые разы.

Второй козырь — лицензия. MinIO распространяется под AGPL, которая пугает бизнес требованием открывать собственный код. RustFS отдаёт то же самое под Apache 2.0. API при этом остаётся S3-совместимым, так что привычные инструменты вроде Grafana, Kafka, ClickHouse и Prometheus работают без переделки, а с самим MinIO и с Ceph RustFS умеет мигрировать и сосуществовать.

Пощупать и свериться с бенчмарками можно в репозитории.

#rust #хранилища
👍30🔥15❤5🍓5💊3🎉2😢1🐳1💯1😐1🙉1
В ящике вашего стола лежит сервер, за который вы уже заплатили

Возьмём характеристики не очень старого смартфона: восемь ARM-ядер, 8 ГБ памяти, 128 ГБ флеша, свой модем и аккумулятор, работающий как ИБП без всякого ИБП. За VPS с такими параметрами вы бы платили ежемесячно, а этот уже оплачен и пылится. Особенно обидно сейчас, когда память подорожала и собирать мини-ПК под пет-проекты откровенно невыгодно.

Один разработчик решил пойти по пути осознанного потребления и приспособил свой Android-смартфон под серверные задачи.

В материале он рассказывает:

— как уговорил систему, вся суть которой в засыпании, не спать сутками;
— чем заменил systemd;
— как гоняет обычные Linux-образы без Docker.

Кстати, всё получилось. VPS отключён, а сервисы переехали на телефон.

Кто-нибудь уже пробовал так?

#devops #diy
1🔥25❤18👍10💯5🤯4🐳2😈2😘2🙏1👨‍💻1💅1
Last call для тех, кто давно тянет с запуском своего проекта

Онлайн-магистратура МФТИ+Сколково «Технологическое предпринимательство» закрывает приём заявлений 14 августа.

TL;DR: 2 года, полностью онлайн, 8–12 часов в неделю, реальный проект с ментором, диплом МФТИ гособразца. Средний возраст студентов — 34 года.

Посмотреть лендинг программы: https://tprg.ru/Id4i

Задать вопросы и записаться на бесплатный разбор вашего проекта: Юлия @BelousovaYV.
😁10❤5👍5👏5🤝5🎉3⚡1👎1🤔1🤪1😎1
Готовы отдать гигабайт оперативки за прогноз погоды?

Столько занимает встроенная «Погода» в Windows 11, а если полистать и позумить, аппетит доходит до 1,6 ГБ. На ноутбуке с 8 ГБ это пятая часть памяти за информацию о том, что завтра дождь.

Разгадка кроется в диспетчере задач: там висит пачка процессов Chromium. По факту «Погода» не нативное приложение, а веб-страница MSN, завёрнутая в WebView2.

Для сравнения, та же «Погода» на macOS укладывается в 250 МБ.

Загляните в диспетчер: внутри половины «лёгких» системных приложений сегодня обнаружится целый браузер. Видимо, такова цена экономии: один веб-код и на сайт, и в приложение.

#кек
😁50🙈7😢5🎉5💯3🤣3❤2🔥2🤯2🕊2🤨1
Наверное, в каждом втором резюме среди навыков есть «системное мышление». С ним не рождаются, ему учатся в процессе работы, с накоплением опыта. Оно помогает видеть картину целиком и структурировать всё, что вы делаете.

Сейчас у этого навыка появилось новое применение: с появлением ИИ-агентов умение поставить задачу и проверить результат стало ещё важнее. И ему можно научиться.
Какие ошибки часто совершают разработчики, стараясь мыслить системно, и что с этим можно сделать, читайте в статье: https://tproger.ru/articles/sistemnoe-mywlenie-dlya-razrabotchika-owibki-kotorye-vy-delaete
❤12🤝4🔥3👏3🌚2🗿2🥰1🐳1💯1🎄1💘1
Код никогда не был сложной частью

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

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

Похоже, дальше будет только хуже. Неужели та часть работы, где руки на клавиатуре, будет и дальше дешеветь, а ценность переедет в постановку задачи, продумывание ТЗ для агентов и проверку результата?

Если считаете, что это чушь, приглашаю вас в комментарии.

#обсуждение
💊19👍12❤4👏4💯2😐2🔥1🤔1🙏1🆒1😘1
Хомяку дали Strava Premium, и он закрыл августовский челлендж на второй день

Физик из Утрехта хотел узнать, сколько наматывает за ночь его хомяк Молли, и начал с дешёвого велокомпьютера: там тоже магнит и датчик. Не сработало: велокомпьютер уходил в спящий режим, если колесо стояло дольше пяти минут, а Молли регулярно отлучается попить.

Итоговая сборка проще, чем кажется. Магнит на колесе проходит мимо датчика Холла, тот считает обороты, ESP32 копит данные за ночь. Утром скрипт на ноутбуке собирает их в файл формата Strava и заливает через её API. Сверху навесили экранчик со скоростью в реальном времени, автоматический учёт рекордов и больше сотни вариантов названий забега.

Результаты: почти 10 километров за ночь, рекорд 10,8 километра, старт пять ночей из семи в одно и то же десятиминутное окно. Автоматическая загрузка потребовала платного тарифа, поэтому Premium у хомяка теперь тоже есть.

Автор сам бегает и ждёт двадцатой пробежки Молли: после неё Strava начнёт прогнозировать время на 5 километров и марафон. Говорит, что немного опасается сравнения.

#новости #кек
😁57❤12🔥4☃2👍2🙏2🍓2⚡1🕊1🐳1💯1
Почему хорошие идеи так и остаются в заметках?

«Инициатива наказуема» — знакомое выражение? Промолчал, ничего не сделал: не накажут. Предложил и ошибся: накажут почти наверняка.

Например, некоторые компании переняли у Toyota контроль качества, только наоборот. У японцев за найденный брак поощряли, а в других компаниях стали наказывать. Так и пропадает желание что-то предлагать.

В новом материале на Tproger разбираем три ловушки, которые убивают инициативу внутри компании.

https://tproger.ru/articles/chto-mewaet-zapustit-novye-produkty-vnutri-kompanii
❤9🎉7🔥6🕊2😍2💯2🤣2🙏1🤓1👨‍💻1👾1
GPU необязательно покупать — его можно арендовать

Топовая карта стоит как подержанная машина, а без неё модели от 70B не запустить. При этом мощность часто нужна не постоянно: протестировать гипотезу или закрыть пик нагрузки можно арендованными ресурсами.

Собрали 6 сервисов аренды GPU для инференса моделей: облака с посекундной тарификацией и managed-платформы с оплатой за токены. Разобрались, какие видеокарты доступны, сравнили по ключевым показателям и тарифам.

Пригодится всем, кто хочет потестировать модель, но пока не готов вложиться в железо.

https://tproger.ru/digest/gde-arendovat-gpu-dlya-inferensa-modelej-5-servisov
❤11🐳4😢3👍2🔥1🤔1🕊1🌚1💯1👨‍💻1💊1
Карьерный потолок не щадит никого: время идёт, таски закрываются, приходит скука и предел. Можно ли вырваться из «Матрицы»?

https://tproger.ru/articles/zhizn-posle-senora-kak-ya-haknul-matricu
🤣13👏4❤3⚡2☃2👍2🌚2🔥1🎉1💯1🤝1
Mojo добрался до 1.0 и зафиксировал синтаксис

В ветке 1.x обещают в основном аддитивные изменения. Ломающие правки останутся возможны, но проводить их будут по правилам взрослых языков вроде C++. Modular понимает, что язык менялся слишком часто, и сообществу было тяжело вести на нём долгие проекты.

Заодно закончили чистку. Где было несколько способов сказать одно и то же, оставили один: переменные объявляются только через var, замыкания унифицированы, тип указателя ровно один. Появилась диагностика, которая ловит момент, когда List.append перевыделяет память и ссылка внутрь списка становится недействительной.

Пока открыта только стандартная библиотека, куда пришли почти 200 контрибьюторов с 1 100 пул-реквестами. Исходники компилятора и тулчейна закрыты, пользоваться можно, но чинить или форкать сам компилятор может только Modular. Открыть его обещают в 2026 году, то есть срок истекает через несколько месяцев, и следить я бы стал именно за этим.

Пробовали этот язык в деле? Как вам?

#mojo
👍5🎉4🌭3❤2🔥2🤝2💊2⚡1👎1🥰1😍1
Почему учиться в IT стало сложнее?

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

Работает это не так: необходимость разбираться в том, как всё устроено, применять знания и читать код никуда не делась.

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

Почему разбираться теперь приходится глубже и быстрее, и что с этим делать — читайте на Tproger: https://tproger.ru/articles/uchitsya-v-it-stalo-slozhnee-chto-na-samom-dele-izmenil-vajbkoding
👍19❤6🤝4🕊2🤗2⚡1☃1🌚1💯1🤷1
Модель, которая помещается в 14 МБ вместе с весами

Вызов функции по фразе человека обычно уезжает в облако или тянет локальную модель на сотни мегабайт. Cactus Compute выложила под MIT Needle 2: модель на 45 миллионов параметров, которая может делать это и на телефоне и в умном доме, а заодно вынимает из текста структуру по схеме.

Веса вшиты в движок, бинарник занимает 14 МБ, сессия держится в пределах 28 МБ оперативки и не растёт с длиной разговора: контекст обрезан окном в 256 токенов, описания функций закреплены в нём как якоря. На бенчмарках авторов идёт вровень с FunctionGemma 270M, будучи в несколько раз меньше.

Схемы функций компилируются в грамматику, ограничивающую каждый токен, поэтому ответ приходит структурой, а не текстом под парсинг. Ставится через pip install cactus-needle, а посмотреть без установки можно в браузерной песочнице, там же кнопка дообучения.

#ии #опенсорс
❤16👍10💯4🔥3🎉2🐳2🤨2👨‍💻2🦄2🤣1💊1
Как OpenClaw прошёл проверку на прочность среди 50 опенсорс-проектов

Когда репозиторий растёт быстрее всех на GitHub, к нему приходят и хорошие контрибьюторы, и странные PR, и новые атаки. Поддерживать безопасность в таком темпе, всё равно что собирать самолёт во время полёта.

OpenClaw взяли в четвёртую сессию GitHub Secure Open Source Fund: 50 проектов, 71 мейнтейнер, 22 страны и больше $500 тысяч поддержки. За сессию команда написала план реагирования на инциденты, пересмотрела GitHub Actions и внедрила secret scanning, code scanning, Dependabot и приватные репорты уязвимостей.

Разбор, как это устроено, — в статье на GitHub Blog: цифры, методы и чему научились мейнтейнеры.
👍8🔥5🤷‍♀3🌚2🌭2🤨2🤝2🎉1😍1😨1🙉1