Открыть список
Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Mapping — брендирование онлайн карт

Чулан
Интересный проект — mapping.

Этот носитель придумали не так давно, хотя идея лежала на поверхности. Возможно не ошибусь, если скажу, что первым (по крайней мере первыми заметным) примером стал сериал Sopranos

Совместно с Google Maps они брендировали карту Нью Йорка и Нью Джерси. Поллучился серчинг по местам преступлений мафиозных кланов NY. Особенно понравилось тем, кто пропустил серии: карта Google помечена в тех местах, где кого-то убили или обидели. Кликаешь — вылезает пропущенный эпизод в поп-ап окне.

Вот такой vehicle. Можно пытаться применять к местным брендам. А может быть кто-то уже успел? Тогда жду ссылок. Вопрос к специалистам: возможно ли это на нашем рынке?

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

*Я перенес этот тред из своего сообщества. Уважаемые владельцы сайта, так можно делать?
Всего голосов 3: ↑3 и ↓0 +3
Просмотры673
Комментарии 14

Data acquisition, часть 2

.NET
В первой части моего рассказа про data acquisition, я написал про то, какой инструментарий используется для получения HTML из интернета. В этом посте я более детально расскажу про то, как из этого HTML получать нужные данные, и как эти данные трансформировать в нужный нам формат.
Если интересно...
Всего голосов 39: ↑26 и ↓13 +13
Просмотры2K
Комментарии 24

Скринкаст по data mapping

Разработка веб-сайтов
Записал скринкаст по теме data mapping. Скринкаст ориентирован на .Net но будет полезен и другим разработчикам, т.к. покрывает весьма универсальную задачу в разработке корпоративных систем. В скринкасте объяснено что такое data mapping, какими средствами оно реализовано, показаны примеры с использованием Altova MapForce.

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

Всего голосов 39: ↑28 и ↓11 +17
Просмотры2.3K
Комментарии 17

Возвращаемся на раздачу или как сделать невозможное

Децентрализованные сети

Предыстория


Не так давно, а именно 5 июня хабрачеловек по имени alan008 задал вопрос. Чтобы не заставлять ходить за подробностями, приведу его здесь:

Нужна помощь!

За несколько лет с разных трекеров (преимущественно c rutracker'а) разными клиентами (преимущественно uTorrent'ом) скачано много гигабайт разного полезного контента. Скачанные файлы впоследствии вручную перемещались с одного диска на другой, uTorrent их соответственно не видит. Многие .torrent файлы устарели сами по себе (например, велась раздача сериала путем добавления новых серий заменой .torrent файла).

Теперь сам вопрос: есть ли способ автоматически (не вручную) установить соответствие между имеющимися на компьютере .torrent файлами и содержимым, раскиданным по разным логическим дискам компьютера? Цель: удалить лишние (неактуальные) .torrent файлы, а для актуальных — поставить всё на раздачу. У кого какие идеи? :)

При необходимости (если это требуется) можно снова поместить все файлы данных в один каталог на одном логическом диске.

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

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

Прежде чем начать, стоит отметить несколько моментов:
  1. Получилось много, но не все.
  2. По формату файла .torrent будут даны лишь необходимые пояснения.
  3. Людей, чувствительных к временами некачественному коду, прошу меня заранее простить — я знаю, что многое можно было написать лучше, оптимальнее и безглючнее.

Для тех, кому интересно, что из этого получилось, технические подробности и подводные камни — прошу под кат.
Читать дальше →
Всего голосов 121: ↑121 и ↓0 +121
Просмотры63.4K
Комментарии 77

EasyMapping, или Путешествие по JSON'у

Разработка под iOSРазработка мобильных приложений
Из песочницы
Computer programs are the most complex things that humans make. It is also the nature of software to be extensively modified over its productive life. If we can read and understand it, then we can hope to modify and improve it.

Douglas Crockford, автор спецификации JSON


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

