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

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

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

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

Время на прочтение3 мин
Количество просмотров14K
imageОднажды, загорелся я идеей создания инструмента просмотра маршрута на карте своего города без использования javascript. Даже были аргументы в пользу этого. Например, использование своих изображений карт.
UPD: Есть аналоги у популярных сервисов c их картами (на момент создания о них еще не знал):

Спасибо за ссылки комментирующим
Но мы делаем свою.
Что из этого вышло
Всего голосов 29: ↑24 и ↓5+19
Комментарии20

Оффлайновые карты всего мира

Время на прочтение2 мин
Количество просмотров6.1K
MapsWithMe У меня давно была мечта написать карты. Удобные карты, которым не нужен доступ в Интернет, с актуальными данными, быстрые и работающие на любом устройстве. После работы инженером в Google Maps эта мечта только усилилась и в какой то момент переросла в конкретные действия.

Если это будет интересно, я как нибудь напишу, как я уходил из цюрихского Гугла, и при этом все вокруг делали квадратные глаза и как потом на чистом энтузиазме мы с друзьями почти год писали проект.
Читать дальше →
Всего голосов 234: ↑225 и ↓9+216
Комментарии208

Упрощаем регистрацию и вход на сайт

Время на прочтение7 мин
Количество просмотров34K
Представляю вашему вниманию перевод статьи под названием "Innovative Techniques To Simplify Sign-Ups and Log-Ins" от Anthony T. Перевели в компании UXDepot специально для пользователей Хабрахабра с одобрением издания Smashing Magazine.


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



Форма авторизации на сайте Basecamp

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

Читать дальше →
Всего голосов 247: ↑237 и ↓10+227
Комментарии175

Software versioning

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

Методология изменения версий продукта программного обеспечения


   Software versioning — это процесс создания уникальных имен или номеров для различных версий продуктов программного обеспечения.

   При имеющейся категории номера версии (главная, второстепенная), номера обычно выставляются в возрастающем порядке и соответствуют новым разработкам в программном обеспечении. На начальном уровне отслеживанием постепенно появляющихся версий электронной информации занимается система управления версиями, позволяющая хранить несколько версий одного и того же документа, при необходимости, возвращаться к более ранним версиям, определяя, кто и когда сделал то или иное изменение и многое другое. Вместе с тем для отслеживания изменений программного обеспечения было создано большое количество схем присвоения номеров версиям.
Читать дальше →
Всего голосов 91: ↑76 и ↓15+61
Комментарии18

UserEcho — от катализатора идей к полноценному сервису поддержки клиентов

Время на прочтение3 мин
Количество просмотров2.7K
UserEcho — сервис, позволяющий вывести на новый уровень поддержку Ваших пользователей. Объединяет в себе коллективную базу знаний, средство сбора обратной связи, простой и эффективный хелпдеск.
image

Нам уже год и три месяца. За это время зарегистрировалось 2795 проектов, на них 88345 пользователей оставили 34368 идей и 665478 голосов.

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

Далее во что мы переросли и что изменилось…
Читать дальше →
Всего голосов 29: ↑22 и ↓7+15
Комментарии17

Tarantool Данные и Протокол

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

Tarantool это замечательное высокопроизводительное no-Sql решение, разработка компании Mail.Ru. Исходники

Данное решение позволяет использовать как режим key/value, так и выборку множества записей в рекордсет по одному или нескольким критериям (полям поиска). Аналогов в рунете и не только, я пока не встречал. С натяжкой можно сравнить редис. Но в редисе — списковые данные и их нельзя выбирать по ключу. Судя до утверждениям разработчиков, скорость доступа по ключу превосходит memcache, при этом еще в бэдграунде осуществляется постоянное сохранение данных на диск. Но к сожалению, данная разработка имеет единственный perl клиент для доступа к данным, из-за чего не имеет такой популярности, как например у redis или memcache.

В doc/box-protocol источников есть описание Протокола, которое я в настоящее время переработал для написания клиента на Си и PHP. Изучив Протокол, вы можете реализоать нативный клиент на любимом Вам языке. Надеюсь, данная статья в этом Вам пригодится.

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

Календарь который понимает тебя

Время на прочтение1 мин
Количество просмотров2.2K
История простая. Захотелось опробовать самописную библиотеку парсинга и я сделал парсер русскоязычных форматов даты и время, практически любых.
Где попробовать:
1. JSon API g-calendar.appspot.com/application/parse?message=your_message
2. Демо — google calendar
Читать дальше →
Всего голосов 39: ↑34 и ↓5+29
Комментарии62

Выпущена новая версия Image Composite Editor

Время на прочтение1 мин
Количество просмотров9K
Доступна новая версия Image Composite Editor (ICE) – бесплатной программы от Microsoft Research, которая предназначена для обработки изображений и формирования панорам самого разного типа на основе набора фотографий. Созданные панорамы затем можно в несколько кликов загрузить на хостинг изображений большого размера PhotoSynth.

Некоторые подробности о ICE можно узнать из этих записей: здесь и здесь.

В новой версии добавлены новые очень интересные возможности:
  • формирование панорам на основе видео-файлов;
  • автоматическая коррекция дефекта виньетирования изображений при композиции изображений;
  • новый механизм блендинга, то есть корректировки изображений по краям при композиции;
  • возможность установки размера дискового кэша и используемой ICE памяти;
  • режим перспективной проекции для широкоугольных панорам;
  • потребление дискового пространства уменьшено на треть при создании панорамы;
  • теперь ICE лучше работает с поврежденными метаданными в изображениях.
Официальный анонс новой версии можно прочитать тут. Загрузить Image Composite Editor можно по следующим ссылкам: ICE for 32 bit Windows или ICE for 64 bit Windows.

Ниже примеры новых функций программы.

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

Информационное общество и повторное использование информации

Время на прочтение2 мин
Количество просмотров1.6K
В том что российское государство декларирует и делает в инициативах по электронному правительству, электронному государству и информационному обществу есть одна большая тема которая и по сей день тщательно избегается.

Эта тема называется «открытые государственные данные» (open government data), которая в Евросоюзе также может называться как public sector information.
Именно развитие этой темы позволяет не просто создать государственные услуги и иные информационные сервисы, но и вовлекать граждан в контроль за государственными органами.

Что такое открытые данные?
Открытые данные — это способ представления общедоступной информации в машиночитаемой форме. В виде в котором разработчики могут загрузить их в базы данных, проанализировать и представить в куда более наглядной и понятной форме чем то как это делается в государственных системах.

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

Говоря иначе — информация раскрываемая государством становится ценной не тогда когда она публикуется, а тогда когда она используется повторно и именно это сейчас активно поощряется государственными структурами в Евросоюзе, США и многих других государствахх ОЭСР.

Так, в Европейском союзе открытые данные уже являются частью их программы по построению информационного общества и подробности, отчеты и материалы они публикуют на специальном разделе сайта посвященного этой программе http://ec.europa.eu/information_society/policy/psi/index_en.htm

В США действует несколько десятков проектов созданных как органами власти так и некоммерческими организациями и все они нацелены именно на открытые данные.

Самый известный их проект — это Data.gov. Это огромный по маштабам «склад данных» которые можно использовать в коммерческих и некоммерческих целях.
Читать дальше →
Всего голосов 44: ↑42 и ↓2+40
Комментарии15

Открытые данные как основа основ

