Сборщик RSS-лент

Тесты не лгут — прислушивайтесь к ним: часть 2

Habr.com - сб, 08/09/2025 - 16:17

(Статья — результат совместной работы с Максимом Степановым)

В прошлой статье мы показали, как тесты помогают найти изъяны в архитектуре. Для этого мы попытались протестировать скрипт на Python, проверяющий погоду. Нам пришлось разбить его на несколько функций в зависимости от зон ответственности, и это позволило написать несколько тестов. Но у них были существенные недостатки:

- Хрупкость

- Зависимость от внешних систем

- Невозможность протестировать пользовательский сценарий в отдельности

- Избыточное покрытие.

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

Читать далее

Почтовиков «на мыло»: переходим на личный почтовый сервер

Habr.com - сб, 08/09/2025 - 16:15

Эта статья о том, как развернуть свой личный почтовый сервер. Это, разумеется, не первая публикация на эту тему на Хабре. Тем не менее, я хочу поднять эту тему снова и поделиться личным опытом: рассказать, как я настраивала собственную почту, показать этот процесс от начала и до конца. Одна из моих целей — максимальная прозрачность, чтобы любой человек, следуя шаг за шагом, смог повторить всё описанное здесь и получить рабочий результат.

Перед тем как мы начнём, стоит ответить на вопрос: «А зачем вообще нужна своя почта?» Ведь у нас уже есть крупные почтовые сервисы вроде Gmail, Yandex, Mail.ru — они бесплатные, привычные, надёжные. Более того, в 2025 году почта многим вообще кажется анахронизмом. Кто ей пользуется? Кто читает письма?

И вот тут становится интересно. Если честно, у меня не так уж много убедительных аргументов. Когда-то e-mail был основным каналом связи, и люди ждали письма с трепетом. Сегодня же почти всё общение переместилось в мессенджеры — Telegram, WhatsApp, соцсети. Электронную почту массово захлестнул спам и маркетинговые рассылки. Казалось бы — всё, пора прощаться. Но... нет.

Читать далее

[Перевод] Мыслите гибко, тестируйте с умом: Как разработать эффективную QA-стратегию — Часть 1

Habr.com - сб, 08/09/2025 - 15:45

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

Читать далее

Под капотом у ИИ

Habr.com - сб, 08/09/2025 - 15:42

Если вдруг автомобильный дилер скажет про свои автомобили, что у них под капотом двигатель, цикл которого состоит двух изотерм и двух адиабат и коэффициент полезного действия .., короче "Цикл Карно — идеальный термодинамический цикл". То Вы наверно покрутите у виска пальцем (к счастью не все покрутят и некоторые поймут и выслушают, может даже потом объяснят тем, кто хочет слушать) и пойдёте к другому. Но эти слова - правда и ничего кроме правды, но она вам не нужна.

Но вот это "звук винтажного двигателя V-8 «давно считался призывным вызовом «Мустанга», готового к спариванию» (mating call of Mustang), новая система обработки и усиления звука «спортивна и энергична», обеспечивает «более изящное рычание» и «низкочастотное ощущение всемогущества»" - полная туфта всего лишь для почёсывания ЧСВ потенциального покупателя и на качество движения никак не влияет.

Вот сейчас то же самое, слово в слово происходит в ИТ с его хайпом вокруг ИИ.

загляни под капот

ChatGPT буквально разрушает ваш мозг — и вот доказательства

Habr.com - сб, 08/09/2025 - 15:29

MIT Media Lab провели эксперимент с ЭЭГ и показали: чем больше вы полагаетесь на ChatGPT, тем слабее становятся нейронные связи и хуже тексты. Но выбросить ИИ — не решение. Рассказываю про исследование и даю 15 техник, как превратить ChatGPT в тренажёр

Читать далее

Бизнес — это маркетинг. Остальное — производственные хлопоты

Habr.com - сб, 08/09/2025 - 15:15

Смотрю подкасты с предпринимателями. Со временем заметила, что любой диалог с гостем «начинается за здравие, а кончается за упокой».

Сначала обсуждают найм, выстраивание процессов, управление командой, идею, производство, стратегию, HR, финмодель и прочее «важное». Но проходит 15 минут — и всё сводится к обсуждению маркетинга. Там разговор и остаётся.

Как будто все остальные бизнес‑процессы — это просто прогрев и прелюдия. А главное, ради чего все собрались — это маркетинг.

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

Почему так?

Это все закономерно, ведь именно маркетинг — центр притяжения любого бизнеса.

Читать далее

GigaChat 2.0 от Сбера: как пользоваться российским аналогом ChatGPT

Habr.com - сб, 08/09/2025 - 15:14

Доброго времени суток, «Хабр»!

В 2023 году российская компания «Сбер» представила свой сервис на основе искусственного интеллекта GigaChat (Гигачат). Спустя два года, а именно в марте 2025-го, вышло обновление. Чат‑бот получил приписку 2.0, расширил функционал работы с документами, научился выходить в интернет и обзавелся другими нововведениями.

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

Читать далее

simstr — ещё одна строковая библиотека

Habr.com - сб, 08/09/2025 - 14:15

Работа со строками в С++ - зачастую больная боль.

Однако за 25 лет я сумел найти лекарство от этой боли и после 13 лет разработки и испытаний готов поделиться им со всеми страждущими.

simstr — библиотека для использования строк в C++, в которой пишется легко и удобно, а выполняется быстро и оптимально.

Читать далее

Удобный софт для работы с файлами SQLite

Habr.com - сб, 08/09/2025 - 14:01

Все мы любим SQLite. Это идеальный движок БД, компактная библиотека размером менее 1 МБ, быстрая, автономная и неубиваемая. Более того, это в принципе удобный способ хранения информации, поскольку СУБД выигрывает у файловой системы по скорости доступа, сжатию, функциональности полнотекстового поиска и т. д. Например, она вдвое быстрее файловой системы Ext4 под Linux.

SQLite — самая популярная в мире СУБД. Как рассказывалось в статье «Безумные и забавные факты о SQLite», в мире активно используется более триллиона (!) БД SQLite, это невероятное число. Просто она встроена во все смартфоны, браузеры, операционные системы и бесчисленное число других приложений.

Читать далее

Лучшие аниме-игры, которые подойдут и бородатым айтишникам

Habr.com - сб, 08/09/2025 - 14:00

Многие до сих пор считают жанр аниме «детскими азиатскими мультиками». Однако ему уже больше ста лет, и он популярен по всему миру. Кроме мультипликации, соответствующий визуальный стиль давно пришел и в видеоигры. И далеко не все из них рассчитаны в первую очередь на подростков! Среди игр в «анимешной» стилистике немало и серьезных жудожественных произведений с по-настоящему взрослым сюжетом.

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

Читать далее

Happy Mac и бомбочка: дизайнер Сьюзен Кэр и ее работы

Habr.com - сб, 08/09/2025 - 13:48

Сьюзен Кэр — американская художница и графический дизайнер, которая разрабатывала элементы интерфейса и шрифты для первого Apple Macintosh. Она также работала консультантом по дизайну в Microsoft, IBM, Sony и Pinterest и других компаниях. Рассказываем в нашей статье, как Кэр, не имея опыта в графике и шрифтах, создала визуальный дизайн для Mac.

Читать далее

[Перевод] Невозможные проблемы, скрытые в простой игре «Тетрис»

Habr.com - сб, 08/09/2025 - 13:18

Будучи ребёнком 1990-х годов, я не мог обойти стороной игру-бестселлер «Тетрис». Созданный в 1984 году российским программистом Алексеем Пажитновым, «Тетрис» быстро стал блокбастером, и за прошедшие годы в него сыграли сотни миллионов человек. Я сам часами играл в него на Game Boy, пытаясь расположить падающие фигуры так, чтобы они как можно плотнее заполняли игровое поле. Со временем игры эти блоки начинают падать все быстрее и быстрее, и мои большие пальцы едва успевали за управлением игрой.

В принципе, все игры — даже такие разные, как Candy Crush Saga, Magic: The Gathering и Wordle, — можно изучать с точки зрения математики. Но «Тетрис» имеет много особых связей с математикой. Например, цель игры сильно напоминает геометрические задачи о паркете, в которых вы определяете, можно ли покрыть область бесконечно большим набором плиток без зазоров.

Читать далее

Визуализация трафика, перспективы 6G и рабочие кейсы: избранное для интернет-провайдеров и операторов связи

Habr.com - сб, 08/09/2025 - 13:17

Собрали полезные технические материалы, опубликованные на нашем сайте и в блоге на Хабре: про миграцию на IPv6, инструменты визуализации трафика, автоматизацию настройки BRAS и другие. Статьи будут интересны системным администраторам, сотрудникам интернет-провайдеров и операторам дата-центров.

Читать далее

Новая версия IntelliJ IDEA 2025.2 с оффлайн AI автозаполнением кода

Linux.org.ru - сб, 08/09/2025 - 13:14

Вышла новая версия IntelliJ IDEA 2025.2 - известной интегрированной среды разработки на Java. Она предлагает функции автозаполнения кода, отладки, менеджмента проектов и другие инструменты для работы со сложными кодовыми базами.

Одно из главных нововведений - поддержка оффлайн-автозаполнения кода для Java, что позволит разработчикам получать подсказки при написании кода даже без наличия интернета, что весьма полезно для работы с конфиденциальными проектами. Также была добавлена поддержка Java 25.

