Как стать автором
Обновить
61
0
SergeyVoyteshonok @SergeyVoyteshonok

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

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

Как мы занялись импортозамещением, а в итоге сделали бесплатную (ну почти) геоинформационную систему

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

Введение


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

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

Выбирали то, что наиболее подходило по функциям, вписывалось в IT-ландшафт, было удобно в использовании или поставщики предлагали хороший «откат» при закупках (шутка =)).

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

Чем мы решили заниматься

Читать дальше →
Всего голосов 13: ↑10 и ↓3+7
Комментарии15

Leaflet 1.x.x vs Openlayers 4.x.x. Часть 2. Как рисуются карты

Время на прочтение3 мин
Количество просмотров7.3K
В прошлой статье обещал, что эта будет про сообщества и плагины, но потом решил, что правильней будет сначала рассказать о том, как в данных фреймворках рисуются карты. Начну с Openlayers, потом Leaflet, потом его плагины.

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

Leaflet 1.x.x vs Openlayers 4.x.x. Часть 1. Исходный код

Время на прочтение3 мин
Количество просмотров8.3K
Хочу поделиться опытом работы с данными JS-картографическими фреймворками, надеюсь материалы помогут сделать выбор в вопросе: какую библиотеку использовать именно в вашем проекте. Чтобы не утомлять, разобью его на несколько логических частей. Начнем с основного и исходного — кода.

Что у нас там на Github?
Всего голосов 10: ↑10 и ↓0+10
Комментарии16

Уголовный кодекс разработчика

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

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

Но есть признаки, которые определенно говорят, что ваш код серьезно болен и без всяких оправданий содержит криминал.
Поехали...
Всего голосов 100: ↑65 и ↓35+30
Комментарии194

Прототип. От идеи до опытной партии. Литье в силикон

Время на прочтение2 мин
Количество просмотров182K
В прошлой статье я описал мой путь по созданию опытной партии изделия, в ней я литье в силикон отдал на аутсорс. Пока я ждал выполнения моего заказа, потихоньку сам начал осваивать это ремесло. Статья будет полезна тем, у кого допустим есть плата какого-нибудь девайса, но нету красивого корпуса, 3д-печать не подходит по характеристикам, а делать сразу промышленную пресс-форму очень дорого.


Читать дальше →
Всего голосов 168: ↑166 и ↓2+164
Комментарии75

Прототип. От идеи до опытной партии

Время на прочтение3 мин
Количество просмотров58K
В данной статье хочу рассказать о своем опыте создания опытной партии достаточного простого изделия — ручки для экшн-камеры.

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


Читать дальше →
Всего голосов 45: ↑42 и ↓3+39
Комментарии23

Создание кэша карты в Geoserver с использованием сторонних сервисов

Время на прочтение3 мин
Количество просмотров15K
Все началось с того, что при разработке геопорталов с использованием ArcGis, заказчики все чаще стали говорить что-то типа: " Нам все нравится, а вот можно все тоже самое сделать, но с использованием открытого ПО", подразумевая при этом замену связки MSSQL+ ArcGis Server + ArcGis Javascript (Silverlight) Toolkit на Postgres (PostGis) + Geoserver + Openlayers.

Ну, в общем-то их понять можно, т.к. меняется 1-2-3 млн руб на 0 руб. Особой проблемы в большинстве своем это не представляло, векторные данные переводятся либо через SHP файлы, либо через конвертеры из MSSQL в PostGis (либо просто через запросы SQL). Остался вопрос с растровыми данными. Например есть хорошо прорисованный, настроенный и многоуровневый кэш карты России. В ArcGis он хранится либо в компактном виде (в виде бандлов понятного только ArcGis формата) либо некомпактный, то есть тайлы карты просто лежат в директориях. Тут я обрадовался и подумал, что во втором-то случае точно будет все просто. А нет — тайлы конечно разбиты по уровням однако имеют странные имена и могут лежать в странных подпапках, а с геопривязкой этого кэша вобще беда.

