fa
Feedback
Инструменты программиста

Инструменты программиста

رفتن به کانال در Telegram

Полезные инструменты для программистов — бесплатные и платные Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Регистрация в перечне РКН: https://tprg.ru/mX0S

نمایش بیشتر

📈 تحلیل کانال تلگرام Инструменты программиста

کانال Инструменты программиста (@prog_tools) در بخش زبانی روسی بازیگری فعال است. در حال حاضر جامعه شامل 12 940 مشترک است و جایگاه 9 449 را در دسته فناوری و برنامه‌ها و رتبه 49 758 را در منطقه روسيا دارد.

📊 شاخص‌های مخاطب و پویایی

از زمان ایجاد در невідомо، پروژه رشد سریعی داشته و 12 940 مشترک جذب کرده است.

بر اساس آخرین داده‌ها در تاریخ 15 سپتامبر, 2026، کانال فعالیت پایداری دارد. در ۳۰ روز گذشته تغییر اعضا برابر -28 و در ۲۴ ساعت گذشته برابر 0 بوده و همچنان دسترسی گسترده‌ای حفظ شده است.

  • وضعیت تأیید: تأیید نشده
  • نرخ تعامل (ER): میانگین تعامل مخاطب 9.44% است و در ۲۴ ساعت نخست پس از انتشار، محتوا معمولاً 6.29% واکنش نسبت به کل مشترکان کسب می‌کند.
  • دسترسی پست‌ها: هر پست به طور میانگین 1 222 بازدید دریافت می‌کند. در اولین روز معمولاً 814 بازدید جمع‌آوری می‌شود.
  • واکنش‌ها و تعامل: مخاطبان به‌طور فعال حمایت می‌کنند؛ میانگین واکنش به هر پست 1 است.
  • علایق موضوعی: محتوا بر موضوعات کلیدی مانند github, git, docker, install, api تمرکز دارد.

📝 توضیح و سیاست محتوایی

نویسنده این فضا را محل بیان دیدگاه‌های شخصی توصیف می‌کند:
Полезные инструменты для программистов — бесплатные и платные Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Регистрация в перечне РКН: https://tprg.ru/mX0S

به لطف به‌روزرسانی‌های پرتکرار (آخرین داده در تاریخ 16 سپتامبر, 2026)، کانال همواره به‌روز و دارای دسترسی بالاست. تحلیل‌ها نشان می‌دهد مخاطبان به‌طور فعال با محتوا تعامل دارند و آن را به نقطه اثرگذاری مهم در دسته فناوری و برنامه‌ها تبدیل کرده‌اند.

12 940
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-127 روز
-2830 روز

در حال بارگیری داده...

جذب مشترکین
سپتامبر '26
سپتامبر '26
+63
در 7 کانال‌ها
اوت '26
+57
در 3 کانال‌ها
Get PRO
ژوئیه '26
+34
در 3 کانال‌ها
Get PRO
ژوئن '26
+58
در 2 کانال‌ها
Get PRO
مه '26
+74
در 0 کانال‌ها
Get PRO
آوریل '26
+48
در 2 کانال‌ها
Get PRO
مارس '26
+38
در 6 کانال‌ها
Get PRO
فوریه '26
+46
در 4 کانال‌ها
Get PRO
ژانویه '26
+75
در 2 کانال‌ها
Get PRO
دسامبر '25
+82
در 4 کانال‌ها
Get PRO
نوامبر '25
+74
در 7 کانال‌ها
Get PRO
اکتبر '25
+57
در 3 کانال‌ها
Get PRO
سپتامبر '25
+123
در 2 کانال‌ها
Get PRO
اوت '25
+78
در 2 کانال‌ها
Get PRO
ژوئیه '25
+108
در 2 کانال‌ها
Get PRO
ژوئن '25
+141
در 3 کانال‌ها
Get PRO
مه '25
+121
در 5 کانال‌ها
Get PRO
آوریل '25
+103
در 1 کانال‌ها
Get PRO
مارس '25
+149
در 7 کانال‌ها
Get PRO
فوریه '25
+96
در 4 کانال‌ها
Get PRO
ژانویه '25
+88
در 4 کانال‌ها
Get PRO
دسامبر '24
+95
در 5 کانال‌ها
Get PRO
نوامبر '24
+55
در 4 کانال‌ها
Get PRO
اکتبر '24
+72
در 6 کانال‌ها
Get PRO
سپتامبر '24
+112
در 6 کانال‌ها
Get PRO
اوت '24
+83
در 6 کانال‌ها
Get PRO
ژوئیه '24
+82
در 5 کانال‌ها
Get PRO
ژوئن '24
+43
در 2 کانال‌ها
Get PRO
مه '24
+114
در 2 کانال‌ها
Get PRO
آوریل '24
+126
در 6 کانال‌ها
Get PRO
مارس '24
+113
در 1 کانال‌ها
Get PRO
فوریه '24
+119
در 3 کانال‌ها
Get PRO
ژانویه '24
+100
در 5 کانال‌ها
Get PRO
دسامبر '23
+89
در 3 کانال‌ها
Get PRO
نوامبر '23
+3 608
در 35 کانال‌ها
Get PRO
اکتبر '23
+99
در 2 کانال‌ها
Get PRO
سپتامبر '23
+112
در 0 کانال‌ها
Get PRO
اوت '23
+153
در 0 کانال‌ها
Get PRO
ژوئیه '23
+142
در 0 کانال‌ها
Get PRO
ژوئن '23
+290
در 0 کانال‌ها
Get PRO
مه '23
+161
در 0 کانال‌ها
Get PRO
آوریل '23
+237
در 0 کانال‌ها
Get PRO
مارس '23
+248
در 0 کانال‌ها
Get PRO
فوریه '23
+348
در 0 کانال‌ها
Get PRO
ژانویه '23
+509
در 0 کانال‌ها
Get PRO
دسامبر '22
+219
در 0 کانال‌ها
Get PRO
نوامبر '22
+215
در 0 کانال‌ها
Get PRO
اکتبر '22
+478
در 0 کانال‌ها
Get PRO
سپتامبر '22
+287
در 0 کانال‌ها
Get PRO
اوت '22
+754
در 0 کانال‌ها
Get PRO
ژوئیه '22
+598
در 0 کانال‌ها
Get PRO
ژوئن '22
+1 143
در 0 کانال‌ها
Get PRO
مه '22
+692
در 0 کانال‌ها
Get PRO
آوریل '22
+846
در 0 کانال‌ها
Get PRO
مارس '22
+4 815
در 0 کانال‌ها
Get PRO
فوریه '22
+166
در 0 کانال‌ها
Get PRO
ژانویه '22
+2 400
در 0 کانال‌ها
Get PRO
دسامبر '21
+2 492
در 0 کانال‌ها
Get PRO
نوامبر '21
+2 933
در 0 کانال‌ها
تاریخ
رشد مشترکین
اشارات
کانال‌ها
16 سپتامبر+2
15 سپتامبر+2
14 سپتامبر+5
13 سپتامبر+5
12 سپتامبر0
11 سپتامبر0
10 سپتامبر0
09 سپتامبر+1
08 سپتامبر+6
07 سپتامبر+2
06 سپتامبر0
05 سپتامبر+4
04 سپتامبر+6
03 سپتامبر+17
02 سپتامبر+3
01 سپتامبر+10
پست‌های کانال
VisiData: исследуем табличные данные в терминале VisiData — интерактивный инструмент с открытым исходным кодом для изучения т
VisiData: исследуем табличные данные в терминале VisiData — интерактивный инструмент с открытым исходным кодом для изучения табличных данных. Он сочетает наглядность электронной таблицы, эффективность терминала и возможности Python. Утилита рассчитана на таблицы с миллионами строк, поэтому подходит для первичного разбора больших CSV и других табличных файлов. Одной клавишей можно построить гистограмму, а диаграмму рассеяния показать прямо в терминале. Сессию можно сохранить и позднее воспроизвести, чтобы не повторять исследование вручную. Для пакетного режима авторы приводят команду vd -b input.csv. На сайте VisiData есть обзор возможностей и материалы для начала работы.