В новой версии улучшены инструменты отладки для Spring, а также добавлена поддержка Maven 4, что упрощает процесс работы с проектами. Теперь разработчики могут легче анализировать производительность, собирая данные о потоках в приложениях.

Для пользователей платной версии IntelliJ IDEA Ultimate появились новые функции, такие как возможность получать информацию о работе приложений в реальном времени и улучшенное редактирование баз данных. JetBrains также обновила свою политику подписки, чтобы основные функции оставались доступными даже при задержке продления.

Новое обновление делает процесс разработки на Java более удобным и эффективным, предлагая новые инструменты и улучшения, которые помогут разработчикам в их повседневной работе.

Скачать IntelliJ IDEA можно с официального сайта или в виде Snap.

Бесплатная версия:

sudo snap install intellij-idea-community --classic

Платная версия:

sudo snap install intellij-idea-ultimate --classic

Полный список изменений

 , , ,

[Перевод] Изучаем Go: руководство для JavaScript-разработчиков. Часть 2

Habr.com - сб, 08/09/2025 - 13:05

После пяти лет работы JavaScript-разработчиком, занимаясь как фронтендом, так и бэкендом, я провел последний год, осваивая Go для серверной разработки. За это время мне пришлось переосмыслить многие вещи. Различия в синтаксисе, базовых принципах, подходах к организации кода и, конечно, в средах выполнения — все это довольно сильно влияет не только на производительность приложения, но и на эффективность разработчика.

Интерес к Go в JavaScript-сообществе тоже заметно вырос. Особенно после новости от Microsoft о том, что они переписывают официальный компилятор TypeScript на Go — и обещают ускорение до 10 раз по сравнению с текущей реализацией.

Эта статья — своего рода путеводитель для JavaScript-разработчиков, которые задумываются о переходе на Go или просто хотят с ним познакомиться. Я постарался структурировать материал вокруг ключевых особенностей языка, сравнивая их с привычными концепциями из JavaScript/TypeScript. И, конечно, расскажу о "подводных камнях", с которыми столкнулся лично — с багажом мышления JS-разработчика.

Читать далее

Конец эпохи DDR4: как уход стандарта меняет рынок оперативной памяти

Habr.com - сб, 08/09/2025 - 13:00

DDR4, более десяти лет задававшая тон в компьютерах и серверах, сейчас постепенно уходит с рынка. Samsung, SK Hynix и Micron объявили о завершении ее массового производства в 2025–2026 годах, спровоцировав рост цен, ажиотажный спрос и угрозу дефицита. Почему производители отказываются от проверенного стандарта, как это изменит рынок и что делать пользователям, чтобы не остаться без памяти? Разбираемся в причинах, последствиях и перспективах DDR4.

Читать далее

Вода, энергия, базы: зачем NASA делает ставку на Южный полюс Луны

Habr.com - сб, 08/09/2025 - 13:00

Луна снова в центре внимания, но теперь человечество мечтает не о кратких визитах, а о постоянных базах. Южный полюс спутника стал приоритетом NASA благодаря уникальным условиям для жизни и исследований. В 2029 году миссия Blue Ghost Mission 4 отправит туда роверы и приборы, чтобы подготовить базу для будущих лунных колоний. Давайте разбираться, почему этот регион так важен.

Читать далее

[Перевод] Stealth Mode: 10 Bash-трюков для скрытого хакинга

Habr.com - сб, 08/09/2025 - 12:47

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

Этот гайд посвящен скрытности и bash-скриптингу. Мы говорим не о супер эксплойтах, а о низкоуровневой невидимости, которая заставит команду криминалистов чесать затылки.

Читать далее

[Перевод] Думай как компилятор: позиции и значения в Rust

Habr.com - сб, 08/09/2025 - 12:32

Некоторое время назад мне попался в Интернете вопрос о таком синтаксисе в Rust:

*pointer_of_some_kind = blah;

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

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

Читать далее

Что изучают дети в 6-м классе на уроках программирования и информатики: обзор тем

Habr.com - сб, 08/09/2025 - 12:29

Информатика и программирование в 6-м классе, если говорить о написании кода в его привычном понимании, связаны косвенно: образовательные программы для учащихся соответствующего возраста основаны преимущественно на цифровой грамотности, теоретических основах предмета, алгоритмизации и информационных технологиях. Если же говорить об уроках программирования в 6-м классе вне рамок общешкольных подходов и рабочих программ, все резко меняется.

Разбираемся, что к чему и что изучают дети в 6-м классе на занятиях по информатике и написанию кода.

Читать далее

Сейчас на сайте

Сейчас на сайте 0 пользователей и 4 гостя.
Ленты новостей