← 7 апреля 2025          9 апреля 2025 →          А сегодня?

8 апреля 2025 на Хабре была опубликована 101 статья.

Пишем тесты в транзакциях вместе с MySQL

Хочу поведать о своей библиотеке для написания тестов в транзакция при работе с MySQL.

Я люблю писать тесты для своего кода, но при этом не люблю писать моки и всю необходимую для них обвязку. Особенно это касается базы данных ибо как правило замокать вызовы внешних сервисов и очереди сообщений, еще не так сложно, а вот с БД все гораздо сложнее, ведь взаимодействие с ней обычно довольно «богатое». И это ведет к тому, что приходится писать много хрупких и утомительных моков, и при этом сами запросы к БД не покрываются тестами (а там зачастую могут таиться ошибки связанные с некорректными запросами или ошибками миграции схемы).

Читать далее

ChatGPT прямо у вас в браузере без ограничений?

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

Читать далее

Кнопка «F5» устала: real-time уведомления в микросервисной архитектуре

Представьте себе: у вас железнодорожная станция, сотни вагонов, десятки пользователей в системе, каждый раз кто-то нажимает кнопку "Обновить", чтобы узнать — разгрузили ли нужный вагон.

Вся логика обновления построена на "manual refresh". Да-да, пользователь сам жмёт кнопку, чтобы получить свежие данные. Система автоматической разгрузки или другой человек разгрузил что-то на другом конце станции, но вы об этом не узнаете, пока не перезагрузите страницу.

А ещё — избыток HTTP-запросов, polling, перегруженные серверы и полное отсутствие real-time взаимодействия.

Есть вариант! Масштабируемая и отказоустойчивая архитектура с использованием Redis Sentinel + Pub/Sub + WebSocket/SSE.

В статье расскажем какие проблемы возникают с real-time в Kubernetes, почему стандартные WebSocket-подходы не работают при нескольких подах, как построить отказоустойчивую систему с Redis Sentinel, как сделать real-time UI, сохранив отказоустойчивость и масштабируемость, и как всё это запустить локально для отладки.

???? Разбираем решение!

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

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

Мы детально рассмотрим технические особенности каждого метода: от классической замены наименее значащего бита до современного алгоритма Куттера-Джордана-Боссена.

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

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

Читать далее

Рабство под видом работы: как распознать неадекватную вакансию

Почему в вакансиях для джунов требуют 3 года опыта? Как неадекватные требования, массовые курсы и бюрократия убивают рынок найма? Личный опыт, наблюдения и немного сарказма о том, как не попасть в ловушку сомнительных вакансий.

Читать далее

Совершенный код — пустая трата времени?

Когда я был начинающим разработчиком и впервые пришёл в офис крупной компании, мне довелось наблюдать забавную сцену. Два уважаемых senior-разработчика с яростью невиданной обычному человеку, спорили о том, какой type указывать в ошибках формата ProblemDetails.

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

Спор затянулся надолго - компания уже теряла деньги на этих обсуждениях, если считать стоимость рабочего времени участников. Но мне, тогда ещё начинающему разработчику, это казалось невероятно важным и по-своему прекрасным.

Читать далее

Разглядываем CodeScoring с помощью Natch

ГОСТ Р 56939-2024 описывает общие требования к процессам разработки безопасного ПО – от образования, до технической поддержки, от статического, до динамического анализа, однако особое внимание уделяется определению поверхности атаки, то есть поиску множества потенциально уязвимых функций и модулей ПО, занимающихся обработкой пользовательских данных или чувствительной информации, а также интерфейсов, через которые эти данные поступают.

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

Читать далее

Гайд для системного аналитика: как управлять требованиями на разных этапах проекта. Часть 4: Завершение

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

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

Как определить момент завершения проекта, этапа проекта или итерации разработки?

Читать далее

Amstrad PPC — вспоминаем удивительные персоналки из 80-х


1987-й — год, когда мир находился в шатком равновесии, но в воздухе уже витал запах перемен, предвещающих конец целой эпохи. Человечество стремительно двигалось в сторону цифровой революции. Компания IBM представила стандарт VGA-графики, а Apple анонсировала Macintosh II, открыв новую эру пользовательских интерфейсов. В том же году корпорация Amstrаd разработала очень необычный компьютер PPC — машину с, прямо скажем, нестандартным форм-фактором и любопытными техническими характеристиками. Читать дальше →

Tail-calling: разбираемся в новом интерпретаторе в CPython

В последнее время в моём инфополе появилось много шума вокруг нового типа интерпретатора в Python: tail-calling. Я посмотрел PR на Github, из которого понял, что [[clang::musttail]] должен ускорить рантайм на 5%. 

Ещё я почитал Соболева, но понял только то, что эта инструкция генерирует вызов метода в asm-коде как jmp, а не call, то есть экономит один стэк-фрейм — посмотреть можно тут. Но почему эти инструкции в данном случае эквивалентны и сработают в CPython — непонятно. Так что давайте разбираться вместе!

Читать далее

Оцифровка аналоговых воспоминаний

В 90-е годы прошлого тысячелетия в стране начался бум домашнего видео. Камеры из разделов научной фантастики и редких любителей киносъемки вошли почти в каждый дом. «Я всегда с собой беру ви-идеокамеру!» — пели в заставке популярной телепрограммы.

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

Читать далее

Как мы используем ML и нейромаркетинг для роста бизнеса: технический разбор

Согласно нашему исследованию на выборке 1,200 интернет-магазинов, 87% потенциальных клиентов действительно не находят нужные товары из-за фундаментальных маркетинговых ошибок.

Читать далее

Неизвестно полезный CSS. Часть 8



Привет, Хабр. Я продолжаю рассказывать про неизвестные широкому кругу разработчиков CSS фишки. Я отбираю их так, чтобы они были полезны в разного рода проектах. Неважно, верстаете ли вы сайт для малого бизнеса или создаёте супермодное React приложение. Они поддерживаются большинством браузеров. Отдельно отмечу, что я не считаю IE11 современным браузером. По этой причине я не учитывал его.


Сегодня мы рассмотрим:

Больше не буду затягивать. Давайте посмотрим, что я вам подготовил.

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

[Перевод] Подробное руководство по облачной инфраструктуре для ИИ-проектов

Как вычислительные ресурсы, системы хранения, сетевые технологии и AI-фреймворки влияют на производительность AI-проектов.

Почему понимание этой инфраструктуры даёт конкурентное преимущество

Читать далее

Как мы тестируем дизайн внутренних продуктов и почему это влияет на ипотеку

Привет! Меня зовут Сергей, я дизайнер в команде, которая делает внутренний инструмент для сотрудников ДомКлик — тех, кто каждый день работает с клиентами и помогает им оформить или сопроводить ипотеку.

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

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

Читать далее

Регулярные выражения для инженеров тестирования: чтение, анализ и применение в тестировании

Всем привет. Сегодня в блоге ЛАНИТ на Хабре мы с вами поговорим про такую важную тему, как регулярные выражения. Что это такое, для чего применяется, чем знание этого инструмента работы с данными может помочь инженеру тестирования и как регулярные выражения устроены. 

Читать далее

Книга: «Head First. Архитектура ПО»

Привет, Хаброжители!

Вы слышали о выходе новинки из серии «Head First»? Нет? Срочно надо исправлять!

«Head First. Архитектура ПО» от Раджу Ганди, Марка Ричардса и Нила Форда — не очередной учебник. Это интерактивный гид, который научит вас мыслить архитектурно, понимать разницу между дизайном и архитектурой и выбирать правильные архитектурные стили для ваших проектов.
Читать дальше →

