Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 1 hour 31 min ago

Избавляемся от Flaky тестов в CI/CD при помощи JMina

Mon, 04/28/2025 - 02:27

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

Спустя некоторое время в CI/CD падает тест. Вы запускаете тесты локально — они проходят успешно. Вы снова запускаете пайплайн в CI/CD — и тесты снова проходят. Однако через какое-то время ситуация повторяется.

Читать далее

Как улучшить концентрацию внимания при СДВГ и не только

Mon, 04/28/2025 - 01:36

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

Читать далее

Как я разобрался в своей карьере с помощью Deepseek

Mon, 04/28/2025 - 01:21

Я работаю программистом 11 лет, имею профильное образование (колледж/вуз). Но на протяжении всей жизни не понимал, почему принимаю те или иные решения. Почему я работаю в маленьких компаниях? Может быть, стоит пойти работать в биг-тек? Почему люди как-то «неправильно» изучают программирование? Можно же просто взять и написать свой пет-проект. Почему все твердят о структурированном подходе к обучению, если я засыпаю уже на третьей лекции, когда учусь «как надо»?

И ответ внезапно нашёлся в психологии (да-да, я тоже считал, что это ерунда, а не наука) с помощью современных LLM.

Первое, с чего стоит начать, — это определить свой тип личности. Тип личности — это «стиль работы» вашего мозга.

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

Читать далее

Автоматизация подписи кода в современных условиях

Mon, 04/28/2025 - 00:15


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

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

Сейчас для опенсорса и проприетарных ОС постепенно внедряются новые методы автоматизации подписи кода.
Читать дальше →

[Перевод] Гималайский гриб кордицепс и его соединение кордицепин. Прокачка антираковых свойств

Sun, 04/27/2025 - 23:52

Речь идет про соединение, полученное из кордицепса – кордицепин. Кордицепин использовался столетиями в китайской медицине и послужил отправной точкой для разработки нового химиотерапевтического препарата с мощным противораковым эффектом. Речь идет об усилении свойств кордицепина по проникновению в раковые клетки. Одно только это увеличило эффективность борьбы с раком в 40 раз.

Читать далее

Опыт печати SLA на массовом сегменте 3D принтеров в 2025. Часть 3 (3310 — в мире SLA)

Sun, 04/27/2025 - 22:01

Почему Nokia?. Сделать другую подсветку? Поставить нормальный экран с металлизированной резинкой, а не токопроводящим силиконом (постоянно пересыхающим)? Количество корпусов, аккумуляторов, прошивок (вольтметр и осциллограф — самые запоминающиеся) — всё это часть истории в которой формировались нынешние представления о том, как всё то, что происходит сейчас, должно выглядеть. В каком только состоянии не попадали Нокии, голые платы и те шли в дело и работали ещё многие годы. А что, если купить 3д принтер в 2024 году по цене ~240 зелёных и заодно посмотреть, что из этого получится?

Читать далее

CI/CD для чайников — разберитесь, и начните автоматизировать рутину в разработке. Часть 3. Его величество, деплой

Sun, 04/27/2025 - 20:35

Пишу про полезные материалы про IT, и собираю свой ламповый нетворкинг тут - https://t.me/+434aQiGpZtAyNTU6. Присоединяйтесь!

Оглавление.

Читать далее

Dungeons & Zombies (или Minecraft с точки зрения геолога)

Sun, 04/27/2025 - 20:04

Пожалуй, нынче сложно найти человека, не игравшего в Майнкрафт. Старая добрая «песочница», в которой игрок от первого лица выживает в мире, целиком созданном из разных кубиков. В нем есть все: животные, торговля, земледелие, горное дело, разные формы рельефа, природные зоны, руды… И иногда кажется, что проходя ее, можно узнать больше, чем на уроках географии и геологии.

Я играю в Майн года с 2013, а с геологией и добывающей отраслью познакомилась позже. И чем глубже я погружаюсь в свою специальность, тем интереснее становится взгляд на, казалось бы «просто игру» — теперь я замечаю в ней то, чего раньше не видела. В общем, пришла мне в голову гениальная идея: совместить приятное с полезным. Поэтому с этого поста начнется цикл текстов, в котором на примере игры я буду объяснять вам, как выглядит наша планета в разных приближениях на самом деле.

