Pull to refresh
  • by relevance
  • by date
  • by rating

Где эта улица, где этот дом… Или как определить район, в котором находится предприятие

Business Development Group corporate blog
image

В процессе разработки нового сервиса у нас появилась интересная задачка. Необходимо определить принадлежность предприятия какому-либо административно-территориальному или муниципальному образованию и закрепить за предприятием район либо округ, в котором оно находится. Представлением для конечного пользователя должен быть фильтр в поисковой форме, который позволял бы найти организации только в заданном районе или округе города. И сделать это нужно для компаний по всей России.
Читать дальше →
Total votes 23: ↑15 and ↓8 +7
Views 15K
Comments 15

КЛАДР умер, да здравствует ФИАС?

Website development *
Уважаемые коллеги, которые сталкивались с классификатором адресов Российской Федерации КЛАДР знают, насколько это странная база (в первую очередь своей структурой), а также большим количеством неточностей в самих данных.

В 2011 году за дело взялась ФНС, которая начала разрабатывать новую единую базу Федеральной информационной адресной системы (ФИАС) для того, что бы покончить с адресным бардаком, царящим среди различных ведомств.
Читать дальше →
Total votes 107: ↑103 and ↓4 +99
Views 83K
Comments 119

Гео-модуль для PHP приложений

Pokupo corporate blog Website development *PHP *
image Вопрос «Где?» возникает сразу же после вопроса «Что?» эта закономерность верна и в вебразработке. Многие сайты запрашивают информацию у пользователя, предлагая ему ввести свой адрес, т. е. страну, регион, город, улицу, дом почтовый индекс. Но как потом обрабатывать эти данные, если они были указаны в свободной форме? В своих первых проектах мы использовали свой «велосипед», но по мере роста и развития это «чудо» превратилось в «чудовище», которое поставило крест на эффективной обработке гео-информации о наших пользователях. Мне была поставлена задача прибить этого монстра, заменив его стандартизованной гео-базой и простым интерфейсом для работы с ней. Гугление на эту тему не дали готового решения, поэтому пришлось отбросить простой вариант и сделать свой гео-модуль.
Описание сего процесса и сам модуль под катом
Total votes 63: ↑57 and ↓6 +51
Views 32K
Comments 36

Подсказки: API для ввода почтовых адресов и ФИО одной строкой

HFLabs corporate blog Website development *API *
Если вам когда-нибудь приходилось разрабатывать форму регистрации или оформления заказа, то вы знаете, что для получения из формы качественных данных нужно прикрутить множество проверок для ФИО, почтовых адресов, e-mail, телефонов. При этом так уж исторически сложилось, что разработчики пишут код валидации информации каждый раз заново. Ну а потом эти проверки приходится еще и поддерживать, а на поддержку, как известно, приходится 80% усилий.

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

Так не должно быть.

Читать дальше →
Total votes 42: ↑40 and ↓2 +38
Views 26K
Comments 62

Занимательная статистика от HFLabs

HFLabs corporate blog Open data *
Каждый день мы сталкиваемся с интересными случаями в КЛАДР, справочниках фамилий и иных ресурсах. Сегодня хотим вспомнить самые забавные из них.

TOP интересных фамилий


У Вас необычная фамилия? Поверьте, Вы далеко не одни. Вот, например, частота появлений в небольшой выборке в одном нашем проекте:

Как видим, Ленин и Есенин стоят на первых местах по популярности среди клиентов, а вот Сталин нынче не в тренде. И ещё тут не указан Пушкин, который встречается в 2.5 раза чаще, чем все выше вместе взятые.
Что же у нас есть ещё?
Total votes 22: ↑17 and ↓5 +12
Views 8.2K
Comments 9

Таргетинг пользователей: регион, город, улица

