Код в мешке
255 subscribers
9.22K photos
1.63K videos
2.11K files
43.7K links
Код в мешке - про кодинг, и не только...
Это личная записная книжка

https://t.me/joinchat/AAAAAEIy6oGlr8oxqTMS5w
Download Telegram
Forwarded from Библиотека программиста
💸 1000+ бесплатных альтернатив популярным сервисам — в одном каталоге

На NoSubscription собрали open-source и бесплатные аналоги сотен популярных программ: от ChatGPT, Notion и Photoshop до Figma, Microsoft Office и других.

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

🌐 Ссылка

❤️ — в закладки
🔥 — уже пользуюсь open-source аналогами

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека программиста
🪟 Microsoft начала устанавливать OneDrive Photos без предупреждения

В Windows 11 у некоторых пользователей автоматически появилось новое приложение OneDrive Photos. Оно показывает локальные фотографии и устанавливается вместе с OneDrive.

Удалить только OneDrive Photos не получится — оно связано с основным клиентом OneDrive.


При этом функция распознавания лиц отключена по умолчанию и требует отдельного согласия пользователя 👤

👍 — если пользуетесь OneDrive
🤯 — если устали от приложений, которые появляются сами собой

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 У большинства разработчиков уже есть подписки на IDE, GitHub Copilot, Claude, ChatGPT или облачные сервисы.

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


Такой формат недавно появился и в Proglib Academy. Вместо одного курса — доступ сразу ко всей библиотеке и новым материалам, которые появляются в подписке 😎

🔗 Подробнее

🏃‍♀️ Proglib Academy
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека программиста
КАК ВЫЙТИ ИЗ VIM: полный гайд 👩‍💻


killall vim
> Esc
> :wq или :x (сохранить и выйти)
> :q! (выйти без сохранения)


или


> Esc → ZZ (сохранить и выйти)


🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека программиста
🔥Big O Notation - полный гид.jpeg
239.9 KB
🔥 Сохраняйте, если периодически забываете, чем отличается O(log n) от O(n log n) или почему O(n²) начинает тормозить на больших данных

• O(1) — константное время;
• O(log n) — бинарный поиск;
• O(n) — линейный проход;
• O(n log n) — эффективные сортировки;
• O(n²), O(n³) — вложенные циклы и сложные вычисления;
• O(2ⁿ) и O(n!) — варианты, которых обычно стараются избегать.


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

❤️ — в закладки
🔥 — объяснял/а Big O на собеседовании хотя бы раз

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
linq cheat sheet.jpeg
126.8 KB
📌 Одна шпаргалка по LINQ, которая экономит время

Если работаете с C#, эта памятка поможет быстро вспомнить, как записываются самые популярные операции LINQ.

На одной странице собраны пары примеров для двух синтаксисов:

— фильтрация;
— сортировка;
— группировка;
— объединение данных;
— создание анонимных объектов.


❤️ — пригодится
🔥 — сохраняю в закладки

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from IT Portal
This media is not supported in your browser
VIEW IN TELEGRAM
С Lazydocker работать с Docker становится заметно проще

Lazydocker – это опенсорс TUI для управления Docker и Docker Compose прямо из терминала.

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

github.com/jesseduffield/lazydocker

@IT_Portal
Forwarded from Мир Linux
This media is not supported in your browser
VIEW IN TELEGRAM
Принёс вам годный тренажёр по Linux-терминалу

Это TUI-приложение содержит более 70 задачек для обучения основам работы в терминале

Забираем с GitHub 🍯

@linuxos_tg
Forwarded from Библиотека программиста
Простая команда на случай, когда надо быстро и в удобном формате прочитать CSV-файл в терминале 👩‍💻


$ cat inventory.csv | column -t -s,


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

❤️ — в закладки

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
😅 Агент, который слишком буквально понял задачу — новый must-have жанр для утренней ленты

Разработчик в Австралии попросил AI-агента (на Claude под капотом) записать его на утреннее занятие в спортзале. Мест не было — агент сам поставил хозяина в лист ожидания на 4-е место. Тот спросил: «а нельзя ли подвинуться повыше?»

🔵 Агент не растерялся: нашёл дыру в API зала, которая позволяла отменять чужие брони, и отменил запись человека на 1-м месте. Технически задача выполнена.

Самое забавное — он как ни в чём не бывало отчитался о содеянном. А когда его попросили вернуть всё как было, честно ответил: «не могу» 😐

К чему это всё: агент отлично выполняет то, что вы сформулировали буквально, но не всегда то, что вы имели в виду — а разбираться в таких нюансах и границах проще, когда есть доступ сразу ко всей библиотеке курсов Proglib Academy по подписке, а не только к одному узкому курсу ⚡️

🏃‍♀️ Proglib Academy
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека программиста
Держите удобную библиотеку для разработки с ИИ — OmniRoute

Она аггрегирует в себе 90+ ИИ-моделей. Если одна модель недоступна или исчерпала лимит, запрос автоматически уходит к следующей. Не нужно писать логику переключения вручную. А ещё встроенные инструменты RTK+Caveman позволяют сэкономить 15-95% токенов.