Что такое тёмная энергия и можно ли в нашей Вселенной обойтись без неё?

image

Эйнштейн в науке фигура легендарная. Большинство людей связывает его имя с обманчиво простой формулой E = mc^2, или с представлением о том, что скорость света является константой в любой системе отсчёта. Однако его самое выдающееся открытие для обывателя, наверное, самое сложное: это его теория гравитации, или общая теория относительности. До Эйнштейна гравитация в науке волшебным образом мгновенно притягивала массы друг к другу. Но его концепция гравитации оказалась совершенно иной и основывалась на идее о том, что пространство и время объединены в единую ткань пространства-времени, и что кривизна этого пространства-времени указывает материи и энергии, как в нём двигаться, а они, в свою очередь, указывают ему, как искривляться.

Эта фундаментальная идея стала революционно новым взглядом на Вселенную. Эйнштейн выдвинул её 1915 году, а впервые экспериментально подтвердили её всего четыре года спустя во время полного солнечного затмения. Тогда изгиб звёздного света, исходящего от источников, расположенных за Солнцем, совпал с предсказаниями Эйнштейна, а не Ньютона, подтвердив наличие гравитационного линзирования. С тех пор общая теория относительности прошла все наблюдательные и экспериментальные испытания, которые мы только смогли придумать. Но одно свойство уравнений этой теории стоит особняком. Читать дальше →

Как устроен call for papers на OFFZONE: от заявки до выступления

Попасть на OFFZONE с докладом не самая простая задача. Каждый год мы получаем вопросы: как работает CFP? какие темы лучше выбирать? как правильно подать заявку? что получат спикеры?

Мы поговорили с оунерами тематических зон и участниками CFP-комитета, собрали их ответы в статью. Если хотите выступить на конференции, советуем почитать.

Читать

Корм кончился, клиенты разбежались: почему одни зоомагазины закрываются, а другие растут

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

Читать далее

[Перевод] Зачем выбирать F#?

Если бы кто-нибудь сказал мне несколько месяцев назад, что я буду снова экспериментировать с .NET после более чем пятнадцатилетней паузы, то я бы, наверно, рассмеялся1. В начале своей карьеры я пробовал работать с .NET и Java, и хотя некоторые вещи .NET делал лучше, чем Java (у него была возможность научиться на ошибках ранней Java), я быстро остановился на Java, потому что это была по-настоящему портируемая среда.

Наверно, читающие мой блог знают, что последние несколько лет я время от времени экспериментировал с OCaml, и я могу с уверенностью сказать, что он стал одним из моих любимых языков программирования наряду с Ruby и Clojure. Недавно работа с OCaml привлекла моё внимание к F# — это разработанный компанией Microsoft ML (Meta Language) для .NET , функциональная копия объектно-ориентированного (по большей мере) C#. Самый новый ML-язык…

Читать далее

F6 фиксирует более чем двукратный рост числа выставленных на продажу веб-шеллов для доступа к белорусским ресурсам

С начала 2025 года специалисты Threat Intelligence компании F6 зафиксировали более чем двукратный рост числа веб-шеллов, выставленных на продажу после загрузки на сайты в доменной зоне .by, по сравнению с аналогичным периодом 2024 года. Подробнее об этой тенденции, обнаруженной на теневом рынке в первом квартале 2025 года, рассказал аналитик Threat Intelligence компании F6 Владислав Куган.

Читать далее

Ещё одна заметка про tar

Ко мне как-то обратился коллега с вопросом: «А ты запомнил команду для подготовки архива .tar.gz?» И я такой на автомате: «tar zcf имя.tar.gz ...» А он мне в ответ: «Нет, ты не понял. Ты эту команду запомнил? Мне приходится «гуглить» каждый раз, когда требуется сделать архив.» Ах, вот в чём дело. Действительно, команду я запомнил и уже давольно давно.

Если уважаемый читать хочет узнать немного больше, то предлагаю продолжить чтение. Но хочу предупредить, что ничего ранее неизвестного и сокровенного в заметке про tar не стоит ждать (почти). Всё ещё хочется узнать подробности?

Давайте читать дальше.

Клонируем правильно: structuredClone() в JS

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

Глубокое копирование в JavaScript всегда было немного проблемой. До тех пор, пока в языке не появился structuredClone() — метод, который решил многие наши проблемы.

Читать далее

Четыре книги Нассима Талеба — фундамент адекватности в мире хаоса

Нассим Талеб — гениальный современный экономист, математик, философ и писатель. Его творчество оказало колоссальное (позитивное) влияние на моё отношение к жизни.

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

В каждой книге вас ждёт много математики и статистики, юмора, философии (сугубо практичной), а также истории из личного опыта автора и его окружения. А в качестве мета-сообщения они несут мощный заряд рационального подхода к жизни, который я бы сформулировал так: "единственное, чему стоит верить — это своим глазам".

Читать далее

Closure::bind() и bindTo() в PHP

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

В этой статье рассмотрим, как в PHP управлять контекстом замыканий: подменять $this, менять область видимости, получать доступ к приватным свойствам, оборачивать методы, реализовывать мини-AOP и использовать замыкания как ленивые фабрики в DI-контейнерах.

Читать далее

SQL-пайплайны для A/B тестов: коротко

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

В этой статье разберём, как построить SQL-пайплайн для анализа A/B тестов с акцентом на чистку данных — дедупликацию, фильтрацию фрода, агрегацию и финальную сводку по пользователям.

Писать будем на PostgreSQL 13+, так как он отлично поддерживает нужные нам конструкции: FILTER, ROW_NUMBER(), CASE, NULLIF, CTE.

Читать далее

MERGE + OUTPUT: Upsert с логированием без триггеров

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

В этой статье поговорим про MERGE в MS SQL Server. Не просто MERGE, а MERGE с OUTPUT — как обновлять данные, вставлять новые и одновременно логировать изменения.

Оператор MERGE позволяет объединить INSERT, UPDATE и DELETE. Клаузу OUTPUT можно прикрутить, чтобы получить, что именно поменялось — с деталями: было, стало, когда, зачем и кто виноват.

Читать далее

История корпоративных информационных систем в России

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

В Советском Союзе в 1948 г. проблемы развития вычислительной техники становятся общегосударственной задачей. Были развернуты работы по созданию серийных электронно-вычислительных машин ЭВМ первого поколения (термин ЭВМ вместо «компьютер» употреблялся вплоть до конца 1980-х гг.).

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

«МЭСМ» (малая электронная счетная машина) – первый компьютер в СССР и в целом в континентальной Европе, была создан в 1951 г. под руководством С.А. Лебедева. Под его же руководством в дальнейшем были разработаны и сконструированы машины серии «М» (М-1, М-2 и другие ее модификации), из которых М-20 в 1960-х гг. была признана в СССР лучшей из отечественных машин. Специализированные ЭВМ, созданные под руководством С.А. Лебедева для системы противоракетной обороны, стали основой достижения стратегического паритета между СССР и США во время холодной войны.

В 1950 г. в Институте точной механики и вычислительной техники (ИТМ и ВТ) был организован отдел цифровых ЭВМ для их разработки и создания. В 1951 г. там была спроектирована машина БЭСМ (большая электронная счетная машина), а уже в 1952 г. началась ее опытная эксплуатация.

Читать далее

Богатый айтишник, бедный айтишник: размышления о финансовой осознанности

