Как стать автором
Обновить
0
0
Андрей Куров @MrLibra

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

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

Введение в многомерный анализ

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

Некоторое время назад мне довелось организовывать новую группу разработки, которая должна была заняться развитием OLAP и BI продуктов в дружеской софтверной компании. А так как группа была собрана из свежих выпускников ВУЗов, то мне пришлось написать «краткий курс молодого бойца» для того чтобы максимально доступно дать начальные понятия об OLAP людям, которые ни разу с ним не сталкивались, но уже имели опыт программирования и работы с БД.



Выкладываю теперь это Введение в Общественное Достояние.



В статье несколько смешиваются понятия OLAP, Business Intelligence, и Data Warehouse, но и в жизни часто сложно понять, где проходит граница. А уж в реальных проектах, так и подавно, все они ходят рядом. Поэтому прошу не судить строго.



Итак, что же такое OLAP.
Всего голосов 63: ↑61 и ↓2+59
Комментарии12

Авторизация через ВКонтакте, Mail.ru и другие для самых начинающих — 1

Время на прочтение4 мин
Количество просмотров48K
На хабре и других ресурсах есть туториалы, однако в каждом упущен какой-нибудь незначительный момент, вопросы по которому можно видеть на различных форумах. Так как недавно столкнулся с задачей подружить один сайт с Контактиком и Майл.ру, то решил, пока свежа память, сделать свое небольшое руководство с блэкджеком так сказать, используя родные виджеты этих социальных сетей.
Читать дальше →
Всего голосов 111: ↑100 и ↓11+89
Комментарии45

Мой опыт разработки игры под Android. Часть первая

Время на прочтение5 мин
Количество просмотров12K
Добрый день, коллеги! На Хабре достаточно часто появляются посты про разработку первых Android-приложений, и я решил также поделиться своим опытом. Это мой первый писательский опыт на Хабре и моя первая игра, поэтому прошу строго не судить.

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

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

Cocos2d-x: Пишем первое кроссплатформенное приложение

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

Предисловие.


Программирование для мобильных платформ становиться все популярнее. Ежедневно, на свет появляются новые приложения и игры, что, естественно, увеличивает конкуренцию на этом рынке. И каждый, уважающий себя разработчик должен разрабатывать и поддерживать свой программный продукт, как минимум на двух самых популярных платформах, коими, на мой взгляд, являются android и iOS. Еще в недавнем прошлом, для такой поддержки, требовалось разрабатывать две различные программы на разных языках программирования. Но сейчас, появляется много кроссплатформенных движков, помогающих экономить разработчикам драгоценное время.
Читать дальше →
Всего голосов 37: ↑33 и ↓4+29
Комментарии12

Библиотека для упрощения HTTP-запросов

Время на прочтение1 мин
Количество просмотров150K
Requests — библиотека Python, которая элегантно и просто выполняет HTTP-запросы. Теперь не нужно осваивать urllib2 с излишне сложными программными интерфейсами.

Вот как выглядит HTTP-запрос с авторизацией с помощью requests:

>>> r = requests.get('https://api.github.com', auth=('user', 'pass'))
>>> r.status_code
200
>>> r.headers['content-type']
'application/json'
Читать дальше →
Всего голосов 133: ↑117 и ↓16+101
Комментарии32

Правильная работа с БД в Android

Время на прочтение7 мин
Количество просмотров153K
Приветствую всех дроидеров в эти непростые для нас времена.
Честно говоря, заколебала эта шумиха о патентах, войнах и т.д., но в данной статье речь пойдет не об этом.
Я не собирался писать статью на данную тему, так как везде всего полно о работе с базой данных в Android и вроде бы все просто, но уж очень надоело получать репорты об ошибках, ошибках специфичных и связанных с БД.
Поэтому, я рассматрю пару моментов с которыми я столкнулся на практике, чтобы предостеречь людей, которым только предстоит с этим разбираться, а дальше жду ваших комментариев на тему решения указанных проблем после чего внесу изменения в пост и мы сделаем отличный туториал, который будет образцом работы с SQLite в Android не только для начинающих, но и для тех, кто уже знаком с основами и написал простые приложения.
Читать дальше →
Всего голосов 43: ↑41 и ↓2+39
Комментарии31

Что веб-дизайнеры могут почерпнуть из видео игр

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

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

image
Читать дальше →
Всего голосов 88: ↑78 и ↓10+68
Комментарии22