JavaScript *.NET *SQL *
Иногда в своих проектах мне хотелось прикрутить некоторую географическую базу, с помощью которой я бы разделял пользователей ресурса по их месту пребывания. Но постоянная занятость делами насущными никак не давала реализовать идею с базой регионов и мало-мальски удобным интерфейсом для ее визуализации.
Волею судьбы и заказчика (или судьбы заказчика или заказчика судьбы) такая задача, наконец-то, возникла — необходимо создать базу регионов, городов и улиц для сегментирования пользователей и реализовать удобную web-форму, собственно, для ее использования. Благо заказчик ориентировал свой бизнес на Россию, что резко упростило задачу.

Читать дальше →
Total votes 25: ↑20 and ↓5 +15
Views 11K
Comments 26

ФИАС или КЛАДР: выбираем справочник адресов

HFLabs corporate blog Website development *System Analysis and Design *
1 июля 2014 года произошло одно из самых значимых событий в истории государства Российского: с этого момента у нас в стране наконец появилась эталонная база адресов по всем, даже самым малым населённым пунктам! Имя этой базе — ФИАС. Собственно, сам по себе справочник ФИАС появился гораздо раньше, но именно 1 июля вступил в силу ФЗ 443, согласно которому все государственные и муниципальные структуры теперь должны опираться на него как на единственно верную базу адресов. Мы решили исследовать, стоит ли переходить на ФИАС, и с какими подводными камнями столкнутся те, кто решит это делать.

Прочитав статью, вы узнаете:
  • Чем отличается ФИАС от КЛАДР
  • Можно ли уже использовать ФИАС вместо КЛАДР
  • Стоит ли беспокоиться о переходе на ФИАС тем, кто уже работает с КЛАДР
  • Решит ли ФИАС текущие проблемы с адресами
  • Что ждёт тех, кто только начинает использовать адресные справочники
  • Какие есть самые заметные и важные проблемы при работе с ФИАС и КЛАДР

Читать дальше →
Total votes 63: ↑62 and ↓1 +61
Views 161K
Comments 75

Как выбрать алгоритм для адресного фильтра

HFLabs corporate blog Programming *Algorithms *

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

Эта статья для всех, кто хранит данные клиентов и хочет решить одну из следующих задач:
  1. убедиться, что адрес существует, чтобы не отправить посылку или письмо в никуда;
  2. разбить адрес на компоненты, чтобы понять, где идут лучше продажи;
  3. дополнить адрес недостающей информацией, чтобы оптимизировать план работы курьеров;
  4. стандартизовать адреса, чтобы найти дублирующие записи одного и того же клиента;
  5. актуализировать и привести адреса к формату справочника, чтобы пройти проверки регуляторов.

Задача автоматического разбора почтовых адресов кажется довольно простой на первый взгляд — бери да сопоставляй адресному справочнику (например, ФИАСу) слова из входной строки. Но все, кто за неё берутся, утопают в большом количестве особенностей адресов…
Читать дальше →
Total votes 27: ↑24 and ↓3 +21
Views 17K
Comments 19

Пишем почтовый адрес, как человеки

HFLabs corporate blog Website development *Development of mobile applications *Algorithms *
Мне совершенно непонятна выгода от удобного интерфейса.

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

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

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

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

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

Все правила, описанные ниже, мы выработали сами. Большинство из них используем или скоро подключим на dadata.ru.
Итак...
Total votes 25: ↑20 and ↓5 +15
Views 56K
Comments 60

У семи программистов адрес без дома

HFLabs corporate blog Website development *System Analysis and Design *Algorithms *Geoinformation services *
Привет, Хабр!

Мы в HumanFactorLabs парсим адреса в особо крупных размерах. Наши продукты упрощают ввод контактных данных и работу с ними.

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

Недавно на Хабре нас попросили привести примеры необычных адресов, в связи с чем и написана эта статья.
Читать дальше →
Total votes 104: ↑101 and ↓3 +98
Views 87K
Comments 211

ФИАС и семь смертных граблей разработчика

HFLabs corporate blog Website development *System Analysis and Design *Development for e-commerce *
Чтобы нормально работать с почтовыми адресами, сайты подключают справочник адресов налоговой службы (ФИАС). На dadata.ru это сделали уже пять тысяч интернет-магазинов, CRM и стартапов.

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



