Feed aggregator

Эффективная перегрузка. Человек, которого не видит система

Habr.com - Sun, 07/27/2025 - 17:08

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

Каждое улучшение ускоряет поток. Но в этом потоке остаётся одна переменная, которая почти никогда не входит в расчёты. Это сам человек — тот, кто проходит через интерфейсы, переключается между задачами, принимает решения. И тот, чьё восприятие оказывается вне внимания системы.

Читать далее

5 DIY-устройств на Raspberry Pi: от ретроконсолей до портативных ПК

Habr.com - Sun, 07/27/2025 - 17:08

Лето в самом разгаре — хорошее время, чтобы собрать что-то полезное. Если не знаете, что именно — эта подборка может подсказать. Мы собрали пять интересных проектов на Raspberry Pi. Это не концепты, а работающие устройства: компактные, автономные, с понятной задачей и аккуратной реализацией. Тут нет абстрактных прототипов — все собрано, протестировано и продемонстрировано.

Читать далее

Всё о Directus. От установки до настройки

Habr.com - Sun, 07/27/2025 - 16:31

Directus — это open‑source платформа для управления данными, которая превращает любую SQL‑базу в headless CMS, предоставляя автоматическую REST и GraphQL API и удобный веб-интерфейс для управления контентом.

Она устанавливается поверх существующей базы данных и не требует её миграции — Directus быстро строит схему, интерфейс и API на лету, позволяя пользователям работать с данными через визуальную Data Studio.

В статье я рассмотрю пример базовой настройки Directus.

Читать далее

Наука и «Астрология»

Habr.com - Sun, 07/27/2025 - 16:20

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

Началось всё во II веке, в Александрии. Один известный ученый по имени Клавдий Птолемей, собрал все свои многочисленные труды в области астрономии в единый трактат под названием «Тетрабиблос», или «Четверокнижие». В этом трактате ученый сопоставил уже традиционные аспекты астрологии (тогда «астрология» и «астрономия» ничем не отличались) с представлениями Аристотеля о природе и материи.

Читать далее

Машина Слонимского для умножения (1844 г.): новые результаты и веб-модель

Habr.com - Sun, 07/27/2025 - 16:12

На Хабре была статья https://habr.com/ru/articles/232255/, в которой говорилось о приборе для умножения – «машине Слонимского».

Читать далее

Моя коллекция индейцев. Воспоминания детства и собирательство по-русски

Habr.com - Sun, 07/27/2025 - 15:00

Статья посвящена аспектам коллекционирования солдатиков - резиновых индейцев, производимых в ГДР в период с 50-х до 90-х годов XX века. Освещается "история" вопроса и взгляд автора на её состояние на сегодняшний день.

Читать далее

Тот самый звук

Habr.com - Sun, 07/27/2025 - 14:47

Это интересное явление — то, как в головах даже профессионалов десятилетиями живут настоящие заблуждения. Особенно поразительно, когда они касаются вещей, находящихся буквально под носом.

По случаю чудесного воскресного дня поговорим о том, что нас развлекает ещё со времён каменного века: о музыке.

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

А вот если вы учились на комбике — особенно ламповом, — то с бездушными цифровыми плагинами справитесь без труда. Такие утверждения нередко можно услышать даже от признанных гитаристов, например Сергея Калугина или Сергея Табачникова. Последний, например, заявляет, что через цифровую обработку гитара звучит как MIDI-клавиатура — все ноты одинаковы, а вот через аналог слышны мельчайшие нюансы, включая шуршание медиатора (а также пуканья гитариста, но это не точно). Калугин же утверждает (со слов своего бас-гитариста), что для звука уровня Фли (басиста Red Hot Chili Peppers) нужен аппарат за 5000 долларов, причём высшего класса должны быть все компоненты — от гитары до проводов. У них на студии якобы даже есть специальный серебряный провод за отдельную плату.

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

Читать далее

Apache Kafka: что нужно знать тестировщику

Habr.com - Sun, 07/27/2025 - 14:39

Если ты уже начал осваивать тестирование, но Кафка для тебя — по-прежнему только чешский писатель, у нас плохие новости….

Но есть и хорошие! Сегодня мы поговорим про брокер сообщений Apache Kafka: из чего он состоит, как работает, зачем нужен и где применяется. А главное — разберем на конкретных примерах, как его можно протестировать.

Читать далее

DAX-style подход в C# для SUMMARIZECOLUMNS из Power BI

Habr.com - Sun, 07/27/2025 - 14:02

Привет, Хабр! Одной из важных функций в аналитическом языке DAX является SUMMARIZECOLUMNS, т.к. она готовит данные для дашбордов за счет декартова произведения полей группировки, если поля группировки из разных таблиц. Понятно, что на любом языке программирования можно реализовать логику, в чем-то аналогичную SUMMARIZECOLUMNS из DAX. Интересующимся DAX-style логикой для C# из NuGet пакета DaxSharp для функцииSUMMARIZECOLUMNS — добро пожаловать под кат :)

Читать далее

[Перевод] Решил перейти на Python и не пожалел

Habr.com - Sun, 07/27/2025 - 14:01

С полгода назад я начал чаще использовать для программирования Python. Почему? Конечно, из-за ИИ. Лично для меня очевидно, что сегодня эта сфера связана с очень большими деньгами перспективами во всех направлениях. А какой язык является самым распространённым для ИИ? Да-да, как-раз этот проныра.

Я уже писал на Python, но только небольшие скрипты. К примеру, вот этот скрейпит метаданные всех видео с моего канала на YouTube. Собранные метаданные выводятся в виде файла JSON, который я использую для показа красивой статистики роликов на этой статичной странице. Как можно видеть здесь, этот скромный скрипт через GitHub Actions выполняется в соло-режиме каждый понедельник. Просто реализовать всё это на Python куда проще, чем с помощью того же Batch. И не только из-за более дружественного синтаксиса, но и потому, что его интерпретатор нативно интегрирован во все дистрибутивы Unix. Разве не круто?

Читать далее

Новости кибербезопасности за неделю с 21 по 27 июля 2025

Habr.com - Sun, 07/27/2025 - 13:59

Всё самое интересное из мира кибербезопасности /** с моими комментариями.

На этой неделе новости про милый вредонос для Linux, Америка рассказала о своих стратегических планах в ИИ, Британия запретила платить хакерам, Google занялась безопасностью open source и другие только самые важные и интересные новости из мира информационной безопасности.

Читать далее

Docker для тестировщика: команды, приёмы и практическая шпаргалка

Habr.com - Sun, 07/27/2025 - 12:54

Если вы работаете в тестировании, то Docker должен быть в вашем ежедневном инструменте так же прочно, как баг-репорт в Jira. Современный QA — это не просто “прокликать” интерфейс. Мы работаем с API, БД, UI-автотестами, моками и целыми микросервисами. А значит, нам нужно уметь быстро разворачивать изолированные и воспроизводимые окружения.

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

Читать далее

Ностальгические игры: Army Men Air Attack

Habr.com - Sun, 07/27/2025 - 12:05

Эпоха первой PlayStation стала для многих геймеров постсоветского пространства по-настоящему тёплым временем: ведь именно тогда большинство из нас «по-серьёзному» открыло для себя видеоигры. Это была прекрасная совокупность факторов, что смогла взрастить целое поколение, с нежной теплотой вспоминающее то время. Повсеместно прошитые приставки, пиратские диски по двадцать рублей, от чего 95% геймеров никогда не видели лицензионного диска, и бесконечный поток великолепных, подчас гениальных игр, что поражали неискушенного геймера, на всю оставшуюся жизнь оставляя яркие впечатления.

Сегодня я хочу вспомнить одну из лучших, на мой взгляд, частей серии — Army Men: Air Attack. Несмотря на достаточно невысокую сложность, она была действительно интересной и весёлой игрой, и пока я писал этот обзор, я не без удовольствия прошёл её от начала и до конца. Air Attack на PS1 была именно той игрой, где всё почти сложилось как надо, от чего она осталась не только в памяти, но и в сердцах геймеров! И вот теперь, спустя годы, самое время поделиться этими воспоминаниями — и рассказать, чем же так запомнилась Army Men: Air Attack.

Читать далее

OWASP Top 10 API: Полный разбор всех угроз и как от них защититься

Habr.com - Sun, 07/27/2025 - 11:36

API — это «кровеносная система» современного веба, но без должной защиты они становятся лёгкой добычей для хакеров. OWASP выделил Топ-10 уязвимостей API, которые чаще всего эксплуатируют злоумышленники. Разберём ключевые риски и методы защиты.

Читать далее

C#, Логи которые пишут себя сами

Habr.com - Sun, 07/27/2025 - 11:02

Всем привет.

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

В C#, на тот момент (конец 2023 года), для этого надо было делать обёртку над классом, пример обёртки я приведу ниже.

Читать далее

Управление проектами: дайджест публикаций #37

Habr.com - Sun, 07/27/2025 - 09:13

Классификатор рисков проекта, оценка задач, вредный фидбэк, обзор канбан-досок, лучшие книги для управленца, сторителлинг на пресейле, тревожность и всё интересное, что писали за последние 2 недели про управление проектами. Мы прочитали все публикации и выбрали для вас самые крутые и полезные. Читайте, сохраняйте и применяйте!

Читать далее

Практические вопросы архитектуры ПО, из чего строить будем?

Habr.com - Sun, 07/27/2025 - 08:18

Вы знаете из чего и как строятся программы? Странно что ни в одной из статей о программной архитектуре вы не найдете упоминаний о том из чего эти программы строятся.

Я попробую изложить свое понимание, понимание профессионала с более чем 20-ти летним опытом построения, рефакторинга программ. Возможно я в чем-то, а может и совсем, буду не прав и ошибаюсь, но тогда в комментариях, а может и в новых статьях мы увидим откровения знающих профессионалов, которые разобьют в пух и прах мои рассуждения, то есть в любом случае должно быть интересно. Но, мне кажется, кто-то должен рискнуть начать рассуждать на эту тему.

Читать далее

Jules у меня дома… буквально

Habr.com - Sun, 07/27/2025 - 05:34

В последнее время тестил разные инструменты для вайб-кодинга и зашёл на Jules чисто дать ему очередную задачку. Jules выполняет все операции в изолированном окружении. Он клонирует ваш github-репозиторий, выполняет ваши просьбы, редактирует файлы, формирует коммиты и публикует в ваш репозиторий pull request с выполненной задачей. Если задача простая, то Jules прекрасно подойдёт, чтобы решить её автономно. В этой статье расскажу про его бесплатный аналог agent zero. Пристёгивайтесь, будет жарко!

Пристегнуться!

Сердце Фреймворка: Философия и Практика Dependency Injection в Angular

Habr.com - Sun, 07/27/2025 - 05:11

Dependency Injection (DI) один из столпов, на которых держится фреймворк Angular. Каждый разработчик, так или иначе, сталкивается с ним с первого дня: запрашивает сервисы в конструкторе, добавляет providedIn: 'root' и видит, как «магия» работает. Но именно в этом и кроется ловушка.

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

Эта статья не очередной пересказ официальной документации. Это глубокое погружение в архитектуру и философию Dependency Injection в Angular. Наша цель демистифицировать «магию» и превратить ее в предсказуемый, управляемый и мощный инженерный инструмент в вашем арсенале.

Мы пройдем путь от фундаментальных принципов инверсии контроля (IoC) до тонкостей иерархического инжектора. Мы разберем на атомы все стратегии предоставления зависимостей, научимся управлять их жизненным циклом и областью видимости. Мы изучим продвинутые паттерны с использованием InjectionToken и multi-провайдеров и поймем, как современная функция inject() меняет подход к композиции логики.

Перейти к полному анализу

[Перевод] Клетки кишечника буквально работают как клетки мозга

Habr.com - Sun, 07/27/2025 - 01:27

Еще из школьной программы помню о том, что наш ЖКТ обладает невероятной способностью к регенерации. Но почему это происходит? Как ни странно, секрет кроется в организации клеток. И это тот уровень микроменеджмента который не снился ни одной корпорации.

Читать далее

Who's online

There are currently 1 user and 1 guest online.
Syndicate content