• Украшательство Android-телефона: рецепты красивых рабочих столов

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

      Специально для тех, кто делает первые шаги в настройке своего телефона/планшета, существует отличный сайт Mycolorscreen.com (странно, что о нем не упоминали на хабре), позволяющий посмотреть на примеры кастомизации других пользователей. Причем сайт изобилует не просто примерами, но и детальными рецептами того, как приготовить такой стол самому.



      Под катом еще несколько примеров.
      Читать дальше →
    • Молекулярный компьютер 3000000 вековой давности

        Говорят, что все изобретения человечества были «подмечены» у природы, или хотя бы имеют природные аналоги; например, у самолёта в природе есть аналог — птица. А есть ли аналог компьютера и компьютерных программ?
        Это — биологическая клетка, которая и будет рассмотрена в этом посте с точки зрения программиста, как молекулярный компьютер. Вы узнаете, что многие современные способы и алгоритмы обработки информации появились не в 1980-х годах, а на многие миллионы лет раньше.

        Читать дальше →
      • Эталон тишины при максимальной производительности

          SPCRКак и следовало ожидать, новые процессоры Intel Sandy Bridge, не успев толком попасть в магазины, приковали внимание ценителей тишины. Это неслучайно, потому что по результатам тестов они на несколько градусов холоднее своих предшественников первой серии Core iX. Следовательно, и охлаждать их проще.

          Наверное, многие знакомы с одними из самых последовательных борцов с шумом — ресурсом с говорящим названием Silent PC Review.

          На днях они обновили свою конфигурацию мощного бесшумного системного блока SPCR Edition до версии 3 (картинка сверху мне просто нравится и связана со статьей лишь общей темой).

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

          Во-первых, сама конфигурация такова:
          Читать дальше →
        • Тяжелый FPV-квадрокоптер — разработка, сборка и первый полет

            image

            Я занимаюсь квадрокоптерами в качестве хобби уже почти полгода. На свой последний аппарат я навесил камеру (GoPro HD Hero 2) и видеопередатчик, и летал на нем через видеоочки — крутейшее ощущение, я вам хочу сказать. Нo техника была нe идеальной. Старая рама X525 с алюминиевыми балками была недостаточно стабильной для веса в 1.8кг, коптер в воздухе потряхивало, да и выглядело это всe достаточно колхозно. Поэтому было принятo решение строить новый квад, на собственноручно разработанной раме, с учетом всех потребностей. А потребности были следующие:

            • Место под всe оборудование. На новой раме должно былo быть достаточно места для камеры (без пропеллеров в картинке), передатчика, OSD, большого аккумулятора, плюс электроники управления (плата контроллера полета и GPS).
            • Стабильность. Рама должна быть максимально жесткой, но в то же время обеспечивать виброизоляцию камеры от моторов.
            • Внешний вид. Хотелось сделать коптер таким, чтобы было приятно на него смотреть, а не типичным для начинающих комком проводов и стяжек на стандартной крестовидной раме.
            • (Вторично) Вес. Коптер на базe X525 весил 1.8кг с камерой и батарейкой, хотелось эту цифру слегка уменьшить, заодно и приподнять время полета на одном аккумуляторе.

            Пораскинув мозгами и приняв решение, как всe это будет выглядеть, я установил LibreCAD и принялся за работу.
            Под катом много фотографий, текста и видео первого полета
          • RadioNet – недосеть, зато бесплатная

            RadioNet, если вкратце – это система, которая позволяет кому попало и бесплатно бродить по локальной радиосети. Но, обо всем по порядку.

            Около года назад скучая и слушая радио с телефона, я никак не мог оторвать глаза от текстовой полоски RDS. «А почему идею не развивают дальше?»
            Читать дальше →
          • Packet crafting как он есть

            • Tutorial


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

            Scapy — это один из лучших, если не самый лучший, инструмент для создания пакетов вручную.
            Утилита написана с использованием языка Python, автором является Philippe Biondi.
            Возможности утилиты практически безграничны — это и сборка пакетов с последующей отправкой их в сеть, и захват пакетов, и чтение их из сохраненного ранее дампа, и исследование сети, и многое другое.
            Всё это можно делать как в интерактивном режиме, так и создавая скрипты.
            С помощью Scapy можно проводить сканирование, трассировку, исследования, атаки и обнаружение хостов в сети.
            Scapy предоставляет среду или даже фреймворк, чем-то похожий на Wireshark, только без красивой графической оболочки.
            Утилита разрабатывается под UNIX-подобные операционные системы, но тем не менее, некоторым удается запустить ее и в среде Windows.
            Эта утилита так же может взаимодействовать и с другими программами: для наглядного декодирования пакетов можно подключать тот же Wireshark, для рисования графиков — GnuPlot и Vpython.
            Для работы потребуется права суперпользователя (root, UID 0), так как это достаточно низкоуровневая утилита и работает напрямую с сетевой картой.
            И что важно, для работы с этой утилитой не потребуются глубокие знания программирования на Python.
            Читать дальше →
          • Квадрокоптер на базе AeroQuad Open Source project

            image

            Добрый день!
            Хотелось бы немного рассказать о проекте AeroQuad Open Source и о своем опыте сборки квадрокоптера.

            Проект AeroQuad поддерживает:
            1. В перспективе возможность подключения gps, полета по путевым точкам, которые можно загрузить через AeroQuad Configurator.
            2. Стабилизация камеры. Для компенсации движений квадрокоптера можно использовать 3 сервопривода.
            3. On-Screen-Display. Наложение графики на видеопоток.
            4. Помимо подключения гироскопа акселерометра и магнитометра есть возможность подключения других датчиков, таких как ультразвуковой дальномер и барометр.

            Читать дальше →
          • Python на Хабре

              Некоторое время назад, в силу определенных причин, мне пришла в голову мысль о том, чтобы начать изучать какой-нибудь новый язык программирования. В качестве альтернатив для этого начинания я определил два языка: Java и Python. После продолжительного метания между ними и сопутствующих нытья и долбежки головой о стену (у меня с новыми языками всегда так — сомнения, раздумья, проблема выбора и т.д.), я все-таки остановился на Python. Окей, выбор сделан. Что дальше? А дальше я стал искать материал для изучения…
              Читать дальше →
            • Тяжелый FPV-квадрокоптер — продолжение: APM 2.5 и активный подвес для камеры



                Часть первая — в которой я придумал и построил свой квадрокоптер.

                Продолжаю рассказ о своем квадрокоптере. Со времени опубликования первой статьи я налетал немало часов, и проделал множество модификаций на коптере. Обо всех мелких деталях рассказывать — будет долго, да и малоинтересно. Поэтому ограничусь основными изменениями, а именно:
                • Новый полетный контроллер — простенькая платка Crius MultiWii SE уступила место новому ArduPilot Mega 2.5, резко улучшив летные характеристики и добавив коптеру некое кол-во продвинутых фич.
                • Активный подвес для камеры — GoPro теперь не жестко закреплена, а установлена на стабилизирующем подвесе, который удерживает ее в горизонтальном положении при любом положении коптера.
                • Новые моторы — в связи с выросшим весом коптера (а также с внезапной смертью одного из старых моторов) были установлены новые, болеe мощные и значительно более качественные моторы.
                • Отдельная FPV-камера — GoPro теперь используется толькo для записи, для полета через видеоочки используется отдельная жестко монтированная камера.

                Но обо всем по порядку…
                Под катом многo текста и видео с подвеса
              • Я делаю свой квадрокоптер. Часть 1. Уравнения динамики

                  Оглавление


                  1. Уравнения динамики

                  Введение




                  Давным-давно я написал следующий комментарий: Всё.
                  После такой новости сажусь делать свой квадрокоптер. А то вон все делают, а я нет.
                  Не, ну а что.
                  Всегда хотел, чтобы у меня была какая-нибудь летающая штука. Были 2 вертолета радиоуправляемых. Но кончилось это плохо.
                  Я решил делать свой квадрокоптер. Как это кончится — посмотрим. Я не буду использовать какие-либо готовые полетные контроллеры, все запрограммирую самостоятельно. И постараюсь этот процесс описать в цикле статей. Сейчас представляю вашему вниманию первую часть. В ней будет бегло показано то, какие уравнения динамики скрываются внутри квадрокоптера.
                  Итак, поехали.

                  Немного уравнений и еще меньше текста
                • Учим язык, смотря сериалы: vlc + lua + stardict + wordnet + anki = l'amour

                    Очень уж мне нравится смотреть сериалы, а еще я учу с их помощью языки. И если раньше я прилежно останавливал видео на непонятном месте, перематывал назад, включал субтитры и забивал незнакомые слова в Анки, то сейчас я делаю то же самое. Разве что лень заставила этот процесс автоматизировать, что привело к созданию расширения Say It Again для проигрывателя VLC со следующими особенностями:

                    • Навигация по субтитрам (переход к предыдущей, следующей фразе) — клавиши y, u;
                    • Сохранение слова, его транскрипции и перевода вместе с контекстом (см. скриншот) — клавиша i;
                    • Функция «Еще раз»: переход к предыдущей фразе, показ субтитра и пауза — клавиша backspace;
                    • Подключение любых словарей в формате Stardict (в сети лежат словари из Lingvo x3);
                    • Экспорт в Anki или другую программу, понимающую файлы в формате csv;


                    Say It Again screenshot


                    Зачем все это нужно и как это работает?
                  • Поговорим о словарном запасе иностранного языка

                      Сколько слов в английском языке? Oxford English Dictionary содержит около 500 000 словарных статей, не учитывая специфические научные слова и выражения (которых насчитывается еще порядка 500 000). А как вы думаете, какой средний словарный запас иностранного языка дает вам средняя школа за время обучения? Правильный ответ – около 2500 слов. Мало ли этого набора? Тут уже надо исходить из ваших целей. Для общения с иностранцами на деловые темы – однозначно мало. Для чтения несложных текстов в интернете – более чем достаточно. Если быть точнее:

                      400–500 слов – активный словарный запас для владения языком на базовом (пороговом) уровне.
                      800–1000 слов – активный словарный запас для того, чтобы объясниться; или пассивный словарный запас для чтения на базовом уровне.
                      1500–2000 слов – активный словарный запас, которого вполне хватит для того, чтобы обеспечить повседневное общение в течение всего дня: или пассивный словарный запас, достаточный для уверенного чтения.
                      3000–4000 слов – в общем, достаточно для практически свободного чтения газет или литературы по специальности.
                      Около 8000 слов – обеспечивают полноценное общение для среднего европейца. Практически не нужно знать больше слов для того, чтобы свободно общаться как устно, так и письменно, а также читать литературу любого рода.

                      К этим данным пришел известный шведский полиглот Эрик Гуннемарк, основатель Международной ассоциации `Amici Linguarum` (`Друзья языков`). Более того, он составил набор минимального количества слов и выражений, которые необходимо знать, для порогового уровня владения языком, назвав их Минилекс и Минифраз.

                      Интересно, а какой средний уровень словарного запаса у рядового пользователя сети и у вас лично? Об этом расскажу дальше.
                      image

                      Читать дальше →
                    • Сколько английских слов вы знаете?

                        Оценка количества выученных и запомненных слов иностранного языка прежде всего интересна для понимания того, насколько далеко человек продвинулся в «пассивном» восприятии информации: тексты, речь, фильмы, и т.д. Предлагаю ознакомиться с несколькими способами, которые я применял, найденные в сети и «самопальные». Внизу — парочка тестов для оценки vocabulary, методика для поиска важных слов, которые пока не зацепились в мозгу, несколько рассуждений и немного ссылок.

                        Читать дальше →
                      • Заметки по окончании курса 6.002 MITx

                        С 5 марта по 10 июня мной был пройден дистанционный курс обучения Массачусетского технологического института по программе 6.002 MITx «Circuits and electronics».



                        Зарегистрировался из чистого интереса. Не был уверен в том, что найду время, справлюсь с английским и т.д. Но затянуло. Курс оказался настолько проработанным и интересным, что я отложил все дела и снова стал студентом.
                        Читать дальше →
                      • Квадрокоптер-R2. Апгрейд

                          Весной я писал как построить дешевый и простой коптер за 1 день и $120
                          Основной его недостаток — довольно примитивный по возможностям контроллер KKmultiсopter — он даже горизонт сам держать не умеет. Что-ж, исправим этот недостаток!
                          Тех, кто уже построил по предыдущему рецепту, спешу успокоить — бюджет апгрейда всего $40-55. Для тех, кто строить будет с нуля, есть возможность улучшить конструкцию.
                          Я построил второй коптер, т.к. комплектующие для него были куплены давно.
                          image
                          Апгрейдим до R2
                        • Сети для самых маленьких. Часть пятая. ACL и NAT

                          • Tutorial


                          Продолжаем развитие нашей маленькой уютной сети Лифт ми Ап. Мы уже обсудили вопросы маршрутизации и стабильности, и теперь, наконец, выросли для подключения к Интернету. Довольно заточения в рамках нашей корпоративной среды!
                          Но с развитием появляются и новые проблемы.
                          Сначала вирус парализовал веб-сервер, потом кто-то притаранил червя, который распространился в сети, заняв часть полосы пропускания. А ещё какой-то злодей повадился подбирать пароли на ssh к серверу.
                          А представляете, что начнётся, когда мы подключимся к Интернету?!
                          Итак, сегодня:
                          1) учимся настраивать различные списки контроля доступа (Access Control List)
                          2) пытаемся понять разницу между ограничением входящего и исходящего трафика
                          3) разбираемся с тем, как работает NAT, его плюсы, минусы и возможности
                          4) на практике организуем подключение к Интернету через NAT и увеличим безопасность сети, используя списки доступа.

                          Читать дальше →
                        • Анонимность, доступная каждому

                            imageВсем привет, давайте знакомиться.

                            Мы – Kebrum, сейшельская компания с русскими мозгами. Наш профиль – анонимность и безопасность в интернете, на данный момент мы запустили VPN сервис и не собираемся останавливаться на этом. Сначала расскажу коротко о сервисе для тех, кто не участвовал в бета-тестировании, а потом пару прохладных историй, как это полагается на Хабре.






                            Да, давайте знакомиться