Грабли во всей их красе
Total votes 25: ↑21 and ↓4 +17
Views 68K
Comments 15

Как перейти от КЛАДР к ФИАС и ничего себе не сломать

HFLabs corporate blog Website development *System Analysis and Design *API *Development for e-commerce *
ГНИВЦ ФНС сообщает, что с начала 2018 года КЛАДР перестанет существовать и скачать его будет нельзя.

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

Правильные адреса нужны компаниям, которые любят своих клиентов. Знакомые банки, страховые и интернет-магазины, которые сейчас используют справочник КЛАДР, спрашивают нас, что же делать дальше. Поэтому мы запарились и написали пошаговое руководство по переходу с одних букв на другие от КЛАДР к ФИАС.


Поехали!
Total votes 24: ↑24 and ↓0 +24
Views 81K
Comments 26

ФИАС умер, да здравствует… да здравствует… да не понятно что пока

Reading room
На сегодняшний день в сфере логистики и связанной с ней e-commerce складывается довольно непривлекательная ситуация. С одной стороны, конечно же, во всем виновата Почта РФ, потом ДПД, СДЭК, Яндекс.Доставка, отдельно взятые курьеры ну и конечно же Госдеп — ну куда ж без него. Проблема же, на мой взгляд имеет более фундаментальный характер, имеющий траекторию пике с хохмами по пути следования. Как написать адрес правильно? Где взять почтовый индекс и кто-куда ходит. Куда доставляет Почта, куда добираются на собаках ДПД и СДЭК? И вот тут давайте разбираться.
Читать дальше →
Total votes 35: ↑27 and ↓8 +19
Views 19K
Comments 59

Что можно узнать о квартире из открытых справочников

HFLabs corporate blog Open data *Development for e-commerce *


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

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

Все справочники из этой статьи бесплатны и открыто лежат в интернете. Ни один не украли из ФСБ таинственные хакеры.
Шагнуть в мир открытых справочников
Total votes 62: ↑61 and ↓1 +60
Views 56K
Comments 24

Задача со звездочкой: как мы перекодировали ФИАС в КЛАДР

HFLabs corporate blog System Analysis and Design *Geoinformation services *Open data *Reverse engineering *


С 1 января ФНС перестанет обновлять адресный справочник КЛАДР. Он официально устареет, останется один ФИАС. Но многие промышленные системы до сих пор работают с КЛАДР. Поставщики не собираются их обновлять, а переделывать своими руками бизнесу выходит долго и дорого.

Мы послушали клиентов и придумали решение: взять ФИАС, который живее всех живых, и написать перекодировщик в КЛАДР.

Со стороны задача кажется легкой. Нам так и говорили: «То есть вы просто берете ФИАС и переделываете в КЛАДР?». На деле никакого «просто» нет. У справочников совсем разные структуры и непонятно, как из подкачанного ФИАС раскидать данные в неказистый КЛАДР. При этом общей документации для справочников нет.

Это было веселье, которым мы сейчас щедро поделимся.
Читать дальше →
Total votes 41: ↑39 and ↓2 +37
Views 14K
Comments 11

КЛАДРируем адреса произвольной формы (ч.1 — импорт)

Тензор corporate blog System administration *PostgreSQL *SQL *ERP-systems *
Tutorial

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

Таким видом у нас в стране можно считать код по справочникам КЛАДР или ФИАС.

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

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

Читать далее
Total votes 11: ↑10 and ↓1 +9
Views 2.2K
Comments 10

КЛАДРируем адреса произвольной формы (ч.2 — подстрочный поиск)

Тензор corporate blog High performance *PostgreSQL *SQL *ERP-systems *
Tutorial

В первой части серии статей про работу с адресами по КЛАДР мы научились импортировать данные этого справочника к себе в базу и превращать их во что-то более удобное для дальнейшей работы.

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

Читать далее
Total votes 7: ↑7 and ↓0 +7
Views 1.5K
Comments 1