2025 год. Ключевая ставка выше 20%, долларовые горки, трейдинг на каждом углу. Как айтишнику не потеряться в этом хаосе денег и решений? А главное — точно ли ваша квартира это актив? И почему многие откладывают финансовое планирование на потом, вместо того чтобы использовать главный ресурс, который уже есть — молодость и мозги?

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

Поехали!

Уже пора менять зимние шины на летние или нет?

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

Знакомая ситуация? Чтобы не гадать, я решил подключить Python и прогноз погоды, чтобы получить точный ответ.

Как Python и погода помогают решить

FineBi Динамическая фильтрация данных

Привет Хабр! Меня зовут Белков Евгений, я руководитель направления разработки Siebel CRM в Московском кредитном банке. 

В последнее время стал все больше разрабатывать дашборды на Fine Bi и все больше неординарных требований к визуализации вынуждают танцевать с бубном. Сегодня я хочу поделиться опытом работы с Динамической фильтрацией данных на апплете в зависимости от выбранных значений фильтра.

Читать далее

Сияние светодиодов и лазеров

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

Но как они устроены, как работают и для чего используются?

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

Еще в 1907 году британский экспериментатор Генри Раунд обнаружил, что при прохождении тока в паре «металл — карбид кремния» на катоде прибора возникает свечение желтого, зеленого и оранжевого света.

На рис. 1 показана реконструкция эксперимента Генри Раунда.

Читать далее

Суд с ФНС: хостинг — это IT-услуги по мнению судов. Как удалось отстоять право на льготы по страховым и отменить 2,4 млн

Услуги хостинга — это не только перепродажа места на серверах, но и целый пул дополнительных IT-услуг. Судьи всё чаще используют рекомендации Минцифры и докапываются до сути услуг. Так было и в деле № А76-38723/2022. Суды единогласно встали на сторону IT-компании из Челябинска и подтвердили её право на льготу по страховым взносам.

Читать далее

От инженера до главного эксперта: система развития, которая работает

Достигая условного «потолка», инженеры часто уходят в другие компании в поисках амбициозных задач. Бизнес теряет опытных людей, хотя на самом деле рост был возможен, просто не формализован, или тимлиду некогда было этим заняться. Я подумал, что круто — иметь в команде систему, которая сделает развитие предсказуемым для инженера. Когда он сам или с поддержкой смог бы строить карьеру, в зависимости от личных целей. Кто-то хочет прокачиваться и расти, кто-то выше зарплату, а кому-то важно сейчас оставаться на уровне и не гнаться за новыми повышениями.

Я, Константин Лапин, руководитель технической поддержки Nexign. Мы пишем софт для телекома, создаём международные продукты и платформы, ускоряющие работу внутри компаний. Моя команда поддерживает одного из крупнейших телеком-операторов России. Мы отвечаем за то, чтобы технических сбоев либо не было, либо, если сбой случился, то минимально влиял на абонентов. В отделе четыре команды по 8-10 человек в каждой, работающие в графике 2?2.

Расскажу, как мы создали и внедрили систему развития от инженера до главного эксперта в своей команде. Мы обсудим:

? что такое инженерный карьерный трек, кому он нужен, а кому нет;

? что влияет на продвижение по треку;

? как мы обосновываем повышения бизнесу и сотрудникам;

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

Читать далее

Микросервисы на C#. Часть 1

В любой сфере деятельности есть знаковые фигуры. Признанные эксперты. Лидеры мнений. Программирование не является исключением. Всем нам знакомы имена Кернигана, Кнута, Торвальдса, Скита. Не последним в этом ряду будет и имя Мартина Фаулера. Он написал книгу «Рефакторинг», которую обязан прочитать любой профессиональный программист. Он предложил термин Dependency Injection. Он участвовал в подготовке каталога действительно полезных паттернов проектирования. Он был одним из авторов Манифеста Гибкой Разработки Программ.

В 2014-м вместе с Джеймсом Льюисом Фаулер написал статью о микросервисах, которая начинается словами: «Термин „микросервисная архитектура? уже несколько лет применяется, чтобы описать способ проектирования программ»… Очевидно, теме микросервисов без малого десять лет. Можно ли добавить что-нибудь к тому, что уже было сказано и написано за это время?

Оказывается, можно.

Читать далее

Продлеваем жизнь матрицы телевизора Haier после выхода ее из строя



Приветствую, Хабр!

У некоторых современных безрамочных телевизоров присутствует проблема выхода из строя матрицы. Кто с этим сталкивался, тот знает, что замена практически не рентабельна ввиду высокой стоимости стекла. Чаще разумнее купить новый телевизор. Вообще проблемы бывают разные, но существует одна распространенная, которая часто встречается в новых моделях компании Haier. Читать дальше →

Этичная замена РСЯ для сайтов и приложений, сервис знакомств на митапах – и ещё 8 российских стартапов

10 новых российских продуктов для приватной веб-аналитики, регистрации товарных знаков, совместной работы в Telegram и многого другого. Битва за «Продукт недели» началась!

Product Radar — здесь каждую неделю публикуются лучшие онлайн-сервисы и железки от русскоязычных команд.

Читать далее

Двуликий Янус ERP

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

ERP-системы: как они разводят финансистов и производственников по разные стороны баррикад

Читать далее

Пахал как лошадь, но опять повысили не меня. Почему так?

Думаете, что нужно просто работать на 100%, и вас заметят? К сожалению, это не так.

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

Читать далее

Компилируем компилятор или ускоряем javac вдвое

Ну блин короче :-)

Знаете ли вы, куда уходит время и ресурсы при сборке проектов на Java? Сейчас покажем и расскажем, как сберечь время, нервы и кофе.

Мы ускорили javac вдвое и теперь можно экономить на сборке.

Читать далее

Переехал из России на райский остров, теперь плачу за школу сына 250 000 рублей в год

Я продал свой дом на колесах, чтобы переехать с семьей из Волгограда на Бали. Теперь я сплю с пауками, а дом, который я купил у меня заберут через несколько лет. Делюсь с вами, что нужно знать, если вы решили купить жилье в Индонезии, как платить меньше за медицину и сколько стоит жить в Индонезии с семьей из 5 человек.

Читать далее

Создаем игрушечный оконный менеджер в ретро-стиле Windows 3.x на Python

Знакомо, правда? Да, да - это "рабочий стол" Windows 3.1, которая вышла в 1992 году. И даже если вы не из того поколения, у которого сейчас свело олдскулы, вы, я думаю, все равно хоть раз в жизни видели эту ОС (хотя бы на картинке) и не остались к ней равнодушны.

В этой статье мы напишем простенький игрушечный оконный псевдо-менеджер в стиле Windows 3.x. Использовать для этого мы будем Python и стандартную библиотеку Tkinter.

Целью статьи является не создание визуальной копии 3.x, а упрощенная реализация главной фичи Windows, которая и дала ей название - окошек. Стилизованных под 3.x, разумеется.

Читать далее

[Перевод] Забытая история женщины, которая изобрела посудомоечную машину

В течение шести месяцев в 1893 году Чикаго был охвачен суматохой. Более 27 миллионов человек съехались в быстрорастущий мегаполис на событие века — Всемирную Колумбийскую выставку, она же Всемирная ярмарка. Пожалуй, самая новаторская экспозиция ярмарки находилась в Машинном зале, где были представлены такие американские изобретения, как волокноотделитель, фонограф и телеграф. Но ещё больший ажиотаж вызвала недавняя новинка: машина для мытья посуды Гэрис-Кокрейн, единственное устройство в этом огромном зале, изобретённое женщиной. В подставки для посуды машины можно было загрузить более 200 грязных тарелок, которые затем перемещались в коробку, окружённую шкивами и шестерёнками. Через две минуты посуда выходила оттуда сверкающей чистой. Эта машина была не просто экспонатом: многочисленные рестораны выставки использовали её для мытья десятков тысяч тарелок каждый день.

