• Стенограмма доклада про Фантом-ОС, сделанного Дмитрием Завалишиным на ADD-2010

      Аннотация


      Дмитрий Завалишин рассказал о текущем состоянии в разработке своего любимого детища — оригинальной операционной системы PhantomOS, близкой по концепции Microsoft Singularity, но при этом open-source (опубликована большая часть исходных кодов этой операционной системы).

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

        Хочу поделиться с Хабра-сообществом моим хобби, которое, если честно, даже некоторую прибыль мне приносит.

        Начну сначала. Лет так 6-7 назад мне очень стала интересна такая штука как фото-мозаика. В самом начале я пробовал делать её вручную. Немеряное количество слоев в фотошопе и куча потраченного времени меня остановила года так на три. Но со временем только появлялся азарт.
        И вот я начал свое исследование программного обеспечения для создания фото-мозаик, которого было перепробовано огромное количество. И в конечном итоге выбрано лучшее.

        О лучшем как раз и пойдет речь.

        image

        Читать дальше →
      • Нифига себе сходил за хлебушком, или история одного взлома

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

          Работы на пару часиков включая обновление DNS, но не тут то было. Залогинившись под рутом я включил свой любимый screen по привычке командой screen -x и лицезрел прелюбопытнейшее действо в любимой многими папке /dev/shm. Злоумышленник не удосужился прикрыть сессию screen, либо всё еще работал в ней. И тут начинается квест:

          Первое, что я сделал — просмотрел, чем же занимался злоумышленник:

          Читать дальше →
        • Экстремальное восстановление данных с деградировавшего 5го рейда

          Написано на реальных событиях.


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

          Итак, приступим. Вводные данные:
          • 7 дисков, 2 primary-раздела на каждом;
          • 1й раздел 7и кратное зеркалирование (RAID1);
          • 2й раздел RAID5, под которым крутится LVM.

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

            Один из самых известных Unix-программистов Мигель де Икаса (основатель проектов GNOME и Mono) в своём блоге дал парочку советов, как повысить продуктивность работы в шелле Unix. Он говорит, что иногда встречает молодых хакеров и бывает поражён, насколько мало трюков они знают.

            Мигель де Икаса рекомендует ликбез по-быстрому:

            1. Прочитать «Unix. Программное окружение» Кернигана и Пайка [русское издание], займёт несколько дней, от силы неделю. Книжка очень старая (1984), но лучше всех разъясняет автоматизацию различных действий в консоли. Вторая книжка — UNIX for the Impatient, чтобы прокачать навыки.
            Читать дальше →
          • PyCon 2011. Краткое изложение докладов

              Известно, что с 11 по 13 марта в Атланте (Джорджия) проходила конференция разработчиков PyCon 2011.

              Ниже в статье будет приведно краткое изложение большей части докладов со ссылками на видео (англ.). Для удобства ознакомления доклады разбиты по категориям.

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

              Читать дальше →
            • Отрисовка графиков в Chaco

                Сегодня расскажу вам о замечательной программе под названием Chaco, которую разрабатывает компания Enthought.

                Chaco — это кроссплатформенное приложение по созданию графиков любой сложности на языке Python. Ориентируется на отрисовку статических данных, но имеет и возможности создания анимации.



                Так же, как и Mayavi умеет встраиваться в Wx и Qt (PyQt и PySide) приложения, дружит с Numpy-массивами.
                Читать дальше →
              • 12 заблуждений сетевого администратора

                  1. Комментировать изменения в конфигах — не нужно. На память вы не жалуетесь, amiright?
                  2. QoS — не нужен. Всегда проще купить канал, заведомо превышающий потребности компании.
                  3. Бессмысленно проверять возможность удаленного управления оборудованием перед отправкой в удаленный офис.
                  Вы — профессионал и не могли ошибиться в настройке такой элементарной функции.
                  4. Устная договоренность с сетевиками ISP является полноценной разновидностью SLA.
                  5. Сертификация — незначима. Экзамены всегда можно сдать с помощью дампов.
                  6. Прямой доступ через serial к оборудованию — анахронизм. IP-интерфейс — удобнее.
                  7. С системой мониторинга должен работать соответствующий отдел. Сотрудники там опытные, разберутся, что к чему.
                  8. Во внутренних маршрутах никогда не будет более 15 хопов.
                  9. Остановка работы компании из-за разрыва линка со стороны ISP — не ваша вина.
                  10. Одного гигабитного линка будет достаточно для всех.
                  11. Никто никогда не соединит 2 сетевые розетки патчкордом. Зачем это делать?
                  12. Какой смысл ставить 2 маршрутизатора в ядре, если загрузка одного менее 50%?
                • Это должен знать каждый

                    Спрос на Android-разработчиков весьма велик сейчас. Я решил подготовить список того, что нужно знать каждому разработчику под эту платформу. Это не только то, что вас могут спросить на собседовании, а весь спектр знаний, который скорее всего пригодится в работе. Бонусом идет пара интерсных вопросов про платформу.
                    Читать дальше →
                  • Планирование и обслуживание Wi-Fi-сетей

                      TamoGraph

                      На гребне радиоволны


                      Казалось бы, что после ратификации стандарта 802.11n в индустрии Wi-Fi должно наступить относительное затишье: спецификации утверждены, сертификация устройств идет полным ходом, корпоративный и домашний рынки насыщены сотнями беспроводных устройств, офисы в массовом порядке прощаются с витой парой и переходят на уже вполне зрелую беспроводную технологию, и все эти технологические радости, не покладая рук, обеспечивают китайские рабочие. Но затишья, конечно же, не наступило. На рынке идет суровая борьба за сердца и кошельки IT-отделов.
                      Читать дальше →
                    • Команда dd и все, что с ней связано


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

                          Однажды вечером я почувствовал, что пришло время расширить 97‐ й параграф «Ководства» Артемия Лебедева.

                          На клавиатуре одна чёрточка, она обычно правее нуля и повыше букв «З» и «Х». Неосведомлённые люди называют её попеременно то дефисом, то минусом, то тире. Лебедев объясняет нам, что это четыре (учитывая две разновидности тире) различных символа. На самом деле их как минимум девять, и об этом я и расскажу вам сейчас.

                          Читать дальше →
                        • Разбор XML при помощи Simple Framework



                            Здравствуйте, читатели Хабрахабр!

                            Данный пост навеян другим постом и комментарием уважаемого хабраюзера AnatolyB оттуда.

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

                            И, конечно же, тем, кто еще не знаком с этой прекрасной библиотекой, рекомендую скорее познакомиться, я же постараюсь в этом вам помочь.
                            Читать дальше →
                          • Если Вы программируете на С\С++, в основе Вашего стиля кодирования лежит

                               

                              Only registered users can participate in poll. Log in, please.

                              Если Вы программируете на С\С++, в основе Вашего стиля кодирования лежит

                              • 9.8%Google C++ Style Guide93
                              • 11.2%Microsoft Coding Standards106
                              • 11.3%Linux kernel coding style107
                              • 1.4%Boost Guidelines13
                              • 2.3%Alexandrescu C++ Coding Standards22
                              • 0.5%Mozilla C++ Portability Guide5
                              • 10.7%Другой общеизвестный101
                              • 26.8%Собственный, не основанный на предыдущих254
                              • 25.9%Нет у меня его. Зачем он нужен?245
                            • Еще раз о пробросе портов из-за firewall-a

                              Добрый день.
                              Я решил написать этот пост по нескольким причинам:
                              1) Иногда легче дать ссылку на статью, чем в сто первый раз рассказывать человеку, что ему необходимо сделать, и где про все это можно почитать.
                              2) Появилась необходимость привести знания в систему. А лучше всего это делать, если рассказываешь это другому человеку.
                              3) Чисто корыстный интерес — хочу инвайт.

                              Итак. Постановка задачи.
                              Есть рабочее место (W), закрытое роутером. Есть домашний компьютер (H), с которого периодически необходимо получать доступ к рабочему столу W, и который не имеет «белого» IP.
                              Schema-1
                              Менять что-то в настройках роутера — нельзя. Использовать TeamViewer & Co. — не наш путь.

                              Читать дальше →
                            • SSH-туннель домой без необходимости оставлять включённым домашний ПК

                                Disclaimer
                                Этот пост появился здесь по нескольким причинам:
                                1) Меня попросил сам Boomburum
                                2) Есть предположение, что на хабре всё-таки есть люди, имеющие прямое отношение к IT, но при этом имеющие весьма отдалённое представление о пользе SSH и её извлечении из обычного домашнего роутера, и которым, надеюсь, будет весьма интересно и полезно об этом узнать.

                                Хабралюдям, познавшим Дао IOS, tun, VPN, *wrt, WOL… etc, предлагается на выбор:
                                А) Закрыть топик, заняться делом и не выводить себя из нирваны чтением этой любительской фигни.
                                Б) Потратить время на конструктивную критику и полезные дополнения в комментариях.
                                Специально для GrammarNazi:
                                Пишите пожалуйста об ошибках в личку — обещаю исправиться.
                                Бла-бла-бла, а топик-то о чём?
                                Итак, я обещал рассказать «как поднять ssh-туннель домой без необходимости оставлять включённым домашний ПК» и, как правильно догадался peter23 речь пойдёт про ssh-сервер на роутере.
                                Читать дальше →
                              • Все ваши старые приставки внутри геймпада от любой из них

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

                                • Лайтпак: Прокачан и открыт

                                    Прошло около 3х месяцев с тех пор, как хабрачеловек @brunql опубликовал в этом блоге описание ambilight-подсветки для ноутбука. А сегодня мы готовы представить вам полностью переработанную, теперь банановую™ версию этого опенсорс-устройства:


                                    Читать дальше →
                                  • Nagios мониторинг баланса мобильного телефона

                                    Для чего это нужно


                                    Когда в семье число мобильных телефонов становится более 3-х, назревает вопрос мониторинга баланса и оповещения, когда баланс приближается к критической отметке. Есть много средств для мониторинга баланса, но зачем городить огород, когда под рукой есть незаменимый Nagios (так получилось что и дома у меня есть свой мониторинговый сервер, его основная задача наблюдать за состоянием серверов организаций которые я администрирую в нерабочее время). Данное решение также подойдет для мониторинга баланса корпоративного лицевого счета.
                                    Читать дальше →