«Списки дел»: простое чеклист-приложение для командной работы

Время на прочтение1 мин
Количество просмотров13K
Мы сделали простое бесплатное чеклист-приложение, позволяющее вести списки дел, быстро добавлять новые пункты в списки и отмечать, что сделано. Пользоваться можно коллективно, доступ настраивается по спискам дел.

image

Функционал примитивен, зато приложение легковесное и приятное. Один клик — задание добавлено, один клик — выполнено.

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

Онлайн-демо (извините за мусор, который оставляют там некоторые пользователи)
Скачать исходный код (30 КБ; PHP/MySQL/фреймворк Вебасист)
Всего голосов 41: ↑26 и ↓15+11
Комментарии29

Python-неизвестный

Время на прочтение4 мин
Количество просмотров27K
На Хабре уже есть несколько статей\переводов, в которых рассказывается о неизвестных фичах\тонкостях\возможностях Пайтона. Я буду пытаться не повторять их, а дополнять, но если уж так случилось, что вы это уже где-то видели — не огорчайтесь. Я уверен, что найдется что-то интересное и для вас.
Читать дальше →
Всего голосов 144: ↑140 и ↓4+136
Комментарии51

Обзор бесплатных инструментов для аудита web-ресурсов и не только

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

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

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

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

В злых целях знания использовать не буду!
Всего голосов 189: ↑174 и ↓15+159
Комментарии43

Иконифицированное окно настроек (Preferences)

Время на прочтение4 мин
Количество просмотров6.2K
Все видели настройки в Android аппаратах — меню с иконками. Это стандартный PreferencesActivity, только вот стандартными функциями Андроида такого эффекта достичь невозможно.
Что бы получить такой внешний вид, используем код, позаимствованный из системного приложения Settings.apk, благо open-source это позволяет сделать.



И так, нам понадобится:
1. Класс IconPreferenceScreen.java;
2. Файл attrs.xml в папке values;
3. Лэйаут preference_icon.xml;
4. Свой класс PreferencesActivity.java;
5. Файл с настройками приложения preferences.xml

Читать дальше →
Всего голосов 57: ↑53 и ↓4+49
Комментарии16

Как сделать один сайт для всех устройств (Responsive Web Design)

Время на прочтение3 мин
Количество просмотров290K
Вчера была опубликована хорошая статья «Веб-дизайн. Каждому устройству свое представление». Несмотря на неплохие размышления, к сожалению, вывод в ней довольно глупый. А именно:

«Нужно определить, какими устройствами могут пользоваться ваши посетители, проработать и создать для этих устройств представление вашего сайта, определить устройство посредством проверки заголовков браузеров, и отправить наиболее подходящее представление

Почему это глупо


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



Это скриншот из презентации «Beyond the mobile web by yiibu» (очень рекомендую).

Во-вторых, если вы не facebook или yandex, скорее всего, вы не потянете создание и поддержку разных версий сайта для каждого устройства. Да и это не имеет особого смысла. Потому что ситуация становится похожа на реалии пятнадцатилетней давности. Тогда делали сайт «под браузер», а сейчас автор предлагает делать сайт «под устройство».

Как сделать один сайт для всех устройств

Читать дальше →
Всего голосов 159: ↑148 и ↓11+137
Комментарии75

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

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

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

В этот раз вводную часть опустим и сразу перейдем к нашим пациентам.
Читать дальше →
Всего голосов 36: ↑34 и ↓2+32
Комментарии30

Фриланс и вывод денег: личный опыт

Время на прочтение4 мин
Количество просмотров105K
Добрый день, жители хабра! Я занимаюсь фрилансом (хотя это слово не очень люблю) на протяжении последних четырёх лет. В этом небольшом топике мне хотелось бы рассказать о различных способах вывода заработанных непосильным трудом денежных средств. Для начала стоит сказать о том, как именно организована моя работа. Я использую всего два варианта – oDesk и работа напрямую. С клиентами из России работать ещё не доводилось, так что о таких знакомых вариантах вывода денег, как WebMoney и Яндекс.Деньги речь идти не будет.

Читать дальше →
Всего голосов 86: ↑81 и ↓5+76
Комментарии104

Бесплатная отправка SMS от своего мегафоновского номера с помощью python-скрипта

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

Для чего это нужно?


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

Обычное применение

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

Необычное применение