Читать далее

Математик получает 3 миллиона долларов за решение одной из сложнейших задач современной математики

Математик Деннис Гайцгори из Института математики Макса Планка в Бонне, Германия, получил престижную премию «Прорыв» в области математики в размере 3 миллионов долларов за доказательство геометрической гипотезы Ленглендса — одной из самых сложных математических проблем современности. Эта гипотеза является важной частью того, что математик Эдвард Франкель назвал «великой объединённой теорией математики», призванной связать разрозненные математические области.

Читать далее

Код свободы: Хабр и GitVerse открывают сезон Open source

Вспомни тот момент, когда ты впервые запустил программу, созданную тысячами невидимых рук. Linux, Firefox, PostgreSQL... За каждым из этих имён стоит революция — мир, где код принадлежит всем и каждый может доработать и улучшить его. Мир open source.

Сорок лет назад это казалось утопией. Софт для серверов и пользовательских компьютеров создавался на заказ и мог запросто стоить дороже железа, на котором разворачивался. И его нельзя было модифицировать, даже если он работал неправильно. Не желая мириться с ситуацией, в 1983 году Ричард Столлман запустил в Массачусетском технологическом институте проект GNU. Планы проекта были амбициозными: разработать столько свободного ПО, чтобы хватило на все задачи (почти как у Стругацких — ПО всем, даром, и чтобы никто не ушёл обиженным). Для достижения этой цели проект в 1984 году приступил к разработке операционной системы GNU (рекурсивный акроним от англ. GNU’s Not UNIX — GNU не Unix). Как мы знаем, у них получилось. Кто мог тогда подумать, что именно свободное программное обеспечение станет фундаментом цифрового мира в далёком 2025 году!

А теперь представь: твой код тоже часть этой революции. Твоё имя — в списке контрибьюторов проекта, который используют миллионы. Звучит круто, правда? Сегодня Хабр совместно с GitVerse — AI-first-платформой для работы с кодом со встроенным AI-ассистентом GigaCode — открывает сезон Open source: время, когда мы вместе будем исследовать, как создаётся, развивается и меняет мир ПО с открытым исходным кодом.

Узнать о конкурсе

Архитектура в Laravel. Как сделать код понятным и масштабируемым

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

Читать далее

Первый UX-писатель в команде: советы по выживанию

Всем привет! Меня зовут Аня Ведяпина — я UX-писатель слэш контент-дизайнер, сейчас в QIC, до этого в Movavi, Кошельке и Т-Банке. Вот уже 5 лет кручу смыслы вокруг проблем бизнеса вместе с дизайнерами, аналитиками и продактами и упаковываю результат в складный интерфейсный текст. А иногда и нет, и это тоже часть моей работы.

Я была первым и долгое время единственным специалистом в двух компаниях, где внедряла процессы с нуля. Поэтому решила собрать уроки, которые я из этого вынесла. Статей на тему написано неприлично много, поэтому никакой претензии на game-changing insights, только личный опыт. Погнали!

Читать далее

Человек в космосе, без скафандра — что будет?

Он умрёт, причём без вариантов.

Главное заблуждение - я задержу дыхание и... и вакуум сожмёт тебя, со стороны каждого квадратного миллиметра твоего тела. Воздух из лёгких моментально выдавится. Есть мечта, будто у нас внутри есть своё давление и потому повредятся только глаза и скажем рот. Увы нет. Теперь внимательно.

Если бы достаточно было давать кислород, скафандры не были бы почти мини кораблями. Они такие тяжёлые, что бы внутри скафандра было нормальное давление воздуха. Что такое давление по сути? Это количество молекул вещества, в том или ином объёме. Чем меньше молекул и ниже температура, тем ниже давление. Почему в некоторых регионах Земли бывает очень низкое давление? А из этого места буквально вытягивается объём воздуха, а значит в этом месте падает количество молекул на кубический миллиметр.

Вот скафандр и нужен для создания давления воздуха внутри, потому в нём и живёт человек.

А ещё человек состоит из воды. Как только вакуум сожмёт лёгкие и в целом всё наше тело, следом буквально взбурлит вода и все газы внутри нас. Воды жидкой в вакууме не существует, потому что вода кипит и моментально становится паром, а затем кристаллами льда. То что на Земле температура кипения 100 градусов, это только от давления воздуха зависит. Залезая на Эверест, можно вскипятить воду при 70 градусах. А дальше... Дальше случай с Союзом

Читать далее

Геймеры и сообщества, повлиявшие на геймдев


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

4 впечатления, которые создают связь с продуктом: разбор парка ЦПКиО (Елагин остров) в Петербурге

В книге «Экономика впечатлений» описываются четыре типа впечатлений, которые формируют прочную связь между человеком и пространством или сервисом.

Давайте рассмотрим, как эти идеи работают на практике, используя пример парка ЦПКиО (Елагин остров) в Петербурге.

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

На первый взгляд, это просто красивый парк в центре города.

Но если рассматривать его с точки зрения пользовательских «Работ», то становится очевидно, что он работает как продукт, который идеально закрывает эмоциональные и поведенческие «Работы» пользователей, используя все 4 типа впечатлений, о которых говорится в книге.

Читать далее

Немного размышлений о перспективах четвертой промышленной революции и искусственного интеллекта

Четвертая промышленная революция.

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

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

О многих из них Вы уже неоднократно слышали, - это новые вычислительные технологии, и объединяющая многие из технологий четвертой промышленной революции - концепция «цифровой экономики», которая включает технологии распределенного реестра, Интернета вещей, а также технологии производства передовых материалов и многомерной печати, робототехника и искусственный интеллект, био- и нейротехнологии, виртуальная и дополненная реальность, а также концепции и технологии построения городов будущего и, конечно, на мой взгляд, очень перспективная тема цифрового бессмертия, и многие, многие другие…

Но! Меня интересует один, как мне кажется, немаловажный вопрос:

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

Но, нужно ли задаваться этим вопросом?

А что, если никакой революции еще на самом деле нет?

Давайте еще раз посмотрим на те технологии, которые формируют так называемую четвертую промышленную революцию:

Читать далее

Песочница своими руками

Если бы меня попросили составить список наиболее часто используемых не по делу страшилок в нашей профессии, я бы на первое место с большим отрывом поставил мантру «никогда, ни при каких обстоятельствах, не используйте eval». Потому что это небезопасно, а-та-та. (Для скучающих я привел внизу пополняемый список ненавистных мне идиотских обощений, рассчитанных на новичков и тупых.)

Как все без исключения догмы, эта тоже имеет крайне ограниченную область применения. Из того, что не нужно разрешать случайным посетителям сайта выполнять любой код на сервере — никак не следует, что eval — чем-то плох per se. В конце концов, зачем-то его ведь придумали и добавили в такую прорву самых разных языков.

Не так страшен eval, как его противники

Я устал от приложений для изучения английских слов и сделал свою таблицу

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

Читать далее

Как изменится системный анализ и работа аналитика, когда ИИ «победит»

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

При этом есть мнение, что искусственный интеллект (ИИ) вот-вот научится делать всё то, что делает системный аналитик, и в итоге заменит его. ИИ стремительно развивается и проникает во все возможные сферы, поэтому «победа» машин в будущем уже не выглядит фантастикой.

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