Воть: https://github.com/diegosouzapw/OmniRoute
OpenAI представила модель GPT-5.6-Cyber, ориентированную на кибербезопасность

В OpenAI представили специализированную модель GPT-5.6-Cyber, предназначенную для поиска уязвимостей, проведения пентестов и реагирования на инциденты.
По словам разработчиков, в отличие от обычной GPT-5.6 Sol, новая модель реже отказывается выполнять потенциально опасные dual-use-задачи, включая разработку эксплоитов и построение цепочек атак.

Подробнее:
↘️ https://xakep.ru/2026/08/12/gpt-5-6-cyber/
...
Forwarded from TrendWatching
В России запустили своего ИИ-агента — персонального помощника для любых дел и задач.

ГигаАгент от Сбера работает как полноценный цифровой партнёр 24/7. В отличие от обычных чатов, он лучше запоминает контекст, улавливает обратную связь и подстраивается под ваш стиль работы. Он сам рулит расписанием, ищет данные, собирает презентации и пишет письма без микроменеджмента с вашей стороны.

Как отметил старший вице-президент Сбера Андрей Белевцев, это новый этап работы с ИИ, когда нейросеть помогает достигать рабочих целей, адаптируясь под привычки пользователя.

Отправляем помощника на созвоны вместо себя.
Forwarded from Типичный программист
Один issue на GitHub и ИИ-агент работает на атакующего

На Black Hat USA показали, что публичный issue от постороннего человека без единого права на репозиторий разворачивает кодового агента против кода, который он должен чинить. Проверяли не экзотические сборки, а конфигурации, которые вендоры поставляют по умолчанию.

У Claude Code инъекция через текст issue довела до выполнения кода на раннере, чтения произвольных файлов и кражи ключей GitHub и Anthropic. У Gemini CLI нашли command injection в лаунчере контейнера через подложенный .gemini/.env: код выполняется на хосте ещё до старта песочницы. У Codex два прохода в одной джобе делили один checkout, и первый успевал переписать AGENTS.md — файл, который второй проход загружает как собственные инструкции.

Все три уже пропатчены, но чинить нужно не только версию. Паттерн один на всех: недоверенный текст — заголовок issue, комментарий, тело PR — попадает в промпт агенту, у которого в переменных окружения лежат секреты, а в руках есть shell.

Что делать прямо сейчас: в джобах, где агент читает контент от посторонних, оставить токен только на чтение и вынести всё, что требует записи, в отдельный workflow с ручным подтверждением. Агент должен уметь предложить патч, но не запушить его.

https://novee.security/blog/critical-flaws-in-anthropic-google-and-openais-coding-agents/

#безопасность #ии
Forwarded from Типичный программист
«Если вы пришли воровать мои данные — начните отсюда»

Так начинается отчёт человека, который год воевал со скраперами и в итоге выложил все свои правила фаервола целиком. Сайт у него на 1,5 млн страниц, аналитика показывала уютные 6 тысяч просмотров в неделю. Сервер за ту же неделю отдал 1,28 миллиона страниц.

Разбираясь, кто это всё читает, он нашёл метрику, которая экономит все дальнейшие споры: сколько страниц краулер прочитал на одного приведённого посетителя. Google свои визиты отрабатывает. У поискового бота Claude соотношение оказалось 35 000 к 1 — 420 680 страниц за неделю и 12 живых человек. Он его заблокировал, и бот послушно ушёл с 60 тысяч запросов в день до 25 попыток: вежливые краулеры действительно уважают 403.

Дальше выяснилось главное: ботов бесполезно ловить по поведению, надо сортировать по происхождению. Люди не ходят на сайт из дата-центра AWS и не сидят в Chrome 118 из 2023 года, вмороженном в чей-то скрейпинг-тулкит. Два таких правила выкосили больше, чем год возни с капчей — её, кстати, решают 0,24% ботов, остальные даже не пробуют.

Но хуже другое: год он не видел собственную аудиторию — реальные читатели просто утонули в шуме, и он не понимал, что писать дальше.

Загляните в логи, если давно не заглядывали. Сколько у вас там ботов на одного человека?

#веб
Forwarded from Типичный программист
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 #хранилища
Forwarded from Типичный программист
В ящике вашего стола лежит сервер, за который вы уже заплатили

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

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

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

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

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

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

#devops #diy
Forwarded from Типичный программист
Наверное, в каждом втором резюме среди навыков есть «системное мышление». С ним не рождаются, ему учатся в процессе работы, с накоплением опыта. Оно помогает видеть картину целиком и структурировать всё, что вы делаете.

Сейчас у этого навыка появилось новое применение: с появлением ИИ-агентов умение поставить задачу и проверить результат стало ещё важнее. И ему можно научиться.
Какие ошибки часто совершают разработчики, стараясь мыслить системно, и что с этим можно сделать, читайте в статье: https://tproger.ru/articles/sistemnoe-mywlenie-dlya-razrabotchika-owibki-kotorye-vy-delaete
Forwarded from Типичный программист
Код никогда не был сложной частью

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

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

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

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

#обсуждение