• Увидеть пульсацию

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

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


      Но это лишь косвенный «взгляд на пульсацию» — мы видим интерференцию между пульсацией света и работой электронного затвора камеры. На некоторых смартфонах полос может и не быть из-за программного подавления пульсаций.

      Сегодня я дам вам возможность увидеть пульсацию непосредственно, как она есть.
      Читать дальше →
    • Готовим Matrix в домашних условиях

        Началось все с небольшого эксперимента по установке сервера обмена сообщениями Synapse на смартфоне с операционной системой Ubuntu Touch, а закончилось созданием маленького домашнего дата-центра на 5 ARM мини-серверах (Raspberry Pi и ODROID-XU4), основная функция которых — обеспечение работы системы обмена сообщениями / звонками по протоколу Matrix и WebRTS для 10 пользователей.

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

        Наиболее известный клиент для сети Matrix — Riot.im, реализован в виде мобильного, web или десктопного приложения. По функциональности не уступает клиентам современных мессенджеров Slack / Telegram / WhatsApp.
        Читать дальше →
      • Почему ваш любимый мессенджер должен умереть

          image
          Кладбище мессенджеров, на котором обязательно должны оказаться Skype, Viber, WhatsApp, Hangouts, ooVoo, Apple iMessage, Telegram, Line, Facebook messenger и еще сотни мессенджеров, которым только предстоит выйти в ближайшее время.

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

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

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

          image

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


          Читать дальше →
        • Выбираем музыку для Android

          После того, как Вконтакте перенесли возможность прослушивания музыки в оффлайн в платное приложение BOOM, у многих пользователей наконец-то появился повод посмотреть в сторону альтернативных музыкальных приложений. Под катом мое сравнение самых популярных музыкальных приложений, доступных на территории РФ. Тема очень субъективная, но, надеюсь, кому-то поможет сделать правильный выбор.
          Читать дальше →
        • Открытый протокол для децентрализованной коммуникации [matrix] ищет спонсоров для продолжения разработки

            Команда разработчиков открытого протокола для децентрализованной коммуникации [matrix] недавно объявила о сокращении спонсирования команды разработчиков основным спонсором более чем на 60% и призывает сообщество к помощи в спонсировании дальнейшей разработки проекта.

            Читать дальше →
          • Отсканирован мозг мыши, играющей в Quake

              Одев шлем на голову мыши и запустив симулятор виртуальной реальности на открытом движке Quake 2, американские учёные смогли записать активность отдельных нейронов гиппокампа в реальном режиме времени. Это одно из первых исследований такого рода, пишет Wired.

              Шлем предназначен для магнитно-резонансного сканирования, а в мозг мыши внедрили микронные сенсоры, чтобы снимать импульсы с отдельных клеток.
              Читать дальше →
            • Что такое SPF

                Думаю, никому не нужно объяснять, какой проблемой является спам в наше время. Борьба с этим злом — дело не простое, и если хочется приблизится к идеалу, требующее сочетания нескольких элементов. Одним из этих элементов является протокол SPF. Будучи опубликованным в апреле 2006 года в RFC 2006 года к настоящему времени протокол имеет статус «экспериментальный», и достаточно неплохую распространенность.

                SPF взят на вооружение такими гигантами, как Google, Яндекс, Mail.Ru, Microsoft, Рамблер. Yahoo не поддерживает SPF, а пытается продвигать свою разработку DKIM, к слову, не слишком успешно.

                Итак — как же работает SPF?
                Читать дальше →
              • Google подсказывает ключевые слова для SEO

                  Сегодня Google выпустил очень полезный инструмент под названием Search-Based Keyword Tool, который позволяет владельцу сайта оценить, по каким ключевым словам эффективнее всего размещать контекстную рекламу. Система проводит анализ контента на сайте и выдаёт рекомендации.

                  Главная польза новинки в том, что она анализирует не существующие ключевые слова, а может предложить новые с потенциально высоким ROI.

                  Кроме того, это просто очень интересный инструмент для анализа других сайтов, в том числе сайтов конкурентов. Вы можете посмотреть, какие ключевые слова наиболее релевантны для любого сайта в интернете. например, для Ленты.ру система рекомендует [Аэрофлот], [инвестиционные проекты] и [цена на нефть]. Для каждого результата приводятся ссылки на документы, содержащие эти фразы, количество ежемесячных запросов и уровень конкуренции по этим ключевым словам, а также примерная стоимость их покупки через AdWords.



                  via Search Engine Land
                • Пульт ДУ для ПК

                    Однажды мне надоело каждый раз вставать с дивана, чтобы поставить на паузу фильм или трек. И озадачился я выбором пульта ДУ для ПК. Поиск по гуглу показал, что есть множество готовых решений (например такое: http://irlink.ru) но, как мне показалось, везде используется свой проприетарный софт, работающй только под Win. Такое положение дел меня не устраивает, т.к. я использую Ubuntu.
                    Читать дальше →
                  • Замена фона в Гимпе — рабочее решение

                    • Tutorial
                    В комментариях к посту Clipping Magic... я посетовала на невозможность качественно отделить объект от фона в Гимпе. Я с мая искала рабочий способ замены фона, чтобы не мучиться с фотошопом в убунту, которая давно уже является у меня единственной осью на десктопе. Прочитав сотни уроков (в том числе уроков по ручному созданию подобных масок в фотошопе, т.к. маски в гимпе почти не отличаются), я так и не нашла способа, который был бы таким же быстрым и качественным, как Refine Edges в CS5-6. А вчера в каталоге плагинов на официальном сайте Гимпа был выложен плагин, который наконец-то справился с задачей.
                    Итак, встречайте:
                    Читать дальше →
                  • TOP'ай сюда

                      Обзор практически всех *top утилит под linux (atop, iotop, htop, foobartop и т.д.).

                      top

                      Все мы знаем top — самую простую и самую распространённую утилиту из этого списка. Показывает примерно то же, что утилита vmstat, плюс рейтинг процессов по потреблению памяти или процессора. Совсем ничего не знает про загрузку сети или дисков. Позволяет минимальный набор операций с процессом: renice, kill (в смысле отправки сигнала, убийство — частный случай). По имени top суффикс "-top" получили и все остальные подобные утилиты в этом обзоре.

                      atop


                      Atop имеет два режима работы — сбор статистики и наблюдение за системой в реальном времени. В режиме сбора статистики atop запускается как демон и раз в N времени (обычно 10 мин) скидывает состояние в двоичный журнал. Потом по этому журналу atop'ом же (ключ -r и имя лог-файла) можно бегать вперёд-назад кнопками T и t, наблюдая показания atop'а с усреднением за 10 минут в любой интересный момент времени.

                      В отличие от top отлично знает про существование блочных устройств и сетевых интерфейса, способен показывать их загрузку в процентах (на 10G, правда, процентов не получается, но хотя бы показывается количество мегабит).

                      Незаменимое средство для поиска источников лагов на сервере, так как сохраняет не только статистику загрузки системы, но и показатели каждого процесса — то есть «долистав» до нужного момента времени можно увидеть, кто этот счастливый момент с LA > 30 создал. И что именно было причиной — IO программ, своп (нехватка памяти), процесор или что-то ещё. Помимо большего количества информации ещё способен двумя цветами подсказывать, какие параметры выходят за разумные пределы.
                      Читать дальше →
                    • HTML-абзацы в текстах топиков на хабре и в хабраредакторе

                        Я уже давно активно читаю и участвую в обсуждениях постов на Хабрахабр, и вот сейчас, понабравшись кармы, пытаюсь написать вторую статью. И при её оформлении у меня не получается оформить мой текст HTML-абзацами <p>Текст абзаца.</p> — почему-то хабраредактор их вырезает!

                        Я решил взять пример с остальных авторов, проверил остальные статьи и с удивлением обнаружил что все абзацы у них оформлены тегами <br/>, причём преимущественно двумя! Этим я был очень удивлён, ведь сообщество Хабра публикует множество статей по правильной HTML-верстке, а в самих статьях для разделения статей не использует специально предназначенный для этого тег абзаца <p>!
                        Читать дальше →
                      • Скрытый шифрованный диск с защитой от терморектальной расшифровки

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

                          Поэтому я хочу предложить свой способ защиты данных от особо интересующихся лиц в масках — шифрование данных на скрытом диске, который имеет дополнительный уровень в защите от паяльника.
                          Читать дальше →
                        • Русско-English или несколько слов о проверке орфографии двух языков сразу


                            С самого момента появления проверки орфографии в «обычных» программах (Firefox, Miranda, Opera) меня напрягала необходимость постоянного переключения словаря с русского на английский и обратно.

                            Для Firefox и Miranda есть (полу)решения, которые сами переключают словарь в зависимости от текущей раскладки клавиатуры. Уже хоть что-то, но всё равно не очень удобно — то одна, то другая половина слов остаются «красными» и затрудняют поиск настоящих ошибок.

                            Идеальным решением был бы словарь, объединяющий в себе орфографию обоих языков. И такой словарь был создан одним из пользователей Firefox (http://forum.ru-board.com/...). Но изучив его повнимательнее, я понял, что мне он не нравится (подробности см. ниже).
                            Читать дальше →
                          • Простейшая генерация odt файла из существующего

                              Как-то раз передо мной стояла задача реализовать генерацию договоров для клиентов с нашего корпоративного сайта.
                              Сначала задача была решена просто ужасно — был заготовлен html шаблон договора, а пользователю выдавалась конвертация шаблона в pdf. Само собой это выливалось в кучу неудобств, в том числе, если требовалось что-то поменять в договоре.

                              Следующим решением было генерация odt документа. Это позволило редактировать документ нашим менеджерам независимо от сайта и программистов.
                              Полностью генерировать с нуля смысла нет. Почему бы не поработать с уже имеющимся файлом (отредактированным в OpenOffice) и просто заменить в нем необходимые элементы?

                              Этим мы с вами и займемся.
                              Читать дальше →
                            • Основы языка программирования Python за 10 минут

                              • Translation
                              Python Logo

                              На сайте Poromenos' Stuff была
                              опубликована статья, в которой, в сжатой форме,
                              рассказывают об основах языка Python. Я предлагаю вам перевод этой статьи. Перевод не дословный. Я постарался подробнее объяснить некоторые моменты, которые могут быть непонятны.

                              Если вы собрались изучать язык Python, но не можете найти подходящего руководства, то эта
                              статья вам очень пригодится! За короткое время, вы сможете познакомиться с
                              основами языка Python. Хотя эта статья часто опирается
                              на то, что вы уже имеете опыт программирования, но, я надеюсь, даже новичкам
                              этот материал будет полезен. Внимательно прочитайте каждый параграф. В связи с
                              сжатостью материала, некоторые темы рассмотрены поверхностно, но содержат весь
                              необходимый метриал.


                              Читать дальше →
                            • Упорядоченные списки, счётчики и экспрешн для IE

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

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

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

                                Итак, решение этой проблемы под хабракатом
                              • Выходим в DOS, в нормальный, чистый DOS

                                  Иногда нужно заргузится в DOS, например для того чтобы запустить систему диагностики hdd (типа mhdd) или посмотреть 256 байтную демку. Но не нужно судорожно перерывать чердак в поисках старой дискетки и продувать дисковод, не нужно даже переразмечать разделы на hdd для fat16, даже не надо портить болванку и искать олдскульного друга с чернобелым монитором, 386 процессором и большой бородой.
                                  Дос вполне можно загрузить через memdisk.

                                  1) Ставим пакет syslinux
                                  2) Находим файл memdisk из этого пакета (у меня он был в /usr/share/syslinux)
                                  3) Копируем memdisk в /boot
                                  4) Берём образ дискетки с msdos (можно у меня, уже с mhdd и демкой puls)
                                  5) Копируем образ тоже в /boot
                                  6) Дополняем /boot/grub/menu.lst таким пунктом:
                                  title MSDOS
                                  root(hd0,0) # Номер диска изменить на нужный
                                  kernel /memdisk
                                  initrd /Dos6.22.img
                                  7) Перезагружаемся и ностальгируем

                                  UPD: Я знаю что есть 9000 способов загрузится в дос сидюка, флешки, зипа, стриммера, перфокарты, однако это всё требует дополнительного оборудования и носителей. Данный способ не требует ничего, кроме установленного grub и интернета.

                                  UPD/2: Таким способом можно диагностировать винт на котором находится сам образ mhdd.