Habr.com

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

Как добавить в Qt QVariant свой тип данных Currency (он же Decimal)

Tue, 04/22/2025 - 00:41

Как добавить свой тип данных в QVariant для совместимости с VT_CY VARIANT от корпорации Майкрософт.

Речь о фреймворке Qt, решаем проблему с подключением ккт Штрих к программе на С++.

Читать далее

Выявляем повторную передачу пакетов в сети

Mon, 04/21/2025 - 23:40

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

Читать далее

Security Week 2517: фишинг от имени Google с валидной подписью DKIM

Mon, 04/21/2025 - 23:37
Разработчик Ник Джонсон на прошлой неделе поделился (тред в соцсети X, пересказ издания BleepingComputer) примером довольно сложной фишинговой атаки, жертвой которой вполне может стать даже осведомленный о методах работы киберпреступников человек. Заголовок фишингового сообщения выглядел примерно так:



Грозное письмо якобы от Google, отправленное вроде бы с валидного почтового ящика, требует залогиниться в систему поддержки и отреагировать на «судебное предписание». После этого текста следует ссылка на домен sites.google.com. Это — единственная деталь, которая может (и должна) вызвать подозрение, если знать, что страницу с этим URL может создать любой желающий. Кроме того, ссылка в письме неактивна (а почему — стало понятно в ходе расследования), ее нужно вручную скопировать в адресную строку браузера.
Читать дальше →

[Перевод] То, что мы до сих пор не можем найти жизнь за пределами Земли, говорит нам многое о жизни во Вселенной

Mon, 04/21/2025 - 23:22

В поисках жизни задействованы самые сложные наблюдательные устройства, известные человечеству. Они вглядываются в пространство за много световых лет, ища доказательства — любые доказательства — того, что где-то там существует другая жизнь. Что, если, несмотря на все наши усилия, эти наблюдения не найдут никаких доказательств существования жизни в других местах нашей Галактики Млечный Путь?

Это страшный вопрос. Что, если мы продолжим строить всё более чувствительные телескопы для исследования экзопланет и всё равно ничего не найдём? Сколько планет нам нужно изучить, чтобы прийти к выводу, что в космосе нет никого, кроме нас? На сегодняшний день астрономам известна лишь малая часть планет — по последним подсчётам, около 7 000. Группа исследователей под руководством доктора Даниэля Ангерхаузена из ETH Zurich и Института SETI задумалась о том, какой вывод о возможности существования жизни во Вселенной мы сможем сделать, если будущие поиски окажутся такими же безрезультатными, как и нынешние. Для решения этих вопросов они использовали байесовский анализ, учитывающий постоянно меняющуюся информацию для вычисления и обновления вероятностей количества экзопланет, на которых может существовать жизнь.

Читать далее

Что внутри модульного неттопа Ninkear MBOX 6? Разборка и тест мини компьютера на базе AMD Ryzen 5-6600H

Mon, 04/21/2025 - 22:58
Попал на тест необычный мини-компьютер, корпус которого состоит из двух частей. Верхняя часть с процессором и USB Type-C интерфейсами. Нижняя представляет собой модуль расширения (дополнительные USB, пара HDMI и прочие разъемы). Фиксируются части с помощью магнитов и пары высокоскоростных коннекторов для передачи данных. Неттоп оснащается не самым старым процессором Ryzen-5 от AMD, производительности которого с запасом хватает для большинства офисных задач и работы с мультимедиа контентом.


Читать дальше →

Apple Pro Weekly News (14.04 – 20.04.25)

Mon, 04/21/2025 - 22:30

Вышла iOS 18.4.1 – рассказываем, что нового. Поступили в продажу кабели от Beats и чем они привлекательны. Apple отмечает День Земли и объявляет о челлендже для владельцев часов, а также публикует отчёт об экологической миссии. Как компания планирует обучать Apple Intelligence и почему изменили главную страницу сайта. А также несколько слухов и других интересных подробностей. Приступим к новостям!

Перейти к новостям

Про уровни владения иностранным языком

Mon, 04/21/2025 - 22:00

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

Я был таким человеком в 2008 году, когда приехал в частную школу английского языка в Лондоне. В школе были группы семи уровней: Beginner, Elementary, Intermediate (и Pre- и Upper-), Advanced, Advanced+. После тестирования меня определили в группу Advanced+. Наверно, у меня было что-то в районе Proficiency, C2?