2
uv: один инструмент для пакетов, проектов и версий Python uv объединяет задачи pip, pip-tools, pipx, Poetry, pyenv, virtualen
uv: один инструмент для пакетов, проектов и версий Python uv объединяет задачи pip, pip-tools, pipx, Poetry, pyenv, virtualenv и Twine. Он устанавливает зависимости, создаёт виртуальные окружения, фиксирует точные версии пакетов в едином файле, запускает скрипты с их зависимостями и устанавливает нужные версии Python. Авторы заявляют ускорение в 10–100 раз по сравнению с pip и экономию места благодаря общему кэшу: одинаковые зависимости не хранятся повторно. Для первого проекта установите uv командой pip install uv, затем выполните uv init example и добавьте пакет через uv add ruff. Команда uv run ruff check запустит установленный инструмент в окружении проекта. Остальные сценарии и варианты установки собраны в репозитории uv от Astral.
456
3
Difftastic сравнивает код по синтаксису, а не по строкам Difftastic — консольный инструмент для сравнения файлов. Он распознаёт выражения и скобочные конструкции, затем сопоставляет их между версиями файла. Поэтому перенос выражения на другие строки не прячет реальную правку, а добавленная обёртка отображается отдельно от содержимого, которое осталось прежним. Утилита показывает номера строк до и после изменений и работает с Git. Среди поддерживаемых языков есть C++, Go, JavaScript, Python, Rust и TypeScript; среди форматов — HCL, HTML, JSON и YAML. Проект распространяется по лицензии MIT. Попробуйте его на изменении после автоформатирования: так проще отделить новую логику от переставленных переносов. На сайте Difftastic есть минутное демо, полный список языков и инструкция по настройке Git.
639
4
Delta делает вывод Git, diff и grep удобнее для чтения Delta — настраиваемая программа для просмотра вывода в терминале. Она
Delta делает вывод Git, diff и grep удобнее для чтения Delta — настраиваемая программа для просмотра вывода в терминале. Она подсвечивает синтаксис и изменения внутри строк, показывает версии рядом, добавляет номера строк и позволяет переходить между файлами клавишами n и N. Работает с Git, diff, grep и ripgrep. Для Git установите пакет git-delta и настройте delta как программу просмотра. Delta определяет светлый или тёмный фон; темы подсветки берёт из набора bat. Можно улучшить отображение конфликтов слияния и превратить хеши коммитов в ссылки на GitHub, GitLab, SourceHut или Codeberg. В репозитории Delta есть начальная конфигурация и полное руководство. Попробуйте инструмент, если в больших diff сложно быстро найти нужный файл и изменённую строку.
639
5
Как перехватывать и изменять HTTPS-трафик через mitmproxy mitmproxy — бесплатный инструмент с открытым исходным кодом для отладки и тестирования веб-трафика. Он перехватывает HTTP/1, HTTP/2, HTTP/3 и WebSocket-сообщения, показывает их содержимое и позволяет изменить запрос или ответ до отправки адресату. Для работы есть интерактивная командная строка и mitmweb с графическим интерфейсом, похожим на Chrome DevTools. Сценарий можно автоматизировать на Python через mitmdump: например, перенаправлять запросы на другой хост или возвращать подготовленный ответ для выбранного пути. Установить инструмент можно командой brew install mitmproxy. На странице mitmproxy есть другие варианты загрузки, примеры дополнений и описание возможностей.
831
6
Как попробовать Zellij без установки Zellij — бесплатное рабочее пространство для терминала с открытым исходным кодом. На сай
Как попробовать Zellij без установки Zellij — бесплатное рабочее пространство для терминала с открытым исходным кодом. На сайте Zellij есть отдельные команды пробного запуска для Bash, Zsh, fish и PowerShell. Для Bash и Zsh команда выглядит так: bash <(curl -L https://zellij.dev/launch) Перед запуском откройте и проверьте сценарий, который собираетесь выполнить. На сайте можно отдельно посмотреть его варианты для Linux и Mac или Windows. Так получится оценить Zellij до установки и затем решить, подходит ли инструмент для вашей работы в терминале. Разработчики также предлагают платный размещённый сервис для совместного доступа к сессиям. Пока он находится в бета-версии.
863
7
hexyl: цветной просмотр байтов в терминале hexyl показывает содержимое файла в шестнадцатеричном виде и окрашивает разные кат
hexyl: цветной просмотр байтов в терминале hexyl показывает содержимое файла в шестнадцатеричном виде и окрашивает разные категории байтов. Отдельные цвета получают нулевые байты, печатные ASCII-символы, пробелы и переносы строк, прочие ASCII-символы и байты вне ASCII. Так категории можно различать прямо в выводе терминала. В Ubuntu и Debian утилита ставится командой sudo apt install hexyl, в Fedora через sudo dnf install hexyl, а в macOS через brew install hexyl. Сборка из исходников доступна через Cargo при Rust 1.56 или новее. Цвета категорий и смещения настраиваются переменными окружения: можно выбрать стандартные цвета терминала, их яркие варианты или значение RGB. Команды для других систем и список настроек собраны в репозитории hexyl на GitHub.
5 681
8
Как direnv переключает переменные окружения между проектами direnv загружает настройки окружения для текущего каталога и убирает их при выходе. Так переменные проекта не приходится складывать в общий ~/.profile. Перед выводом очередной командной строки утилита ищет разрешённый .envrc в текущем и родительских каталогах. Затем запускает файл в отдельном процессе Bash, сравнивает экспортированные переменные до и после запуска и переносит изменения в текущую оболочку. Поэтому такой файл может менять переменные, но не передаёт наружу функции и псевдонимы команд. После установки подключите direnv к своей оболочке, создайте .envrc в проекте и разрешите его командой direnv allow .. Инструмент подойдёт для отдельных настроек разработки, секретов развёртывания и дополнений к PATH. Команды установки, интеграция с bash, zsh и fish, а также готовые функции для .envrc собраны в документации direnv.
899
9
jless: как читать и искать JSON в терминале jless показывает JSON в терминале с форматированием и подсветкой синтаксиса. Объе
jless: как читать и искать JSON в терминале jless показывает JSON в терминале с форматированием и подсветкой синтаксиса. Объекты и массивы можно сворачивать и раскрывать, чтобы сначала увидеть структуру документа, а затем перейти к нужным значениям. Полнотекстовый поиск поддерживает регулярные выражения: так можно найти фрагмент внутри длинной строки или перейти между значениями одного ключа. Инструмент пригодится при изучении ответов внешних API и отладке содержимого запросов. Управление включает набор команд в стиле Vim. На macOS и Linux jless можно поставить через несколько пакетных менеджеров. Для Homebrew команда одна: brew install jless. Другие варианты установки и полный список возможностей собраны на сайте jless.
896
10
Dependabot теперь выжидает перед обновлением: причина в двух часах сентября 2025 года В сентябре 2025-го атакующий выудил учётные данные одного мейнтейнера npm и выложил заражённые версии chalk, debug и ещё примерно десятка пакетов с суммарными двумя миллиардами загрузок в неделю. Код переписывал адреса криптокошельков в любом браузерном приложении, которое его подгружало. 🔘 отравленные версии прожили около двух часов, пока сообщество их не заметило и npm не снял; 🔘 двух часов хватает, чтобы ночная сборка в CI утянула их к вам; 🔘 отсюда период ожидания: Dependabot выдерживает паузу перед тем, как предложить свежую версию. GitHub объясняет, как это соотносится со скоростью закрытия настоящих уязвимостей. #инструменты
919
11
Плагин для GitHub Accessibility Scanner ловит alt-текст, который проходит обычные проверки Проверки доступности отвечают на о
Плагин для GitHub Accessibility Scanner ловит alt-текст, который проходит обычные проверки Проверки доступности отвечают на один вопрос: есть ли у картинки атрибут alt. Поэтому alt="IMG_2847.png" проходит, и одинаковое alt="3/5 stars" на пяти разных иконках тоже. По отчёту WebAIM Million за 2026 год alt нет у 16,2% изображений на миллионе главных страниц, а ещё у 10,8% он ничего не описывает. Плагин GitHub для Accessibility Scanner добавляет пять правил, которым не нужна сама картинка: атрибут отсутствует или состоит из пробелов; вместо описания имя файла вроде hero.png; забытая заглушка TODO или tbd; одно общее слово вместо описания: image, logo, chart; один и тот же alt у соседних изображений. Где пригодится: прогнать по своей вёрстке и увидеть места, где alt формально есть, а незрячему пользователю не даёт ничего. #инструменты
759
12
С днем программиста, коллеги! Желаем, чтобы код компилировался с первого раза, баги находились до релиза, а таски «на пять ми
С днем программиста, коллеги! Желаем, чтобы код компилировался с первого раза, баги находились до релиза, а таски «на пять минут» действительно занимали пять минут.  И конечно, пусть в жизни будет больше приятных сюрпризов — один из них мы уже подготовили. Скорее переходите по ссылке, трясите коробку и забирайте свой подарок ко Дню программиста: https://tprg.ru/2mAD
924
13
Metalterm: терминал для macOS на Rust и Metal весом 10 МБ Metalterm — нативный эмулятор терминала для macOS: состояние сессии
Metalterm: терминал для macOS на Rust и Metal весом 10 МБ Metalterm — нативный эмулятор терминала для macOS: состояние сессии и разбор вывода живут в Rust, а картинку рисует собственный рендерер поверх Metal, без Electron и веб-движка. Приложение занимает около 10 МБ; в замерах автора Ghostty 1.3.1 весит 40 МиБ, а Rio 0.5.24 добирается до 41,2 МиБ. На кадр уходит 0,22 мс работы видеокарты. На экране со 120 Гц кадр длится 8,33 мс, то есть терминал забирает 2,6% этого времени. Остаток автор тратит на плавную прокрутку и фоновые шейдеры. Где пригодится: если вы на macOS и держите терминал открытым весь день, а вес и отзывчивость важнее кроссплатформенности. Сборка лежит на metalterm.dev. Замеры сняты на одной машине и одной конфигурации, так что за методикой и полной таблицей идите в пост автора на dev.to и перепроверяйте у себя. #инструменты
6 517
14
В Cursor с 12 ноября перестанут работать модели OpenAI OpenAI сворачивает контракт, по которому её модели были доступны в ред
В Cursor с 12 ноября перестанут работать модели OpenAI OpenAI сворачивает контракт, по которому её модели были доступны в редакторе Cursor. Предложенная дата отключения — 12 ноября 2026 года, то есть чуть больше двух месяцев с сегодняшнего дня. Причина корпоративная: разработчика Cursor, компанию Anysphere, в августе купила SpaceX, и OpenAI, как пишет The New Stack, не уверена, что там будут соблюдать её условия использования. Срок отключения взят максимально дальний из возможных по контракту. Что с этим делать: если ваша работа в Cursor завязана на модель OpenAI, за оставшиеся два месяца прогоните привычные задачи (автодополнение, агентский режим, разбор диффа) на других моделях из списка редактора и посмотрите, где придётся переписывать промпты. OpenAI обещает помочь с переходом, но чем именно, пока не сказала. #инструменты
1 869
15
Единая платформа разработки, внутреннее облако, сквозная видеоплатформа и общая дата-инфраструктура. Разобрали, из каких техн
Единая платформа разработки, внутреннее облако, сквозная видеоплатформа и общая дата-инфраструктура. Разобрали, из каких технических решений VK собрала фундамент для всех своих продуктов. Если в вашей команде каждый сервис заново собирает инфраструктуру с нуля, мы нашли рабочий пример решения этой проблемы. Платформа разработки превращает запуск сервиса в готовый маршрут: шаблон, ресурсы, каталог зависимостей, сборка, мониторинг и self-service выпуск в продакшен. В результате сервис создаётся за час вместо 20-30 дней, это ли не комфортный уровень? В статье также рассказываем про внутреннее облако One-cloud, технологии видеоплатформы и про то, как устроена единая система A/B-тестов OneAB.
1 028
16
Nokia 3310, которая переживёт тебя. QIWI-терминал во дворе. Рингтон за 300 рублей, оплаченный смской. Пройди ностальгический
Nokia 3310, которая переживёт тебя. QIWI-терминал во дворе. Рингтон за 300 рублей, оплаченный смской. Пройди ностальгический опрос и узнай какое ты храненилище информации!
1 035
17
Spec Kit от GitHub учит ИИ-агента работать как инженер: сначала спецификация и план, потом код. Работает с любым агентом, Copilot, Claude Code, Codex, Cursor и ещё тремя десятками. В августе вышла версия 1.0, у репозитория 135 тысяч звёзд. Зачем это нужно: когда задача ставится в чате, агент додумывает недосказанное и часто строит не то. Spec Kit заставляет сначала записать, что и зачем строим, потом как, потом на какие задачи это делится, и только после этого кодить. Все документы лежат в репозитории рядом с кодом, их читают и правят до реализации. Как применять: 🔘 Поставить в проект одной командой specify init, указав своего агента. 🔘 Один раз описать принципы проекта: стек, стиль, что запрещено. 🔘 На каждую новую функцию: описать, что строим, составить план, разбить на задачи, выполнить. 🔘 В конце попросить агента сверить готовый код со спекой: он сам допишет задачи на то, что не сделано. 🔘 Для багов есть отдельное дополнение: понять причину, починить, убедиться, что симптом исчез. Ближайшие альтернативы: Kiro от AWS делает то же самое, но внутри своей IDE, а Tessl это CLI и MCP-сервер, сам фреймворк был в закрытой бете. Spec Kit это просто markdown-шаблоны и скрипты в репозитории, их легко подстроить под себя. Минус тот же: для правки в одну функцию цепочка избыточна, а спека и план это документы, которые кому-то надо читать. Три подхода сравнил Мартин Фаулер. На сайте разобрали подробнее и добавили десять инструментов той же недели: ponytail, который заставляет агента писать вдвое меньше кода, ECC с готовым циклом «план, тест, ревью», humanizer против машинных оборотов в тексте и archify для схем архитектуры из чата. Язык: Python. Лицензия: MIT. @prog_tools
1 016
18
Neovim: терминальный редактор, который настраивается на Lua Neovim — форк Vim для тех, кто правит код прямо в терминале и не
Neovim: терминальный редактор, который настраивается на Lua Neovim — форк Vim для тех, кто правит код прямо в терминале и не хочет ставить туда полноценную IDE. От Vim отличается вменяемыми настройками по умолчанию и встроенной поддержкой Language Server Protocol: редактор сам получает от языкового сервера автодополнение, переход к определению и подсветку ошибок, и собирать это из плагинов не нужно. Конфиг пишется на Lua и разбивается на модули, поэтому сложная настройка не превращается в один нечитаемый файл. Внутри есть свой эмулятор терминала, а большинство плагинов Vim продолжают работать. Ставится на Linux, macOS (brew install neovim) и Windows. Пригодится, если вы часто редактируете файлы по ssh: подсветка ошибок и автодополнение будут и там, где графического редактора нет. Установку и сборку первого конфига по шагам разбирают в The New Stack. #инструменты
2 942
19
Emacs 31.1: отдельный каталог для вашего Lisp и «Send to...» в контекстном меню Emacs — расширяемый текстовый редактор GNU: почти всё в нём настраивается собственным кодом на Lisp. В версии 31.1, вышедшей в конце августа, под такой пользовательский код завели отдельный каталог, а в контекстное меню (context-menu-mode) добавили пункт «Send to...». Полный перечень изменений лежит в файле NEWS, а разбор мелких удобств собрал Mickey Petersen, автор книги «Mastering Emacs»; обе ссылки есть в заметке LWN о релизе. Где пригодится: если вы годами тащите свой init-файл из версии в версию, посмотрите, что переехало. Ставится как обычно — тарболл с ближайшего зеркала GNU, проверка подписи командой gpg --verify emacs-31.1.tar.gz.sig. #инструменты
1 078
20
Origin: гит-хостинг от Cursor, который не упирается в диски серверов Origin — сервис Git-репозиториев от Cursor на собственно
Origin: гит-хостинг от Cursor, который не упирается в диски серверов Origin — сервис Git-репозиториев от Cursor на собственном движке Continuity. Объекты коммитов лежат в объектном хранилище, а не на дисках самих серверов. Бета уже открыта на платных планах Cursor. Зачем так. В привычной схеме, которую в своё время выстроил GitHub под именем Spokes, сервер держит минимум три синхронные копии каждого репозитория на быстрых NVMe-дисках. Чем больше копий, тем дольше они сходятся между собой, а Git плохо переносит момент, когда реплики разъехались. Хранилище берёт репликацию на себя, и синхронизировать копии серверам больше не нужно. Где пригодится: агенты пишут код пачками, и на репозиторий приходится больше веток, PR и прогонов CI, чем закладывали раньше. Разбор архитектуры на devclass — по посту Висента Марти, инженера Cursor и в прошлом инженера GitHub. #инструменты
1 127