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

Все потоки

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

Как Яндекс Карты с помощью отзывов улучшают поиск организаций

Блог компании Яндекс Алгоритмы *Геоинформационные сервисы *Машинное обучение *Поисковые технологии *


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

Теперь учитываются ещё и реальные отзывы людей. Тем самым запросы, по которым раньше выдача была менее релевантной, обрабатываются качественнее, и мы можем решить больше пользовательских задач. Давайте расскажу, как мы к этому шли, и покажу примеры.
Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 49
Комментарии 0

Новости

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

Блог компании ITSumma Amazon Web Services *DevOps *IT-инфраструктура *Облачные сервисы


Исторически так сложилось, что AWS стал промышленным стандартом на рынке облачных услуг, как с точки зрения набора предоставляемых услуг и решений, так и с точки зрения поддержки, комьюнити, готовых библиотек для использования, провайдеров для работы с подходом IaaC. Но ввиду изменившейся геополитической ситуации, а также других различных факторов (например, 152 ФЗ), зарубежные решения становятся всё менее доступными. Так что необходимо искать альтернативы на российском внутреннем рынке.
В этой статье мы проводим сравнительный анализ нескольких отечественных облачных провайдеров, рассматривая набор предлагаемых решений, оценивая наличие Terraform-провайдеров, а также пытаясь реализовать деплой типичного веб-проекта в облаке.

Дисклеймер №1
Данная статья не является рекламой. Все совпадения с реальностью — всего лишь совпадения с реальностью. А все несовпадения с реальностью — всего лишь несовпадения с реальностью.

Дисклеймер №2
Читать дальше →
Рейтинг 0
Просмотры 131
Комментарии 0

Модульное тестирование унаследованного кода

Блог компании Издательский дом «Питер» Программирование *Совершенный код *Проектирование и рефакторинг *C# *
Перевод

Если вы уже устали читать статьи о том, как применять модульное тестирование в новых приложениях, в то время как ваша жизнь в основном занята расширением и улучшением унаследованного кода – изложу вам план, который (наконец-то) поможет воспользоваться возможностями автоматизированного тестирования при работе с имеющимися приложениями. Это проще, чем кажется, особенно, если вы переложите на Visual Studio и JustMock всю тяжелую работу.

Люблю читать статьи о том, как приступить к автоматизированному модульному тестированию, потому что они полностью оторваны от реальности. Во всех таких статьях предполагается, что вы выстраиваете некое свежее приложение с чистого листа, но такого – будем честны – практически не бывает. Все мы знаем, что от 70% до 90% времени разработчика тратится на улучшение, расширение, модификацию и (иногда) исправление приложений, которые уже работают в продакшене. А я еще я добавлю, что никто не захочет вам платить за обвязку модульными тестами таких «уже существующих/унаследованных» приложений.

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

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

Какие гарантии даются в медицине и про конфликты врача и пациента

Блог компании Белая Радуга Здоровье

Тёмный венчик вокруг пломбы — признак её разгерметизации, это гарантийный случай на бесплатное перелечивание (в нашем случае — в течение пяти лет, но, к счастью, это не случай нашей клиники)

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

«Всё будет хорошо», «Гарантирую стопроцентный результат» или «Мы вас обязательно вылечим» — это не гарантии, а спорные утверждения. «Стоимость не увеличится при возможных осложнениях, которые не были диагностированы до представления сметы», «Мы держим ЗИП на этот имплант 20 лет», «Любая проблема с нашей коронкой в течение пяти лет устраняется за счёт клиники» — это уже больше похоже на гарантию.

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

Давайте поговорим.

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

Читать дальше →
Всего голосов 19: ↑18 и ↓1 +17
Просмотры 510
Комментарии 2

MVI в iOS-приложении

Блог компании HeadHunter Разработка под iOS *Swift *

Вы скорее всего знаете, как это бывает: пишешь код, пишешь, а в итоге получаешь настолько большой модуль, что полностью теряешь над ним контроль. И всё это добро изменяется со страшным скрипом, расширяется медленно и совсем не покрывается тестами. Ровно это с нами и произошло.

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

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

OpenID Connect (OIDC): Как получить токен?

Блог компании Флант Информационная безопасность *Системное администрирование *Сетевые технологии *IT-стандарты *

Эта статья повествует о наиболее распространенном методе обмена токенами в потоке OpenID Сonnect: грантах [grants]. Обещаем – путешествие будет увлекательным, так что устраивайтесь поудобнее.

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

Cкоринг криптобирж: из чего складываются позиции в рейтингах CoinGecko и CoinMarketCap

Блог компании Scalable Solutions IT-стандарты *Веб-аналитика *Финансы в IT Криптовалюты

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

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

Brave внедряет защиту от фингерпринтинга по предпочитаемому языку

Блог компании Brave Информационная безопасность *Браузеры
Перевод

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

Как это работает?
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 1.1K
Комментарии 1

Мои часы на газоразрядных индикаторах

Гаджеты DIY или Сделай сам

На одном ресурсе увидел классные, на мой взгляд, часы на газоразрядных индикаторах (Nixie clock). Изготовление которых мне не показалось сложным. Решил сделать свои часики.

