• Запуск OpenWRT 14.07 на Mikrotik и пример сборки Аsterisk c дополнительным модулем


             В интернете много статей по запуску openwrt на устройствах Mikrotik через metarouter. Во всех них для сборки используется ревизия r29684 с официальным патчем, поддерживающим процессоры(устройства RB400, RB700 series, RB900 series, RB2011 boards, RB1000, RB1100, RB1100AH and RB800). Для более поздних версий данный патч уже не подходит. Из этого следует то, что все пакеты openwrt достаточно старые и собрать обновленное ПО почти нереально. А в новых версиях openwrt появилось много новых пакетов и библиотек.
             Поискав в интернете, не получилось ли у кого запустить свежий openwrt под metarouter, наткнулся на нужную заметку. Данная статья как раз полностью копирует ее содержание, плюс маленький бонус по сборке пакетов. Приступим (пример для debian\ubuntu систем):
      Читать дальше →
    • Разработка привлекательных реалистичных пользовательских интерфейсов

      • Translation
      Cекрет разработки привлекательных интерфейсов заключается в реализме. Ваша задача — придать плоским элементам объём, используя свойства реальных объектов, вроде неровностей и шероховатостей, бликов и теней, различных текстур поверхностей. В идеале они должны выглядеть как предметы на вашем столе. Создавая классный интерфейс, в первую очередь нужно думать не «как», а «почему».
      Читать дальше →
    • osvirtual.net: виртуальные образы операционных систем

        Истоки и причины


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

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

        OSvirtual: от NextStep до aGNUla


        Поэтому эту коллекцию — для себя и для интересующихся (вероятно, для немногих :) — выложил в сеть в виде сайта OSvirtual (есть и английская версия, пусть и сделанная по остаточному принципу). ОС, выложенные тут, — это либо совсем старые ОС, которые можно запускать разве что как ностальгические игрушки (и которые сейчас не продаются, а часто и свободно доступны для скачивания с официального сайта), либо ОС, по какой-либо причине мне интересные (мультимедиа-ориентированные дистрибутивы линуксов, например, или линуксы 5-7 летней давности и старше). Множество же современных мейнстримовых дистрибутивов линукса, которые без проблем находятся на VMPlanet или Linhost, меня особенно не интересовало…
        Читать дальше →
      • Бюджетные петабайты: Как построить дешевое облачное хранилище

        • Translation
        Познакомьтесь с Backblaze Pod: 67 терабайт за $7867

        Мы в Backblaze предлагаем нашим клиентам неограниченное хранилище всего за $5 в месяц, поэтому нам пришлось выяснить, как хранить сотни петабайт клиентских данных надёжным масштабируемым образом, при этом сохраняя цены низкими. Посмотрев на несколько коммерческих решений с неоправданно высокими ценами, мы решили строить наши собственные нестандартные контейнеры хранилища Backblaze (Backblaze Storage Pods): 67-терабайтные 4U-серверы за $7867.

        В этом постинге мы расскажем, как создать такой контейнер хранилища, и будем рады, если вы используете подобный дизайн сами. Мы надеемся, что от совместного использования этой идеи выиграют все: как вы, так и мы, поскольку вы можете усовершенствовать этот дизайн и прислать нам улучшения. Эволюция и снижение затрат являются критичными для продолжения успеха Backblaze.
        Читать дальше →
      • Доступна для загрузки бесплатная книга о PowerShell на русском

          Не могу не поделиться радостной новостью, о которой в своем блоге рассказал мой коллега Андрей Бешков. К сожалению, он не ведет блога на хабре, поэтому позволю себе рассказать за него о данном событии:) Думаю аудитории хабра будет очень интересно и полезно услышать об этом.

          Некоторые главы книги:

          — Первое впечатление о Windows PowerShell
          — Расширенные возможности вывода: конвейеры
          — Вводные упражнения с объектами Windows PowerShell
          — Работа с процессами
          — Вывод в файлы формата TXT, CSV или XML

          Загрузить книгу можно здесь

          Полное оглавление под катом:
          Читать дальше →
        • Добавление разъема внешней Wi-Fi антенны на ноутбуки и Tablet PC


            В этой статье я расскажу о добавлении разъема внешней Wi-Fi антенны на ноутбуки и Tablet PC.
            Обычно антенны с высоким коэффициентом усиления используются для увеличения покрытия точками доступа, я же покажу какой эффект они оказывают на стороне передатчика.
            Экспресс тестирование направленных и всенаправленных антенн в качестве бонуса.
            Читать дальше →
          • Synergy — управление несколькими ПК с одной клавиатуры

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

              Я подумал: «Как было бы здорово сделать дисплей лаптопа продолжением дисплея настольного ПК, и при этом управлять ими одной и той же клавиатурой и мышью!». Оказалось, выход есть. И называется он Synergy.
              Логотип Synergy
              Читать дальше →
            • iPicture Tools v.1.0

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

                Компания iPicture тоже проявила интерес к данной программе, и вскоре ScreenShooter был куплен АйПикчей, а разработчики влились в ряды команды iPicture. Вместе с ними мы довели программу до ума, добавили новые функции и постарались отловить побольше багов в ходе массового тестирования.

                Теперь мы можем представить Вам первую РЕЛИЗНУЮ версию программы iPicture ScreenShooter

                Читать дальше →
              • iPicture ScreenShooter RC3

                  Чуть больше недели назад хабрасообществу был показан первый рабочий релиз iPicture ScreenShooter'а.
                  За время, прошедшее с момента выхода первого рабочего релиза, программа была сильно модифицирована, с нуля были переписаны многие алгоритмы, было учтено большинство пожеланий, улучшено юзабилити.
                  Читать дальше
                • iPicture ScreenShooter

                    Мне частенько приходится делать скриншоты рабочего стола, каких-то отдельных окон, при этом, не люблю возиться с ними: сохранять, потом заливать этот скриншот на какой-нибудь хостинг, хочется чего-то более автоматизированного. И я это получил – iPicture ScreenShooter, творение хабраюзеров popik и madnut, за что им огромное спасибо.
                    Читать дальше →
                  • Ускорение загрузки Windows for fun and profit

                      image Пожалуй, начну с того, что если перегружаться 15 раз в год, то любой «тюнинг» процесса загрузки отнимает больше времени, чем будет выиграно на перезагрузках за все время жизни системы. Однако, спортивный интерес берет свое, тем более, что люди интересуется процессом оптимизации быстродействия. А загрузка оказалась самым очевидным кандидатом в примеры того, как на мой взгляд должен выглядеть этот самый процесс. Сразу скажу, что грузиться будем с 5400 rpm винта, грузиться будем в «рабочую» систему: помимо недобитой вендорской крапвари там стоит еще куча всякого типа вижуал студии, антивируса, скайпа, стима, гуглапдейтера и пр…

                      Про то, почему отключение pagefile-а скорее вредно, чем полезно — как нибудь в другой раз, а пока…
                      Под катом много однообразных картинок и немножко унылого текста
                    • Программируем Windows 7: Taskbar. Часть 2 — ThumbButtons

                        Недавно я рассказывал о том, как в Windows 7 можно отображать прогресс выполнения операции прямо в панели задач Windows. На этот раз мы продолжим разговаривать про возможности Windows 7 для программиста и рассмотрим возможность добавления собственных кнопок управления в preview окна.

                        Читать дальше →
                      • Orange San Francisco — Совсем не бюджетный андроидфон за £99

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

                              Изучив российский розничный рынок не дорогих смартфонов на базе Android'а я начал уже присматриваться к LG Optimus One, но по счастливой случайности бродя по интернетам наткнулся на героя обзора — Orange San Francisco, ценой в Англии всего в £99 (около 4500 наших рублей) и по техническим характеристикам превосходящий чуть-ли не в два раза все предоставленные на нашем рынке смартфоны стоимостью до 10 000 рублей.

                          Именно о нем и пойдет речь в сегодняшнем обзоре, добро пожаловать под хабракат.
                          Читать дальше →
                        • Звук на чипе AY-3-8910 (или Yamaha YM2149F) родом с ZX Spectrum на PC через LPT-порт

                            У меня не было в детстве спектрума, поэтому о его музыкальных возможностях с дополнительным музыкальным «сопроцессором», как иногда называют микросхему трехканального генератора Yamaha AY-3-8910, мне было мало что известно.
                            Читать дальше →
                          • The Noun Project: свободная иконка для каждого объекта в мире



                              Создатели проекта The Noun Project поставили целью собрать пиктограммы для всех объектов в мире. Коллекцию по мере сил пополняют десятки дизайнеров из разных стран. Все иконки публикуются в формате SVG, под лицензией Creative Commons Attribution 3.0 (CC BY) или Public Domain, разбиты на тематические категории, есть поиск на русском языке.
                            • Слежение за объектом по его цвету с использованием Aforge.NET

                                Здравствуйте. Частая фраза: «мой первый пост» :). В нем хочу вам рассказать о своем небольшом проекте по отслеживанию объекта по его цвету. Сейчас это имеет довольно широкую область применения, например те же джойстики от Wii и Playstation 3. Основой для работы послужила разработка Андрея Кириллова Aforge.NET – довольно мощная штука для самопальной обработки изображений.
                                Код не претендует на «истину в последней инстанции», многое было упрощено (в одном месте, в некотором смысле даже допущено дублирование – для быстрого доступа к пикселам я создал свой класс, хотя аналогичные наработки были и в Aforge). Но тем не менее, код работает, отслеживает объект, выдает информацию о местоположении, позволяет динамически вычислять оттенок объекта (на случай изменения освещения).

                                Для заинтересовавшихся — прошу под кат.
                                Читать дальше →
                              • Создание инсталлятора с помощью WiX

                                  Для начала — что такое WiX? Технология WiX (Windows Installer XML) представляет собой набор инструментов и спецификаций упрощающих процесс создания дистрибутивов на базе MSI (Microsoft Installer). Если объяснять проще то это обертка вокруг MSI с человеческим лицом.

                                  На мой взгляд изучать проще всего на простых примерах. В данной статье я приведу пример простейшего инсталлятора.
                                  Читать дальше →
                                • Фильтрация изображений методом свертки

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

                                    Введение.


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

                                    Что же там дальше?
                                  • CUDA: Как работает GPU

                                      Внутренняя модель nVidia GPU – ключевой момент в понимании GPGPU с использованием CUDA. В этот раз я постараюсь наиболее детально рассказать о программном устройстве GPUs.
                                      Читать далее...
                                    • О том, как можно проверять значения, введёные пользователем

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

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

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

                                        На практике это выливается с довольно длинные последовательности «if-else». Лично мне это жутко не нравилось, так как сложно с первого взгляда определить, какие поля как проверяются и какие сообщения выдаются в случае ошибок. А ведь полей в форме может быть и десять, тогда код проверки вообще затягивается. Вобщем, я задумался над тем, как можно минимизировать объём работ и вот что из этого получилось.
                                        Читать дальше →