Есть много способов превращения JSON в Objective-C обьекты, однако многие из них имеют свои недостатки, которые мешают с ними работать. Есть известный и любимый многими RestKit, однако он, к сожалению, эффективно работает только при наличии идеального REST API. Шаг в сторону — и вы будете забивать гвозди микроскопом, не понимая, зачем нужно писать такие сложные конструкции для достаточно простых вещей. Есть решение от разработчиков GitHub — Mantle, однако с ним вы будете вынуждены наследоваться от базового класса Mantle и постоянно использовать NSValueTransformer — не самую популярную технологию в iOS/Mac OS разработке.

Я хочу рассказать о фреймворке, который недавно нашелся на просторах GitHub, и который позволяет достаточно просто и красиво преобразовывать JSON в Objective-C обьекты — EasyMapping.

Если заинтересовались, добро пожаловать под кат!
Читать дальше →
Всего голосов 23: ↑20 и ↓3 +17
Просмотры17.6K
Комментарии 5

Супер простой iOS JSON mapper

Разработка под iOS
Из песочницы
Tutorial
Каждый, кто хотя бы раз писал клиент-серверное приложение под iOS, так или иначе сталкивался с маппингом json/xml/прочее в объекты. Иногда это бывает сложно, иногда вообще хочется работать просто со словарями, есть уже много готовых решений типа RestKit, который вообще являет собой универсальный комбайн на все случаи жизни, так зачем же писать очередной велосипед?

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

  • не хочется разбираться с чем-то большим и сложным;
  • мне нужен только маппер, без дополнительных плюшек типа работы с сетью или интеграции с Core Data;
  • если фреймворк работает не так как я хочу, часто разобраться и поправить в нем что-то становится реальной головной болью, особенно если стадия проекта далеко не начальная и отказаться от фреймворка проблемно;
  • мне не нужен в проекте на 3 экрана фреймворк еще на 50 классов и 4 МБ весом;
  • свое всегда роднее.

Итак понеслась
Всего голосов 13: ↑8 и ↓5 +3
Просмотры9.1K
Комментарии 12

Отчёт с выставки Integrated Systems Europe-2014

Блог компании КРОК

Мултитач-стена, на которой могут одновременно рисовать сразу несколько людей

В этом году с 4 по 6 февраля в Амстердаме прошла очередная выставка Integrated Systems Europe (ISE) 2014. Это одно из самых значимых мероприятий отрасли аудио-видео и мультимедиа-интеграции: ежегодно сюда приезжают лучшие производители и куча айтишников. В прошлом году, например, было 44 тысячи участников и 900 производителей.

Если зайти на ISE «с улицы», то вы сначала увидите совершенно потрясающие штуки вроде телевизоров с изогнутыми экранами, висящих в воздухе светодиодных панелей сложной формы, разную инсталляционную акустику, видеостены с тачем. И всё это – с потрясающим контентом. Слово за слово речь зайдёт о системах коммутации, контроллерах и других технических деталях – и вот тогда вы поймёте, зачем действительно стоит ездить на ISE.
Читать дальше →
Всего голосов 23: ↑23 и ↓0 +23
Просмотры9.8K
Комментарии 6

ElasticSearch — mapping и поиск без сюрпризов

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

Всем, кому интересен современный поисковый движок ElasticSearch, прошу под кат.
Читать дальше →
Всего голосов 3: ↑2 и ↓1 +1
Просмотры31.5K
Комментарии 6

Отчёт с Integrated Systems Europe — что вы пропустили в технологиях, если не попали на ISE-2015

Блог компании КРОК

Интерактивая барная стойка реагирует на бокалы и умеет показывать рекламу, например, предлагает попробовать что-нибудь новое

ISE – это одна из крупнейших в мире выставок для AV-специалистов и системных интеграторов. Здесь показывают новое железо вроде экранов, проекторов, светодиодных решений и разных других средств отображения и их компонентов. ISE проходит в соответствующей странной атмосфере Амстердама. Сюда приезжает вся Европа, плюс много наших соотечественников. Для сравнения – на том же прошлом американском «Инфокоме» русских было около пары десятков, а не 2-3 сотен.

Ну что, пойдёмте покажу, что запомнилось больше всего в частности, недавно вышедшие в релиз лазерные проекторы. Ну и телевизор, который стоит как квартира.
Читать дальше →
Всего голосов 22: ↑21 и ↓1 +20
Просмотры10.4K
Комментарии 2

GridFS vs SQL Server vs Local

.NETC#Тестирование веб-сервисов
Из песочницы

Для дотошных


В последнее время в среде разработчиков серверных приложений часто возникают споры о том, как лучше управлять фалами и какая технология обеспечивает более быстрые чтение/запись файлов. В сети стали появляться статьи и статейки о сравнительной производительность локальной файловой системы и GridFS. Или о хранении файлов в реляционной базе как BLOB против хранения на жёстком диске в файловой системе. Вот и я решил ввязаться в этот противостояние. Сегодня мы будем сравнивать производительность и накладные расходы MongoDB 2.6.7 x64 GridFS против MS SQL Server Express 2012 v11.0.5058.0 x64 против NTFS. Для эксперимента была использована платформа Windows 7 x64 SP1 на AMD Athlon(tm) II X2 250 Processor 3.00 GHz c 4ГБ ОЗУ 1033 MHz и HDD 600 Gb SATA 6Gb/s Western Digital VelociRaptor 10000rpm 32Mb. После каждого теста компьютер перезапускался, а базы обнулялись. Производительность будем рассматривать на примере файлового сервера на C# под .NET 4.5, код которого прикреплён к статье.
Читать дальше →
Всего голосов 10: ↑7 и ↓3 +4
Просмотры5.3K
Комментарии 2

Введение в преобразование моделей (или преобразование, которое создаёт преобразование, которое создаёт модель)

Блог компании ООО «ЦИТ»Анализ и проектирование системEclipseIT-стандартыUML Design
Tutorial


Сегодня напишем преобразование, которое создаёт преобразование. Лично мне это напоминает «Начало» Кристофера Нолана, где люди видели сны во снах.

Это 7-ая статья цикла по модельно-ориентированной разработке. Я уже полгода пытаюсь написать статью с серьёзным примером разработки, управляемой моделями. Но каждый раз пониманию, что сначала необходимо рассказать о технологиях в целом, разобрать какой-нибудь очень простой пример. Так и в этот раз, хотел только начать статью с «Hello World», а в итоге этот простой пример вырос в здоровенную статью.
Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Просмотры11.4K
Комментарии 5

Маппинг в C# на примере сериализатора для AMF

Программирование.NETApache FlexC#ООП
Из песочницы
Tutorial
Приветствую, друзья. Сегодня речь пойдёт о реализации маппинга на C#, а так же о применении сей реализации в решении реальных задач на примере отправки данных AMF на сервер. Всё нижеизложенное не претендует на какие-либо эталоны реализации алгоритмов и паттернов проектирования кода, это лишь описание одного из множества, далеко не всегда очевидных для новичков, решений.

В процессе изучения статьи, Вы узнаете как реализовать собственные атрибуты и как их применять, познакомитесь с методами расширений типов и применением рефлексии на практике, узнаете об основах MSIL в целом и OpCodes в частности, а так же о том, как можно сериализовать объекты в AMF с помощью потоков.
Читать дальше →
Всего голосов 20: ↑17 и ↓3 +14
Просмотры15.2K
Комментарии 6

Эффективные методы сжатия данных при тренировке нейросетей. Лекция в Яндексе

Блог компании ЯндексСжатие данныхМашинное обучение
Не так давно в Яндекс приезжал Геннадий Пехименко — профессор Университета Торонто и PhD Университета Карнеги-Меллон. Он прочитал лекцию об алгоритмах кодирования, которые позволяют обходить проблему ограничения памяти GPU при обучении глубоких нейронных сетей.


— Я вхожу в несколько групп Университета Торонто. Одна из них — Computer Systems and Networking Group. Есть еще моя собственная группа — EcoSystem Group. Как видно из названий групп, я не специалист непосредственно в машинном обучении. Но нейронные сети сейчас достаточно популярны, и людям, которые занимаются компьютерной архитектурой и сетями, компьютерными системами, приходится сталкиваться с этими приложениями на постоянной основе. Поэтому последние полтора-два года этой темой я тоже плотно занимаюсь.
Читать дальше →
Всего голосов 41: ↑41 и ↓0 +41
Просмотры11.4K
Комментарии 7

Построение карты и локализация мобильного робота в ROS без одометрии с использованием laser_scan_matcher