Время на прочтение2 мин
Количество просмотров1.9K
Я занимаюсь таким явлением в России как открытые данные и веду проект OpenGovData.ru (http://www.opengovdata.ru/). Это некоммерческий проект в виде каталога ссылок на опубликованные в Интернете массивы государственных данных, а также инициатива по переводу этих данных в машиночитаемую форму.

Что такое открытые данные?

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

Зачем это нужно?
Открытые данные — это то что является основной для большого числа коммерческий проектов, а также проектов нацеленных на общественное благо.
К примеру, без данных о преступности в машиночитаемой форме невозможно нанести их на карту и показать наглядно так как это делают в проекте Crime Mapping — http://www.crimemapping.com/.

Без данных о государственном бюджете которые можно обработать, невозможно их показать наглядно так как это делается в проекте Where Does My Money Go?.

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

Открытые API
Проект OpenGovData.ru активно развивается и в последних инициативах у него появилось API позволяющее использовать некоторые массивы данных на практике.

В частности появилось API для доступа к данным центрального банка России — подробнее об этом можно прочитать у меня в блоге http://ivbeg.livejournal.com/371247.html, а также API для получения информации об административно-территориальном делении России http://ivbeg.livejournal.com/370987.html.

Эти API можно свободно использовать для любых некоммерческих и коммерческих целей.

Также это не последнее API, а будут и другие. В частности хочется сделать то же что делали ребята из Sunlight Labs и OpenCongress — собрать данные о наших законодателях и подать их в удобной для работы форме.
Читать дальше →
Всего голосов 27: ↑25 и ↓2+23
Комментарии3

Принцип цикады и почему он важен для веб-дизайнеров

Время на прочтение6 мин
Количество просмотров233K
Пару лет назад я прочитал интересные факты о жизненном цикле периодических цикад. Обычно мы не видим вокруг себя много этих насекомых, потому что бóльшую часть своей жизни они проводят под землёй и тихо сосут корни растений.

Однако, в зависимости от вида, каждые 7, 11, 13 или 17 лет периодические цикады одновременно массово вылезают на свет и превращаются в шумных летающих тварей, спариваются и вскоре умирают.

Хотя наши странные цикады весело уходят в иной мир, возникает очевидный вопрос: это просто случайность, или числа 7, 11, 13 и 17 какие-то особенные?
Читать дальше →
Всего голосов 696: ↑682 и ↓14+668
Комментарии119

Принципы дизайна веб-форм для мобильных устройств

Время на прочтение10 мин
Количество просмотров14K
Представляю вашему вниманию перевод статьи "Mobile Form Design Strategies" от Chui Chui Tan. Перевели в компании UXDepot. Специально для пользователей Хабрахабра с одобрением издания UX Booth.


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

Интернет на экране мобильного телефона находится под влиянием нескольких важных факторов:
  • Окружающей среды — человек может пользоваться гаджетом в толпе, в режиме цейтнота или на ярком свету (соответственно, качество изображения на экране ухудшается)
  • Сети — соединение может быть медленным и ненадежным
  • Особенностей девайса — например, маленького экрана устройства

Читать дальше →
Всего голосов 112: ↑110 и ↓2+108
Комментарии12

Логово переводов

Время на прочтение3 мин
Количество просмотров689
Привет, уважаемые Хабралюди.

Зимой я написал тот смело-наивный топик, не подозревая, что так будет тяжело интересно. К сожалению, не услышал мнений большинства и совершил самую грубую ошибку — переоценил свои силы. Как результат — пишу это топик. Напомню, я начал переводить статьи с разных популярных дизайнерских журналов: Smashing Magazine, например. Со временем, мы включили многие другие темы: маркетинг, PR, лайфхак, социальные сети, истории из жизни великих компаний и интересных личностей.

Настоящий топик, о том, какие изменения претерпел наш журнал. Каким я вижу его в будущем и что делать, чтобы мир стал лучше.
Читать дальше →
Всего голосов 45: ↑32 и ↓13+19
Комментарии29

Университет Kimball: 10 основных правил многомерного моделирования

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

Марги Росс (Margy Ross) — Президент Kimball Group.

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

Студенты, посещающие лекции Kimball Group по многомерному моделированию, попросили у меня список «заповедей Kimball» для многомерного моделирования. Воздержимся от использования религиозной терминологии. Поэтому, нижеследующее, добытое методом проб и ошибок, назовём не слишком строгими рекомендациями и правилами «как-ничего-не-сломать».
Читать дальше →
Всего голосов 23: ↑19 и ↓4+15
Комментарии19

Изучая Vaadin

Время на прочтение3 мин
Количество просмотров44K
Я хочу рассказать про Vaadin — фреймворк для разработки веб-приложений на Java. Да, на Java этих фреймворков — пруд пруди, но Vaadin заметно выделяется среди них.

Чем Vaadin отличается от других Java web фреймворков?


Если вкратце, Vaadin позволяет писать веб-приложение в стиле Swing:
import com.vaadin.ui.*;

public class HelloWorld extends com.vaadin.Application {

    public void init() { 
        Window main = new Window("Hello window"); 
        setMainWindow(main);
        main.addComponent(new Label("Hello World!")); 
    }
}

Считается преимуществом, при использовании Vaadin приходится программировать только на одном языке — Java, то есть не надо заморачиваться с XML, JavaScript, Html и т.д. и можно вовсю использовать весь мощный инструментарий Java: рефакторинг, юнит-тесты, заглушки (моки) и т.д. Ты пишешь new Label("Hello World!"), а Vaadin сам уже ломает голову, как это превратить в Html и JavaScript.

С чем можно сравнить Vaadin?
Всего голосов 53: ↑44 и ↓9+35
Комментарии51

Собираем данные с помощью Scrapy

Время на прочтение4 мин
Количество просмотров116K
Здесь уже проскакивали вскользь упоминания об этом фреймворке для сбора данных. Инструмент действительно мощный и заслуживает большего внимания. В этом обзоре я расскажу, как

scrapy

  • создать паука, выполняющего GET запросы,
  • извлекать данные из HTML документа,
  • обрабатывать и экспортировать данные.





Читать дальше →
Всего голосов 87: ↑85 и ↓2+83
Комментарии49

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

Время на прочтение5 мин
Количество просмотров30K
Доступность контента и отображение информации на сайте чрезвычайно важна. Говоря простым языком, что хорошего может сделать то, что находится у вас на сайте, если определенные люди не смогут увидеть это? Конечно, этот новый модный дизайн с мелким шрифтом и малоконтрастными цветами для вас и ваших друзей выглядит классно, но вот что насчет тех, у кого слабое зрение, или тех, кто не различает некоторые цвета, или тех, у кого какие-либо другие проблемы со зрением — они ведь просто не смогут ничего найти, не говоря уже о том, чтобы прочитать хоть что-нибудь на вашем сайте. Вам надо, даже не «надо», а вы ДОЛЖНЫ сделать свой сайт доступным для как можно большего числа посетителей.

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

Читать дальше →
Всего голосов 38: ↑35 и ↓3+32
Комментарии11

Публикация разного контента за пару кликов

Время на прочтение2 мин
Количество просмотров883
Давайте договоримся сразу не писать, что подобных сервисов уже сотни штук? Я знаю это, но все немного не то, и не так. Уверен, что многим понравится именно моя реализация.

Итак, Ybex Clipboard — это софтинка для Windows и бесплатный контент-шаринговый сервис ybex.com. Название вроде ничего не значит, зато короткое :)

image
Читать дальше →
Всего голосов 78: ↑59 и ↓19+40
Комментарии77

VLC как служба Windows

Время на прочтение3 мин
Количество просмотров25K
После долгого блуждания в гугло-мире я все же нашел решение своей проблемы. Проблема состояла в следующем — компания (вернее непосредственно начальство) узнала о существовании IP-камер, и в срочном порядке приняла решение купить и установить их в офис. Выбор пал на D-link DCS 2102-2121 так как больше ничего не нашли (дорогущие axis — одна стоила как 3 таких). Все бы не плохо, но было одно условие вывести картинку с них в великую сеть.
Читать дальше →
Всего голосов 57: ↑47 и ↓10+37
Комментарии47

Up the pool

Время на прочтение1 мин
Количество просмотров1.9K
Я программист. Поэтому, меня всегда потрясают вещи, которые «просто работают». Это чувство у меня было и когда я знакомился с Erlang Pool. Настройка требует некоторого внимания, но после, механизм оказывается «оскорбительно» простым.
Читать дальше →
Всего голосов 51: ↑45 и ↓6+39
Комментарии13

Информация

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