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

https://t.me/joinchat/AAAAAEIy6oGlr8oxqTMS5w
Download Telegram
Forwarded from Библиотека программиста
21 урок, усвоенный за 14 лет работы в Google 🧠

Addy Osmani устроился в Google где-то 14 лет назад и тогда думал, что его работой будет написание хорошего кода. Отчасти так и оказалось.

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

Под катом он делится уроками-паттернами, которые продолжают встречаться раз за разом — в каждом проекте и в каждой команде ❤️

🐸 Библиотека программиста
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Типичный программист
Как правильно передать проект на аутсорс

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

Почему так происходит?
Потому что бизнес часто воспринимает смену исполнителя как технический момент, а не как отдельный управленческий процесс.

Погружаемся в эту статью. Она про то, как построить транзитный период по-человечески:
— Что должно быть в transition period (сроки, бюджет, приоритеты).
— Почему внешняя команда должна коммитить в общий Git и писать тесты как инхаус.
— Зачем нужна валидация артефактов в первые сутки.
— Как зафиксировать завершение перехода, а не жить в режиме онбординга годами.

@tproger
Читайте также в VK, Max и Дзен
Forwarded from Типичный программист
Исследуйте инструменты для разработчиков в системе SourceCraft в новом квесте с космическими призами! https://tprg.ru/wXvG

@tproger
Читайте также в VK, Max и Дзен
Forwarded from Типичный программист
Летающие автомобили, роботы-горничные и работа по 3 часа в день: почему это будущее не наступило

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

Создатели просто собрали все футуристические прогнозы, которые витали в воздухе, а потом дети, выросшие на «Джетсонах», стали CEO, инженерами и визионерами и начали строить мир ретробудущего.

— Илон Маск цитирует «Джетсонов» как источник вдохновения
— Нам до сих пор обещают летающие автомобили (которые технически невозможны)
— Нам снова и снова продают 30-часовую рабочую неделю, аж с 1930-х годов.

Но в результате американцы работают на 270% производительнее, чем в 60-х, а отдыхают почти столько же. Формируется культура вины за отпуск, а летающих Cadillac в гаражах нет.

Почему так вышло и как прошлое определяет наше будущее — в большом разборе.

@tproger
Читайте также в VK, Max и Дзен
Forwarded from Типичный программист
Один символ положил GitHub на колени

Исследователи Wiz обнаружили, что добавление точки с запятой в push-опции git-команды давало полноценный shell на сервере GitHub. Не вредоносный репозиторий, не сложная цепочка уязвимостей — один лишний символ в строке параметров, и атакующий внутри.

CVE-2026-3854, CVSS 8.7. Затронуты github.com, Enterprise Cloud и Enterprise Server. То есть почти все, кто пользуется GitHub серьёзно.

Но вот где история становится красивой: репорт пришёл 4 марта, GitHub воспроизвёл за 40 минут. Фикс выкатили ещё через 35. Меньше двух часов от репорта до исправления. Следов эксплуатации в дикой природе не нашли.

GHES получил патчи только 28 апреля. Версии 3.14.25 и выше. Если у вас self-hosted, самое время проверить.

@tproger
Читайте также в VK, Max и Дзен
Forwarded from Типичный программист
Визуальный граф git-веток прямо в VS Code — без терминала и отдельных клиентов

Стена символов из git log --oneline --graph, в которой пять минут разбираешься, что куда сливалось — оказывается, опциональный опыт. Interactive Git Log встраивает нормальный визуальный граф прямо в редактор: ветки, коммиты, связи — всё на одном экране.

Главная фича — drag-and-drop rebase: перетаскиваете ветку на нужный коммит, и Git переносит всю её историю туда. Обычно это несколько команд с флагами и мысленная модель дерева. Здесь — одно движение мышью. Плюс управление ветками и интеграция с пул-реквестами.

Расширение бесплатное, 12 700+ установок — смотрите на VS Code Marketplace.

@tproger
Читайте также в VK, Max и Дзен
Forwarded from Киллер-фича
This media is not supported in your browser
VIEW IN TELEGRAM
Монтируем видео через ТЕКСТ — вышел видеоредактор CutScript, который позволяет вырезать из роликов лишнее, просто редактируя субтитры.

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

Это полностью бесплатно и локально: все данные остаются на вашем компьютере.

