• Установка нового SSD на eee PC 901

      Для владельцев нетбуков eee PC, на которых установлены фирменные SSD, не секрет, что эти самые SSD не очень быстрые и, в добавок, маленькие. Умные люди просекли эту тему и предлагают замену стандартным SSD. Например на сайте MyDigitalDiscount можно приобрести SSD обьемом 16, 32, 64 и даже 128 GB со скоростью чтения/записи 125/55-90MB/sec.



      Я купил, расскажу что и как на самом деле.
    • Первые шаги на пути к покупкам на ebay, dealextreme, focalprice, kaidomain…

        Не секрет, что на ebay, DX, KD и прочих онлайн-магазинах существует много гаджетов и товаров, которых в РФ не найти. Чтобы удовлетворить свои гиковские потребности, а также просто тратить с умом, рано или поздно приходится обращаться к интернет магазинам. Однако новички теряются во всех этих «палках, клеймах, лотах, диспутах, EMS, USPS и прочее», а также некоторые не владеют английским для того, чтобы элементарно зарегиться в paypal.
        Для этой цели админом форума ebay-forum.ru был создан подробнейший pdf-мануал, с которым я и предлагаю всем желающим ознакомиться.
        Читать дальше →
      • Рисование в Google Docs

          Разрабочики Google добавили в Google Docs простой графический редактор: можно вставлять фигуры и текст, нарисовать линии и стрелки, изменять цвета, ширину линий и т.п.

          Рисунок вставляется в документ как изображение, но при этом остаётся возможность его редактирования. Google использует SVG в Firefox, Opera, Chrome и VML в Internet Explorer, поэтому никаких дополнительных плагинов не требуется.

          image


          via Google Operating System
        • Пульт ДУ для ПК

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

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


              Шасси в сборе

              Блок питания.
              У нас же стоит свинцовый аккумулятор на 12 вольт, а контроллеру нужно 5 вольт. Вот я и сварганил импульсный блок питания. Можно было, конечно, поставить какой нибудь LM7805 (как у меня на макетке) и на нем сбросить напряжение, но это тупой метод. Дело все в том, что разницу напряжений LM7805 отрыгнет в виде тепла. Так что КПД данного девайса будет ниже 50%, а питание у нас батарейное. Так что выход один — это DC-DC преобразование. В качестве контроллера взял проверенный временем, популярный, доступный и дешевый MC33063A. Изобретать ничего не стал и взял типовую понижающую схему (Step — Down) из его даташита.
              Читать дальше →
            • Серебро

                — Ребе, я не понимаю: приходишь к бедняку — он приветлив и помогает, как может. Приходишь к богачу — он никого не видит, ничего не хочет слышать. Неужели это только из-за денег?
                — Выгляни в окно. Что видишь?
                — Женщина с ребенком идут, повозка на базар едет, ветер тополь гнет…
                — Хорошо, а теперь посмотри в зеркало. Что видишь?
                — Ну, что я могу там видеть? Только себя самого.
                — Так вот: окно из стекла и зеркало из стекла. Стоит добавить немного серебра — и уже видишь только себя.

                Хасидская притча.
              • Переезд проекта с SVN на Git

                  image
                  Много лет подряд в качестве системы контроля версий для большого количества проектов использовали только SVN. Но наступил момент, когда количество разработчиков на одном из проектов заметно увеличилось, проект уже запущен в работу, и нужно как активно разрабатывать параллельно несколько фич, так и фиксить уже имеющиеся баги в оперативном режиме. Единый trunk в SVN не позволяет этого делать, а организация бранчей в нем же превращает жизнь разработчиков в ад. Поэтому было принято решение о переезде этого проекта с SVN на Git.
                  Читать дальше о том, как это делается от А до Я
                • эффективное использование vim: «incredibly tips, part I»

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

                    tips 1...
                  • Прогрессивные технологии, как способ выжать из сервера максимум

                      Вступление


                      Просто красивый rrdtool =)
                      Забавно, но когда программист разрабатывает какой-либо продукт, он редко задумывается над вопросом могут ли на одну кнопку в один момент времени нажать одновременно 2000 человек. А зря. Оказывается могут. Как ни странно но большинство движков, написанных такими программистами, очень плохо ведут себя под большими нагрузками. Кто бы подумал, а всего один лишний INSERT, не проставленный index, или кривая рекурсивная функция могут поднять load averages чуть ли не на порядок.

                      В этой статье я опишу как мы, разработчики проекта, сумели выжать из одного сервера с Pentium 4 HT / 512Mb RAM, максимум, держа одновременно 700+ пользователей на форуме и 120,000 на трекере. Да, проект этот — торрент трекер. Предлагаю сразу оставить в стороне разговоры о копирайтах и правах, мне это не интересно, что действительно интересно — это HighLoad.
                      читать дальше
                    • Face Detection на джаве — это просто!

                        Спешу поделиться с вами своею радостью :) Столкнулся я тут недавно с задачкой — нужно было определить местонахождения лиц на картинке.

                        Зачем это нужно — другой вопрос: мне, лично, понадобилось для создания модели распределения внимания по картинке, а кому-то, может быть, нужно для того, чтобы людей как в фейсбуке автоматически на групповой фотографии выделять.

                        Алгоритмы, в принципе, неплохо известны. Одним из лучших является алгоритм Viola & Jones, но поиск готовых имплементаций результатов не принёс. Было расстроился, но обратил внимание на замечательную нативную библиотеку — OpenCV. Библиотека ценна не только реализацией основных алгоритмов компьютерного зрения, но тем, что встречается решительно на всех платформах.

                        И что же вы думаете? Одним из первых в гугле выпадает вот такой замечательный проект JNI интерфейса к OpenCV!

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

                        OpenCV cv = new OpenCV();
                        cv.loadImage("test.jpg", 300, 400);
                        cv.cascade("haarcascade_frontalface_default.xml");
                        Rectangle bounds[] = cv.detect();

                        Читать дальше →
                      • Сериализация в Java

                        • Translation
                        Сериализация это процесс сохранения состояния объекта в последовательность байт; десериализация это процесс восстановления объекта, из этих байт. Java Serialization API предоставляет стандартный механизм для создания сериализуемых объектов. В этой статье вы увидите как сериализовать объект, и почему сериализация иногда необходима. Вы узнаете об алгоритме сериализации используемом в Java и увидите пример, который иллюстрирует сериализованый формат объекта. В конце у вас должно сложиться чёткое представление о том, как работает алгоритм сериализации, а так же каким образом представлены части объекта в сериализованном виде.
                        Читать дальше →
                      • Причесываем трафик — динамический шейпер на Linux

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

                          Сформулируем, что же мы хотим получить в результате:
                          1. Чтобы канал поровну делился между пользователями.
                          2. Чтобы канал зря не простаивал.
                          3. Чтобы онлайн-игры, ssh и telnet не «лагали» даже при полной загрузке канала, например торрентами.
                          Читать дальше →
                        • Со мной что-то не так или проблемы личного тайм-менеджмента

                            Два месяца назад я прочел отличный топик «Личный тайм-менеджмент». Описанные в нем идеи организации своего времени мне настолько понравились, что я решил не лениться и прочесть книгу Глеба Архангельского «Тайм-драйв».
                            Читать дальше →
                          • Evernote и «Вселисделал»: диктуйте заметки по телефону

                              image

                              Перед нами постоянно стоит задача предлагать пользователям новые варианты для создания заметок в разных ситуациях. Уже есть клиентские приложения Evernote для разных платформ и мобильных устройств, тесная интеграция с операционными системами и браузерами — все это позволяет достаточно быстро и удобно создавать текстовые, аудио- и фотозаметки и синхронизировать их. Но есть одно «но». До сих пор пользователь все равно зависел от наличия Интернета. Кажется, нам помогли обойти и этот момент.

                              Да, действительно доступ к Интернету есть не всегда, но зато практически постоянно под рукой есть мобильный телефон. Итак, благодаря сервису «Вселисделал», теперь появилась возможность надиктовывать аудиозаметки и даже помечать их метками простым звонком на бесплатный номер. За несколько дней тестирования мы уже успели наиграться с этой функцией и остались в полном восторге. Самое подкупающее в этой возможности — простота и универсальность. Фиксировать свои мысли можно практически в любой ситуации — на ходу, за рулем в машине, на утренней пробежке и т. д.

                              Как это работает?

                              Для работы нужны связанные аккаунты в сервисах «Вселисделал» и, разумеется, Evernote. Небольшая инструкция о том как это сделать чуть ниже.
                              image
                              Когда все настроено, достаточно позвонить на бесплатный номер 8-800-100-3342 и после приветствия системы продиктовать пришедшую на ум мысль, предварив ее ключевым словом EVERNOTE (произносится как ЭВЕРНОУТ). Например: «ЭВЕРНОУТ. Не забыть взять на завтрашнюю встречу распечатку презентации. МЕТКА «важно». Через пару минут соответствующая заметка с распознанным текстом уже появится в Evernote, и ей будет назначена метка «важно». При этом к заметке будет прикреплен WAV-файл с исходной записью вашего голоса. Стоит отметить, что возможность добавлять заметки голосом доступна даже в базовом аккаунте «Вселисделал», то есть бесплатна для пользователей.
                              image

                              Как привязать аккаунт во «Вселисделал» к аккаунту Evernote?
                              Читать дальше →
                            • Введение в Open Telecom Platform/Открытую Телекомуникационную Платформу(OTP/ОТП)

                              • Translation
                              Предыстория

                              Множество людей ссылается на Erlang как «Erlang/OTP». OTP значает Открытую Телекомуникационную Платформу и представляет из себя не больше, не меньше, набор библиотек, которые поставляются вместе с Erlang. Они состоят из Erlang-интерфейсов(или поведений, behaviours англ.), которые необходимы при написании серверов, конечных автоматов, менеджеров(или диспетчеров) событий. Но это еще не все, OTP также включает интерфейс Application, который позволяет программистам запаковывать их код в одно «приложение». А Supervisor интерфейс дает программистам возможность создавать иерархическое дерево процессов, где в случае, если процесс умрет, то он будет перезапущен.

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

                              Почему мне следует узнать об Erlang/OTP?


                              Читать дальше →
                            • IPython: замена стандартного Python shell

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

                                Читать дальше →
                              • Используем 2+ провайдера (первая часть)

                                  Здесь я хочу рассказать о настройке шлюза на Linux'e, для использования 2-х (и более) провайдеров интернета.
                                  Для настройки мы будем использовать возможности iptables и утилиты ip из пакета, который как правило называется iproute2. А для решения поставленной задачи пакеты мы будем маршрутизировать на основе «policy routing» (т.е. маршрутизация на основе политик), а не «destination routing» (маршрутизация на основе адреса получателя).
                                  Итак, приступим
                                • Открытая замена ati-drivers

                                    Новость «AMD прекращает поддержку R300-R500 чипов» и политика ati-drivers заставили меня задуматься о переходе к свободному драйверу.
                                    Поэтому я хочу рассказать как я это сделал в gentoo, поскольку на gentoo-wiki не нашел подобных how-to, а в разделе docs на gentoo.org, информация требует серьезных поправок.
                                    После некоторых усилий, мне удалось получить рабочую систему на xf86-video-ati с 3D и композитингом.
                                    Читать дальше →
                                  • Создание gsmrozetka.ru

                                      Кратенько о нас. Мы — это компактный коллектив разработчиков. Пишем на чем угодно, паяем все, что можно припаять. Своя собственная, небольшая лаборатория для проведения адских экспериментов.
                                      Достаточное количество друзей-знакомых-клиентов, поддерживающих нас. И ставящих перед
                                      нами различные задачи. Иногда эти задачи порождают, кроме основного продукта, еще и побочный.

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

                                      Удаленны съем статистики со спец-техники (делали и сделали)->
                                      Шуточки про дистанционное управление 50-тонным тралом (хотим, но пока времени нет )->
                                      Возвращение на землю с мыслью, что это же прикольно -по-управлять чем-нибудь ->
                                      Знакомый, с его постоянными поездками на дачу и включением обогревателя, чтобы что-то
                                      там не промерзло и не прорвало. Товарищ хотел простенькую железку. Чтобы воткнул ее и
                                      все заработало. Чтобы, не выезжая на дачу, он мог включить-выключить свой котел.

                                      Навскидку. У нас был удлинитель. Был сотовый телефон.
                                      Image and video hosting by TinyPic

                                      А хотелось что-то типа вот такого:
                                      Image and video hosting by TinyPic

                                      Ну, или, как вариант, на самый крайний случай — вот такого:
                                      Image and video hosting by TinyPic

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