• Хранение данных в Android

      В прошлом своем посте я писал о создании всплывающих менюшек, сегодня же мы поговорим о более важной теме такой, как хранение данных. В android есть несколько способов хранения данных: общие настройки, бд и тд. В этом посте я расскажу о том как хранить данные в БД.
      Читать дальше →
    • 12 способов не накосячить со вспышкой

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

        Ниже — достаточно известные вещи, которые, однако, вызывали facepalm у тех, кто был вместе со мной или же у меня. В списке грабель вы с некоторой вероятностью можете найти что-нибудь новое. Если хотя бы она фича использования вспышки окажется для вас полезной, то мою задачу можно считать выполненной.
        Читать дальше →
      • Никто ни хрена не знает, что он делает или Три типа знания

        • Translation
        Наткнулся недавно за любопытную статью под названием «No One Knows What the F*** They're Doing (or The 3 Types of Knowledge)». Если точнее, то эту статью разослала нам наша менеджер проекта. Представляю вашему вниманию свой перевод этой статьи.
        (Я попытался передать экспрессивный заголовок максимально близко — но всё равно не получилось, буду рад предложениям, как можно более точно его передать).

        Читать дальше →
      • Как простым способом получить инвайт в Spotify находясь в России?!

          image
          Здравствуй Хабр! Хочу поделиться с тобой способом получения «халявных» инвайтов в небезизвестный музыкальный плеер/ веб радио Spotify. Причем абсолютно не важно, в какой стране ты находишься.

          Как известно, совсем недавно зарегистрироваться в Spotify можно было используя британский анонимайзер. Но Spotify устранил пробел в своей обороне заблокировав все известные широкой общественности анонимайзеры. Например два месяца назад я с успехом зарегистрировался в Spotify используя unblocker.biz, всего лишь введя www.spotify.com/en/get-started. Но вот уже 1-ого февраля я не смог зарегистрировать своего друга ни через один известный гуглу и твиттеру анонимайзер или прокси.

          И вот свершилось! Я нашел способ, пока еще рабочий, так же относительно просто попасть в Spotify.
          Читать дальше →
        • OpenCV (компьютерное зрение). Установка под MSVS 2008. «Hello World»

            image
            OpenCV — это библиотека алгоритмов компьютерного зрения, обработки изображений. Исходный код является октрытым.

            Эта вещь очень интересная и ей можно найти много применений: идентификация пользователя за компьютером, распознавание предметов, трэкинг объектов, а уж в робототехнике применений ещё больше!

            В этом посте я опишу подробную установку данной библиотеки и мы напишем простейшую программу — этакий «Hello World» в компьютерном зрении. :)
            Читать дальше →
          • Эмуляция консолей на PSP

              image
              На днях взял у друга карманную консоль от Sony — PSP. Современные игры мне быстро наскучили, и я вспомнил о старых консолях и долгоиграющих играх на них. В итоге у меня получился эдакий Dingoo Digital A-320. Итак, если у вас есть прошитая консоль с поддержкой запуска homebrew приложений, то добро пожаловать под кат.
              Читать дальше →
            • Ускорение загрузки Windows for fun and profit

                image Пожалуй, начну с того, что если перегружаться 15 раз в год, то любой «тюнинг» процесса загрузки отнимает больше времени, чем будет выиграно на перезагрузках за все время жизни системы. Однако, спортивный интерес берет свое, тем более, что люди интересуется процессом оптимизации быстродействия. А загрузка оказалась самым очевидным кандидатом в примеры того, как на мой взгляд должен выглядеть этот самый процесс. Сразу скажу, что грузиться будем с 5400 rpm винта, грузиться будем в «рабочую» систему: помимо недобитой вендорской крапвари там стоит еще куча всякого типа вижуал студии, антивируса, скайпа, стима, гуглапдейтера и пр…

                Про то, почему отключение pagefile-а скорее вредно, чем полезно — как нибудь в другой раз, а пока…
                Под катом много однообразных картинок и немножко унылого текста
              • Музыка: сетевые залежи

                  Процесс над Pirate Bay и его результаты — это повод задуматься о других способах получения контента. Если говорить о музыке, то самый простой способ — покупать ее в iTunes. Этот способ обладает существенным недостатком — он естественным образом ограничивает потребление музыки. Необходимость платить за каждый трек ведет к раздумьям о том, так ли он нужен. Существуют и другие варианты, которые не ведут к таким ограничениям. Это либо сервисы, где музыку можно слушать и качать бесплатно, либо сервисы с подпиской, где вносится единовременная плата, не зависящая от количества прослушанных композиций. Даже если это экономически не совсем выгодно, отсутствует элемент психологического давления: вы знаете, что прослушав еще один трек вы не заплатите лишних денег — и в этом смысле вы свободны, хотя и вынуждены платить за эту свободу деньги. В последнее время количество сервисов что первого, что второго типа стало возрастать. Ниже представлен краткий обзор нескольких таких сервисов, сделанный по материалам заметок автора и его коллег в издании «Руформатор»
                  Читать дальше →
                • Last.fm становится платным

                    Популярное интернет-радио и социальная сеть Last.fm вскоре можно будет слушать только по подписке за 3 евро в месяц. Такую печальную новость основатель проекта сообщил в официальном блоге (там уже 817 комментариев).

                    Интересно, что платная подписка вводится не для всех. Сервис остаётся бесплатным для жителей США, Великобритании, Германии и тех злоумышленников, которые пользуются прокси-серверами. Весь остальной функционал сайта (кроме прослушивания музыки) остаётся бесплатным во всех странах. Кроме того, каждому новому пользователю дадут бесплатно послушать 30 песен.

                    Месячная аудитория Last.fm составляет 30 млн человек. Их фонотека выросла уже до 7 млн треков. Интернет-радио исправно выплачивает лицензионные отчисления более чем 280 000 лейблам и музыкантам. Британская компания Last.fm начала работу в 2002 году, а в декабре 2006-го открыла русскоязычную версию.
                  • как способ изучения Английского

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

                      Поделюсь теми, на которые подписан я:

                      Читать дальше →
                    • Installous: для инсталляции взломанных iPhone-приложений

                        Тут недавно писали про Crackulous. С его помощью можно взломать программу легко и удобно. Но интереснее другое — куда потом девают эти взломанные программы. Их выкладывают, например, на appulo.us.

                        Там можно найти ссылки на взломанный .ipa файл добавить в itunes а потом в iphone. Но это сложно, гораздо проще поставить сначала Installous, и скачивать и инсталлировать программы непосредственно из iphone.

                        Например можно бесплатно поставить лебедевские часики Verbarius.
                        Читать дальше →
                      • Аппаратное ускорение рендеринга в браузере Chrome

                        • Translation
                        • Tutorial

                        Введение


                        Для большинства веб-разработчиков фундаментальным представлением веб-странницы является DOM. В то время как процесс преобразования этого представления в изображение на экране (далее рендеринг) часто покрыто пеленой непонимания. В последние годы разработчики браузеров активно оптимизируют этот процесс, перекладывая часть работы на плечи графических процессоров: то что называется “аппаратным ускорением (hardware acceleration)”. Мы рассмотрим рендеринг в контексте обычных страниц, исключая Canvas2D и WebGL. Эта статья попытается пролить свет на фундаментальную концепцию использования аппаратного ускорения при генерации изображения веб-контента в браузере Chrome.
                        Читать дальше →
                      • Руководство по выстраиванию звезд: kernel pool spraying и VMware CVE-2013-2406

                          Если вы возитесь с уязвимостями режима ядра в Windows, то рано или поздно приходится иметь дело с такой техникой, как kernel pool spraying (только не называйте ее «распыление ядерной кучи»). Думаю, умение держать под контролем поведение пула памяти ядра будет полезным для разработчика эксплойтов.

                          Чтобы осилить данную технику, необходимо иметь хотя бы примерное представление об устройстве пула ядра. В этой статье я постараюсь привести описание только значимых в контексте техники pool spraying деталей его реализации. Устройство пула ядра хорошо изучено, поэтому если вам все-таки нужны более глубокие познания, можете обратиться в любую поисковую службу или к ссылкам в конце статьи.
                          Читать дальше →
                          • +38
                          • 8.1k
                          • 4
                        • Пишем приложение под Android с поддержкой Cloud to Device Messaging (C2DM)



                          Здравствуйте, читатели Хабрахабр!

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

                          Хотя C2DM является одной из фундаментальных возможностей платформы Android, информации о нем в рунете мало. Попытка изменить данную ситуацию и является одной из задач этого поста.

                          Под катом я расскажу, как написать простые клиентское и серверное приложения, покажу некоторые «подводные камни», а также дам ссылки на примеры кода.

                          Читать дальше →
                        • Pilot: многофункциональный JavaScript роутер

                            С каждым днем сайты становятся все сложнее и динамичнее. Уже недостаточно просто «оживить» интерфейс — все чаще требуется создать полноценное одностраничное приложение. Ярким примером такого приложения является любая web-почта (например, Mail.Ru), где переходы по ссылкам приводят не к перезагрузке страницы, а только к смене представления. А это значит, что задача получения данных и их отображения в зависимости от маршрута, которая всегда была прерогативой сервера, ложится на клиент. Обычно эту проблему решают с помощью простенького роутера, на основе регулярных выражений, и дальше не развивают, в то время как на back-end этой теме уделяют гораздо больше внимания. В этой статье я постараюсь восполнить этот пробел.

                            Читать дальше →
                          • Простейший WDM-драйвер

                              В данной статье описан процесс написания простейшего драйвера, который выводит скан-коды нажатых клавиш.
                              Также в данной статье описан процесс настройки рабочего места для написания драйверов.
                              Если Вам интересно, прошу под кат.
                              Читать дальше →
                            • Как разогнать эмулятор Android

                                Intel HAXM
                                Каждый, кто хоть раз работал с эмулятором для разработки приложений под Android, знает, что даже на современном железе эмулятор тормозит так, что для его использования нужно нечеловеческое терпение. То есть, наверное, надо самому стать андроидом-киборгом.

                                Но есть и еще один метод – попроще.

                                Intel Hardware Accelerated Execution Manager (Intel HAXM) — это решение, использующее аппаратные возможности виртуализации (Intel VT) и позволяющее значительно ускорить работу эмулятора Android.

                                Данное решение работает в паре с эмулятором Android для х86 устройств. При этом, эмулятор будет работать со скоростью, приближенной к скорости работы реального устройства, что поможет сократить время на запуск и отладку приложения.
                                Читать дальше →
                              • [42]magnets — стартап за один день



                                  Все большую популярность у гиков набирает развлечение в формате One-day Project или Funky Friday. Идея состоит в том, чтобы в очень сжатые сроки разработать и зарелизить проект. Польза состоит не только в том, чтобы почувствовать себя настоящим стартапером и проверить себя и свою команду на прочность. Польза в том, что такой формат позволяет проверить работоспособность идеи и найти подводные камни до того, как вы целиком посвятите себя проекту. Кроме того, дополнительный бонус в том, что вы научитесь разбивать идею на части, выделяя Самое Главное. Ведь за сутки невозможно, да и не нужно реализовывать все задумки — нужно сконцентрироваться на основном, чтобы успеть в срок.

                                  Для нас это был второй проект, который мы разрабатывали в таком формате. С разработкой первого мы не уложились в сроки даже близко. Нас это научило лучше оценивать свои силы и подбирать инструментарий. К реализации второй идеи мы подошли более серьезно. Заранее была проработана идея, определен минимальный функционал и подобран инструментарий. Так что накануне, в четверг, на доске был разрисован план действий, распределены роли и выбран доставщик пиццы. Одним словом, все было готово к пятнице.
                                  Читать дальше →
                                • Eviterra.com — авиабилеты просто и удобно

                                    Привет, хабрахабр!
                                    Сегодня я представляю вам Эвитерру — онлайн-турагентство, которое мы запустили около двух месяцев назад. На нашем сайте можно выбрать и купить билеты на самолет в любую точку мира, а в будущем появятся отели, прокат авто, билеты на поезд, страховки… и все это не выходя из дома! «Тоже мне новость, — буркнет хабраюзер, — таких как вы десятки!» и будет неправ.


                                    Чем же мы лучше?
                                  • Разработка игрового приложения под iPhone

                                    Разработка игрового приложения под iPhone



                                    Начало

                                    В октябре 2008 года на очередной встрече с двумя друзьями, я узнал, что оба они занимаются разработками игр под iPhone. В то время я уже имел почти законченный shareware проект под Windows.
                                    Загоревшись желанием портировать его под iPhone, я начал работать в данном направлении.

                                    Цели

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

                                    Шаг Первый — Настройка окружения и компилятора под Windows, а точнее под Cygwin

                                    Было потрачено где-то около месяца на сборку toolchain под Cygwin. Результатом этого был огромный makefile для сборки toolchain и скомпилированное приложение HelloWorld, которое негде было запустить, так как девайса у меня не было. Когда я говорю что это заняло месяц, это не означает что я месяц по 8 часов в день работал над этим, в основном работа велась по выходным и после работы. Много времени уходило на перекомпиляцию, фикс проблем с путями, фикс проблем компиляции и настройки среды CygWin (только Cygwin я переставлял раза три).

                                    Читать дальше →