Ребята-казахи из группы Pre-Intermediate как-то посмеялись надо мной в пабе, потому что меня официант не понял, а их – без проблем. А ещё я не знал некоторых простых разговорных выражений, которые знали люди из групп Intermediate и даже ниже, поскольку в предыдущие пять лет делал упор на чтение классической литературы. И ещё очень, ОЧЕНЬ плохо понимал живую речь на слух. Похоже на С2?

А какой уровень у человека, которого чуть не застрелила полиция в США потому, что он не смог разобрать на слух простые слова “the police”? Это произошло со мной в 2012 году в городе Чарльстон, Южная Каролина. На тот момент, кстати, я как профессионал вырос на голову по сравнению с 2008 годом и уже успел поработать переводчиком. А ведь реально написали бы потом, что был он иностранец, плохо знал язык. Справедливости ради, “the police” проорал афроамериканец с характерным выговором, в гражданской одежде, из автомобиля без полицейской маркировки (“undercover police” это называется).

В бюро переводов обычно есть отдел редакторов, где сидят довольно серьёзные профессионалы. Ищут ошибки в уже сделанных переводах перед тем, как отдать заказчику. В том бюро, где работал я, в отделе редакторов был мужчина, который спокойно признавался, что очень плохо говорит и почти не воспринимает на слух бытовую английскую речь. Хорошо, что плевать он хотел на то, какой у него «уровень», а то б, наверно, уволился с работы и впал в депрессию.

Читать далее

Двойной Backend, премьера секции для техлидов и выступление легендарного Михаила Гельфанда: что еще будет на DUMP 2025

Mon, 04/21/2025 - 21:48

Уже на этой неделе, 25 апреля в пятницу, в Екатеринбурге пройдет DUMP — одна из самых масштабных ИТ-конференций на Урале. В этом году у нас 11 тематических секций, включая новенькую TechLead, отдельный трек для круглых столов и воркшоп от Андрея Цветциха. Рассказываем детальнее о программе

Backend — пройдет в двух параллельных треках. Будет больше докладов, Андрей Цветцих проведет воркшоп «Паттерны асинхронного взаимодействия в распределённых системах», Юля Волкова поможет справиться со страхом триггеров, а Максим Стаценко покажет, как сделать максимально дешёвый Statefull процессинг с 1кк RPSа. Также обсудим за круглым столом, кто должен исправлять срочные баги, если работа над проектом уже закончилась...

Смотреть другие секции

Nginx rewrite: когда нужен break, а когда last

Mon, 04/21/2025 - 21:05

Привет, Хабр!

Сегодня рассмотрим, что на самом деле происходит при rewrite в Nginx. Как работает связка rewrite ... break, чем она отличается от rewrite ... last, и как одно неловкое движение может превратить весь конфиг в тыкву.

Читать далее

Как правильно оценивать сроки IT-проектов

Mon, 04/21/2025 - 21:04

Меня зовут Александр, я CTO компании AppFox. Мы более 10-ти лет занимаемся заказной разработкой и также имеем собственные продукты. 

Читать далее

[Перевод] Жвачка от микробов. 95% случаев заражения гриппом и герпесом нейтрализуются жвачкой?

Mon, 04/21/2025 - 20:41

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

Читать далее

Оффлайн А/Б тесты в ресторанах фастфуда. Часть 2: Анализ и интерпретация результатов A/B-тестов

Mon, 04/21/2025 - 20:24

В первой части «Планирование и верификация оффлайн A/B-тестов» мы разобрали, как подготовить данные и убедиться, что группы для эксперимента сопоставимы. Мы провели тщательную верификацию: сравнили метрики, проверили распределения и постарались исключить искажения ещё до старта.

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

Если первая часть была про чистоту эксперимента, то вторая — про силу аргументов.

Читать далее

«Мне комбо из трёх пицц, брат». Как работает Додо Бот для заказа пиццы голосом

Mon, 04/21/2025 - 20:13

Будущее уже здесь! Привет! Я Андрей Ежов, менеджер продукта в юните CVM — Customer Value Maximization. Недавно мы запустили бота для голосового заказа пиццы в Telegram.

Как это работает? Смотри: отправляешь голосовое сообщение, бот подбирает нужное блюдо, а тебе остаётся только проверить заказ и оплатить его.

А вот о том, чем нам помог бот, как с его помощью мы ускорили процесс заказа на 77%, почему вообще выбрали бота и какому бизнесу ещё подойдёт такой вариант, я расскажу в этой статье. Будет интересно!

