Как стать автором
Обновить

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

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

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 6

Привет, Хабр! Меня зовут Алексей Кокухин, я бэкенд-разработчик в Friflex. Мы создаем сайты и мобильные приложения и специализируемся на решениях для ритейла. Для наших клиентов конверсия в покупку — значимая метрика, поэтому мы постоянно изучаем, какие факторы на нее влияют.

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

Читать далее
Рейтинг 0
Комментарии 0

Новости

Крылья. О психологии — не на психологическом

Время на прочтение 12 мин
Количество просмотров 46

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

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

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

Проходит еще несколько недель- и вот уже улыбка становится яркой, настоящей — за это время малыш — также «вприглядку» — научился y мамы своей первой эмоции — ответно радоваться встрече. Еще через несколько недель перед ним можно по маршировать — и ребенок будет восторженно и очень похоже двигать ручками и ножками. Еще через несколько месяцев он, также подражая, начнет учиться речи: — Скажи: Ма-ма. — A-а... — будет неумело повторять малыш.

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

Читать далее
Рейтинг 0
Комментарии 0

Тестирование без моков: язык шаблонов. Часть 1

Время на прочтение 26 мин
Количество просмотров 39

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

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

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

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

Читать далее
Всего голосов 1: ↑0 и ↓1 -1
Комментарии 1

Why so heavy, Windows? Новая версия ОС Tine Core Linux «весит» всего 24 Мб. Что это за дистрибутив

Время на прочтение 3 мин
Количество просмотров 233

Tiny Core Linux около 15 лет, и он до сих пор актуален, обновляется и модифицируется своими авторами. Правда, с момента выхода версии 1.2 он немного «поправился» — сейчас его объём составляет 24 Мб вместо 10 Мб. Но всё равно это исчезающе малый «вес» по сравнению с другими дистрибутивами и операционными системами, хоть современными, хоть не очень. Подробности о новой версии — под катом.

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 0

Истории

Погубит ли Java 22 сборочные инструменты?

Время на прочтение 6 мин
Количество просмотров 166

Вступление


Я Николай Парлог, представитель отдела разработки Java в Oracle, и, отвечу на вопрос, вынесенный в заголовок — нет, конечно же, нет! Как вы могли только подумать о таком!
Но она немного снижает их актуальность, и в правильных обстоятельствах это очень хорошо. Позже я объясню, что я имею в виду. Сначала давайте разберемся, как работает эта новая функция. Готовы? Тогда давайте окунемся с головой!

Версия Java 22 обогатилась возможностью выполнения исходного кода сразу из нескольких файлов. В таком случае простой команды java достаточно, чтобы выполнять программы, состоящие из нескольких исходных файлов и даже содержащие зависимости. Для опытных разработчиков это упростит поиск и эксперименты, но для тех, кто только осваивает Java или просто программирует, это настоящая революция: теперь можно писать код Java как из одного, так и из нескольких исходных файлов и даже добавлять зависимости, безотносительно IDE или сборочных инструментов.
Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 0

МЕТОДИКА НАХОЖДЕНИЯ ПОТЕРЬ В ОБМОТКЕ ДРОССЕЛЯ ВСЛЕДСТВИE СКИН-ЭФФЕКТА И ЭФФЕКТА БЛИЗОСТИ

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 54

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

Данные итерации к искомым показателям могут тянуться продолжительное время. Это может задержать дату завершения проекта и увеличить стоимость единицы изделия.

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

Читать далее
Рейтинг 0
Комментарии 0

CSS для печати на бумаге

Время на прочтение 10 мин
Количество просмотров 207

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

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

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 0

Главные KPI для эффективной работы команд

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 135

Всем привет!

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

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

Как джуну отрастить софты: советы и реальные истории. Часть 2. Отвечать за результат

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 175

Привет! На связи Митя Кожевников и Юра Соколов из Mindbox, и это вторая часть гайда по софтам для джунов. В первой части мы говорили о том, что значит «приносить пользу» в разработке, а в этой поговорим об ориентации на результат.

О гайде. Этот гайд — внутренний документ разработчиков Mindbox. Его писали не один год, опираясь на ошибки тех, кто давно стал мидлами и синьорами. И хотя Mindbox — продуктовая компания с особенной культурой, большинство советов из гайда подойдут и для работы в других командах. 

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

Кому читать. Этот гайд — для джунов, которые хотят сделать софты своим конкурентным преимуществом. Если джун ответственно выполняет работу, умеет самостоятельно обучаться и не проходит мимо говна, его готовы оторвать с руками, даже если ему не хватает знаний. К тому же советы из этого гайда помогут быстрее закрепиться в команде и вырасти. Пользуйтесь!

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Комментарии 0

Microsoft Outlook Remote Code Execution CVE-2024-21413

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 145

13 февраля 2024 года компания Microsoft выпустила предупреждение для своих пользователей о критической уязвимости в пакете Office, которая позволяет злоумышленникам удаленно выполнять вредоносный код.

Уязвимость затрагивает несколько продуктов Microsoft Office, включая приложения 365 Enterprise, Office 2016 и 2019, а также Office LTSC 2021.

Уязвимость была обнаружена исследователями компании Check Point и получила идентификатор CVE-2024-21413.

Check Point в своем отчете объясняют, что уязвимость, которую они назвали "Moniker Link", позволяет обойти встроенные средства защиты Outlook от вредоносных ссылок в электронных письмах. Для этого используется протокол file:// и специальный символ ! в ссылке для доступа к удаленному серверу злоумышленников.

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

Читать далее
Рейтинг 0
Комментарии 1

E-commerce в 2024 году: как развивать бизнес, чтобы быть успешным

Время на прочтение 4 мин
Количество просмотров 46

Интернет-продажи в России все еще сильно отстают от офлайна. Росстат приводит данные, что на сентябрь 2023 года во всем объеме розничной торговли доля онлайн-сделок составила всего 7,4%. При этом интернет-продажи показывают стабильный рост последние 10 лет: с 0,7% в 2014 году до 6% в 2022 году. В этом материале разберемся, что поможет представителям e-commerce привлекать и удерживать клиентов в 2024 году. Рассмотрим перспективные тренды и объясним их пользу для бизнеса.

Читать далее
Рейтинг 0
Комментарии 0

Java Digest # 10

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 237

Всем привет! 👋 👋 👋

Мы — Java-разработчики Тинькофф: Андрей Орлов, Арсений ЗайцевКонстантин Максимов, и Константин Польщиков. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и решили делиться этим не только с коллегами, но и со всем сообществом.

🌼В этот весенний период, наполненный свежестью и обновлениями, ждите обзоров состояния jextract и новых функций терминала в JetBrains IDEs, включая его бета-версию. Готовьтесь к версии 0.8.0 Spring AI, где есть новые функции и улучшения. Вдохните аромат цветущей весны, пока мы погружаемся в обзор различных Java Enhancement Proposals (JEP), включая поддержку Markdown в JavaDoc, новые возможности для компиляции и выполнения Java-кода, а также превью функций Java 22. Вдохновляйтесь, ведь весна в мире Java приносит с собой обновления и новые возможности для всех нас. Stay tuned! 🌼

Читать десятый выпуск
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 0

Взлет и падение Xerox: от легенды IT до прозябания

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 372

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

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 1

Ближайшие события

Moscow QA #3 — митап по тестированию ПО
Дата 14 марта
Время 18:30 – 21:30
Место
Москва Онлайн
Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн

Простой высоковольтный блок для питания разрядных трубок

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 413

Предложенный лабораторный высоковольтный блок питания (ВВ БП) на основе автомобильной катушки зажигания (т. н. бобины) собран подручными средствами и из подножных материалов. Крайне прост, надёжен, дёшев, некапризен и ремонтопригоден. Не требует намоточных работ. Вместе с тем, позволят зажигать тлеющий разряд в трубках Гейслера, распылять геттер разрядом и прочее подобное. При работе от внешнего регулируемого низковольтного блока питания имеет и регулировку высокого напряжения. Очевидное и познавательное устройство модуля, родственное и уходящее корнями к небезызвестной индукционной «катушке Румкорфа», полезно при демонстрациях.
Читать дальше →
Всего голосов 19: ↑19 и ↓0 +19
Комментарии 4

Руководство для тимлидов: планирование, Agile и вот это всё

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 382

Смотрели фильм «Люди в чёрном»? В нём множество запоминающихся реплик и моментов, смешных и поучительных. В одной из сцен агенты попали в затруднительную ситуацию и не могли понять, какой следующий шаг в расследовании им нужно сделать. Тогда один сказал, что нужно съесть пирог, он поможет.

Меня зовут Сергей Иванов, я из «ВКонтакте для бизнеса», и сегодня предлагаю вам присесть поудобнее и съесть пирог вместе со мной.

Съесть пирог
Всего голосов 14: ↑14 и ↓0 +14
Комментарии 1

Исследования отношения и поведения в UX

Время на прочтение 6 мин
Количество просмотров 82

Перевод свежей статьи.

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

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

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Комментарии 0

Чародейка чисел: Как Ада Лавлейс написала первый в мире программный код

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 2K

ИТ начались не с Билла Гейтса и Стива Джобса, и даже не с Алана Тьюринга. Первым программистом в истории была Ада Лавлейс — дочь знаменитого лорда Байрона и завсегдатая салонов начала 19 века. Рассказываем, как Лавлейс изобрела современное программирование и почему ее влияние до сих пор ощущается в этой области.

Читать далее
Всего голосов 13: ↑8 и ↓5 +3
Комментарии 0

Странные осцилляции в казалось бы простой числовой последовательности

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 880

Есть простая последовательность чисел...

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

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 3

Из ревизора в IT и снова в ревизоры

Время на прочтение 2 мин
Количество просмотров 479

Всем привет!

Меня зовут Александр Николаев. В рознице я уже 18 лет, в основном специализировался в FMCG. Теперь работаю с такими товарами, как одежда, обувь, инвентарь и спортивное питание. Ещё есть 2 года опыта в IT тестировщиком, системным администратором и руководителем по обеспечению ПО. Участвовал в хакатонах на позициях PR, QA и UI дизайнером. После ухода многих компаний из РФ вернулся в ревизоры.

Что делает ревизор

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

В свободное время я работаю над несколькими проектами, которые, надеюсь, помогут мне и моим коллегам. Так как очень люблю программировать на Delphi и C# хочу рассказать о паре проектов, которые я пока разработал в демоверсиях. О них и будет пост.

Читать далее
Всего голосов 3: ↑2 и ↓1 +1
Комментарии 1

Может ли тёмная материя состоять из гравитонов?

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 1.7K

Одно из самых загадочных наблюдений, связанных со Вселенной, заключается в том, что в ней недостаточно материи — по крайней мере, той, о которой мы знаем, — чтобы объяснить то, что мы видим. В масштабах Солнечной системы общая теория относительности и наблюдаемые нами массы прекрасно справляются с этой задачей. Но в более крупных масштабах вращение отдельных галактик указывает на наличие в них большей массы, чем мы можем увидеть. Галактики в скоплениях движутся слишком быстро, а рентгеновские лучи показывают недостаточное количество обычной материи. Даже в космических масштабах должна присутствовать дополнительная масса, чтобы объяснить гравитационное линзирование, космическую паутину и неоднородность оставшегося после Большого взрыва свечения.

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

Так может ли тёмная материя состоять из гравитонов? Могут ли гравитоны составлять хотя бы часть, а возможно, и всю тёмную материю? Давайте разбираться.

Читать далее
Всего голосов 8: ↑6 и ↓2 +4
Комментарии 4