Робототехника
Добрый день читатели! Мы уже однажды коснулись темы локализации и SLAM в статье о Hector SLAM. Продолжим знакомство с алгоритмами построения карт местности и локализации в ROS. Сегодня мы попробуем построить карту местности без источника одометрии, используя только лидар Hokuyo URG-04LX-UG01 и алгоритм gmapping и локализовать робота на построенной карте с помощью алгоритма amcl. В этом нам поможет laser_scan_matcher. Кому интересно, прошу под кат.
Читать дальше →
Всего голосов 22: ↑22 и ↓0 +22
Просмотры13.4K
Комментарии 6

Приглашение на световое шоу и немного инсайда с будущей площадки «Круг света» в Москве

Блог компании EpsonВидеотехника

С 21 по 25 сентября пройдет восьмой московский международный фестиваль «Круг света». И именно в этом году компания Epson впервые стала его техническим партнёром (т.е. обеспечила проекционным «железом» одну из площадок).




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

Читать дальше →
Всего голосов 23: ↑23 и ↓0 +23
Просмотры5.6K
Комментарии 5

How to write the home address right?

XMLNoSQLOpenStreetMapBig Data

How Tax Service, OpenStreetMap, and InterSystems IRIS
could help developers get clean addresses


image
Pieter Brueghel the Younger, Paying the Tax (The Tax Collector), 1640

In my previous article, we just skimmed the surface of objects. Let's continue our reconnaissance. Today's topic is a tough one. It's not quite BIG DATA, but it's still the data not easy to work with: we're talking about fairly large amounts of data. It won't all fit into RAM at once, and some of it won't even fit on the drive (not due to lack of space, but because there's a lot of junk). The name of our subject is FIAS DB: the Federal Information Address System database — the databases of addresses in Russia. The archive is 5.5 GB. And it's a compressed XML file. After extraction, it will be a full 53 GB (set aside 110 GB for extraction). And when you start to parse and convert it, that 110 GB won't be enough. There won't be enough RAM either.
Read more →
Всего голосов 8: ↑6 и ↓2 +4
Просмотры1K
Комментарии 0

Приглашение на световое шоу «Круг света» 2019 в Москве и немного инсайда с одной из площадок

Блог компании EpsonВидеотехникаЛазеры

С 20 по 24 сентября (т.е. начало уже сегодня!) пройдет девятый московский международный фестиваль «Круг света». В этом году, ура-ура, проекторам Epson cнова «досталась» львиная доля работы по маппингу на одной из площадок – Музее-заповеднике «Коломенское», который на период проведения фестиваля превратится в «Парк сказок». Вход на все площадки свободный.




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

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

Репортаж со светового шоу «Круг света» 2019 в Москве

Блог компании EpsonВидеотехникаЛазеры

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


В видео еще больше эксклюзивного «инсайда» и демонстрация самых интересных моментов с каждой из инсталляций.


Использовались проекторы Epson EB-L20000U и хорошо известный в кругах прокатчиков Epson EB-L1755U, который уже «засветился» на прошлогоднем «Круге Света» 2018. В этот раз на одной из инсталляций пятнадцатитысячник использовался с короткофокусным объективом Epson ELPLU03. Именно благодаря ему проекционную сетку в инсталляции «Звездное небо» удалось подвесить практически над головами посетителей.


Всего голосов 8: ↑6 и ↓2 +4
Просмотры987
Комментарии 1

Merge texture sets, или как делать один набор текстур в Substance Painter

Работа с 3D-графикойCGI (графика)Графический дизайн
Из песочницы
Tutorial
Merge Texture Set быстро и без лишних усилий…



Доброго времени суток, меня зовут Julia, и сегодня я расскажу вам о том, как объединить Texture Sets в Substance Painter и экспортировать один набор текстур.
Читать дальше →
Всего голосов 11: ↑11 и ↓0 +11
Просмотры5.7K
Комментарии 3

ORM textures, а стоит ли оно того?

Работа с 3D-графикойCGI (графика)Графический дизайн
Tutorial
Недавно я читала статью и увидела описание процесса создания интересной текстурной карты, о которой пойдет речь далее…


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