Здесь варианты использования ограничены только вашей фантазией и умениями парсить нужные информационные потоки, например:
  • прогноз погоды
  • заголовки rss-ленты
  • твиттер-лента
  • данные по нагрузке вашего сервера
  • ?????
  • PROFIT!

Читать дальше →
Всего голосов 42: ↑37 и ↓5+32
Комментарии29

Разработка под Android с использованием Linderdaum Engine

Время на прочтение8 мин
Количество просмотров9.8K
Привет хабрасообщество!

Тема написания приложений под андроид на С++ незаслуженно забыта. Сегодня мы узнаем как писать многоплатформенные приложения под Android используя Linderdaum Engine.

Читать дальше →
Всего голосов 28: ↑26 и ↓2+24
Комментарии18

Помогите OpenStreetMap, пока остывает ваш кофе

Время на прочтение2 мин
Количество просмотров1.8K
Редактировать OpenStreetMap ещё никогда не было так просто! Я бы хотел рассказать о приложении Mapzen POI Collector от компании CloudMade для iPhone и Android, которое позволяет добавлять новые POI в базу данных OpenStreetMap и редактировать уже существующие. То, что нужно помогать OSM, я думаю, всем понятно и даже не обсуждается, поэтому это объяснять не буду. Теперь вы можете помогать ещё проще — вы можете не откладывая добавить объект, находясь прямо в нём и для этого вам не нужен полноценный компьютер с Flash или Java. Например, пока остывает ваш кофе, не поленитесь добавить ваше кафе в OpenStreetMap, если там его ещё нет. Но, конечно, доступно не только добавление кафе, но и десятков других типов POI (и по крайней мере в Android все они точно на русском языке, так что с языком проблем не будет — вам не нужно будет искать название по-английски и запоминать его). Это было бы гораздо полезнее для всего общества, чем играться, например, в foursquare и от этого мне лично гораздо интереснее, чем тот же самый foursquare.

Итак, установите приложение с помощью App Store или Android Market. Mapzen POI Collector впервые появился в App Store 26 ноября 2009 года. Позднее появилась версия для Android.
Читать дальше →
Всего голосов 50: ↑45 и ↓5+40
Комментарии44

Microsoft Research в сотрудничестве с Wikipedia запустили проект WikiBhasha

Время на прочтение1 мин
Количество просмотров664
Исследовательский отдел Microsoft Research в сотрудничестве с Wikipedia запустили проект WikiBhasha (Bhasha – на санскрите означает “язык”). Этот проект предназначен для тех редакторов Wikipedia, кто хочет локализовать англоязычные статьи (как правило значительно более полные) на свой язык.

WikiBhasha – это проект с открытым исходным кодом выпущенный под лицензией Apache 2.0 license. Проект позволяет упростить процесс локализации контента при переводе с английского на более 30 языков. WikiBhasha использует облачную платформу Collaborative Translations Framework, которая позволяет сообществу вместе работать над переводом того или иного текста.

Подробности запуска проекта и отзывы СTО WikiMedia Foundation можно прочитать в официальном пресс-релизе.

Ниже на видео полностью представлен сам проект и процесс работы с ним:

Всего голосов 48: ↑38 и ↓10+28
Комментарии14

Регулярные выражения для валидации распространенных видов данных

Время на прочтение2 мин
Количество просмотров491K
Для проверки текстовых полей на валидность обычно используют регулярные выражения. Существует несколько наиболе распространенных видов таких даных, как например номер кредитки, дата в определенном формате и т. д. На сайте html5pattern.com собирается коллекция регулярных выражений для таких данных (там это позиционируется, как возможное содержимое html5-атрибута pattern у inpit-элементов, но эти регулярные выражения можно использовать и для привычной валидации с помощью javascript). Актуальные для российской аудитории примеры, вместе с соответствующими регулярными выражениями вы можете посмотреть под катом.
Читать дальше →
Всего голосов 133: ↑97 и ↓36+61
Комментарии66

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

Время на прочтение4 мин
Количество просмотров53K
imageРазработка мобильных приложений это весьма перспективное и выгодное занятие. Одним из самых интересных направлений являются игры. Однако, игры — это довольно сложные приложения, а учитывая, что на рынке существует как минимум две мобильные платформы, на которые стоит ориентироваться, сложность возрастает вдвойне. По этому, нам надо как то облегчить свой и без того нелегкий труд.
Читать дальше →
Всего голосов 63: ↑58 и ↓5+53
Комментарии66

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность