Привет, Хабр!
В прошлой статье я рассуждал о том, почему Fortran в 2025 году всё ещё жив и даже растет в рейтингах. В комментариях справедливо заметили: «Философия — это хорошо, но как это применить современному разработчику? Зачем мне Fortran, если я пишу на Python?».
Это правильный вопрос. Сегодня я хочу ответить на него кодом, а не словами.
Я покажу, как использовать Fortran в качестве «числодробилки» для Python. Мы возьмем задачу, на которой интерпретатор Python гарантированно просядет, и ускорим её в ~150 раз, используя инструмент, который уже есть в вашем numpy.
Речь пойдет не о замене Python, а о симбиозе: удобный интерфейс Python + сырая мощь Fortran.
Читать далееКажется, что головоломка NYT Pips — это просто игра с домино и цветными клетками. Но если взглянуть на неё как на задачу удовлетворения ограничений, она превращается в удобный полигон для современных решателей вроде MiniZinc.
В статье автор показывает, как описать Pips не в виде алгоритма перебора, а в виде системы ограничений: сетка, домино, суммы по областям, симметрии и «мусорные» решения. По ходу дела выясняется, что войти в мир constraint solving можно буквально за пару часов, а заодно на практике понять, почему эти инструменты умеют разруливать экспоненциальный хаос вариантов за миллисекунды — но иногда внезапно «залипают» на одной и той же головоломке.
Читать разборКак уход из Яндекса и разочарование в магистратуре привели меня к Еревану, Тбилиси и жизни в пути. Первый зарубежный счёт, пол года жизни на накоплениях, смена направления из разработки с системную аналитику и уже третий год удалённой работы из разных стран.
В статье — мой личный опыт цифрового кочевничества и практические советы тем, кто только начинает думать о таком же шаге
Читать далееМонетизация без метрик как работа «вслепую», что-то пришло – и ладно. А если не пришло, то почему? А как сделать лучше, где подкрутить? Метрики – карта, которая показывает: что работает, что нет.
В статье расскажу, на какие метрики смотреть паблишеру при монетизации сайта и что они означают: CPM, CTR, Fill Rate, Viewability, RPM, IVT. Конечно, сначала можно испытать ужас от количества аббревиатур, значений и формул. Но все проще, и в этой статье я делюсь, на что и зачем смотреть при монетизации сайтов.
Читать далееНедавнооткрыл миру SwooleApp — минималистичного фреймворка для PHP, построенного на базе Swoole. Если вы уже работали с Swoole напрямую, то знаете, что это мощный инструмент для создания высокопроизводительных приложений, но иногда хочется иметь чуть больше структуры и удобства, чем предлагает чистый Swoole. Именно эту нишу и занимает SwooleApp.
В этой статье я кратко расскажу, что это за проект, как его использовать, и поделюсь ссылкой на рабочий пример приложения, который можно запустить в Docker за несколько минут.
Читать далееКаждый день миллионы клиентов звонят в компании по телефону - и каждый такой звонок обходится бизнесу в деньги, время и репутацию. Операторы выгорают от монотонных разговоров, клиенты бросают трубку после долгого ожидания, а бизнес теряет прибыль на рутине, которую давно пора автоматизировать.
Я уже несколько лет занимаюсь разработкой и внедрением голосовых ботов для приема заказов по телефону - не в теории, а для реальных компаний, с реальными клиентами и реальными заказами.
В этой статье я поделюсь конкретными кейсами, которые помогут владельцам и руководителям бизнеса понять:
Какую реальную пользу приносит автоматизация (и почему это не просто модное слово).
С какими трудностями сталкивались на практике - и как их преодолевали.
Каких результатов удалось достичь - в реальных цифрах, фактах и отзывах.
Читать далееВ своём последнем обращении к Уолл-стрит Nvidia упомянула Майкла Бьюрри, прославившегося благодаря «Игре на понижение», чтобы опровергнуть его анализ пузыря ИИ и заверить общественность, что «они - не Enron».
Давайте начистоту: если многотриллионная компания вынуждена публично обращаться к одному-единственному финансовому аналитику по имени и заявлять, что она не Enron, - это лучший способ заставить всех думать, что вы и есть новый Enron. Бьюрри ответил на этот довольно забавный выпад в своей статье на Substack, указав, что Nvidia совсем не похожа на Enron, а скорее напоминает Cisco. Это невероятно точное сравнение. Оно прорезает всю словесную шелуху и обнажает гниль в самом сердце пузыря ИИ. Однако я не думаю, что его предупреждение зашло достаточно далеко, потому что у Nvidia есть потенциал стать чем-то гораздо худшим, чем Cisco.
Читать далееВ предыдущей статье мы заложили фундамент для анализатора сложности, определив ключевые метрики для оценки сложности моделей процессов. Теперь разберем, как превратить эту теорию в реально работающий инструмент.
Читать далееСлушайте, давайте я расскажу, как получилось создать инструмент для настройки Windows на чистом PowerShell с графическим интерфейсом. Не "еще один бустер", а нормальное приложение, которое меняет систему и сразу закрывается — без всяких фоновых процессов.
Читать далееХочешь быстро поднять несколько лёгких Linux-виртуалок из Windows, да так, чтобы процесс можно было легко повторить? Я, как любитель и самоучка, недавно решил с этим разобраться и всё получилось.
Я сделал это так, на Windows через WSL установил Alpine сборки minirootfs, затем при помощи Ansible развернул в Oracle VM VirtualBox 3 виртуальные машины на базе Alpine сборки standard. Никаких облаков, только локальный контроль и минимум зависимостей. Для чего всё это? Сейчас всё чаще говорят о минималистичных системах, об оптимизации железа под конкретные задачи, о работе на граничных устройствах, вот и захотелось попробовать всё своими руками.
Читать далееЧасто в работе возникает потребность жестко выдерживать тайминг при заслушивании серии докладов: при защите проектов, программ развития, дипломных работ и прочее. Если в повестке дня какого-либо мероприятия 10+ докладчиков, то без строгого соблюдения регламента невозможно не выбиться из графика. Как правило, это приводит к тому, что запланированное время мероприятия увеличивается кратно. А докладчикам, выступающим последними, фактически не достаётся должного внимания.
Обычно формат подобных защит подразумевает непосредственно сам доклад, ответы на вопросы комиссии, иногда сразу обсуждение (но чаще оно проходит в закрытом формате после заслушивания всех докладов). В такой ситуации важно чётко следить за временем. Прошерстив интернет, пересмотрев десятки онлайн-таймеров и десктопных приложений, я не нашел ничего подходящего. Таймера, имеющего автоматическое следование в несколько фаз (этапов) лично мне не удалось найти. Поэтому я решил разработать его сам.
Читать далееМеждународная группа ученых из Китая и России предложила и теоретически обосновала элегантный метод управления сложными квантовыми состояниями в экситон-поляритонных конденсатах. Исследователи разработали двухступенчатый подход, позволяющий с помощью оптического насоса превращать нестабильные, асимметричные состояния системы в устойчивые и упорядоченные. Это открывает новые пути для создания передовых оптических и квантовых устройств. Результаты работы опубликованы в журнале Physical Review B. Исследование было частично поддержано грантами Национального научного фонда Китая и Санкт-Петербургского государственного университета.
Читать далееДиабет набирает популярность. С этим сложно спорить, но можно корректировать образ жизни и рацион. Как показывает наука, и это отражается едва ли не в каждом переведенном материале, наш организм необычайно гибкий. И может разными способами адаптироваться к решению одной и той же проблемы. И если поджелудочная больше не вывозит, за дело берется кишечник. Вместе с холином.
Читать далееНаучить нельзя - научиться можно. Привет, меня зовут Максим Иванков, уже 9-ый год я развиваю робототехнику и программирование для детей. В статье хотел поделиться опытом ведения занятий и описать формат обучения к которому пришёл сегодня, где дети самообучаются, а преподаватель не ведёт лекции. Подход отличается от привычного лекционного формата, поэтому как минимум заслуживает внимания)
Читать далееДоступен Firefox 146.
( читать дальше... )
В ленте пробежал рассказ о том, что сегодня, 9 декабря, имеет место быть "День рождения компьютерной мышки". Типа, 9 декабря 1968 года что-то там произошло, особо важное, что можно считать рождением компьютерной мышки. И тут напрашивается два рассказа. Первый, о том когда появился изобретатель компьютерной мышки. Второй, какой исторический путь эта мышка проделала, чтобы попасть нам на стол.
Читать далееОт «обезьяньей» работы к Smart-анализу: как правильно готовить данные для моделей.
Что такое Exploratory Data Analysis и как избежать основных ошибок при его выполнении.
Читать далееНесмотря на тренд на здоровый образ жизни, до сих пор физическая активность – один из самых недооцененных способов менять самочувствие, особенно когда человек живет на энергетическом минимуме: депрессия, апатия, тревожность, постоянная усталость.
Читать далееНагрузочное тестирование давно перестало быть «дополнительной проверкой перед релизом» и стало частью инженерной культуры: без него сложно говорить о предсказуемости систем, зрелости инфраструктуры и реальной готовности продукта к росту. Инструментов для нагрузки сегодня много, но каждый по-своему влияет на процесс: где-то важна гибкость сценариев, где-то — масштабирование, где-то — интеграция в CI/CD. В этой статье разбираем ключевые решения, их сильные и слабые стороны и то, как они помогают увидеть систему такой, какой она будет под реальной боевой нагрузкой.
Узнать деталиМеня зовут Максим Иванков, 9 лет назад я открыл первую школу робототехники и программирования в небольшом городе Краснодарского края. За 9 лет занятия робототехники для детей претерпели множество изменений о чём и хотел рассказать в статье.
Читать далее