Змеи, скорпионы и пауки редко ассоциируются с чем-то позитивным (хотя если у вас дома живет именно такой питомец, ноль проц осуждения). Но мы не будем плодить страшилки, а посмотрим на этих существ с другой стороны: что, если их яд может спасти миллионы людей в год?
Сегодняшний текст — о новом исследовании, опубликованном на Nature Communications. Спойлер: с помощью искусственного интеллекта яд можно использовать для борьбы с устойчивостью к антибиотикам. Подробнее об этом и поговорим дальше. Погнали!
Читать далееКакими инструментами для линтинга и форматирования Python-кода вы пользуетесь? Black, Isort, Flake? Их существует множество, каждый следует своей цели, некоторые могут пересекаться по функциональности. Одни могут нравиться за автономность, другие — за возможности конфигурирования. И наверняка вы слышали о Ruff, который обещается заменить собой все.
Привет, Хабр! Я Гена, Python-разработчик в Selectel. В этой статье я опишу свой опыт перевода проекта на Ruff: что понравилось, что — не очень, к чему готовиться и, если все же решитесь, то как это сделать. Добро пожаловать под кат.
Читать далееЕсли включить поэтику — Земля была настолько другой, по сравнению с современной, что по сути это была иная планета. Общая информация сразу.
Температура между зарождением планеты, началом океанов и временем, когда фиксируются первые бактерии — от 250 до 90 градусов тепла, причём когда зарождались бактерии, океан был температурой под 90 градусов. А когда зарождалась первая сложная химия на пути к жизни и сама жизнь — под 100 градусов и больше.
В первые 100 000 000 лет после формирования Земли, Солнце было тусклее в целом на 30%, но сильнее излучало в ультрафиолете и рентгеновском диапазонах.
Самая первая атмосфера — после формирования Земли как геоида, состояла из водорода и гидритов — водяного пара, метана и аммиака. После столкновения с Теей летучие газы из атмосферы почти пропали.
Вторая атмосфера, при которой формировалась первая сложная химия и затем жизнь, состояла из углекислоты, в 2 раза меньше азота чем сегодня, кислорода почти не фиксируется. Атмосфера была не окислительной, как современная, а слабовосстановительная — это снижало нагрузку на химические соединения, которые вели самоподдерживающиеся реакции. Ещё в атмосфере было немного аммиака и метана, эти вещества окисляются кислородом в современный период..
Озонового слоя даже в зачатке не было, Землю насквозь просвечивали все возможные лучи, энергетические частицы, включая ультрафиолет.
Земля вращалась в 6 раз быстрее, сутки длились 4 часа.
Давление атмосферы достигало 10 — 100 атмосфер, на начальном этапе фиксируется «стабильность» в виде 27 атмосфер, но когда бывали сильные столкновения с метеоритами, извержения, давление достигало 100 атмосфер. В ранний период давление было настолько большим, что вода была в жидком состоянии даже при 250 градусах.
Читать далееОт AlphaGo до ChatGPT — прогресс в области искусственного интеллекта впечатляет своими масштабами. Однако за красивым фасадом скрывается серьезный разрыв между возможностями современных моделей и реальными условиями их применения. Возьмем, к примеру, GPT-3 с его (уже не такими впечатляющими) 175 миллиардами параметров, требующими 800 ГБ памяти. Такие модели существуют только в лабораториях вроде OpenAI. Что уж говорить о запуске подобных систем на устройствах с ограниченными ресурсами.
При этом именно edge-устройства генерируют львиную долю данных — по прогнозам Gartner, к концу этого года около 75% корпоративной информации будет поступать не из традиционных дата-центров или облака, а с периферийных устройств. Обработка такого объема данных в облаке создает серьезную нагрузку на каналы передачи и увеличивает задержки.
Граничный ИИ (EdgeAI) предлагает элегантное решение: перенести вычисления ближе к источнику данных. Это позволяет обрабатывать информацию локально, без подключения к сети, что критично для систем, требующих мгновенной реакции.
Но как уместить современные AI-модели в устройства с ограниченными ресурсами? Об этом и поговорим в статье.
Читать далееВсего за пару недель мы создали инструмент, который превращает трудоёмкий процесс создания проверок в автоматизированный сценарий. Теперь, чтобы запустить тесты, мы делаем всего несколько кликов.
Тест-документация рождается в 5 раз быстрее, а свободное время инженеры используют для исследовательских тестирований, погружения в продукт и проработки нефункциональных требований. И всё это вместо монотонного создания проверок по требованиям.
Прямой обязанности «подписать с клиентом договор на бумаге» и скрепить его кровью законодательно не предусмотрено. Богохранимая статья 434 ГК РФ о форме договора говорит — договором может быть признан и обмен сообщениями в условном мессенджере.
Поэтому в вопросе договора вам не надо задавать вопрос обязаны ли вы, задавайтесь другим вопросом.
Надо ли вам подписывать договор с клиентом?
И «надо ли» определяется исключительно вашим удобством и вашей безопасностью.
Я выделяю три способа оформлять отношения с клиентами.
Читать далееТрансформация руководителя из «подавителя» в лидера требует глубокой внутренней работы, осознания проблемы и выхода из привычной устоявшейся среды обитания.
В данной статье будут рассмотрены: портрет руководителя Кирилла; цикл использование - подавление - слив сотрудника; результаты для Команды и Бизнеса; ключевые трансформации и мой личный опыт.
Портрет руководителя Кирилла
Кирилл – это обобщенный образ руководителя, препятствующего развитию нижестоящих сотрудников или не заинтересованный в развитии других граней личности сотрудника.
Обладает хорошей дикцией, демонстрирует уверенность, предложения звучат ёмко и убедительно. Любит быть в центре внимания на совещаниях. Обладает хорошими презентационными навыками для вышестоящего руководства, рационален, логичен.
Требует публичного признания своих решений, ценит формальные знаки подчинения, затягивает с принятием конкретных решений, при этом не берет на себя ответственность. Подозрительно относится к неформальным связям в команде вне его контроля.
Читать далееСлой приложения persistence layer является в определённом смысле уникальным в смысле узкой направленности его функционала по сравнению с другими слоями приложения. Если рассматривать его только для работы с реляционными базами данных, то реализацию функционала слоя можно разбить на два основных варианта - с использованием ORM фреймворка и без использования ORM фреймворка. Каждый из этих вариантов можно реализовать достаточно универсальным образом.
В этой статье рассмотрен пример реализации слоя persistence layer без использования ORM фреймворка. Предлагаемое решение является простым и в тоже время достаточно универсальным для использования в языках программирования, поддерживающих объектную модель.
Читать далееМногие слышали о том, что в США есть жутковатый налог на наследство в размере до 40%, под который подпадают любые американские акции/фонды на брокерских счетах не-американских инвесторов. Долгое время среди инвесторов гуляла байка, что брокер IB якобы позволяет легко избежать этого налога. В этой статье мы на конкретных примерах убедимся, что это не так.
Читать далееПривет, Хабр!
Сегодня я пришел с небольшими спойлерами из новой серии нашего подкаста «Скрамное ИТ». В свежем выпуске мы залезли в одну из самых неудобных тем — тот момент, когда задачи, которые еще вчера вдохновляли, вдруг начинают вызывать тоску, и когда возникает желание сделать CTRL+Z… в карьере.
В новой серии мы, три айтишника с разным опытом (и разной степенью цинизма), разбираем, что же делать, когда карьера пошла не по тем рельсам.
Обычно все начинается с мелочей. Сначала просто устаешь чуть быстрее. Потом замечаешь, что стал по-другому относиться к задачам. А однажды ловишь себя на мысли, что всерьез рассматриваешь вариант сменить карьерный трек.
Но прежде чем радикально что-то менять, стоит разобраться — это профессиональный тупик или запрос на развитие? Например, желание перейти в менеджмент может быть как искренним стремлением к росту, так и попыткой убежать от надоевшей рутины.
Кстати, о менеджменте. Казалось бы — карьерный рост, новые горизонты. Но почему тогда столько технических специалистов, сделавших этот шаг, тоскуют по временам, когда все, что от них требовалось, — писать код (желательно хороший)? Когда не было бесконечных митингов и сложных решений… И вот возникает вопрос: «А не зря ли я променял интересные задачи на тонны отчетности и погоню за KPI?».
Вот здесь возникает еще и страх профессиональной деградации. Технологии устаревают, одна сменяет другую, только зазеваешься — и твои навыки уже неактуальны. Не так уж легко отыскать время на саморазвитие между бесконечными дедлайнами.
Читать далееЯ впервые начал заниматься разработкой через тестирование ещё когда программировал на PHP. Тогда в нашем арсенале разработчика использовался отличный фреймворк SimpleTest от Маркуса Бейкера. Мне этот инструмент очень нравился. С тех пор я имел дело с фреймворками для тестирования на C, Perl, Java и Python, при этом SimpleTest до сих пор остаётся моим главным фаворитом независимо от языка.
Но со временем я огрокался заинтересовался автоматизированным тестированием — стал читать об этом книги, статьи в блогах, экспериментировать с новыми паттернами тестирования и даже набил себе татуировки xUnit — временами меня стала охватывать фрустрация. Часто мне требовалось подобрать конкретный тест для фреймворка и языка, но либо фреймворк, либо язык, либо они оба оказывались недостаточно мощными, и я не мог чётко выразить на них мою идею.
Только когда я стал много программировать на Python, меня вдруг озарило, почему так происходит. В большинстве фреймворков xUnit, в особенности тех, где предоставляются хорошие мок-объекты, более чем адекватно поддерживаются любые паттерны тестирования, которые я только могу придумать. Фреёмворк SimpleTest определённо из их числа. Проблемы, с которыми я сталкивался, происходят из самого языка.
Читать далееПривет, Хабр! Меня зовут Павел Кишеня, я тимлид группы системных администраторов IT-инфраструктур в группе Рунити. Зачастую к нам приходят заказчики с довольно высоконагруженными проектами, хранящими большой объем информации — всё это потребляет много места. Наша задача не только хранить эти данные, но и эффективно их использовать.
В этой статье поговорю о том, как компании выбирают системы хранения данных. Кто-то строит IT-инфраструктуру на классических аппаратных СХД, а кто-то уходит в кластерные решения на базе Ceph и других open-source решений. Сравню подходы и покажу, в чем плюсы и минусы каждого из них. Также поделюсь практическими кейсами переноса кластеров SSD на гибрид и добавления Ceph смешанного пула.
Читать далееВсем привет! Меня зовут Антон, я не разработчик и никогда им не был. Я продуктовый дизайнер, а до этого 6 лет руководил клиентским саппортом в сервисе с 1 млн клиентов. Работал в UnaBank, Точка Банк, Whoosh, X5 Retail Group — проектировал сервисы, админку, в общем, в digital-направлении. И давно хотел сделать свой продукт.
Идей было много, но либо в голове возникал целый комбайн, для которого нужна команда разработки, либо не складывалось что-то ещё. Но вот будущее настало. Наступило время вайб-кодинга. А это значит, что можно в две руки написать весь фронт, бэк, тест-кейсы, админку… что я и сделал, и всё это за несколько недель. Сейчас я расскажу вам подробнее.
Читать далееВсем привет!
Это команда Amnezia, и мы тут, чтобы ответить на самые часто задаваемые вопросы в связи с участившимися блокировками.
Мы уже две недели активно изучаем текущую ситуацию, тестируем разные технологии и можем рассказать о том, что нам удалось узнать и что мы сделали, чтобы наши сервисы работали как и прежде.
Если интересно только то, что сейчас работает - перейдите в конец статьи.
Читать далееНедавно вышел новый каталог галактик DESI, собрав миллионы галактик с их точными положениями в 3d карту Вселенной. И один из удивительных результатов: кажется, обычная модель темной энергии не очень хорошо вписывается в эти наблюдения…
Читать далееПриветствую читателя этой статьи. Я студент, учусь по направлению «Приборостроение», но большую часть времени занимаюсь программированием. Все таки это меня привлекает больше. Задумывался по поводу смены ОС на Arch Linux, но пока отложил эту затею в долгий ящик. Смотрел различные ролики на YouTube и заметил, что многие пользователи ставят себе Polybar, в котором можно легко настраивать информацию, выводимую на нечто похожее на Панель задач в Windows. Тогда я подумал «А почему бы не сделать такое в винде?!» и сразу начал гуглить что к чему. Попытался найти готовые аналоги, но ничего не впечатлило, поэтому решил написать свою программу на C++.
Читать далееПривет! Меня зовут Елена Тупикова, я академический руководитель программы онлайн-магистратуры «Управление IT-продуктами» от Яндекса и МФТИ. В этой статье я расскажу, чем занимается продакт-менеджер в IT и для чего ему нужно разбираться в базах данных, языках программирования и машинном обучении. А ещё дам список технических навыков, которые нужны продакт-менеджеру для работы в IT.
Читать далееМеждународные платежи в 2025 году — это квест со звёздочкой. С одной стороны Росфинмониторинг блокирует счета и карточки за операции с криптой по 161-ФЗ, с другой стороны Евросоюз запрещает эффективные способы перевода средств.
Очередной жертвой европейских санкций стал платёжный агент А7 от Промсвязьбанка, которого ЕС внёс в санкционный список от 15 июля 2025 года. Для обхода санкций работает рублёвый стейблкоин A7A5, тоже связанный с ПСБ, сам стейблкоин пока не заблокирован.
Вряд ли Евросоюз сможет заблокировать все способы денежных переводов из РФ в обход санкций. Таких способов целая куча, вопрос в комиссиях.
Читать далееПривет, Хабр!
Меня зовут Сергей Бакалдин, я работаю в команде ComPath. Сегодня я расскажу историю о том, как одна неосторожная e‑mail-рассылка чуть не положила фронтенд-систему «Спортмастера», и как мы от этого открестились с помощью гибкого механизма управления скоростью рассылок.
В статье вы найдете краткий обзор подсистемы регистрации событий - собственной разработки команды ОС Astra Linux.
Всё, что будет описано ниже, актуально для самой новой на момент написания статьи версии Astra Linux Special Edition - 1.8.2.
Поехали!
Читать далее