Вышла в свет обновленная версия русскоязычной базы данных стран и городов. Основное изменение — удалено большое количество дублей городов.
@rigaread-only
User
Оптимизация длинной арифметики на C++
3 min
15KTutorial

С Новым годом! Опишу классический сюжет — оптимизацию длинной арифметики в C++ при помощи ассемблерных вставок. Однако, на Хабре его еще не было, поэтому после некоторых колебаний решил запостить сюда, вы уж простите, если сами когда-то писали то же самое и продвинулись дальше меня :-)
+78
Для хабровчан — бесплатный тест «облаков»
1 min
4.3KПровайдер хостинга и облачных решений для бизнеса ActiveCloud приветствует хабровчан и поздравляет с наступающим Новым годом!

И в исполнение пожелания первым читателям нашего блога дарим подарок — возможность протестировать наши «облака» бесплатно в течение месяца с зачислением 2000 рублей (200 юнитов) на клиентский счет.

UPD: Заказать тест на данных условиях можно до 19 января 2012 года включительно
UPD2: Заявки продолжают поступать :) Все доступы предоставим 3 января — в Новый год не отдыхает только техподдержка. С наступающими праздниками!

И в исполнение пожелания первым читателям нашего блога дарим подарок — возможность протестировать наши «облака» бесплатно в течение месяца с зачислением 2000 рублей (200 юнитов) на клиентский счет.

UPD: Заказать тест на данных условиях можно до 19 января 2012 года включительно
UPD2: Заявки продолжают поступать :) Все доступы предоставим 3 января — в Новый год не отдыхает только техподдержка. С наступающими праздниками!
+5
Игры на CANVAS/WebGL (часть вторая)
1 min
2.6KВ преддверии нового года и продолжительных праздников публикую вторую подборку игр, не вошедших в первый пост. С наступающим! )
3D шутер на танках. На некоторых уровнях можно найти вертолет и нести смерть супостатам с воздуха.

TankWorld
3D шутер на танках. На некоторых уровнях можно найти вертолет и нести смерть супостатам с воздуха.

+52
Cтреловидные формы элементов с помощью CSS3
5 min
10KTutorial
Translation

В веб-дизайне элементы неправильной формы всегда вызывают интерес. Стреловидные формы и диагональные линии могут создать интересный визуальный поток и дать приятный результат. Я был вдохновлен проектами, в которых используются неправильные формы, и теперь хочу показать пару простых примеров с их использованием.
+56
Делаем управляемый закат с помощью CSS3 и javascript
7 min
7K
Небольшая демонстрация возможностей CSS3 на примере. Данный пример затрагивает свойства border-radius, box-shadow и linear-gradient.
head
Прошу расценивать предлагаемый код не в качестве готового решения, которое требуется использовать в своем проекте, а лишь как демонстрация. Хотя, при должной доработке, вполне возможно подойдет для какой-нибудь задачи.
Для тех, кому лень читать весь текст статьи я сразу прилагаю ссылку на рабочий пример. Солнце можно двигать по экрану, при его приближении к горизонту создается имитация заката. После полного ухода солнца за линию горизонта на небе выплывают звезды.
Пример тестировался в последних версиях современных браузеров — IE9, Chrome 16, Opera 11.60 и Firefox 8. Как ни странно, но шустрее всего на моей машине пример работал в браузере IE9, чуть похуже обстояли дела в браузере Firefox. В Chrome и Opera заметны некоторые фризы при движении.
+42
Мой вариант MultipleInput + Autocomplete
5 min
6.6KДля начала всех хотелось бы поздравить с наступающими праздниками!
А теперь к сути моего повествования.
Несколько недель назад мне потребовалась сделать выпадающие списки в django. Значения должны подгружаться автоматически по мере ввода и пользователь должен иметь возможность как выбрать значение из списка, так и добавить своё.
Для начала посмотрим, какой результат мы преследуем:

А теперь к сути моего повествования.
Несколько недель назад мне потребовалась сделать выпадающие списки в django. Значения должны подгружаться автоматически по мере ввода и пользователь должен иметь возможность как выбрать значение из списка, так и добавить своё.
Для начала посмотрим, какой результат мы преследуем:

+21
ГИС технологии в массы
4 min
4.5KПриветствую всех!
2 мои статьи не были очень популярными среди читателей, поэтому я долго молчал и думал. Так вот, наверное все дело в том, что предыдущие статьи были довольно узкоспециализированными и нацеленными скорее на понимающих, чем на основную аудиторию. Поэтому в этот раз я постараюсь еще раз рассказать о ГИС в довольно общих чертах, но уже на конкретных примерах, показав тем самым реальные возможности современных пакетов, применяемые в повседневных задачах.

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

+10
Кроссплатформенность — это круто
8 min
30KЭтот пост участвует в конкурсе „Умные телефоны за умные посты“.
Ни для кого не секрет, что сегодня мобильные игры очень популярны. Возможность написать одну из таких игр есть у каждого разработчика, даже начинающего. Часто возникает вопрос с выбором платформы. Конечно, хочется, чтобы игра была сразу везде: на iOS и Android, на WP7 и MeeGo, на десктопе и в браузере. И чтобы все это можно было лекго реализовать с помощью бесплатных инструментов.

В этой статье я расскажу вам, как сделать основную часть кода платформонезависимой, а для остального использовать удобные средства разработки для каждой конкретной платформы.
Ни для кого не секрет, что сегодня мобильные игры очень популярны. Возможность написать одну из таких игр есть у каждого разработчика, даже начинающего. Часто возникает вопрос с выбором платформы. Конечно, хочется, чтобы игра была сразу везде: на iOS и Android, на WP7 и MeeGo, на десктопе и в браузере. И чтобы все это можно было лекго реализовать с помощью бесплатных инструментов.

В этой статье я расскажу вам, как сделать основную часть кода платформонезависимой, а для остального использовать удобные средства разработки для каждой конкретной платформы.
+157
Связывание модели данных в C++ c представлением в QML на примере карты
4 min
5.5K
Этот пост участвует в конкурсе „Умные телефоны за умные посты“.
Попробуем решить следующую задачу: показать в приложении карту с пинами, то есть сделать стандартную функциональность, нужную для любого LBS приложения. Причем, сделать это в парадигме MVC – то есть модель данных и контроллер в C++, а QML занимается только отображением и логикой, связанной с UI. Для карты будем использовать использовать стандартный элемент Map, а заодно разберемся со связыванием модели данных из C++ и QML.
0
Home Automation Kit — как вы его видите?
3 min
6.2KДобрый день Хабра-жители!
Решил с вами поделиться одной задумкой, которую мы с моим коллегой по цеху пытаемся реализовать на протяжении некоторого времени.

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

+64
Разработка картографических мобильных приложений на С++/Qt, с использованием Qt Mobility
14 min
17KЭтот пост участвует в конкурсе „Умные телефоны за умные посты"

Если вы собирали дополнительные плагины из предыдущей статьи их можно использовать и в этом проекте.
+5
Карты и гелокационные данные на Windows Phone
7 min
3.9K
Знакомство начнём с элемента управления Map, который предоставляет интерфейс к картам на Windows Phone. Давайте создадим новый проект из шаблона Windows Phone Application и назовём его ExploreMapControl.
+27
Свой собственный 3D-сканер
3 min
63KTranslation
Моя цель была сделать полнофункциональный сканер, который сможет делать компьютерные 3d модели.
При этом я не хотел тратить на всё это больше $20. Правда, я не считал стоимость материалов, но всё-равно получилось не дороже $100.

При этом я не хотел тратить на всё это больше $20. Правда, я не считал стоимость материалов, но всё-равно получилось не дороже $100.

+83
Мониторим Django проекты в top'e
3 min
2KВ этой статье я опишу как настроить Django так, что б на сервере в top'е можно было видеть нагрузку на сервер от каждого из Django-проектов.
-10
Grab — python библиотека для парсинга сайтов
13 min
150KЛет пять-шесть назад, когда я ещё программировал преимущественно на PHP, я начал использовать библиотеку curl для парсинга сайтов. Мне нужен был инструмент, который позволял эмулировать сессию пользователя на сайте, отсылать заголовки обычного браузера, давать удобный способ отсылки POST-запросов. Сначала я пытался использовать напрямую curl-расширение, но его интерфейс оказался очень неудобным и я написал обёртку с более простым интерфейсом. Время шло, я пересел на python и столкнулся с таким же дубовым API curl-расширения. Пришлось переписать обёртку на python.
+78
Синтез и распознавание речи от Google для Asterisk
5 min
85KДоброе утро!
Вчера вечером заглянул на Хабр, увидел статью Google translate+Asterisk IVR и у меня волосы зашевелились в подмышках.
Синтез речи, как это просто!
Не нужно собирать Festival и искать для него семплы. Все уже готово, просто и от Google.
Вчера вечером заглянул на Хабр, увидел статью Google translate+Asterisk IVR и у меня волосы зашевелились в подмышках.
Синтез речи, как это просто!
Не нужно собирать Festival и искать для него семплы. Все уже готово, просто и от Google.
+39
Удобное приложение для реализации субдоменов в Django — django-hosts
1 min
7.6Kdjango-hosts — полезное приложение от замечательного Jannis Leidel, который входит в состав Django core-developers и курирует большое количество Django-проектов.
Документацию можно найти на readthedocs.
Пример установки:
Не забываем про настройку wildcard субдомена (Хотя не обязательно wildcard — достаточно прописать необходимые. Ну а как все это сделать думаю все знают).
Документацию можно найти на readthedocs.
Пример установки:
- Устанавливаем:
pip install django-hosts
- Добавляем 'django_hosts' в INSTALLED_APPS
- Добавляем 'django_hosts.middleware.HostsMiddleware' в MIDDLEWARE_CLASSES
- В директории проекта создаем файлик назовем его например hosts.py
- Примерное содержание hosts.py:
from django_hosts import patterns, host host_patterns = patterns('path.to', host(r'api', 'api.urls', name='api'), host(r'news', 'news.urls', name='news'), host(r'forum', 'forum.urls', name='forum'), )
В соотвтетствии с файлом hosts.py у нас появятся 3 хоста: api.site.com, news.site.com, forum.site.com.
- В settings.py добавляем: ROOT_HOSTCONF = 'projectname.hosts'
Не забываем про настройку wildcard субдомена (Хотя не обязательно wildcard — достаточно прописать необходимые. Ну а как все это сделать думаю все знают).
+51
Пишем архиватор на основе ZLib в .NET
4 min
18K
Зачем пишем
- потому что удобно иметь свой настраиваемый инструмент, в котором можно вмешаться в архивацию на любом этапе
- потому что это интересно
- потому что многие архиваторы имеющие api, платные, а насчет других см. первый аргумент.
+6
Введение в Qt Quick3D
6 min
35KTutorial
Этот пост участвует в конкурсе „Умные телефоны за умные посты“
Не так давно фреймворк Qt Quick обзавелся дополнением Qt Quick3D, позволяющим полноценно работать с 3D объектами (поддерживается импорт из 3D Max и Blender), совершать над ними различные трансформации, анимации, применять эффекты, ну и вообще по полной использовать возможности лежащего в основе OpenGL. Работает всё это под Symbian, MeeGo, Windows\Linux\MacOs (ну и вообще везде, где Qt есть). В этом топике мы попробуем технологию «на зуб». Писать что-то сложное и серьёзное не хочется, поэтому мы сделаем хабрахолодильник, из которого по клику будет вылетать НЛО.
Сразу результат:
Не так давно фреймворк Qt Quick обзавелся дополнением Qt Quick3D, позволяющим полноценно работать с 3D объектами (поддерживается импорт из 3D Max и Blender), совершать над ними различные трансформации, анимации, применять эффекты, ну и вообще по полной использовать возможности лежащего в основе OpenGL. Работает всё это под Symbian, MeeGo, Windows\Linux\MacOs (ну и вообще везде, где Qt есть). В этом топике мы попробуем технологию «на зуб». Писать что-то сложное и серьёзное не хочется, поэтому мы сделаем хабрахолодильник, из которого по клику будет вылетать НЛО.
Сразу результат:
+57
Information
- Rating
- Does not participate
- Registered
- Activity