• Разбираемся с артиклями: базовые правила

      Артикли в английском языке – одна из самых сложных тем. Если при изучении слов мы можем опираться на мнемотехнику, схожее звучание или даже написание слов, то в случае с артиклями нам деваться некуда: в русском языке их попросту нет. Так что придется изучать правила. Их довольно много, и лучше поделить их на категории базовых и продвинутых. В этой шпаргалке рассмотрим базовые правила.

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



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


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

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

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

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

            Я нашёл доказательство бородатой шутки о том, что типичные it-шники бородаты. На Хабре нет ни одной статьи про бритвы!



            Постараюсь это исправить, тем более бритва может быть настоящим гаджетом!
            Осторожно! Не порежьтесь!
          • Грокаем* 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
              • 45,4k
              • 7
            • Android AutoCompleteTextView с подсказками из веб-сервиса

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

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

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



              Читать дальше →
              • +18
              • 26,2k
              • 9
            • Блокировка свободной записи на SD в устройствах Android 4.4

                Всем хорошего дня! На днях на мой HTC ONE Dual Sim вышла свежая кастомная прошивка на Android 4.4.2 Kit Kat и сразу же озадачила большинство пользователей устройства тем, что Google заблокировал приложениям свободную запись на SD — карты.

                image

                Как разрешить запись на SD
              • Быстрое возведение чисел от 1 до 100 в квадрат

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


                *квадраты до сотни

                Для того, чтобы бездумно не возводить в квадрат по формуле все числа, нужно максимально упростить себе задачу следующими правилами.
                Читать дальше →
              • Донейт, Литрес и копирайт. Итог

                  Некоторое время назад я написал короткую заметку с опросом о судьбах донейта как способа финансирования писательского труда. Пришло время подвести итоги.

                  Коротко. История с Литресом за неделю не закончилась ничем. В договоре есть пункт об автоматическом продлении договора. Так же в нем есть пункт 2.7 «Агенство обязуется выплачивать Автору вознаграждение согласно п.1.1.3 Договора». По нашим данным никакой оплаты за последние 4 года произведено не было. На письмо с этой информацией ЛитРес не отреагировало никак. Книги продолжают продаваться (всего 72 произведения).

                  UPDATE: после этой заметки ЛитРес связался с нами просьбой предоставить реквизиты для перевода денег.

                  image

                  Статью прочитало 52 000 человек. Из них 90 перевели благодарственный платеж (за что им глубокий поклон и искренняя благодарность от Святослава Логинова и от меня лично). Это 0.17% от аудитории. Средний платеж составил чуть больше 300 рублей.

                  Таким образом, чтобы обеспечить доход от благодарственных платежей в размере 30 000 рублей (чуть меньше средней ЗП в Санкт-Петербурге) надо, в дополнение к непосредственно к творчеству, писать статьи с просьбой о донейте, которые прочитает 650 000 умных, образованных людей в год.

                  Прочие мысли...
                • Профилактика ноутбука в домашних условиях

                  Доброго времени суток. Решил поделиться с вами способом в домашних условиях поддерживать на должном уровне здоровье наших любимых ноутбуков (нетбуков).
                  Есть одна страшная, а порой и гибельная угроза- перегрев! Многие из вас сталкиваются с тем, что ваш верный помощник обжигает колени, хотя непрерывно воет кулер, либо неплохо нагнетает температуру в уютный (может слегка пыльный) плед, которым вы укутали себя, а заодно и ноут. Тут-то стоит задуматься,- «А к чему бы это?». А ведет все к перегреву, внезапному отключению и отказу к призывам «включиться сейчас же и доиграть в игру». Не тут-то было- он включится только через определенный промежуток времени, в течение которого остынет он естественным путем. А бывает и не включаются, тогда прямая дорога в СЦ, ибо профилактика пациента уже не спасет. После диагностики выявится обычно или спаленный видеочип, либо перегретый мост. Что одно, что другое не очень приятно по цене ремонта. Так что давайте следить за своими устройствами и не доводить до крайних мер.
                  Читать дальше →
                • Размеры экранов

                  • Tutorial
                  Планшеты и смартфоны оснащаются экранами с разными соотношениями сторон и разной плотностью пикселей, однако эти параметры редко указываются в технических характеристиках.

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



                  Обратите внимание, насколько экран 8" с соотношением сторон 4:3 визуально больше широкого экрана 7". А широкий экран 10.1" на сантиметр меньше экрана 9.7" по высоте.

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



                  Текст на экранах с низким PPI (количеством точек на дюйм) читается не комфортно. Я бы не стал покупать планшет с экраном, имеющим PPI ниже 150. Даже 164 PPI экрана iPad mini многим кажутся недостаточными. Отлично воспринимаются экраны с PPI больше 200.

                  Для меня было большим открытием, что экран 9.7" 1024x768 имеет даже меньшее PPI, чем экран 7" 800x480.

                  Читать дальше →
                • Minix NEO G4 — миниатюрный ПК с двухъядерным процессором за 76 у.е



                    С каждым днем увеличивается количество разного рода моделей мини-ПК, которые являются потомками, или хотя бы отдаленными родственниками Raspberry Pi. При этом многие модели превосходят «ягодку» по характеристикам, не являясь при этом очень уж дорогими. Стоит оценить Minix NEO G4, компьютер размером с… ну, не флешку, немного больше, но все равно очень маленький. При этом у Minix NEO G4 неплохие характеристики.

                    Читать дальше →
                  • UG007: мини-ПК с Bluetooth, двухъядерным процессором и Android 4.1.1 за 60 у.е



                      Да, Raspberry Pi пока что вне конкуренции — практически нет миниатюрных ПК подобного класса за подобную цену. Но чем дальше в лес с течением времени появляется все больше интересных моделей мини-ПК, которые являются более функциональными, чем указанная модель. Одним из интересных вариантов является UG007, это миниатюрный ПК в форм-факторе флешки, который может похвастаться двухъядерным процессором Rockchip RK3066 с частотой работы ядра 1,6 ГГц, 1 ГБ ОЗУ и 8 ГБ внутренней памяти.

                      Читать дальше →
                    • Подбираем видеокарту под miniITX-систему

                        Как-то передо мной встал вопрос о покупке своим детям игровой ТВ-приставки, но после некоторых раздумий решил собрать игровой компьютер размером как раз как эти самые приставки — т.е. формата miniITX. Во-первых, под PC игры стоят дешевле, во-вторых, на PC можно играть в игры для игровой консоли не предназначенные и которые на приставках никогда не выйдут. К тому же хотелось, чтобы машина совмещала в себе еще и функции медиа-сервера. Ну, т.е. деткам и в игрушки поиграть, и мультики/кино посмотреть.

                        В соответствии с этим мне необходима платформа с отдельным современным процессором типа Core i3/i5 и современной дискретной видеокартой. Остальное (жесткий диск, Wi-Fi адаптер, пульты, джойстики, оптический привод) по вкусу. Сказано — сделано.

                        Но, как оказалось, не все так просто. Последний раз я лез с отверткой в системный блок лет семь назад и как-то не очень ориентируюсь в современных «железных» форматах и технологиях. Как оказалось, сборка miniITX-компьютера оказалась нетривиальной задачей со своими подводными камнями. Забегая вперед, скажу, что мне пришлось докупать/менять ранее приобретенные комплектующие, поработать ножовкой и напильником и в итоге я собрал две мини-системы — детям игровую машину и себе рабочую станцию.
                        Как собрать miniITX-систему с первого раза
                      • APK Downloader v 2.0

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

                          image

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

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

                          image

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

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

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

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



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



                            Читать дальше →
                          • Интернетификация частного сектора

                            Сколько-то лет назад была такая шутка: «Москвичи так зажрались, что компы с анлимом на ночь выключают».
                            Прошли те времена. Теперь за 15$ в месяц каждый может получить безлимит, на котором можно скачать фильм за 15 минут.
                            Но, с одной оговоркой.
                            Если вы проживаете в многоэтажке.

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

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