Но потом пришло очень простое и быстрое решение — просканировать свой же сервис (так как сервис отдает тайлы по понятному URL вида "...MapServer/tile/Z/Y/X" где Z — номер уровня, а X и Y номера тайлов по горизонтали и вертикали соответственно). Теперь остался другой вопрос — как эти привязанные тайлы положить на Geoserver? В Geoserver для таких целей используется Image Pyramid Plugin, точнее не совсем для таких — его в основном используют для упрощения работы с гигантскими TIFF файлами, скрипт gdal_retile из пакета gdal проходится по TIFF файлу и создает множество мелких геопривязанных тайлов на разных уровнях, разбитых по папкам с номерами уровней.

Вот собственно и все исходные данные. По ним я сначала написал приложение на родном C#, но решил следовать путем настоящего OSS и переписал на Java, естественно выложив код на GitHub.
Приглашаю подкат для ознакомления с приложением и туториалом начинающего геосамурая
Всего голосов 9: ↑6 и ↓3+3
Комментарии3

Приложение для рисования под Андроид

Время на прочтение3 мин
Количество просмотров1K
Полтора месяца назад я уже публиковал топик о приложении VoytPaint. Сейчас хочу немного рассказать, что было дальше и как приложение развивалось эти полтора месяца.

Прошу под кат...
Всего голосов 9: ↑7 и ↓2+5
Комментарии9

Заметки стартапщика (от создателей Wizee Шопинг)

Время на прочтение4 мин
Количество просмотров1.9K
Хотим рассказать о собственном опыте построения нашего стартапа. Постараемся, возможно, не в самом структурированном виде изложить наши мысли о том, что делать необходимо, чего делать не стоит и о прочих околостартапных радостях. Некоторые советы могут показаться банальными, но со всем нижеописанным мы столкнулись лично и хотим помочь вам не повторить наши ошибки или взять на вооружение то, что нам удалось сделать хорошо.

Читать дальше →
Всего голосов 81: ↑66 и ↓15+51
Комментарии34

VoytPaint — еще одна рисовалка для Android

Время на прочтение1 мин
Количество просмотров14K
В один прекрасный день мне понадобилось приложение на Андроид, в котором можно что-нибудь нарисовать, после долгих поисков на маркете нашел ScetchBook, и все… все остальное, что выходило в поисковой выдаче было ужасно: страшный интерфейс, тормоза (кстати к скетчбуку это тоже относится), глюки, рисование только кистью и тд. Так как уже тогда изучал программирование под Андроид решил продумать все что мне нужно и оформить это в виде приложения.

И вот что получилось:

Voytpaint — приложение в котором можно рисовать!!!
(все остальные названия со словом paint и draw уже заняты, поэтому пришлось приделать к нему еще и часть фамилии)
Читать дальше →
Всего голосов 10: ↑8 и ↓2+6
Комментарии16

Wizee Шопинг – трансформация сознания

Время на прочтение4 мин
Количество просмотров1.4K
Чуть более 4-х месяцев назад я писал о проекте моих друзей «Wizee Шопинг», мобильного приложения, позволяющего всегда иметь под рукой карты торговых центров, быть в курсе акций, скидок, событий ТЦ, запоминать место парковки, видеть, кто из твоих друзей находится в ТЦ, узнавать расписание кино просматривать фотографии коллекций… Сейчас команда проекта хочет поделится с жителями хабра о том, что произошло за эти 4 месяца после хабраэффекта )))

Читать дальше →
Всего голосов 34: ↑21 и ↓13+8
Комментарии20

Мобильный гид по торговым центрам Москвы для IOS и Android

Время на прочтение2 мин
Количество просмотров2.1K
Добрый день!
Позвольте представить наш стартап и наше творение – мобильный помощник для посетителей торговых центров.



Как все начиналось?

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

Читать дальше →
Всего голосов 70: ↑61 и ↓9+52
Комментарии100

Новый картографический портал

Время на прочтение1 мин
Количество просмотров8.7K
На портале ФГУП «Госгисцентр» представлены цифровые топографические карты открытого пользования масштабов 1:200000, 1:100000, 1:50000, 1:25000 на территорию России. Пользователям предоставляется возможность просматривать растрированные версии номенклатурных листов карт.



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

P.S. Так как принимал участие в создании не мог не пропиарить проект.
P.P.S. Есть бета-версия портала под андроид и иос.
Всего голосов 59: ↑49 и ↓10+39
Комментарии92

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность