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

Пользователь

Отправить сообщение

Основы полнотекстового поиска в ElasticSearch. Часть третья

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

Это третья и заключительная статья из цикла, в которой рассмотрим стандартную модель ранжирования документов в Elasticsearch.

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

В Elasticsearch существует несколько моделей ранжирования документов. По умолчанию используется Okapi BM25.

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

NoArchitecture Kotlin Compose

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

Статья про основные моменты использования Compose в Android разработке на примере простого приложения. Три таба в одном Activity. Обращение в сеть, парсинг Json. Немного анимации. Приложение сделано на коленке за пару дней. Скорее как вопрос к сообществу

TODO: Добавить Clean Architecture

Не кидайтесь тапками, лучше пишите советы как ускорить загрузку списка на холодную и как запустить xcode-kotlin plugin в Xcode

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

Как сделать убийственную презентацию на хакатоне

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

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

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

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

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

Переезжаем с DUO Mobile на Мультифактор. Опыт (и грабли) QIWI

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

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

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

В этой статье я расскажу, как нам пришлось внезапно переезжать с DUO Security, которое многие из вас знают, на российское решение Мультифактор. Возможно, вам будет интересен наш опыт переезда или работы с этим решением (лучше поздно, чем никогда).

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

Перелом в судьбе змеи: как Python менял версию с 2 на 3

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

Мы можем только догадываться, что происходило в рождественские выходные 1989 года, когда Гвидо ван Россум приступил к своему хобби-проекту. Что можно сказать о Python, чего ещё не было сказано? Это один из самых популярных языков в мире, первый язык, на котором я учился программировать по-настоящему, и одно из самых громких имён в сфере машинного обучения. Судя по всему, он ни за что не должен был получить всю ту популярность, которой добился. Его на несколько лет опережал Perl: релиз 1.0 вышел в 1987 году и пустил глубокие корни в мире Unix, компьютерной графики и биоинформатики.

Python имел ужасный Global Interpreter Lock (GIL) и был очень медленным по сравнению даже с другими языками с динамической типизацией. К тому же он разделил своё сообщество из-за перехода от версии Python 2 к версии 3. Даже сегодня есть люди, отказывающиеся прикасаться к нему после этого перехода. Но несмотря на все свои недостатки, ему каким-то образом удаётся быть успешным.

Во время перехода с Python 2 на 3 я учился на последнем курсе магистратуры и изучал Python 2, поэтому помню, как оттягивал освоение Python 3. К тому моменту переход длился уже почти десяток лет, поэтому многие библиотеки уже были обновлены. Но окончательный срок Python 2 был ещё далеко. Мне повезло, что мой переход оказался относительно безболезненным, но для многих людей это было не так. Давайте разберёмся, с чего всё началось, но пока совершим небольшое отступление.

Читать далее
Всего голосов 14: ↑11 и ↓3+13
Комментарии4

Сделали по красоте: победители «Конкурса красоты кода»

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

Вчера прошла наша технологическая конференция SmartDev на которой мы подарили заслуженные призы победителям «Конкурса красоты кода». Свои работы прислали больше 1000 талантливых программистов. Некоторых мы даже пригласили к себе работать. Код оценивало очень большое жюри из экспертов Сбера и других компаний.

Напомним, что в конкурсе было пять категорий: Python, Java, Mobile (Android), Data Science, Fronted, — и в каждой из них было по три номинации.

Читать далее
Всего голосов 67: ↑22 и ↓45-2
Комментарии14

Личные границы разработчика

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

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

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

Комплеционизм — путь к выгоранию? Разбираемся, насколько глубока кроличья нора и что с этим делать

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

Думаю, все прекрасно понимают, что из себя представляют современные игры. Средняя продолжительность основного сюжета становится всё больше, а количество различных побочных активностей уже давно перешагнуло все разумные пределы. За сколько часов полностью закрывается очередной Assassin’s Creed? Вопрос риторический. Давайте же разберёмся, к чему порой приводит гонка за такой желанной «платиной» или любым другим жетоном отличия. Выделим механики, которые подталкивают к такому стилю прохождения. И постараемся понять, почему каждый восьмой игрок не может просто бросить игру, которая ему давно надоела.

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

Jailbreak checker — как обезопасить свое iOS-приложение

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

Привет! Меня зовут Тоня, я продуктовый разработчик в продукте QIWI Кошелек. Недавно мы делали задачу по предотвращению рисков в связи с использованием приложения с Jailbreak. Хочу рассказать о трудностях, с которыми столкнулись на пути, и о том, как мы их разрешили.

Кто такой этот ваш Jailbreak?

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

Дословно jailbreak переводится как «побег из тюрьмы» или «взлом». Данный термин, как правило, используется в отношении iOS. Простыми словами — это использование уязвимостей устройства для получения полного доступа к операционной системе. Из-за такого полного доступа к системе появляется и доступ до keychain, который становится уже не таким защищенным. После взлома у пользователя появляется доступ к альтернативным сторам, из которых можно скачать приложения, не проходившие ревью в App Store. Одним из самых популярных таких альтернативных сторов является Cydia, который чаще всего сразу же устанавливается в момент взлома устройства. 

Зачем его отслеживать?

Читать далее
Всего голосов 25: ↑21 и ↓4+20
Комментарии35

Как виртуализация делает мир зеленее? Энергоэффективность современных дата-центров

Время на прочтение9 мин
Количество просмотров2.6K

Количество дата-центров в мире выросло с 500 тыс до более чем 8 млн всего за десять лет. И все они потребляют около 3–5% всего электричества планеты. В результате каждый дата-центр косвенно провоцирует выбросы парникового газа в атмосферу — суммарно около 2% от мировых выбросов CO2. Это примерно столько же, сколько выбрасывают крупнейшие авиакомпании мира.

В интересах провайдеров потреблять энергию эффективно, без лишних выбросов, чтобы снизить техногенное влияние дата-центров на внешнюю среду и оптимизировать затраты на электричество. Для этого необходимо следить за значением PUE собственных дата-центров и улучшать его при необходимости. Что это за параметр и как мы в Selectel заботимся об энергоэффективности, рассказываем под катом.
Читать дальше →
Всего голосов 31: ↑31 и ↓0+31
Комментарии0

6 шаблонов досок в Miro для объединения кросс-функциональной команды

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

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

Перевод достаточно свободный, но сохраняет суть. При переводе ни один ИИ не пострадал.

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

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

Живые существа, питающиеся пластиком

Время на прочтение11 мин
Количество просмотров13K

Пасмурным весенним утром 2012 г. Федерика Бертоккини ухаживала за пчёлами недалеко от своего дома в Сантандере, на живописном северном побережье Испании. «В одной из сот завелись черви», — рассказывает пасечник-любитель, имея в виду назойливых личинок восковой моли, которые обладают прожорливым и разрушительным аппетитом.

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

Учёная заинтересовалась. Голодные черви просто прогрызли пластик, или изменили его химический состав? Быстрые анализы, проведённые в её лаборатории, с удивлением подтвердили последнее: что-то в слюне червей разлагало пластик. «С этого момента и начались исследования», — говорит Бертоккини, биолог, занимающаяся вопросами развития, ранее работавшая в Национальном исследовательском совете Испании.

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

Когда во Вселенной впервые появились континенты?

Время на прочтение5 мин
Количество просмотров4.8K

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

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

Джейн Гривз — профессор астрономии в Школе физики и астрономии Кардиффского университета в Уэльсе. Её работа посвящена образованию планет и обитаемости. Её новое исследование опубликовано в журнале Research Notes of the American Astronomical Society. В его названии содержится простой вопрос: «Когда появились первые экзоконтиненты?»

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

Для устранения хаббловской напряжённости потребуется нечто большее, чем тёмная энергия в ранней Вселенной

Время на прочтение8 мин
Количество просмотров4.7K

Наше лучшее на сегодня понимание Вселенной основано на космологической модели, известной под названием Лямбда-CDM. CDM означает Cold Dark Matter (холодная тёмная материя), поскольку большая часть материи во Вселенной - это не звёзды и планеты, а странная форма материи, тёмная и практически невидимая. Лямбда или L обозначает тёмную энергию. Этот символ используется в уравнениях общей теории относительности для описания параметра Хаббла, или скорости космического расширения. Хотя модель LCDM очень хорошо согласуется с нашими наблюдениями, она не идеальна. И чем больше данных о ранней Вселенной мы собираем, тем менее совершенной она кажется.

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

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

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

Время на прочтение8 мин
Количество просмотров2.7K

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

Идея проекта

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

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

Работа над ошибками: как мы анализируем дефекты

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

Привет! Меня зовут Оля, я работаю в сфере обеспечения качества ПО уже более 15 лет. За это время я успела поработать в самых разнообразных компаниях по очень разным направлениям: от ПО для автозаправок до финтеха и агротеха. Пробовала себя и в ручном, и в  автоматизированном тестировании. В итоге ушла с головой в менеджмент. 

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

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

На одной из прошлых SQA days я сделала доклад на тему анализа дефектов в командах, и решила написать статью по его мотивам.

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

Неклассическое тестирование в МКБ

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

Привет! В этом посте мы хотим поздравить всех причастных с Днём тестировщика, а также рассказать о том, как мы в МКБ построили тестирование. 

Про наши процессы, путь новичка, технологии, планы и про то, почему скрам-команду на самом деле можно собрать не из 8-10, а из 20-40 человек — под катом.

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

ChatGPT на темной и светлой стороне

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

OpenAI был основан 7 лет назад. На тот момент времени уже возникало понимание, что в сфере искусственного интеллекта происходит нечто важное, качественный прорыв. И создатели OpenAI (не более сотни человек в исследовательской лаборатории) поставили перед собой цель катализировать знания, использовав технологию языковых моделей для создания позитивного управляемого инструмента массового применения.

Прогресс в технологии machine learning радует, беспокоит и вызывает эти два чувства одновременно: сейчас весь мир определяет возможности технологии, которая в будущем будет одной из неотъемлемых частей нашей жизни. Хочется верить, что мы сможем использовать искусственный интеллект правильно, но встречаются совершенно разные кейсы его применения как на светлой, так и на темной стороне ИБ. Давайте посмотрим, что представляет собой ChatGPT сегодня и какие основополагающие принципы лежат в основе технологии.

 

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

Собеседование в руках маньяков

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

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

Что не так с собеседованиями
Всего голосов 69: ↑57 и ↓12+60
Комментарии117

С какими трудностями сталкивается команда дизайна при продвижении сериалов

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

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

Недавно я поговорил с командой дизайна "Иви", узнал, с какими вызовами они встретились и как рождалась визуальная часть промо-кампании сериала «13-я клиническая».

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

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность