• Пишем форум с нуля на Ruby on Rails и AngularJS

    • Tutorial
    Не так давно я рассказывал о геме Oxymoron, позволяющем очень просто и быстро строить современные Single Page Application на AngularJS и Ruby on Rails. Статья была встречена весьма позитивно, поэтому пришло время написать более-менее сложное приложение, чтобы показать все возможности гема.
    Читать дальше →
  • TCP Congestion Control или Почему скорость прыгает

      Всем привет!

      Бывало ли у вас такое, что ставите файл на закачку, и скорость медленно, но верно возрастает, затем, в какой-то момент, резко снижается, затем опять возрастает? Закачка файла в один поток не обеспечивает полную скорость канала? Запускаете торрент-клиент, и пинг в игре сильно прыгает? Используете 3G-модем (или другую линию с относительно большой потерей пакетов) и не можете это терпеть?
      Наверняка вы винили во всем ваш роутер, либо обвиняли своего провайдера в кривой настройке шейпера? Это влияет, но виноваты не они.
      Итак, встречайте:

      TCP Congestion Control, или TCP Congestion Avoidance Algorithm.

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

        Межпроцессное взаимодействие (Inter-process communication (IPC)) — это набор методов для обмена данными между потоками процессов. Процессы могут быть запущены как на одном и том же компьютере, так и на разных, соединенных сетью. IPC бывают нескольких типов: «сигнал», «сокет», «семафор», «файл», «сообщение»…

        В данной статье я хочу рассмотреть всего 3 типа IPC:
        1. именованный канал
        2. разделенная память
        3. семафор
        Отступление: данная статья является учебной и расчитана на людей, только еще вступающих на путь системного программирования. Ее главный замысел — познакомиться с различными способами взаимодействия между процессами на POSIX-совместимой ОС.
        Читать дальше →
      • πfs — революционная файловая система без хранения данных­

          Что это?


          πfs это революционная файловая система, которая вместо того, чтобы тратить место на вашем жестком диске, хранит все данные в π. Вам никогда больше не придется заботится о свободном месте! Вам говорили, что 100% сжатие невозможно? Да вот же оно!

          Как собрать?


          πfs собирается элементарно:
          ./configure
          make


          Да и использовать его не сложнее:
          πfs -o mdd=<metadata directory> <mountpoint>
          

          Где metadata directory — каталог с метаданными (названия файлов, смещение в π), а mountpoint ­— каталог монтирования.

          Что же π делает с моими данными?


          π — одна из самых важных констант математики, и у нее есть куча интересных свойств (о которых можно прочесть в статье на википедии)
          Одним из таких свойств числа π предположительно является нормальность, что означает, что все его числа распределяются равномерно, при условии, что это дизъюнктивная последовательность, т.е. все конечные числовые последовательности находятся внутри него. Если мы рассмотрим число π по основанию 16 (HEX), то это предположение верно. Первая запись об этом была в 2001 году.
          Ну а если так, то зачем нам хранить все эти эксабайты данных на винчестерах, если мы можем найти их в π?
          Читать дальше →
        • Как поймать ежа

                Начало апреля — особое время года. Это не только день смеха — именно сейчас на необъятных просторах нашей родины массово просыпаются ежи. Данная статья уникальный в своем роде материал — при обилии ежей вокруг нас, они остаются незамеченными большинством горожан. А все ежеводы либо покупают ежей в питомниках, либо берут ежа, когда тот, буквально, уже стучит в дверь дачного домика. Мы же попробуем поймать ежа своими силами. Этот текст — та редкая в нашей отрасли информация, которая не устареет через полгода, то, возможно единственное, полезное знание, которое вы сможете передать своим детям. Ну и вы же все равно работаете по ночам, так почему бы не сделать передышку и не прогуляться?



            Изображение:Правильный и неправильный хват ежа
            Читать дальше →
          • Часть 2. Сколько мегабит/с можно пропустить через зрительный нерв и какое разрешение у сетчатки? Немного теории



              Другие публикации из этой серии


              Часть 1. Unboxing VisuMax — фемто-лазера для коррекции зрения
              Часть 3. Знакомьтесь — лазер по имени Amaris. Переезды и первое пробуждение VisuMax
              Часть 4.1 Возвращаем зрение. От очков до эксимерного лазера
              Часть 4.2 Возвращаем зрение. От очков до эксимерного лазера

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

              Я постараюсь рассмотреть человеческое зрение через призму IT. Если кому-то не слишком интересно читать часть, посвященную биологическим аспектам зрения — ничего страшного. Просто пропустите разделы, начиная с оптической системы глаза, и сразу переходите к традиционному конкурсу от наших девушек. Однако, я все же рекомендовал бы ознакомиться с этим материалом, чтобы лучше понять следующую статью, в которой мы будем рассматривать LASIK, Femto-LASIK, ReLEx SMILE и другие методы лазерной офтальмохирургии.

              Есть настроение разобраться, что именно говорят эти непонятные люди в белых халатах, задумчиво глядя на результаты вашего обследования? Вы хотите узнать немного нового об уникальном природном даре — зрении? Тогда добро пожаловать под habracut. Как обычно — много иллюстраций и трафика (≈5 MB).
              Читать дальше →
            • Робот-пылесос Kärcher RC 3000: опыт эксплуатации

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

                Однако среди широкого спектра придуманных человечеством мотивов для проведения ежедневной уборки жилища, я не смог найти свой. Лень неизменно одерживала верх как над рациональными доводами о необходимости пылесосить каждый день, так и над эмоциональными порывами, энергии которых хватало только на то, чтобы выругаться: "Почему опять никто не убрался!"

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

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



                Мой выбор пал на RC 3000 от Karcher, впечатлениям от эксплуатации которого и посвящается данная статья.

                Осторожно: под катом много фотографий и видеороликов
              • Интересно и познавательно: полёт к МКС на ПТК НП

                • Tutorial

                Продолжаем цикл постов про Orbiter. Что меня очень порадовало, по статистике orbithangar.com после публикации второй статьи скачивали материалы и к ней и к первой статье. А сегодня мы, постепенно увеличивая сложность заданий, отправимся к МКС на перспективном транспортном корабле нового поколения (он же ПТС и ПТК НП).
                Этот пост имеет следующие задачи:
                • Рассказать о РН «Ангара» и космодроме «Восточный».
                • Дать представление о физике маневров для осуществления стыковки.
                • Представить простое руководство для осуществления виртуального полёта к МКС и стыковки с ней.

                Читать дальше →
              • Энергосбережение. Когда выгодно?

                По мотивам топика о лампочках. Так как не могу ответить там, напишу этот пост.
                Не все понимают суть работы люминесцентной лампы, поэтому у одних они ассоциируются с разводом на «нанотехнологии», а другие годами их используют и радуются. Так в чем же дело, где заявленные 8000 часов, и так ли верен расчет экономии?
                image
                Читать дальше →
              • Энергонезависимое решение



                  Понедельник. Постановка задачи


                  Девять часов тридцать одна минута утра — я на работе. Вообще-то мы работаем с десяти до семи, но по понедельникам я предпочитаю приходить пораньше — мне нравится наш офис, пока в нём нет людей. Я медленно иду мимо столов — одни завалены распечатками спецификаций и каких-то диаграмм, другие совсем пустые. На одних столах стоят компьютеры, другие пустые. Под некоторыми столами стоит сменная обувь, перед другими нет даже кресла. Да, у нас больше половины столов пустые — это на случай приёма новых сотрудников, или командировки кого-то из других городов и стран. Ведь у нас крупная международная компания с офисами разработки в Омске и Калачинске и головным офисом на Кипре. Мы занимаем четыре этажа в современном офисном центре. Правда, сразу за нашим зданием начинаются руины какого-то авиационного завода, и в день зарплаты мы стараемся там не ходить.
                  Читать дальше →
                • Спать мало, но правильно?

                    Навеяно этим постом от юзера case. Пост не новый, и на главную он не попал.
                    Но я вот наткнулся на него сегодня и решил написать кое-что о сне. Уверен, что это будет полезно многим хабравчанам, да и случайным читателям тоже.
                    Читать дальше →
                  • Google Street View в Донецке

                      Google Street View теперь и в Украине. Специально к чемпионату Евро 2012 были отсняты Киев, Львов, Донецк, Одесса и Харьков. Новость в блоге Google

                      Решил «погулять» по родному Донецку и увидел следующую картину.



                      Зачем они вообще там ездили? Оригинал на Google Maps
                      Читать дальше →
                    • Автоматизация прокси-сервера SQUID

                        Данный пост не претендует на новизну, я привожу пример из реальной жизни. Сам не являюсь знатоком Bash & PHP языков. Скорее всего, можно еще более упростить и улучшить данную инструкцию.
                        По работе понадобилось автоматизировать процесс обновления баз и упростить изменение файлов запретов для SquidGuard. В сжатые сроки и в силу своих знаний я реализовал данную задачу таким образом…
                        Интересно? Тогда под кат.
                      • VIM как IDE для разработки на Python

                        • Tutorial
                        image
                        Данная статья будет посвящена настройке vim, в которой я поделюсь своим «скромным» пониманием того, каким должен быть текстовый редактор, чтобы в нем было удобно/приятно/легко (нужное подчеркнуть) писать код также, как это сейчас возможно во всевозможных IDE типа PyCharm, SublimeText и т.п.
                        Весь процесс постараюсь описать как можно более подробно, чтобы вопросов по мере чтения для начинающих осваивать vim возникало как можно меньше.
                        Читать дальше →
                      • Использование GPIO из Python на Raspberry Pi

                        Делюсь своим опытом, полученным при изучении задачи вынесенной в заголовок. В статье рассматриваются два варианта работы, которые можно использовать в Python-программах, обращающихся к портами GPIO Raspberry Pi.

                        Порты GPIO Raspberry Pi выглядят следующим образом:

                        image

                        Читать дальше →
                        • +16
                        • 60k
                        • 4
                      • История взаимодействия «чайника» и DS18B20 посредством Raspberry Pi с отправкой данных на narodmon.ru

                          Доброе время суток, уважаемое хабрасообщество!
                          Неделю назад я наконец-то дождался свою Малинку. Этот пост о том, как можно набить шишки в такой простой задаче как работа с датчиками температуры.
                          Кому интересно — добро пожаловать под кат.
                          Читать дальше →
                        • Тульпа — карманная шизофрения для гиков или реальный воображаемый друг

                          • Tutorial
                          Скажите, вы бы хотели иметь друга? Любого человека или другое существо, которое будет вашим самым лучшим другом, обладая той внешностью, которая вам нравится, и тем характером который вам необходим, которое не надо будет делить с ее или его друзьями, родителями, собачкой, игрушками или учебой.
                          А секретаря, который всегда с вами, имеет прямой доступ к вашей памяти, напомнит, подскажет, и подаст нужную идею, напарника для мозгового штурма?
                          Тогда добро пожаловать под кат.



                          Тульпа — это стабильная самовнушенная осознанная визуализация, способная к самостоятельным мыслям и действиям, обладающая собственным сознанием. Что характерно, создается она совершенно осознанно, путем целенаправленных действий в течении долгого времени, и позволяет задавать начальный характер и форму по вашему усмотрению.
                          Это ты сейчас с кем разговаривал? Расшифруй определение.
                        • КартонБот v1.0 — утилизируем картон с пользой для мозга

                          Количество попыток собрать робота у меня – не счесть. Но, то материалов не хватало, то навыков их обработки, то каких-то узлов, то знаний, как все эти штуки связать вместе. Если знакома такая ситуация – я постараюсь рассказать свой опыт сборки робота из подручных материалов и каких-то узлов купленных на eBay.
                          image
                          Робот обошелся мне в 35$ и два дня отпуска, но восторг, испытанный от его первых движений, стоил намного больше. Если заинтересованы – прошу под кат (много картинок).
                          Читать дальше →
                        • Делаем приватный монитор из старого LCD монитора

                          • Translation


                          Вы наконец-то можете сделать кое-что со своим старым LCD монитором, который завалялся у Вас в гараже. Превратите его в шпионский монитор! Для всех вокруг он будет выглядеть просто белым экраном, но не для Вас, потому что у Вас будут специальные «волшебные» очки.

                          Всё что Вам нужно – это пара старых очков, нож для бумаги и растворитель для краски.

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