• Запускаем GSM-сеть у себя дома

    • Tutorial


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

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

    В результате мы запустим экспериментальную 2G сотовую сеть в пределах комнаты с поддержкой СМС и голосовых вызовов, без GPRS. Ее можно будет использовать для изучения работы и взаимодействия устройств и компонентов GSM сети, не вмешиваясь в коммерческие сотовые сети.
    Читать дальше →
  • Повесть о настоящем PRINTRBOT'е (Часть 3: Испытание огнем)

    • Tutorial
    Минуло де уж несколько недель с последнего поста о настоящем Принтрботе, но время это даром не прошло.
    За время это произвольный сбой в печати был нещадно побежден, апгрейд прутка бобины произвЕден и несколько изделий для души.
    И с новой силой за перо…

    В предыдущих частях мы практически собрали наш 3D-принтер (Часть 1) и вплотную подошли к его калибровке (Часть 2).
    Вот прямо с нее то сейчас и начну. А там, Бог даст, и испытать успеем, а то четверную часть Боливар уже не вынесет…
    Хотя, можно было бы еще немного поговорить о нюансах сборки, но оглядев критическим взглядом предыдущий материал, могу с уверенностью сказать, что большинство действительно важных моментов уже было освещено. Все же остальное вполне укладывается в модель: «Не жалейте клея!» Возможно, в процессе третьей части всплывет что-то еще, посмотрим…

    И так, к калибровке, прошу.



    Мое, родное!))

    Рабочий стол

    Вот так прямо и начнем с рабочего стола.
    Читать дальше →
  • Повесть о настоящем PRINTRBOT'е (Часть 2: Сборка и испытание)

    • Tutorial
    Продолжаем разговор. (С)
    image

    Уважаемый Читатель, после недолгого перерыва мы продолжаем собирать наш чудный 3D-принтер, точнее готовимся к сборе путем поглощения бесценного опыта первопроходцев.
    Из первой части мы уже знаем особенности заокеанской фанеры, нарезанной на лазерном станке, и имеем представление о «бутербродах» из нее.
    Поговорили о ПВА, масле, шестеренках и о Музе Исааковне, и о том, как они нужны друг другу.

    Далее еще немного поговорим про фанеру и перейдем к винтикам.

    Прошу к столу, вскипело. (С)
    Читать дальше →
  • Повесть о настоящем PRINTRBOTe (Часть 1: Муза Исааковна)

    • Tutorial
    В ногах правды нет. /А. Маресьев/

    image

    ПРЕДИСЛОВИЕ


    Printrbot'ы (далее ПБ) — редкие гости на Хабре, да и вообще, в прессе о них пишут мало.
    Хотя у себя на родине дело Брука Драмма (Brook Drumm) живет и процветает.
    Полагаю, чем принтер отталкивает европейских дилеров, тем он меня и привлек, а именно:
    1. Фанерное исполнение — это стильно. Фанера лазерной резки — это не только стильно, но и высокотехнологично.
    2. Нет кожуха-коробки. Я вижу принтер, его детали, его органы, его движения, и в отличии от RepRap Prusa Mendel — мне нравится то, что я вижу.

    Далее речь пойдет об одном из представителей ПБ — Printrbot Jr, в варианте Kit'a для сборки, вместе с дополнительным апгрейдом рабочего стола с подогревом — Heated Bed Upgrade, для печати пластиком ABS.
    Сейчас этот принтер приобретен, собран, откалиброван и трудится в поте лица на моем столе, печатая игрушки к Новому Году.
    Описать судьбу данного экспоната я хочу от самых истоков, от самой идеи и до непосредственного применения, поскольку судьба эта была не легкой и тесно переплелась с моей, порой сначала доводя до полного психологического истощения, а потом резко оглушая Вау-эффектом.
    Изначально задумывалось три части: От идеи до приобретения Kit'a; Сборка и настройка принтера; От игрушки до практического применения. Но в процессе написания все решил включить в одну статью с акцентом на сборку и настройку.
    В итоге рекомендую данный материал как крайне полезное дополнение к оригинальной и единственной пошаговой инструкции по сборке, которая крайне поверхностна, неоднозначна и оставляет желать много лучшего.

    Забегая вперед сразу скажу, что данный 3D-принтер стоил того, чтобы с ним помучиться), что выгодно отличает его от многих своих собратьев, и об этом далее и по порядку.
    Читать дальше →
  • Создание 3D сканера из вебкамеры, лазера, и еще кучки радиодеталей

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

    image
    Читать дальше →
  • Идентификация в Яндекс.Деньгах через Альфа-Банк

      imageНесколько дней назад Альфа-Банк обрадовал всех тем, что теперь пройти идентификацию в Яндекс.Деньгах можно через Альфа-Клик.

      Внимание! Предложение доступно только до 1 марта и для кошельков, привязанных к счету в Альфа-Банке до 25 января 2011 г.

      Идентифицированный пользователь имеет больше возможностей для работы в Яндекс.Деньгах, чем анонимный. После идентификации Вы сможете:
      • выводить на привязанный счет в Альфа-Банке до 300 000 рублей в месяц с каждого счета в Яндекс.Деньгах;
      • оплачивать Яндекс.Деньгами товары и услуги на сумму более 15 000 рублей;
      • использовать счет в Яндекс.Деньгах для сбора пожертвований;
      • в случае потери доступа к счету легко и быстро его восстановить.

      Итак, что нужно сделать:
      Читать дальше →
    • Мой опыт восстановления зрения

      • Tutorial
         Этим летом я был на некоторое время предоставлен сам себе – всех своих я отправил подальше от дыма, а сам, недолго думая, решил немного подтянуть здоровье. Не просто записаться в тренажерный зал и накачать «квадратиков» для пляжа, а именно обследоваться у некоторых врачей, чтобы выработать для себя вектор дальнейших действий, дабы совсем не превратиться в «овоща».

      image

         Расскажу лишь про свой опыт восстановления зрения – именно оно больше всего подвержено риску у любого «компьютерного» человека.
      Читать дальше →
    • Проснуться правильно

        Замечали ли вы, что иногда, поспав всего 5-6 часов, можно проснуться бодрым и отдохнувшим, а порой встаешь после здорового восьмичасового сна — и как будто выжатый лимон? А причина такого парадокса — в фазах сна: то, в какой фазе мы находились в момент пробуждения, и определяет наше состояние с утра.

        Ведь, как известно, сон — циклический процесс, состоящий из 2 основных фаз: быстрого сна и медленного сна. В течение каждого такого цикла мы испытываем различные уровни готовности проснуться. Лучше всего просыпаться в стадии быстрого сна — той, в течении которой мы видим сны.
        Читать дальше →
      • Эмулятор Windows Phone 7 разблокирован для доступа ко всем функциям

          Разработчик под Windows Mobile, Dan Ardelean, сумел разблокировать ROM эмулятора Windows Phone 7 для доступа ко всем доступным в текущем ROM функциям этой операционной системы. Например, ниже прикольный Task Manager, который ранее никогда не демонстрировался. На второй картинке — меню настроек.

          image image

          Обновленная прошивка доступна в блоге. У меня пока нет возможности попробовать, но если у кого получится — пишите отзывы в комментарии.

          via www.istartedsomething.com/20100319/windows-phone-7-series-emulator-unlocked
        • 9 января 2011 в 22:56

          Droidcast. Выпуск 37

          DroidcastПривет всем Андроидолюбителям и интересующимся!

          Рады представить всем обитателям Хабры 37-ой выпуск русскоязычного вещания об Android.

          В этом выпуске Дроидкаста вас ждут:
          прослушан 460 раз
        • Пишем Magic 8-Ball для Android



            По мотивам поста Шарик, отвечающий на вопросы

            В данной статье мы напишем локализованный Magic 8-Ball для Android, которому можно будет задать вопрос, потрясти и получить ответ. Небольшая вибрация оповестит нас о том, что тряски достаточно.

            Статья рассчитана на тех, кто уже написал хелловорлд под Android и собирается идти дальше в этом направлении. Полная версия исходного кода лежит на google code. Там же можно попробовать файл magic-8-ball 1.1.apk во вкладке download.

            Для успешной работы нам будут нужны установленные jdk, android sdk, eclipse и ADT плагин. Как это сделать, доступно написано здесь.
            Читать дальше →
          • 21 ноября 2010 в 23:14

            Droidcast. Выпуск 31

            DroidcastПривет, Хабрадрузья!

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

            Сегодня в номере:
            прослушан 282 раза
          • Получаем интернет по USB с компьютера на Android

              image

              Статья актуальна на 2010 год, современные Android могут проделывать такое одной «галочкой» в настройках

              После покупки HTC Hero у меня возник вопрос: как получать интернет на коммуникаторе через компьютер? С моим предыдущим коммуникатором Toshiba G900 под управлением WindowsMobile 6 было все просто: установил «центр мобильных устройств», и на коммуникаторе появился интернет. «Эта функция не нужна», — скажите вы, ведь сейчас много точек доступа Wi-Fi, через которые можно подключиться двумя кликами. Но вот лично у меня нет Wi-Fi точки (есть ноутбук, но Android не обнаруживает Ad-hoс сети). Поэтому я был огорчен отсутствием этой функции. Все мои попытки найти мануалы на эту темы — не увенчались успехом. Поэтому я решил это сам.
              Внимание: Для работы ножен root пользователь.
              Читать дальше →
            • Реалистичные тени при помощи CSS3 без использования изображений

                Привет, Хабр!

                Хочу поделиться замечательным мастер-классом по созданию реалистичных теней для блоков на чистом CSS, найденном на просторах рунета по адресу http://mainview.ru/css/realistichnye-teni-pri-pomoshhi-css3-bez-ispolzovaniya-izobrazhenij. Естественно, для того, чтобы примеры работали как надо, необходим браузер с поддержкой CSS3.

                image

                Читать дальше →
              • Тестирование: Ручное или Автоматизированное?

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

                  Я думаю стоит сразу упомянуть, что на всех этапах мы использовали:
                  • Модульные тесты с покрытием около 50%
                  • Continuous Integration с запуском модульных тестов (в последствии и интеграционных), автоматической сборкой и выпуском релиза
                  • Пересечение из гибких методологий под общим названием ScrumbanXP


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

                  Читать дальше →
                • Валидаторы ввода под Android

                    Validation
                    Не так давно мне понадобилось добавить в андроид-приложение валидаторы для полей ввода (EditText), но ничего подходящего в сети не нашлось: пришлось писать свои собственные. Теперь, когда все готово, можно раздать результаты всем желающим под Apache лицензией и немного рассказать, как все устроено. Тех, кому интересно,
                    прошу под кат
                  • Высокопроизводительный NIO-сервер на Netty

                    Преамбула

                    Здравствуйте. Я являюсь главным разработчиком крупнейшего в СНГ сервера Minecraft (не буду рекламировать, кому надо, те знают). Уже почти год мы пишем свою реализацию сервера, рассчитанную на больше чем 40 человек (мы хотим видеть цифру в 500 хотя бы). Пока всё было удачно, но последнее время система начала упираться в то, что из-за не самой удачной реализации сети (1 поток на ввод, 1 на вывод + 1 на обработку), при 300 игроках онлайн работает более 980 потоков (+ системные), что в сочетании с производительностью дефолтного io Явы даёт огромное падение производительности, и уже при 100 игроках сервер в основном занимается тем, что пишет/читает в/из сети.

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

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

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

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

                      При правильном подходе разработка новой функциональности может происходить довольно быстро и фокус тут в том, как не сломать при этом то, что было сделано раньше или же быстро понять, что именно ты сломал, и быстро это исправить. Каждый раз тестировать все детали и нюансы вручную очень долго и неэффективно, ведь в Эльбе сегодня уже более 400 «экранов». И проблема не только в том, что тестеры должны все это проверить вручную — очень много времени уходит на сценарий «тестер добавил баг — разработчик исправил баг — тестер проверил и закрыл/переоткрыл баг». Можно долго рассуждать о том, как трудно сохранить быстрорастущую систему в стабильном состоянии, почему код превращается в гавно, почему страшно делать исправления и никто не берет на себя смелость сказать дату релиза даже с точностью до месяца (потому что это было бы безответственно), но гораздо интереснее узнать о том, как сделать так, чтобы было хорошо.

                      Читать дальше →
                    • Экстремальный аджайл — танцую я один

                        Я продолжаю сериал, начатый постом «Экстремальный аджайл — танцуют все!», посвященный распространению полезных практик из гибких методологий разработки на всех, кто вовлечён в проект. Ведь это несправедливо, когда отличными практиками пользуются только разработчики. Вашему вниманию предлагается видео доклада с рассказом о том, как мы решаем проблемы недостатка ресурсов и непрогнозируемых сроков, что мы делаем, когда не знаем с чего начать разработку и каким будет следующий шаг. Кроме того раз и навсегда решается вопрос необходимости тщательного стратегического планирования :) Как всегда, все это не теоретизирование и пересказ книжек и статей, а реальный опыт работы над реальным проектом. В общем этот пост писался с мыслью: «Давайте поговорим о процессе разработки и проблемах, связанных с ним. Долой маркетинговый буллшит и пустые теоритезирования!».
                        Читать дальше →