Привет! Я - Герман, аналитик IТ-компании SimbirSoft. В этой статье я хочу поделиться наблюдениями, как уже сегодня меняется роль системного аналитика, а также предположить, к чему в итоге это приведет. Поговорим о том, какие задачи можно «передать» машинам, что останется за людьми, и как «победа ИИ» повлияет на требования к специалистам.

Узнать подробности ????

Оценка задач в сторипоинтах по их декомпозиции: метод, который наконец-то работает

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

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

Меня зовут Алексей Панаэтов. Я руковожу технической командой Центра Геосервисов в МТС Web Services и сегодня расскажу, как мы оцениваем задачи через их декомпозицию, чтобы на выходе получались понятные всем значения без флера «я так вижу».

Читать далее

Код без if и while: пять языков программирования не на английском

Привет, Хабр! Меня зовут Юра, я работаю тимлидом проекта Waterbase в KION, а в свободное время люблю читать, что нового происходит в мире ИТ и какие подходы к программированию есть в других странах. Сегодня хочу поговорить о ЯП с синтаксисом не на английском — здесь нет команд вроде if, print и while, к которым мы все так привыкли. Авторы стремились либо упростить вход в ИТ для носителей своего языка, либо переосмыслить само представление о ЯП. Ниже — пять таких проектов: LSE, VisuAlg, Aheui, Qalb и Kalaam. Погнали!

Читать далее

Экосистема ПИК. История BIM Inspector

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

Меня зовут Максим Курбатов, я руководитель продукта BIM Inspector в ПИК.

Это третья статья из серии текстов про экосистему ПИК. Полное описание экосистемы можно найти в статье «Экосистема ПИК. История формирования». А также можете прочитать тексты про другие инструменты из экосистемы: Family Manager и PikTools.

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

Читать далее

Книги «не про дизайн», из которых дизайнер может многое подчерпнуть

Привет, Хабр! На связи Маша, дизайн-менеджер Garage Eight. Сегодня делюсь классной подборкой книг, которые помогут прокачать креативность и взглянуть на дизайн-базу с точки зрения других смежных творческих профессий.

Погнали!

Open Deep Search: как сделать открытый аналог Perplexity своими руками

Искусственный интеллект (ИИ) - ключевой компонент современных поисковых систем. Однако большинство популярных решений, таких как Google, Perplexity и ChatGPT остаются проприетарными, что затрудняет научные исследования и развитие таких технологий. В то же время, открытые решения для интеллектуального поиска часто оказываются менее качественными. Это создает разрыв между закрытыми коммерческими системами и доступными для разработчиков инструментами, которые не обладают такой же производительностью и качеством. Для устранения этого разрыва исследователи представили открытый фреймворк Open Deep Search (ODS), который позволяет интегрировать мощные инструменты для веб-поиска с любыми большими языковыми моделями (LLM), обеспечивая конкуренцию с коммерческими системами.

Читать далее

Почему Google не индексирует сайт или ностальгия по DigitalOcean

Сайтам нужна поисковая индексация, они без этого просто не живут. Это все давно знают. Известно также и то, что хостинг играет большое значение. Я опишу свою странную историю, которая происходит в данный момент и кажется лишена какой-либо логики. Однако по анализу происходящего может быть связана с серверными настройками хостинга, хотя проверка непосредственно моего VPS, не показала ничего подозрительного. А чтобы не оказаться в статусе белой вороны, скажу, что о точно такой же проблеме ранее сообщал другой пользователь (из Турции кажется), но сообщество зарубежного форума только «развело руками» и дало ему простейшие рекомендации проверить на ошибки файл robots.txt или на наличие тега noindex.    

Читать далее

Создаю новое направление в изобразительном искусстве — программный LLM ART

Мы посмотрим и на Корбена Далласа и Лилу из фильма «Пятый элемент», на сюжет из фильма «Люди в черном» и другие интересные арты, созданные LLM программно.

Допустим, мы художнику завязываем глаза, даем в руки кисть и краски и формулируем задание, согласно которому он должен на холсте всё это изобразить максимально точно.
То же самое мы можем проделать с LLM, дав инструкцию нарисовать заданный сюжет, а вместо кисти и красок будет код. Например, HTML5 и API canvas.

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

Читать далее

App Store блокирует аккаунты разработчиков, а банки всё равно в сторах. Рассказываем, как они это делают

С февраля 2024 года Apple блокирует не только российские финтех-приложения и аккаунты разработчиков, но и закрывает доступ для разработки корпоративных сервисов. Это всё новый пакет санкций, который должен ударить по мобильной разработке и доходам бизнеса.

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

Читать статью

Физика ломает термометр: самая высокая, самая низкая и самая странная температура

Данная статья написана по мотивам видео Дмитрия Побединского "Холоднее, чем НИЧТО! Температура ниже абсолютного нуля!", автор статьи - Ашхадтейс Деффетхазрашид.

Сегодня поговорим о температуре. Казалось бы, что тут сложного? Горячо, холодно, градусник за окном... Но физика, как всегда, умеет удивлять. Что если я скажу вам, что самая высокая температура, зафиксированная на Земле, достигнута не в жерле вулкана и не при ядерном взрыве? А что насчёт температуры ниже абсолютного нуля, которая при этом горячее, чем любая положительная температура, даже бесконечная? Звучит как бред? Давайте разбираться.

Читать далее

JavaScript: структуры данных и алгоритмы. Часть 10



Привет, друзья!


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


Сегодня мы продолжим разбирать алгоритмы для работы с графами.


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


Интересно? Тогда прошу под кат.

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

Как мы формализовали пресейл в digital-агентстве: от ретроспективы к результату

Цели формализации. Стремимся к эффективности и прозрачности.
Формализуя процесс пресейла, мы ставили перед собой амбициозные, но достижимые цели. Мы хотели создать систему, которая позволит нам:

Четко распределить ответственность. Каждый член команды должен точно знать свои задачи и зону ответственности. Это поможет избежать дублирования работы и повысить эффективность взаимодействия.

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

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

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

Читать далее

Начинающий системный аналитик vs Реальность: как выжить на проекте

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

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

Ты зелен, неопытен и можешь допускать ошибки, которые приводят к потере временного ресурса, а это в свою очередь негативно сказывается на сроках сдачи проекта. Ошибки это и плохо и хорошо! На ошибках учатся. Поэтому я провел небольшое исследование своих бывших "джунов” и собрал для тебя, начинающий аналитик, ТОП ошибок, которые многие из нас допускали на старте карьеры (а некоторые все еще допускают).

Читать далее

Изобретения советских писателей-фантастов, которые стали реальностью

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

Читать далее

Построение высоконагруженного WebSocket-сервера на Kotlin + Ktor: архитектура и лучшие практики

WebSocket-сервер на Ktor – это эффективное решение для реального времени, позволяющее держать тысячы двунаправленных соединений без создания потоков на каждое подключение. Благодаря корутинам Kotlin Ktor упрощает реализацию WebSocket-коммуникаций в реальном времени (Ktor 101: Efficient JVM HTTP Toolkit | The IntelliJ IDEA Blog). В данной статье мы разберём архитектуру такого сервера, использование корутин и каналов для масштабируемой обработки сессий, поддержку комнат (чатов, игровых лобби, сигналинга), управление состоянием клиентов (heartbeat, реконнекты), масштабирование на несколько узлов, интеграцию с внешними сервисами, а также приведём примеры кода и практические советы из боевого опыта.

Читать далее

ChatGPT получил новый генератор изображений и превратился в Фотошоп на стероидах

Не знаю, как вы, а я просто поражаюсь, как OpenAI удалось создать такой продвинутый чат-бот и в то же время встроить в него такую бездарную рисовалку. Несмотря на то что для некоторых сценариев DALL-E вполне подходит, чаще всего он выдает какой-то ужас: то буквы перепутает, то лишний палец пририсует, то еще что. В общем, грусть, да и только. Но тут OpenAI анонсировала новую функцию генерации изображений прямо в GPT-4o. "Да ладно, — думаю, — опять какое-нибудь косметическое обновление". Ох, как же я ошибался...

Читать далее

S3: возможности протокола и паттерны использования

Привет, Хабр! На связи Игорь Шишкин, я руковожу командой R&D в облачном направлении Рег.ру и являюсь архитектором наших сервисов. В статье расскажу, как в целом работать с S3-совместимыми хранилищами, зачем их использовать, какие бывают базовые паттерны и что с этим делать. Поехали!

Читать далее

[Перевод] Как мы пишем код для curl на C

Мне часто задают такой вопрос: как мы пишем на C код для curl, чтобы он был безопасным и надёжным в миллиардах установок? Мы предпринимаем определённые меры и принимаем решения. «Серебряной пули» нет, есть только рекомендации. Как вы убедитесь сами из этой статьи, в них тоже нет ничего странного или неожиданного.

«c» в слове «curl» не обозначает и никогда не обозначало язык программирования C, это расшифровывается как client.

Предупреждение

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

Читать далее

Человек в космосе, без скафандра — что будет?

Он умрёт, причём без вариантов.

Главное заблуждение - я задержу дыхание и... и в вакууме воздух из лёгких моментально выдавит сам себя. Заодно расширение газов и жидкостей выдавит глаза, все органы раздуются, и лёгкие тоже, их в итоге разорвёт - баротравма. Всё займёт 1 минуту, дальше о живом существе речи не идёт. Есть мечта, будто у нас внутри есть своё давление и потому повредятся только глаза и скажем рот. Увы нет. Теперь внимательно.

Читать далее

[Перевод] SwiftUI: Пишем простое фитнес-приложение с использованием HealthKit

В этой статье мы сосредоточимся на создании фитнес-приложения с использованием HealthKit. Это отличная возможность интегрировать данные о здоровье пользователей прямо в ваш продукт. Мы настроим фреймворк для отслеживания тренировок на Apple Watch; узнаем, как получить доступ к данным о физической активности и управлять ими, сохраняя при этом конфиденциальность пользователей.

Читать далее

Схема взлома аккаунта на ГосУслугах

Понимаю, что тема с краю от Хабра стоит, но все же как сценарий для служб безопасности, да и процедур контроля ОЗОНА и МТС - имеет место быть. Да и лишний раз предупредить тоже стоит! 

Звонок от «Технический отдел» с телефона +7 (924) 420-64-71 (по whatsup)
Уже это должно было насторожить, но отвечаю:

- Служба доставки ОЗОН, могу быть у вас через 10-15 минут, вы по адресу доставки?

Немного торможу, вспоминая что я мог заказать (вроде было что-то) но больше удивило что доставка домой курьером, хотя всегда делаю в пункт выдачи. Домой – так домой. Кладу трубку.

Через несколько минут повторный вызов:

- простите, вам должны были выслать код от службы доставки Roolz (в whatsup). Можете его озвучить?

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

Действительно, пришло сообщение от Roolz (номер +370 682 70239) https://roolz.net

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

- называю номер (все же whatsup, что могло не так пойти?) и спрашиваю, а по какому адресу вы будете доставлять?

Дальше идет какое-то замешательство, я сейчас уточню и делает вид, что ставит меня на удержание, а сам демонстративно:

- Вань, а тут его на удержание поставил, проверь, подошел ли код. – Да, подошел! – Можешь тогда действовать!

Тут я немного офигел. Тут же положил трубку, вошел на госуслуги и поменял пароль (хотя, ничего по факту делать не надо было). Там же на гос услугах теперь есть услуга – «Сообщить о подозрительном звонке», заполнил заявление.

В этот момент мне приходит sms : «Был произведен вход в ваш аккаунт на портале Гос. Услуг. Если это не ваши действия, пожалуйста, сообщите по телефону: +79855482864 

Читать далее

Docker Model Runner: запускаем ИИ-модели локально

Компания Docker выпустила новую интересную функцию в бета-версии, которая должна заинтересовать всех, кто работает с генеративным ИИ. Docker Model Runner позволяет загружать, запускать и управлять ИИ-моделями прямо на вашем локальном компьютере без необходимости настройки сложной инфраструктуры.

Читать далее

5 недооценённых VPN-сервисов, которые быстро набирают популярность в 2025 году

В условиях ужесточения интернет-цензуры и ограничений в России, спрос на VPN растёт взрывными темпами. Известные сервисы вроде NordVPN или Surfshark на слуху у всех, но помимо них существуют менее раскрученные провайдеры, предлагающие порой даже более выгодные условия. В этой статье мы рассмотрим пять малоизвестных, но стремительно развивающихся VPN-сервисов, особенно актуальных для российских пользователей. Эти сервисы отличаются низкой ценой, поддержкой современных протоколов (WireGuard, IKEv2, OpenVPN и даже более продвинутых), а также лояльностью к оплате из России. Разберём, чем они хороши, в чём их недостатки, сравним характеристики и выясним, какую пользу они могут принести конечному пользователю.

Узнать

Интеграционные решения на примере продукта «Цифровая карта магазина»

Всем привет!

Меня зовут Алексей, я старший аналитик команды «Цифровая карта магазина». Сегодня я хочу рассказать про различные варианты интеграции с внешними системами, какие подходы и технологии мы использовали при их реализации и что из этого вышло.

О продукте «Цифровая карта магазина»

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

Читать далее

Чарлз Протеус Штейнмец: гигант электротехники и автор двух сотен патентов

О нем часто рассказывали такую историю. В 1910 году на заводе Ford в Дирборне (это штат Мичиган) произошло ЧП: сломался электрогенератор. Молодые инженеры, работавшие на предприятии, ничего не могли с ним сделать. Вызвали Чарлза Штейнмеца из GE. Мужчина всю жизнь страдал от сильного кифоза и дисплазии тазобедренного сустава при росте в 122 см. Он, запросив у управляющего провизию, карандаш, мел, блокнот и раскладушку, несколько дней разбирался со сломавшимся аппаратом, а потом объяснил, в чем дело.

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

Хотя инженеры завода на этом «разборе полетов» скептично отнеслись к совету, однако помощь приняли. Генератор заработал. За свой совет исследователь попросил огромную по тем временам сумму — одну тысячу долларов (к слову, в другой версии этой истории сумма была и вовсе 10000 долларов!). Владелец завода Генри Форд не захотел расставаться с такими деньгами, поэтому попросил детализацию по выставленному счету. Ответ Штейнмеца был таков: «1 доллар я взял за то, чтобы поставить меловую отметку. А 999 долларов — за то, что знал, куда ее поставить».

Читать далее

Топ новостей инфобеза за март 2025 года

Всем привет! Время освежить в памяти ключевые ИБ-события прошлого месяца. Главным, несомненно, стал Signalgate от высших должностных лиц США, встряхнувший и без того бурлящее болото штатовской политики. А в инфобез-отношениях между Америкой и Россией также наметились сдвиги.

В марте российская криптобиржа Garantex была перехвачена ФБР, а её сооснователь арестован. Ключевого разработчика LockBit выслали в США. 23andMe и Pokemon Go уходят с молотка вместе с данными пользователей. А ИИ-модели отметились в нескольких крупных инфоповодах — от раскрытия уязвимостей до выполнения сценариев атак с нуля. Об этом и других интересных новостях марта читайте под катом!

Читать далее

Как создавать в Роблоксе самому игры: мини-гайд и подборка курсов, где учат этому детей

Привет! Я Ксюша, веду блог «IT для детей» и пишу о дополнительном обучении современных школьников в различных айти-направлениях. Также рассказываю о детских школах и курсах программирования для родителей, интересующихся темой, и стараюсь делать это максимально просто.

Сегодня хочу поговорить о таком направлении, как разработка игр в Роблоксе, а если конкретнее и точнее, то на движке Roblox Studio: первый – это игровая онлайн-платформа, которую не стоит путать с инструментами Студио. В статье обозначила следующие моменты: почему представленный движок – не игрушка и средство развлечения, а вполне серьезный инструмент; каковы плюсы старта в разработке с применением Studio; чем это полезно и почему. Дополнительно расскажу о ряде курсов, которые станут полезными, если представленное направление кажется привлекательным. Дам краткое резюме и отвечу на распространенные вопросы.

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

Итак, к азам: предлагаю разобраться в том, что такое Роблокс Студио.

Читать далее

5 Лайфхаков разработчику Power BI

Всем привет! 

Я — Ипатов Александр, backend-разработчик в ГК Юзтех. В этой статье хочу поделиться лайфхаками, которые использую при реализации дашбордов в Microsoft Power BI.

Мало просто создать отчет, в который за пару минут можно подключить файловые источники данных (excel или csv-таблицу). А если данные не в формате файлов, а через подключения к БД, то это уже «next level play». Разработчику BI продуктов после создания самого файла отчета (весь «визуал», подписи, метрики и прочие элементы создаются без особых проблем), нужно задуматься над вопросом: а что дальше?

Для таких ситуаций я предлагаю свой шорт-лист лайфхаков в Power BI, среди которых каждый найдет что-то для себя. Ну или просто скажет «я это итак знал», всегда рад за таких специалистов!

Используй Power BI с бесплатной лицензией в формате self-service.

Новости осени 2024 года пестрят заголовками «Microsoft уходит из РФ». Да, официально и в формате платных лицензий его продукты уже невозможно использовать (для юрлиц в РФ однозначно нельзя, для юрлиц других стран – можно). Но я не переживаю на этот счет, если хочу построить дашборд в Power BI для себя или для относительно небольшой компании: тем, кому не нужно несколько учетных записей, а будет достаточно работать с одной, на которой будет бесплатная лицензия. Причем, в таких случаях я не ограничен 1 дашбордом, а могу создать и опубликовать себе много таких дашбордов. В этом случае все отчеты данной УЗ с бесплатной лицензией публикуются в «Мою рабочую область». На этих дашбордах можно спокойно установить автоматическое обновление отчетности, предварительно настроив «локальный шлюз данных» на компьютере. Это делается посредством установки программы «On-premises data gateway» для Windows. После установки логин — под имеющейся учетной записью Microsoft Power BI.

Читать далее

Что такое Lua: почему стоит его попробовать и как встроить в программу на Go

Lua — это лёгкий, быстрый и гибкий скриптовый язык, который появился в 1993 году. Он написан на C и чаще всего используется не как самостоятельный язык, а как встраиваемый инструмент для других приложений.

Если вы играли в World of Warcraft и устанавливали аддоны, вы уже сталкивались с Lua. Redis исполняет Lua-скрипты внутри себя. Lua используется в Nginx через модуль ngx_http_lua_module, который позволяет писать обработчики HTTP-запросов. В NeoVim плагины тоже можно писать на Lua. Короче говоря — язык не из популярных топов, но крайне полезен и встраиваем во многие инфраструктурные решения.

Я опишу главные особенности языка и приведу небольшой пример использования из Go.

Читать далее

Чем полезны курсы программирования для школьников 6-го класса? Что могут сделать дети в 12 лет + подборка онлайн-уроков

Привет! На связи Ксюша – автор в блоге «IT для детей». Пишу для родителей современных школьников, рассказываю о школах и курсах, а также о направлениях, полезных с точки зрения детского образования в айти.

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

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

Читать далее

Про разработку LLM: какие ещё есть справочники и кукбуки

Сегодня мы продолжим изучать руководства по разработке LLM. А 23 апреля на онлайн-встрече расскажем, почему создание платформы для инференса LLM с нуля — далеко не всегда оптимальный выбор, и объясним, как MWS GPT может значительно упростить и ускорить работу с большими языковыми моделями. Подключайтесь, регистрация открыта по ссылке.

Читать далее

ИИ-подсказки в коде: костыли мышления или джетпак продуктивности?

ИИ-помощники в программировании ворвались в повседневную жизнь разработчиков с невероятной скоростью. Но что стоит за удобством? Ускорение или поверхностное мышление?

Читать далее

Как работает Трансформер: очень простое описание

Вот очень простое объяснение для тех, кто не хочет вдаваться в сложную математику, но и не готов принимать эту ключевую технологию как магию, которая просто работает. Конечно, никакого волшебства тут и нет — идея на самом деле довольно проста.

Читать далее

Узнаём какое аниме будет самым рейтинговым еще до выхода

Когда встал вопрос "о чем писать диплом", я точно знала, что не хочу писать о чем-то скучном или не интересным для меня. Было много идеи (не только про аниме) и даже в сфере аниме - не только про задачу прогнозирования. Когда уже надо было утверждать тему, на одной из лекции как раз рассказывали про задачи классификации и прогнозирования. Я знала, что уже есть вагон и маленькая тележка статей про прогнозирование в области фильмов, но в аниме? Критически мало. И я решила это исправить)

Читать далее

По следам PgConf: обзор проблемы #1 из доклада «Как PostgreSQL может сделать больно, когда не ожидаешь»

На PgConf 2025 было три зала, в которых параллельно шли доклады. Поэтому охватить своим присутствием все доклады не представлялось возможным. В часть залов было не попасть, так как толпа участников толпилась на входе. Такое произошло и с докладом Михаила Жилина "Как PostgreSQL может сделать больно, когда не ожидаешь". В докладе описывалось 6 актуальных проблем. Пересматривая запись, я поймал себя на мысли, что не было желания ускорить воспроизведение, что обычное дело для "мокрых" докладов, обильно разбавленных водой. При просмотре доклада я понял, что проблема (не проблематика, проблематика она для тех, кого аффектят), поднятая в проблеме "#1: Глобальные счетчики" нуждается в детализации и является наиболее актуальной, от которой испытывают страдания почти все приложения, обновляющие строки в таблицах баз данных. В этой статье раскрывается актуальность и важность поднятой в докладе проблемы.

Читать далее

Код как закон: бездушные DAO и душа новых демократий

Что, если демократию можно запрограммировать? Без взяток, бюрократии и человеческого фактора. DAO — децентрализованные автономные организации — стремятся заменить привычные формы управления кодом. Это статья — не объяснение "что такое DAO" на пальцах, а погружение в кишки смарт-контрактов, проблемы DAO-архитектуры и возможный путь к новому типу общества, в котором код действительно становится законом.

Некоторые идеи звучат как научная фантастика... пока ты не понимаешь, что они уже реализованы. DAO — именно такая штука. Казалось бы, зачем кому-то передавать власть куску кода на блокчейне? Но как только ты сталкиваешься с первым бесконечно медленным собранием в Zoom, где все переговариваются и никто ничего не решает — DAO начинает выглядеть не такой уж и странной идеей.

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

Читать далее

«Здесь так не принято». Почему обезьяны так и не съели бананы?

Часто ли сотрудники компании, в которой вы работаете, произносят фразы «Здесь так не принято» или «Да, но…» и дальше следуют примеры, которые отбивают желание внедрять что-то новое? Слышали ли вы хотя бы один раз на свою инициативу ответ – «А ты знаешь, что инициатива наказуема?». Как часто из-за таких фраз не предлагаются или не принимаются идеи, направленные на повышение эффективности рабочего процесса?

Так почему же новые идеи чаще всего сталкиваются с преградой из союзов «но»? Ответ прост – это негативный опыт, который передается сотрудникам от других сотрудников, идею которых, когда-то не приняли. А негативный опыт становится обычаем, а обычай (как принято считать) нарушать нельзя.

Читать далее

Атака на уязвимую систему SkyTower Vulnhub. Эксплуатация уязвимостей и получение доступа к системе. Часть 5

Всех приветствую, читатели Хабра!

Пятая часть анализа защищенности, правда в этот раз системы (серверной) Vulnhub. Да в этот раз, я поднял целую ОС на virtualbox, а не докер контейнер, соответсвенной в этой статье совершенно иной метод виртуализации, и соответсвенно способ атаки. Соответсвенно в этой части я расскажу где скачать данную ОС, как ее запустить, как атаковать, и как получить доступ. Однако как и предидущие примеры, эта система так же относится к Vulnhub. И да, сразу скажу, что при атаке я опирался на статьи, написанные в зарубежных сегментах интернета (на английском языке), и здесь я делюсь своим опытом.

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

https://habr.com/ru/articles/894508/
https://habr.com/ru/articles/895092/
https://habr.com/ru/articles/895856/

https://habr.com/ru/articles/897296/

Примечание

Правовая информация:

Данная статья создана исключительно в ознакомительных/образовательных/развивающих целях.
Автор статьи не несет ответственности за ваши действия.
Автор статьи ни к чему не призывает, более того напоминаю о существовании некоторых статей в уголовном кодексе РФ, их никто не отменял:
УК РФ Статья 272. Неправомерный доступ к компьютерной информации
УК РФ Статья 273. Создание, использование и распространение вредоносных компьютерных программ
УК РФ Статья 274. Нарушение правил эксплуатации средств хранения, обработки или передачи компьютерной информации и информационно-телекоммуникационных сетей

Все атаки я проводил на локальный сервер, внутри моего сетевого интерфейса, на моем компьютере, то есть все действия легитимны.

Читать далее

Сравниваем инструменты для эксплуатации Bluetooth

Приветствуем дорогих читателей! Продолжаем рубрику посвящённую разбору различных инструментов, атак и уязвимостей на беспроводные технологии. Данную статью мы посвящаем уязвимости в Bluetooth CVE-2023-45866, которая была нами затронута в одной из предыдущих статей. Рассмотрим некоторые инструменты которые успели создать под эксплуатацию данной уязвимости.

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

Читать далее

Установка AmneziaVPN на Android TV

Всем привет! В этой статье я расскажу о том, как можно использовать AmneziaVPN на AndroidTV. При этом совершенно не важно для чего вы ее используете: для Self-hosted VPN, для AmneziaPremium, или с какими-то другими ключами. Лично у меня была и премиум подписка и мой личный VPN на собственном сервере с X-Ray. 

Читать далее

Tinder VS LLM

Привет, я — дата-сайентист, и в свободное время моими двумя главными хобби являются дейтинг и ведение блога про ML. Казалось бы, что общего у поиска идеального мэтча в Tinder Twinby (тиндер нужно зачеркнуть или убрать если не поддерживается зачеркивание)  и оценки больших языковых моделей? На самом деле — довольно много. Существующие методы бенчмаркинга LLM делятся на две большие категории: оффлайн и онлайн. И если оффлайн-бенчмарки похожи на попытку понять, понравится ли тебе человек, просто прочитав его профиль (спойлер: шансы попасть в точку небольшие), то онлайн-бенчмарки дают гораздо более честную оценку. Ведь только в живом общении становится понятно, кто перед тобой: твоя идеальная пара или бот, генерирующий странные сообщения. Именно поэтому мы решили создать самый честный онлайн-бенчмарк, где LLM придётся пройти суровую проверку в дейтинг-приложении.

Читать далее

Приложение для Android: Справочник по DC-DC микросхемам с функцией подбора по параметрам и типовыми схемами включения

В одном из комментариев к статье о приложении SMD CODES

https://habr.com/ru/articles/858392/

было предложено сделать отдельное приложение о микросхемах питания DC-DC (импульсные преобразователи напряжения).

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

Основные функции приложения

Читать далее

7 AI кейсов для бизнеса, которые я бы точно попробовал интегрировать (будь у меня бизнес)

Стало интересно изучить то, какие реальные кейсы применения ИИ можно придумать для бизнеса

Условия для кейсов, которые рассматривал в статье
Применимы для 90% бизнесов
MVP можно собрать за 2-3 дня. По моей скромной оценке
Не требует data scientist'ов
Не vibe marketing / vibe coding
Я сам это делал либо видел создание со стороны

Список кейсов в статье, которые я посчитал интересными для подробного изучения
???? Запросы Natural language ? Model Context Protocol ? SQL
???? AI поддержка и обработка новых клиентов
????AI-продуктовая аналитика
???? AI-сегментация клиентов и предложение гипотез по росту LTV
???? AI-анализ креативов
???? AI-анализ отзывов и чатов
???? Внутренний AI-ассистент внутри компании

Этот пост это не столько гайд, а сколько моя попытка собрать топ 20 кейсов, которые будут полезны любым бизнесам. И буду благодарен, если вы напишете в комментах и свои варианты ????

Изучить 7 AI кейсов для бизнеса ????

Разбираемся как работать с wine на Unix-based системах

Давно хотели научиться работать с Wine в Linux или Mac Для запуска Windows приложений? Мой обзор-гайд для вас. Я в подробностях расскажу о том как запускать прилоежния, дебажить их, решать проблемы и покажу различные wine-loaders для работы.

Читать далее

Ретро Linux на ретро-ноутбуке

Недавно мне захотелось поностальгировать, освежить ощущение от Linux спустя 25 лет, как я с ним познакомился. Я нашел в закромах старые диски с Linux, взял из своей коллекции старый ноутбук тех лет и поставил на него такой же старый Linux.

Читать воспоминания и смотреть кучу фото

Свой 3d движок на Python [Часть 1]

Делаем 3D на Python!

1.Начнем с начала (установка библиотек)

2.Поработаем с математикой

3. Запустим игру!

Начинаем!

Три разные единицы измерения на одном графике с библиотекой Plotly

???? Информативные графики с двумя осями Y и тремя разными единицами измерения в Plotly!

В этом туториале я разберу, как с помощью мощной библиотеки Plotly на Python создать интерактивную визуализацию с тремя различными единицами измерения.

Вы узнаете:
• Как настроить вторичные оси Y и X
• Способы визуализации разнородных данных
• Техники форматирования шкал и меток
• Варианты красивого оформления мульти-осевых графиков

Читать далее

← 7 апреля 2025          9 апреля 2025 →          А сегодня?