• Долой таблички! Как выучить английские времена



      Времена в английском языке традиционно считаются одной из самых сложных тем в обучении. Они прочно ассоциируются с зазубриванием длинных малопонятных таблиц и запоминанием неочевидных правил. На самом деле, все не так. Рассказываем, как быстро овладеть временами и их аспектами, чтобы начать говорить по-английски, не спотыкаясь.
      Читать дальше →
    • 50 социопатов на ролевой игре живого действия: Нейрономикон по Гибсону и его механики


        Рабочее место и кибердека хакера корпорации «Макрохард» Леонида Сивухина

        Привет! Есть такое увлечение – ролевые игры живого действия. Это когда разные альтернативно одарённые люди бегают по лесу в занавесках и с деревянными мечами. Я один из таких ещё с 98-го года, когда бегать в занавеске ещё не было стыдно. Естественно, лесом и фэнтези дело не ограничивается – мы чертовски любим киберпанк и всё, что с ним связано.

        На праздниках под Тулой прошла игра «Нейрономикон» по событиям в Бостоне будущего с повышенной плотностью ИТ-специалистов и людей, стремящихся в них поиграть. Я сейчас расскажу о самой игре как о виде отдыха, покажу, чем и что моделируется (включая разные импланты как из Deus Ex) и расскажу о механиках, лежащим за всем этим.

        Пока же краткая вводная: в мире игры в 2010 году уже были действующие искусственные интеллекты (правда, работающие под ограничениями полиции Тьюринга), дельфины признаны второй разумной расой, киберимпланты – самый эффективный и дешёвый вид медицины. Действие игры проходит через 8 лет после третьей мировой войны в ещё слабо фонящих развалинах Бостона, где где-то погребён мощнейший ИИ.
        Читать дальше →
      • Грокаем* RxJava, часть первая: основы

        • Перевод
        * от переводчика: я долго думал над тем, как перевести на русский язык глагол «to grok». С одной стороны, это слово переводится как «понять» или «осознать», а с другой стороны, при переводе романа Роберта Хайнлайна «Чужак в чужой стране» (в котором это слово впервые и появилось на свет), переводчики сделали из него русское «грокать». Роман я не читал, поэтому счёл, что есть у этого слова какие-то смысловые оттенки, которые русскими аналогами не передавались, а посему в своём переводе использовал ту же самую кальку с английского.

        RxJava — это, сейчас, одна из самых горячих тем для обсуждения у Android-программистов. Единственная проблема состоит в том, что понять самые её основы, если вы не сталкивались ни с чем подобным, может быть довольно затруднительно. Функциональное реактивное программирование довольно сложно понять, если вы пришли из императивного мира, но, как только вы разберётесь с ним, вы поймёте, насколько же это круто!
        Я постараюсь дать вам некое общее представление об RxJava. Задача этого цикла статей состоит не в том, чтобы объяснить всё вплоть до последней запятой (вряд ли я смог бы это сделать), но, скорее в том, чтобы заинтересовать вас RxJava, и тем, как она работает.
        Читать дальше →
      • Именование сложных действий в REST API

          Во всех руководствах в описаниях REST дают простые примеры, типа вот вам пользователи, они будут ресурсом /users, вот вам один пользователь, он будет /users/[id] и действия с ним добавить\удалить\изменить.

          А что если действия сложные или комплексные и не вписываются в GET\POST\DELETE?

          Читать дальше →
        • Стэнфордские курсы «Разработка iOS приложений» — неавторизованный конспект лекций на русском языке и 2015?



          Я разместила иконки курсов Стэнфордского университета по разработке приложений на iOS в обратном хронологическом порядке. На первом месте стоит иконка Swift — нового языка программирования для создания приложений на iOS, объявленного на WWDC 2014. Кроме Swift реализована новая версия iOS — iOS 8. Уже известно, что Стэнфордский университет запустит зимой 2015 года новый курс CS193P с неизвестным пока названием (может быть будет что-то вроде «Developing iOS 8 Apps for iPhone and iPad»). Лектор тот же — профессор Paul Hegarty.
          В традиции Стэнфорда выкладывать курс CS193P на iTunes U в виде бесплатного курса обучения, но делают это они со сдвигом во времени, чтобы не мешать платному обучающему процессу, так что в феврале-марте 2015 года (как это было в 2013 году) можно ожидать постепенное появление лекций на iTunes U. Так что время есть.
          Я прошла почти все курсы профессора Пола Хэгарти — от iOS 5 до iOS 7 — до самого конца (смотри Github ).
          Для подготовки к перспективному курсу по iOS 8 разместила на своем сайте «Разработка iOS приложений» неавторизованные конспекты лекций, тексты домашних заданий и примеры их решения на русском языке для последнего доступного в настоящее время обучающего курса «Developing iOS 7 Apps for iPhone and iPad», запущенного Стэнфордским университетом в семестре «осень 2013 — зима 2014 года» на iTunes U.

          Читать дальше →
          • +11
          • 44,7k
          • 7
        • Android AutoCompleteTextView с подсказками из веб-сервиса

          Для одного из своих Android-приложений Book Tracker я реализовал кастомный AutoCompleteTextView с подсказками для названий книг, которые динамически подгружаются с Google Books по мере ввода названия книги.

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

          Финальный результат:



          Читать дальше →
          • +18
          • 24,8k
          • 9
        • APK Downloader v 2.0

            Обновилось популярное расширение для браузера Chrome (Chromium) под названием APK Downloader, и одновременно с этим запущен специальный веб-сервис, позволяющий по ссылке на приложение из Google Play загрузить .apk-файл для установки.

            image

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

            Вот как, например, выглядит получение ссылки на приложение Instagram:

            image

            Получить расширение для браузера Chrome (Chromium) можно здесь.
          • Простой способ интеграции Android-приложения с социальными сетями

            При разработке игрушки для Android'а у меня появилась идея добавить в нее немного социального взаимодействия для охвата большей аудитории. Сама игрушка не располагала к тому, чтобы распространятся «вирусным» способом, поэтому я решил ограничится публикацией результатов игры в социальных сетях в случае выигрыша и при условии попадания результата в локальную таблицу рекордов, и я стал искать решение этого вопроса.
            Читать дальше →
          • Жизнь разработчика (в картинках)

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

              Когда я показываю босу, что окончательно пофиксил баг



              Когда проджект-менеджер входит в офис



              Читать дальше →
            • Android: читалки с синхронизацией между устройствами

                Есть у меня планшет и телефон на андроиде. Читаю и на том и на другом (на телефоне — в дороге, на планшете — дома). Сами книги автоматом синхронизируются через dropbox, но захотелось, чтобы остановившись, можно было продолжить чтение на другом устройстве с того же самого места.


                От читалки как таковой, мне нужно не очень много:
                поддержка переносов в русском тексте (это обязательное)
                двустраничный режим на планшете (мне так удобнее)
                поддержка fb2 (но согласен и на epub, если в остальном устроит)
                ночной/дневной режим (есть у всех, но мало ли)

                Пользовался Coolreader'ом, но, не смотря на многочисленные просьбы в теме на 4pda, подвижек в сторону синхронизации я не вижу. Предлагали разве что папку .cr3 синхронизировать через дропбокс, но там хранятся все настройки, а не только позиция в файле. Потому не подходит.

                Обновлено 26.03.12, добавил информацию про bookmate и вариант синхронизации для coolreader'a.

                Решил посмотреть, что предлагает маркет.
                Читать дальше →