Посмотреть на часы
Всего голосов 14: ↑14 и ↓0 +14
Просмотры 1.6K
Комментарии 7

Сокровища забытых фараонов или рассказ об одном из самых невероятных открытий в истории египтологии

Читальный зал

Перед нами погребальная золотая маска вечно юного прекрасного фараона.

Стоп, но это не знаменитая маска Тутанхамона! А значит… да, мои читатели, это означает, что его гробница вовсе не единственное нетронутое грабителями погребение великих правителей древнего Египта.

И именно об этом открытии пойдет сегодня речь.

Читать далее
Всего голосов 31: ↑27 и ↓4 +23
Просмотры 4K
Комментарии 8

Китайские астрономы поймали радиосигналы, которые могла отправить внеземная цивилизация

Научно-популярное Астрономия

Радиотелескоп «Небесное око»

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

По словам Тунцзе, их лаборатория изучает несколько необычных узкополосных электромагнитных сигналов, полученных за период наблюдения за небом. В данный момент учёные работают над уточнением информации по этим сигналам. Тунцзе предупреждает: высока вероятность того, что полученные ими сигналы представляют собой радиопомехи земного происхождения. Также учёные обещают продолжать наблюдения в попытках уловить новые подобные сигналы.
Читать дальше →
Всего голосов 16: ↑10 и ↓6 +4
Просмотры 7.5K
Комментарии 18

О том, как в питоне без протокола и задеплоить приложение не могут. Смешиваем ASGI с WSGI — вредные советы

Разработка веб-сайтов *Python *Django *

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

Прочитав эту статью, Вы, возможно, захотите внести изменения в докерфайлы Ваших сервисов. Благодаря протоколам WSGI и ASGI, это можно сделать без особого труда. Именно поэтому все изложенные в статье советы - вредные. Также, Вы узнаете о nginx unit - ещё об одном годном сервере приложений.

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

Кто быстрее создаёт списки в Python, list() или []

Python *
Из песочницы

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

Читать далее
Всего голосов 20: ↑18 и ↓2 +16
Просмотры 5.5K
Комментарии 12

5 отличных мини-ПК лета 2022 года: от системы на Raspberry Pi до малютки с Intel Core i7-11370H

Блог компании Selectel Гаджеты Компьютерное железо Настольные компьютеры

Лето в самом разгаре, сезон отпусков, но работу все же никто не отменял — ее приходится работать. И хорошо бы делать это в комфортных условиях. Ну а их могут обеспечить хорошие рабочие системы, которые не доставляют проблем своим владельцам. Под катом — подборка новых мини-ПК, которые нам очень нравятся. Как всегда, подборка субъективная, но если у вас есть какой-то фаворит, не попавший в подборку, расскажите о нем в комментариях, чтобы была возможность оценить такую систему. Ну а пока приступим.
Читать дальше →
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 4.2K
Комментарии 5

Разработка графического кроссплатформенного приложения на C#. LXUI

.NET *Графические оболочки *C# *
Из песочницы

Всем привет! Меня зовут Леонид, я являюсь разработчиком программного обеспечения на языках программирования С++, C# и Java. Имея достаточно неплохой опыт в создании пользовательских элементов управления еще со времен C++ Builder, было решено сделать свой кроссплатформенный GUI с блэкджеком и шарпом. О нем мы и поговорим сегодня :)

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 2.9K
Комментарии 14

7 способов приоритезировать бэклог продукта

Блог компании OTUS Управление проектами *
Перевод

Обратимся к тактике. Как вы сейчас приоритезируйте свой бэклог?

Если вы такой же, как и большинство продакт-менеджеров (читать: заняты 24/7), у вас, скорее всего, нет выбора. Вы относитесь к бэклогу, как к свалке идей, историй, функциональных запросов, багов и иных задач, связанных с вашим продуктом. В конце концов, эти сущности постоянно встречаются вам на пути, и их нужно где-то хранить, верно? 

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

Линтинг в Kotlin: полное руководство по настройке и эксплуатации

Блог компании OTUS Разработка под Android *
Перевод

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

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

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

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

Оркестрация микросервисов с Activiti BPMN Engine

Блог компании OTUS ECM/СЭД *Распределённые системы *Микросервисы *

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

Второй вариант может быть реализован в виде исполняемого кода, либо с использованием специальных движков для исполнения сценария бизнес-процесса, который может включать в себя вызов внешних сервисов. Стандартом в области описания бизнес-процессов является визуальная нотация BPMN 2.0 и наибольший интерес представляет соединение графической диаграммы и исполняемых сценариев, которое также называется Executable BPMN 2.0 и среды для его исполнения, среди которых можно назвать jBPM, Flowable, Camunda BPM и Activiti (она интересна еще и тем, что на ней реализуется управление процессами в Open Source системе управления документами Alfresco). В этой статье мы рассмотрим основы BPMN и создадим простой процесс для управления системой полива в зависимости от измеренной влажности (все компоненты системы реализованы как микросервисы).

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

Мозг рассказывает

Читальный зал Мозг

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

В список вошли книги только на русском языке. Итак.

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