Особенно вкусно для подкастов, интервью и обучающих роликов. Прощаемся с лишней инфой в любимых видосах — тут.

@killerfeat
Forwarded from Киллер-фича
Вышел лучший браузер для айтишников — он специально создан под ИИ-агентов, поиск информации и автоматизацию.

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

Главное:

— Obscura занимает 30 МБ оперативки против 200+ МБ у Chrome.
— В браузере уже есть защита от обнаружения ботов: он умеет подменять отпечатки (fingerprinting) и маскировать нативные функции.
— Поставляется в виде бинарного файла весом 70 МБ.

Это полноценная замена Puppeteer и Playwright, которая работает в разы быстрее и потребляет смешное количество ресурсов. Забираем — тут.

@killerfeat
Forwarded from Хабр
Настройка GitLab CI/CD: понимаем принципы работы и запускаем первый pipeline

Слепое копирование чужих YAML-конфигов превращает инфраструктуру в чёрный ящик. Когда сборка падает, без знания базы починить её тяжело.

Для надёжного контроля над процессами придётся разобрать фундаментальные абстракции: в чём разница между Delivery и Deployment, как раннеры выполняют джобы и зачем нужны экзекьютеры. Простой сетап через .gitlab-ci.yml позволяет отследить весь путь артефакта. Если препарировать стандартный лог GitLab Runner, всё встаёт на свои места: кристально ясно, как поднимается изолированный контейнер и выполняется shallow clone репозитория.

Настроим первый осмысленный пайплайн.
Forwarded from IT Portal
Принес годный инструмент с открытым исходным кодом для визуализации регулярных выражений

Он помогает изучать, создавать и проверять регулярные выражения: просто введите регэксп, и инструмент автоматически построит визуальную схему

Смотрим: https://regex-vis.com/

@IT_Portal
Forwarded from IT Portal
Принес годный кейс из мира робототехники: модель Сбера Green-VLA забрала золото на международном турнире AgiBot World Challenge

AgiBot World Challenge — это престижная международная площадка, где инженеры соревнуются в программировании и обучении человекоподобных роботов. Модель на базе ИИ-помощника ГигаЧат обошла 79 команд из России, Китая и Южной Кореи в треке Reasoning2Action.

На онлайн-этапе в симуляторе оценивали, как алгоритмы позволяют человекоподобным роботам сортировать товары, убираться и переносить предметы в сложных сценариях. Для инженеров и исследователей Сбер уже выкатил в открытый доступ технический отчет по архитектуре управления. Очный этап пройдет 1 июня в Вене.

@IT_Portal
Собеседование Junior Data Scientist в 2026 году: частые вопросы и как на них отвечать

Большинство новичков идут на собеседование вслепую, КАК КОТЯТА!

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

Я разобрал в статье:
— что реально спрашивают на Junior Data Scientist
— на каких вопросах чаще всего валятся кандидаты
— как отвечать сильнее, увереннее и профессиональнее
— что нужно понимать, чтобы тебя воспринимали как будущего специалиста, а не как очередного “прошедшего курс”

Junior Data Scientist:
https://senatorovai.com/sobesedovanie-junior-data-scientist-v-2026-godu-chastye-voprosy-i-kak-na-nikh-otvechat/

Собеседование по Python:
https://senatorovai.com/sobesedovanie-po-python-v-2026-godu-chastye-voprosy-i-kak-na-nikh-otvechat/
Зачем учить solvers в sklearn в 2026 году?

Как модели на самом деле находят коэффициенты (веса)?

solver — это способ, которым модель ищет коэффициенты. Если понимать solvers, становится яснее, почему модель не сходится, когда нужны SVD, Cholesky, SAG, SAGA, LBFGS, и почему иногда проблема не в модели, а в данных, масштабе признаков или регуляризации.

Это знание превращает .fit() из магической кнопки в понятный инженерный процесс.


Читать статьи:
👉https://senatorovai.com/zachem-uchit-solvers-v-sklearn-kak-modeli-nakhodyat-koeffitsienty/ (Что такое солверы)

👉 https://senatorovai.com/solvery-gladkikh-vypuklykh-funktsiy-kak-klyuch-k-ponimaniyu-data-science/ (Что внутри солверов)
#stepikfree
Бесплатный курс по Machine Learning с нуля до Junior.

Хочешь разобраться в машинном обучении и начать строить свои первые ML-модели?

В этом курсе ты пройдёшь путь от базовых понятий до практики с Scikit-learn:

- что такое Machine Learning
- как готовить данные
- обучение и тестирование моделей
- классификация и регрессия
- метрики качества
- Random Forest, Linear Regression, SVM и другие модели
- первые ML-проекты для портфолио

Курс подойдёт для новичков, ВСЕ СТРОКИ НА Python ПРОКОММЕНТИРОВАНЫ!

Стартуй бесплатно и прокачайся до уровня Junior ML.

ОГРОМНЫЙ ПЛЮС КУРСА - ССЫЛКИ НА ИСХОДНИКИ!👀

https://stepik.org/course/286253 (Открытый курс)
145 материалов по:

- Data Science
- ML
- Python
- SQL
- MLOps
- карьере
- метрикам
- деплою
- валидации
- Kaggle
- портфолио
- работе в индустрии

👉Забирай тут
Forwarded from Код Дурова
🙂 Даже профи не знают этих советов

В блоге на kod.ru компания ЦНИС собрала инструкцию, как писать промты так, чтобы получать от нейросетей рабочий результат.

Разбор пяти ключевых ошибок при создании промтов и рекомендации с примерами — по ссылке:

↖️ https://kod.ru/kak-pravilno-sozdavat-promty
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
Годный Google-хак, который помогает находить идеи для приложений – люди буквально сами просят их сделать

Просто вбей в поиск: site:http://reddit.com: "is there any app that"

→ увидишь реальные проблемы, с которыми сталкиваются люди
→ найдёшь идеи, которые реально ищут пользователи
→ отсортируешь по свежим постам, чтобы ловить актуальные идеи
→ провалидируешь спрос ещё до начала разработки

👍👍👍

@IT_Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
Написал 145 статей по Data Science!

От первых шагов и Python до ML, математики, solvers, MLOps, production, собеседований и работы в команде.

Теперь можно идти по материалам как по roadmap:


1. Старт в Data Science
2. Python, SQL, GitHub, Kaggle
3. Анализ данных и статистика
4. База Machine Learning
5. Математика, регуляризация и solvers
6. Feature engineering
7. Классические модели и ансамбли
8. NLP, рекомендации, временные ряды
9. Production и MLOps
10. Карьера и зрелость специалиста

Ссылка:
👉 Забрать Roadmap: https://SenatorovAI.com/marshruty/
Copy Fail: ядро Linux заботливо открывает root через криптосокет

В Linux с 2017 года живёт модуль algif_aead — он позволяет работать с криптоAPI ядра прямо из страниц page-cache, без лишних копий. Оптимизация разумная. Последствия — предсказуемые в ретроспективе.

CVE-2026-31431 «Copy Fail»: открываете AF_ALG-сокет (никаких прав не нужно), дёргаете splice(), получаете 4-байтовую запись в page-cache, тихо подменяете несколько байт в /usr/bin/su — и вот у вас root shell. Рабочий PoC уже опубликован.

Затронуты Ubuntu 24.04, RHEL 10.1, SUSE 16, Amazon Linux 2023. Mainline-патч влили 1 апреля, но до пакетов дистрибутивов он так и не добрался. Пока — отключайте algif_aead через modprobe.d, в контейнерах блокируйте AF_ALG через seccomp.

@your_tech (теперь ещё в VK и Max)
Edge держит все ваши пароли в RAM — на всякий случай

Microsoft Edge при запуске загружает в память все сохранённые пароли сразу — и держит их там открытым текстом всю сессию. Не когда вы заходите на сайт, не при автозаполнении. Просто запустили браузер — и всё, пароли уже в памяти. Хотите достать? Дамп процесса + утилита strings. Без прав администратора.

Chrome, для сравнения, расшифровывает пароль только в момент автозаполнения и сразу выгружает. Норвежский исследователь проверил несколько Chromium-браузеров — Edge оказался единственным с таким поведением.

Microsoft объяснили: это не баг, это дизайн. Баланс между производительностью и безопасностью. Удобная функция, ничего не скажешь.

Особенно живописно выглядит на терминальных серверах: администратор снимает дамп памяти — и получает пароли всех вошедших пользователей разом.

@your_tech (теперь ещё в VK и Max)