Читать далее

Чиню трейнер для игры Enter the Matrix

Mon, 04/21/2025 - 20:04

Всем привет,

Решил я давеча поиграть в одну из своих самых любимых игр (ещё со времён компьютерных клубов) про похождения Штирлица Нео, Матвея Морфеуса и про их побег из дурдома Матрицы. Но, оказалось, что читы не работают, таблиц для Cheat Engine нет, а возраст уже не тот, чтобы тащить эту игру как есть.

Так я и пришёл к тому, чтобы взять да починить трейнер для этой игры от PiZZADOX. Точнее, подсмотреть, чего они там в процессе игры патчат и сделать точно так же, но на постоянной основе (прямо в EXE). Об этом и будет мой рассказ...

Читать далее

Как подготовиться к алгоритмическому собеседованию в Яндекс

Mon, 04/21/2025 - 19:58

В конце января мне написал рекрутер из Яндекса с предложением пройти алгоритмическое собеседование. На тот момент у меня было решено всего 55 задач на LeetCode, из которых 50 — по SQL. Знания в области алгоритмов были практически на нуле.

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

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

Читать далее

Mixture of Experts: когда нейросеть учится делегировать

Mon, 04/21/2025 - 19:50

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

Кабан-Кабаныч решил, что нет смысла платить отдельным специалистам по DevOps, backend, ML и другим направлениям, и нанял всего одного сотрудника за 80 монеток. Этот бедняга работал в стиле «один за всех» и, естественно, быстро выгорел и «умер». Кабан-Кабаныч, не долго думая, нанял еще одного такого же сотрудника. В итоге вы вернулись и увидели печальную картину: задачу никто не решил, остался лишь Кабан-Кабаныч и кладбище несчастных сотрудников.

Читать далее

[Перевод] Превышение привилегий через манипуляцию с атрибутами аккаунта

Mon, 04/21/2025 - 19:37

Сегодня мы увидим, как параметры могут привести к большим финансовым потерям для компании.

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

Когда вы переходите в раздел покупки товаров и добавляете несколько позиций в корзину, вы видете примерно следующее...

Читать далее

Как опыт CIO может изменить работу «в поле»?

Mon, 04/21/2025 - 19:36

Статья получилась емкая, и вероятно позволит некоторым за 10 минут больше понять, что можно изменить в своей работе, если посмотреть на нее с точки зрения CIO.

Почти двадцать лет я занимался ИТ-инфраструктурой в крупном промышленном холдинге. Руководил командами, проектами, модернизировал, строил, автоматизировал — одним словом, жил управлением ИТ. Под контролем было свыше 20.000 автоматизированных рабочих мест, десятки филиалов, бюджеты, проекты, аудиты. Но все же был ограничен ИТ-инфраструктурой.

Потом — осознанная пауза примерно на год. Захотелось остановиться, переосмыслить, докачать стратегические и управленческие скиллы. Изучал материалы MBA, CISO, CISA — не для галочки, а чтобы по-настоящему понять, как быть не просто ИТ-менеджером, а ИТ-лидером.

После этого появилась возможность вернуться в ИТ и перейти  на уровень выше. Я стал региональным CIO крупной госкомпании, отвечал за ИТ в шести регионах РФ с 25 000 АРМ, выстраивал процессы, внедрял ERP, взаимодействовал с головным офисом, командой и подрядчиками.

А потом — переезд в Европу. И новый старт.

Идея была простая: продолжить карьеру в том же духе — ИТ-руководитель, трансформация, стратегическое развитие. Но на практике всё оказалось сложнее. Языковой барьер, о котором вроде бы знал, оказался серьёзнее, чем думал. Языковые курсы помогли, но вот управленческого словаря, уверенности в локальной терминологии и понимания местной специфики — не хватало. Всё приходилось изучать с нуля.

 Первая ступень: IT Service Request Manager

Читать далее

Я ушел с маркетплейсов, делал 22 млн в год, а теперь арендодатель убивает мое производство

Mon, 04/21/2025 - 19:20

В 2020 году умирал мой бизнес – фитнес-студия. Мы не могли работать в коронавирус, абонементов продали, а оказать услугу не могли. Копились долги, и тогда у меня родилась дочка. В общем, сильно были нужны деньги. 

Читать далее

Use Case: как описывать эффективные сценарии использования. Part 1

Mon, 04/21/2025 - 19:00

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

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

Читать далее

Who's online

There are currently 0 users and 2 guests online.