• Мой удобный дом

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

    То есть, умный дом — это дом, который может все. А удобный дом — это дом, который все, что может, делает сам.

    Давайте сначала я просто похвастаюсь тем, что умеет мой дом сейчас, а вы решите, имеет ли смысл читать про мой местами горький (а местами очень даже ничего) опыт дальше, ок?
    Читать дальше →
  • Простой Blender. Часть 4

    • Tutorial

    КДПВ. System's check.

    Дисклеймер


    Как вы заранее догадались, в этой серии я тоже не покажу, как нарисовать танк. В этой серии я напишу про менеджмент объектов (в прошлой писал про геометрию). Просто потому, что сейчас — самое время (вообще, я хотел вставить эту часть сразу после первой, но не срослось).
    Где. Мой. Танк?!
    • +21
    • 36.3k
    • 6
  • Intro to RxJava

    • Tutorial
    В рамках образовательных программ в e-Legion мы проводим лекции по Android-разработке в лаборатории ИТИС КФУ. Двумя из них мы решили поделиться с вами. Лекции посвящены набирающему популярность фреймворку RxJava.

    Лекция 1


    В лекции рассказано про:
    • Общие идеи фреймворка RxJava, зачем это нужно и как с этим работать
    • Способы создания различных Observable и самые основные операции над ними
    • Основных операторов преобразования Observable, а также о методе cache
    • Операции соединения Observable и их последовательного / параллельного выполнения.


    Презентация.
    Читать дальше →
    • +16
    • 24.5k
    • 3
  • 60 — это магическое число

      Превьюшки бывают четырёх типов:
      1. фиксированные по длине и % по высоте от оригинала
      2. фиксированные по высоте и % по длине от того же оригинала
      3. фиксированные по длине и высоте (с обрезанием части после масштабирования, которая не вписана, например 300х150)
      4. процентный масштаб (25% от оригинала, к примеру)

      И каждый, кто создает галерею задается вопросом: «сколько вешат граммов?» «сколько превью разместить по дефолту в галерее?»
      Читать дальше →
    • «Never say never» или Работаем с таймзонами правильно

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

        TL;DR: Работа с таймзонами — это боль и унижение. Никогда не работайте с таймзонами!

        Итак, все кругом твердят вам, что при получении времени от пользователя нужно сразу же переводить его в UTC, работать со временем нужно только в UTC и хранить время тоже нужно строго в UTC. Совет, на первый взгляд, выглядит разумным, и следование ему делает вашу жизнь проще… Если только ваша программа не предполагает сложной работы с датами. Записать в базу данных дату и время регистрации пользователя на сайте? Сохранить время отправки сообщения или дату создания заказа в интернет-магазине? Вывести сообщение в лог с указанием даты-времени? Используйте UTC и всё будет в порядке, можете даже не читать эту статью дальше. Любое текущее время можно совершенно спокойно конвертировать в UTC и забыть о проблемах. Но что, если мы хотим работать с временем в будущем? Или в прошлом? Например, если мы пишем сервис календаря, или сервис для отложенной отправки сообщений?

        Читать дальше →
      • Как обращаться с данными пользователей на платформе Android

        • Translation
        С ростом использования мобильных приложений люди обращают все больше внимания на то, как эти приложение используют их данные. Несмотря на то, что платформа Android использует различные разрешения разработанные для защиты пользователей, разработчики приложений ответственны за то, как они используют данные пользователей. Немаловажно, чтобы разработчики понимали, какой код они подключают, и хорошенько обдумывали запрашиваемые разрешения, так как в случае неправильного использования можно потерять доверие пользователей.
        Построение здравой и доверительной экосистемы является приоритетом каждого разработчика на платформе Android.
        Давайте рассмотрим несколько пунктов для написания приложения, которому будут доверять:
        1. Используйте соглашение о конфиденциальности (privacy police)
        2. Минимизируйте число запрашиваемых разрешений
        3. Предоставляйте своим пользователям выбор при сборе информации
        4. Не собирайте ненужную информацию
        5. Не отправляйте никакой пользовательской информации с устройства
        6.… однако, если это действительно необходимо, используйте шифрование и минимизируйте количество передаваемой информации
        7. Не используйте код который вы не понимаете
        8. Не ведите логов устройств или информации по конкретным пользователям
        Читать дальше →
      • Обзор технологии лицензирования приложений

          Мы только что объявили о внедрении сервера лицензий для магазина приложений Android Market. Это нововведение является нашим ответом на одну из жалоб, которую мы постоянно слышим от сообщества разработчиков под Android.
          Намерения и последствия, как следует из объявления, довольно прозрачны. Если вы хотите использовать сервер лицензий в своем приложении, то лучше начать с прочтения официальной документации: Licensing Your Applications. Здесь же хотелось бы осветить некоторые технические детали:
          Читать дальше →
        • Тестирование антенны iPhone 4

            Ещё 30 июня сайт AnandTech опубликовал самые полные результаты тестирования антенны iPhone 4 (они нашли полухакерский способ выяснить истинное значение dB). Этот обзор остаётся самым полным и достоверным до сих пор, что уже признали различные независимые эксперты, которые пришли к похожим результатам во время собственных тестов. Поскольку Apple отказывается исправлять проблему с плохим приёмом сигнала, то эта информация обязательна к прочтению всеми, кто всё-таки решит купить данное изделие. Публикуем ключевые факты.



            В корпус iPhone 4 вмонтированы две антенны из нержавеющей стали, которые проходят почти по всему периметру.
            Читать дальше →
          • 190 инди игр за 10 минут



              На видео за 10 минут нам предлагают 190 инди игр.
              Что примечательно, внизу нам пишут название показываемой игры и дают ссылку на полное видео с ней.
            • Как я ставил AndroidOS на iPhone3G (краткая история-инструкция)


                После того, как стало известно, что энтузиасты смогли запустить Android на iPhone2G, а потом и на 3G, я решил непременно попробовать проделать тоже самое над своим iPhone 3G.

                Начал я по инструкции на сайте idroidproject.org. Я прошел все круги ада из той инструкции, а именно:
                • Хождение по посторонним сайтам типа marvell.com в поисках файлов драйверов
                • Скачивание кучи разных файлов из разных мест, переименование, перемещение этих файлов туда-сюда
                • Хождение на айфон через ssh и выполнение загадочных действий типа
                  ioreg -l -w 0 | grep '"Calibration Data" =' | cut -d '<' -f2 | cut -d '>' -f1 | xxd -r -ps - zephyr2_cal.bin
                • Даунгрейд прошивки до 2.2.1, потому как предыдущие шаги были бессмысленными на 3.1.3! (потоки нецензурной брани)
                • Монтирование образов прошивки, внесение туда собранных непосильным трудом файлов
                • Компилирование openiboot из исходников
                И прочие ужасные вещи.

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

                Итак, нам понадобятся:

                Читать дальше →
              • Программируем LED на телефоне


                  Хотя Android API не позволяет напрямую включать-выключать светодиодный индикатор или вспышку фотокамеры, на некоторых телефонах такая возможность имеется.

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

                    Вступление


                    Здравствуйте, уважаемые жители хабрасообщества. Сегодня я хотел бы поговорить о различных мобильных браузерах, доступных для мобильный платформы Android. А тестовым стендом станет аппарат HTC Desire. (Для сравнения также будут опубликованы результаты различных тестов для default browser, который предустановлен на мобильную платформу android 2.2 Froyo. В этом случае тестовым стендом станет аппарат Google Nexus One, который практически идентичен аппарату от htc по техническим характеристикам. Результаты стали доступны благодаря DieSlogan)
                    image image image image image

                    Острожно, много трафика!
                    Читать дальше →
                  • Разработка под Android, грабли большие и не очень

                      Ниже я попробую описать ряд неприятных особенностей с которыми может столкнуться разработчик для платформы Android. Не все они являются особенностью именно операционной системы Android, но так или иначе шансы встретиться с ними есть.
                      Читать дальше →
                    • Преемник Blapkmarket'а — Warket

                        image
                        По примеру Apple, Google решила встроить в Android Market и не прогадала, ведь всякому нравится, когда не приходится искать свежий софт, бегая как бешеная собака по сайтам произодителям, как это делает большинство пользователей к примеру WM или Symbian. Однако не ясно по каким причинам Google, одними почитаемый, другими презираемый, а третьими используемый, отказал России и некоторому количеству стран в возможносит купить приложения за деньги, оставив в списке только бесплатные приложения.
                        Читать дальше →
                      • Плохая и хорошая новость о выводе денег с Google AdSense

                        image
                        Если вы обналичиваете деньги с Google AdSense и не хотите связываться с письмами и бумажной волокитой, то две новости, предоставленные тут, будут Вам полезны. Особенно актуально для жителей Украины, так как у них нет возможности выводить через Рапиду.
                        Читать дальше →
                      • Правильная утилизация батареек

                          Привет, друзья!

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

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

                          Но что такого вредного или опасного в батарейках?
                          Узнать
                        • Очень быстрый и эффективный способ расслабления глаз

                            Предисловие


                            imageНе знаю, все ли программисты всесторонне любознательные люди, но я всегда пытаюсь получить фундаментальные знания во всех областях, которые могут быть практически полезны. В то время, когда мне в голову пришла эта идея я изучал анатомию и физиологию по журналам «Тело человека. Снаружи и внутри», ну а по работе я занимался стерео-варио фотографиями (для тех кто не знает — были такие советские календарики с ребристой поверхностью, где картинка либо казалась объемной, либо менялась). Так вот, в один из вечеров мне пришла в голову замечательная идея, которую я на протяжении уже 4х лет использую для поддержания своего зрения.
                            Обещаю, что эффект почувствуете сразу!
                            Читать дальше →
                          • Покупка в Apple Store с доставкой в Россию

                              Для чего я пишу этот пост?


                              На многих форумах не устают задавать одни и те же вопросы, суть которых сводится к одному — “Где и как дешевле купить определенный девайс?”. Некоторые, осознав, что лучший способ это заказать заграницей и в этом нет ничего сложного, решаются на покупку в иностранном интернет магазине, но получают не совсем то, что ожидали, например, недавний пост «Так ли выгодно делать покупки за рубежом (на примере ebaytoday.ru)».

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

                              Итак, о чем же данный пост?


                              В данном посте я хочу описать весь процесс покупки техники на Apple Store HK через посредника(Shipito), начиная от основных моментов работы с shipito.com, заканчивая объединением нескольких посылок в одну и оплатой доставки в Россию. Описываемый способ может использоваться и для США, но, к сожалению, я не пробовал этого делать и, по некоторым отзывам, Apple Store US отказывается высылать на адреса Shipito, на этом моменте я постараюсь остановиться подробнее в заключении.

                              UPD: получил посылку, публикую Tracking #: CP839884595HK и пишу сроки внизу статьи.
                              Много текста с картинками.
                            • Как обелить свой телефон

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

                                Напомню теорию. Любой телефон который пересек границу Украины «нелегально» заносится в так называемый «серый» список, а по прошествии трех месяцев, нахождения в нем, соответственно, в «черный» и перестает регистрироваться во всех сотовых сетях. Это касается и телефонов друзей/родственников приехавших погостить из СНГ или более дальнего зарубежья, и реально ворованных аппаратов, и конечно практически всех новых айфонов и им подобных которые выгоднее заказать/привезти чем покупать на месте.

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