Читать далее

Пробуем Junie от JetBrains на реальной задаче (или как я попал в рассказ Азимова)

Sun, 04/27/2025 - 19:15

JetBrains зарелизил новую версию своего AI-ассистента и вместе с ним Junie - автономного нейросетевого агента-программиста, которому можно поручать небольшие рабочие задачи.

Буквально вчера я получил к нему доступ и не смог не воспользоваться возможностью. Я даже не представлял...

насколько это весело.

В защиту «Дюны» Вильнева

Sun, 04/27/2025 - 19:05

Сегодня я побуду адвокатом «Дюны» 2021-2024 годов выпуска и расскажу о том, что у Вильнёва, на мой взгляд, получилось хорошо. Увы, местами невозможно будет удержаться от сравнений с другими экранизациями Герберта и с самим романом-первоисточником, а где-то и от критики в их адрес; где-то придется оспорить расхожие аргументы критиков фильма, но такие моменты я постараюсь минимизировать: эта статья – в первую очередь похвала фильму, а не полемика. Ведь кино, так и не ставшее новым «Властелином колец» от космооперы, достойно хотя бы похвалы.

Читать далее

[Перевод] О странностях Javascript

Sun, 04/27/2025 - 18:49

"JavaScript отстой, потому что '0' == 0!"

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

Вместо этого я хочу поговорить о более странных особенностях JavaScript — о таких, которые гораздо более коварные, чем эта ☝️ - о вещах, которые вы не найдете ни на r/ProgrammerHumor, ни в обычном учебнике по JavaScript.

Все эти странности могут возникнуть в любом окружении JavaScript/ECMAScript (будь то браузер, Node.js и т.д.), с режимом use strict или без него. (А если вы работаете над легаси-проектами без строгого режима, вам следует срочно подумать о смене работодателя).

Читать далее

Почему на Хабре можно ставить минус без комментария?

Sun, 04/27/2025 - 18:35

Я люблю критику. Я ищу точки роста. Мне не хватает интеллектуального диалога, так чтобы были аргументы и контраргументы, примеры и антипримеры. Я в поиске качественной обратной связи: конкретной, предметной, аргументированной. Я хочу видеть свои "мертвые зоны" и вектора развития.

Допустим..., на работе у меня с этим проблемы, я прихожу на Хабр. Мне кажется, что тут тусуются те, кто может мне её дать. И действительно, здесь есть коллеги, кто умеет это сделать. Но есть те, кто, не умеет и не хочет это делать.

Почему-то мне кажется, что Хабр поддерживает последних, что он им помогает.

Читать далее

Самоорганизация

Sun, 04/27/2025 - 18:16

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

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

Читать далее

Жизнь и смерть Карла Коха: первый хакер на службе КГБ в поисках всемирного заговора и тайны числа 23. Часть 6

Sun, 04/27/2025 - 18:01

В прошлой часто мы увидели, как хакеры из группы Карла Коха наконец достигли в своей работе на КГБ и сборе секретов США такой степени размаха, что американские спецслужбы соизволили оторвать пятые точки от кресел. Начавший расследование по собственной инициативе сисадмин национальной лаборатории Лоуренса Клиффорд Столл добился своего после нескольких месяцев бодания стен — и даже сумел выяснить, что загадочные хакеры-шпионы действуют из ФРГ. Правда, оказалось, что в Западной Германии хакерство не считалось правонарушением, и парни из команды Коха ещё имели шансы выйти сухими из воды — но к упёртости Столла добавился один хитроумный план. Читать дальше →

Обучаем нейросеть управлению транспортным средством на основе мультисенсорных данных и информации о локальной траектории

Sun, 04/27/2025 - 17:55

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

Почему я взялся за этот проект? Всегда было интересно, как «видит» дорогу беспилотник и как можно научить его принимать решения. Хотелось не просто изучить подходы из книжек и статей, а руками собрать полный пайплайн — от сбора данных до управления на основе мультисенсорного восприятия и локальных траекторий.

Читать далее

Путь и план амбициозного разработчика от игр к бизнес-приложениям на C++

Sun, 04/27/2025 - 17:30

Привет, Хабр! Меня зовут Никита, мне 14 лет, и я владелец телеграмм канала NikitaTech Nexus. С детства мечтал создавать игры, но со временем мои амбиции выросли - теперь я планирую разрабатывать не только игры, но и серьезные десктопные приложения. В этой статье хочу поделиться своим прогрессом, текущими проектами и планами на будущее.

Узнать

Как добавить задачу в план на день через API Bitrix24

Sun, 04/27/2025 - 17:15

Забегая вперёд, сразу скажу, через API - никак. Но есть возможность его обойти.

С чего всё началось

Прижало мне, значит, в рамках одного корпоративного проекта сделать возможность в Bitrix24 массово добавлять задачи в план на день.

Читать далее

BI в тестировании — сравнение результатов бенчмарков двух веток с помощью однофакторного ANOVA (критерий Кохрена-Кокса)

Sun, 04/27/2025 - 17:14

Business Intelligence (BI) находит применение в самых разных сферах, в том числе, например, при анализе результатов бенчмарков. Часто возникает задача сравнения производительности двух версий приложения на основе результатов бенчмарков (время выполнения тестов для нескольких прогонов и нескольких тестов), например, сравнение master ветки и feature ветки. Улучшение производительности в feature ветке (особенно, если она для улучшения производительности и создавалась) проверить можно условно и вручную, но также важно проверить, что нет деградации в других кейсах бенчмарков для feature ветки по сравнению с master веткой. Это можно решить статистическими методами, например, достаточно однофакторного дисперсионного анализа (ANOVA), здесь будет рассмотрен критерий Кохрена-Кокса, особенности его имплементации на PostgreSQL и возможные виды графиков для представления результатов. Интересующимся применением BI и ANOVA для сравнения производительности двух версий приложения на бенчмарках — добро пожаловать под кат :-)

Читать далее

Как я строю удобную инфраструктуру вокруг Python-проектов: линтеры, Poetry, CI/CD и Docker

Sun, 04/27/2025 - 16:59

Poetry вместо pip, Ruff вместо flake8, FastAPI вместо ручной документации. Что реально упрощает жизнь Python-разработчику сегодня — на примерах и с реальными конфигами.

Читать далее

[Перевод] Тестирование на проникновение: Tomcat

Sun, 04/27/2025 - 16:42

При тестировании на проникновение крайне важно обращать внимание на наличие Apache Tomcat — одного из самых популярных веб-серверов. Изначально Apache Software Foundation разработала Tomcat как платформу для демонстрации технологий Java Servlet и JavaServer Pages (JSP), которые служат основой для Java веб-приложений. Со временем, Tomcat расширил свои возможности, чтобы поддерживать дополнительные Java веб-технологии.

Кроме того, одной из заметных особенностей Tomcat является поддержка развертывания веб-приложений с помощью файлов WAR (Web Application Archive). Эти файлы содержат в себе все компоненты веб-приложения — код, страницы и другие файлы, что значительно упрощает процесс развертывания. Tomcat позволяет пользователям загружать и запускать эти WAR-файлы, предоставляя возможность размещать свои приложения в интернете.

Помимо WAR-файлов, Tomcat также поддерживает развертывание JSP-страниц. JSP — это технология, позволяющая разработчикам создавать динамические веб-страницы с использованием Java. Tomcat способен выполнять эти JSP-страницы, что делает его универсальной платформой для хостинга самых разных веб-приложений.

По умолчанию Tomcat поддерживает использование WAR-файлов и JSP-страниц. Однако администраторы могут настраивать параметры для обеспечения безопасности и контроля над загрузками файлов, тем самым повышая общую защищённость сервера.

Оглавление

- Настройка лаборатории

- Установка

- Конфигурация

- Enumeration

- Эксплуатация с использованием Metasploit Framework

- Ручная эксплуатация (Reverse shell)

Читать далее

Who's online

There are currently 0 users and 3 guests online.