В процессе написания продолжения к первой части темы по настройке телефонии на Cisco необходимо было привязать к СМЕ два телефона, но я столкнулся с одной проблемой. Телефоны оказались прошиты под SIP а на данном этапе хотелось сделать все на Skinny. И если с прошивкой Skinny-телефона в SIP особых проблем нет (данный процесс уже был описан на Хабре), то обратная процедура оказалась весьма нетривиальной.
Дмитрий @Darka
Пользователь
Пишем свою ОС: Выпуск 1
6 min
274KДанный цикл статей посвящён низкоуровневому программированию, то есть архитектуре компьютера, устройству операционных систем, программированию на языке ассемблера и смежным областям. Пока что написанием занимаются два хабраюзера — iley и pehat. Для многих старшеклассников, студентов, да и профессиональных программистов эти темы оказываются весьма сложными при обучении. Существует много литературы и курсов, посвящённых низкоуровневому программированию, но по ним сложно составить полную и всеохватывающую картину. Сложно, прочитав одну-две книги по ассемблеру и операционным системам, хотя бы в общих чертах представить, как же на самом деле работает эта сложная система из железа, кремния и множества программ — компьютер.
Каждый решает проблему обучения по-своему. Кто-то читает много литературы, кто-то старается поскорее перейти к практике и разбираться по ходу дела, кто-то пытается объяснять друзьям всё, что сам изучает. А мы решили совместить эти подходы. Итак, в этом курсе статей мы будем шаг за шагом демонстрировать, как пишется простая операционная система. Статьи будут носить обзорный характер, то есть в них не будет исчерпывающих теоретических сведений, однако мы будем всегда стараться предоставить ссылки на хорошие теоретические материалы и ответить на все возникающие вопросы. Чёткого плана у нас нет, так что многие важные решения будут приниматься по ходу дела, с учётом ваших отзывов.
Каждый решает проблему обучения по-своему. Кто-то читает много литературы, кто-то старается поскорее перейти к практике и разбираться по ходу дела, кто-то пытается объяснять друзьям всё, что сам изучает. А мы решили совместить эти подходы. Итак, в этом курсе статей мы будем шаг за шагом демонстрировать, как пишется простая операционная система. Статьи будут носить обзорный характер, то есть в них не будет исчерпывающих теоретических сведений, однако мы будем всегда стараться предоставить ссылки на хорошие теоретические материалы и ответить на все возникающие вопросы. Чёткого плана у нас нет, так что многие важные решения будут приниматься по ходу дела, с учётом ваших отзывов.
+271
Удалённая переустановка linux на примере Debian
7 min
24KСуществует множество фичей упрощающих жизнь системному администратору. Различные системы удаленного управления позволяют установить ОС на девственно-чистый сервер и сегодня это совсем не проблема. Даже наличие второго винчестера превращает проблему переустановки операционки в банальность. Поэтому в этой статье рассмотрим самый суровый из случаев: пусть на сервере имеется только один полностью разбитый винчестер, а наша задача — удалённо переустановить ОС.
Удивлённо поднимем брови, умиляясь тому, как гибка наша любимая операционка, засучим рукава и приступим к делу.
Удивлённо поднимем брови, умиляясь тому, как гибка наша любимая операционка, засучим рукава и приступим к делу.
+86
Миграция с RAID1 на RAID5 в mdadm без потери данных
2 min
10KДопустим есть у нас под Linux софтварный RAID1 собранный с помощью mdadm:
И появился у нас еще один винчестер который хотелось бы воткнуть в данную машину расширив доступное дисковое пространство не потеряв при этом в отказоустойчивости т.е. перейти с RAID1 на RAID5.
# cat /proc/mdstat Personalities : [raid1] md0 : active raid1 sdb[1] sda[0] 8387572 blocks super 1.2 [2/2] [UU]
И появился у нас еще один винчестер который хотелось бы воткнуть в данную машину расширив доступное дисковое пространство не потеряв при этом в отказоустойчивости т.е. перейти с RAID1 на RAID5.
+43
Хакер создал устройство прослушивания сотовых телефонов за $1,500
2 min
9.8KTranslation
Исследователь компьютерной безопасности всего за $1,500 создал устройство, которое может перехватывать звонки некоторых типов сотовых телефонов и выполнять запись разговоров.
Атака Криса Пагета (Chris Paget) в прошедшую субботу на Defcon продемонстрировала уязвимость стандарта GSM, одной из наиболее распространённых технологий сотовой связи.
+49
Yahoo открывает Traffic Server
1 min
625Yahoo открывает исходные тексты своего кэш- и прокси-сервера Traffic Server, под которым работают крупнейший в мире почтовый хостинг Yahoo Mail и другие сервисы портала. Это приложение было куплено вместе с Inktomi в 2002 году и впоследствии многократно дорабатывалось и улучшалось внутри компании.
Traffic Server — идеальное решение для кэширования контента и обслуживания сайтов под большой нагрузкой. По данным Yahoo, он обрабатывает до 30 000 запросов в секунду, обслуживает 30 млрд веб-объектов и прокачивает до 400 ТБ данных в сутки через 100-150 стандартных серверов. Совокупная аудитория сайтов Yahoo составляет 600 млн уникальных визитов в месяц.
Коды Traffic Server уже отправлены в Apache Incubator.
via TechCrunch
Traffic Server — идеальное решение для кэширования контента и обслуживания сайтов под большой нагрузкой. По данным Yahoo, он обрабатывает до 30 000 запросов в секунду, обслуживает 30 млрд веб-объектов и прокачивает до 400 ТБ данных в сутки через 100-150 стандартных серверов. Совокупная аудитория сайтов Yahoo составляет 600 млн уникальных визитов в месяц.
Коды Traffic Server уже отправлены в Apache Incubator.
via TechCrunch
+24
Грантовая поддержка малого бизнеса — миф или реальность
3 min
2KГосударство всячески старается поддержать малый бизнес и предпринимательство. Создаются бизнес-инкубаторы, учреждается грантовая поддержка и т.п. Но как всегда все получается через попу. Вот моя небольшая история о том как, как начинающий предприниматель (ИТ) пытался получить грант…
Стоит немного уточнить что такое грантовая поддержка от государства… Грант — это по сути возмещение фактических затрат, которые понес предприниматель при создании своего дела. Причем затрат исключительно на оборудование, аренду, сырье и т.п. Также предприятие должно существовать не более года. Для получению гранта надо собрать разного рода справки и документы (выписки из ЕГРИП/ЕГРЮЛ, справка о наличие р/с и т.д.). А также предоставить «бизнес-план» (почем у в кавычках читайте ниже).
Стоит немного уточнить что такое грантовая поддержка от государства… Грант — это по сути возмещение фактических затрат, которые понес предприниматель при создании своего дела. Причем затрат исключительно на оборудование, аренду, сырье и т.п. Также предприятие должно существовать не более года. Для получению гранта надо собрать разного рода справки и документы (выписки из ЕГРИП/ЕГРЮЛ, справка о наличие р/с и т.д.). А также предоставить «бизнес-план» (почем у в кавычках читайте ниже).
+37
Организация SSH-доступа по одноразовым паролям
4 min
7KВ любой серьезной компании иногда возникает необходимость в том, чтобы сотрудник, уехавший в отпуск, срочно выполнил свои должностные обязанности. Рассмотрим ситуацию, когда компании необходим конкретный сотрудник, например, системный администратор, который в данный момент возлежит на пляже в тысяче километров от душного офиса. Допустим даже, что этот сотрудник согласен выполнить неожиданно свалившуюся ему на голову работу и на курорте есть интернет-кафе. Но вот проблема: кафе располагается в темном переулке, на его компьютерах стоят популярная ОС, трояны, кейлоггеры и прочие хактулзы, так что набирать пароль root'а от главного сервера компании на подобных машинах довольно неразумно.
Существует несколько решений этой задачи. Например, можно использовать одноразовые пароли, а именно систему s/key, использующую для генерации паролей алгоритмы md4 и md5. Об этой системе и будет рассказано далее.
Существует несколько решений этой задачи. Например, можно использовать одноразовые пароли, а именно систему s/key, использующую для генерации паролей алгоритмы md4 и md5. Об этой системе и будет рассказано далее.
+91
Высшее образование
4 min
15KОбъявление: Требуется сотрудник технической поддержки. Обязанности: ответы на звонки клиентов, помощь в погрузо-разгрузочных работах. Требование: высшее образование, опыт работы от 5 лет на аналогичной должности.
Немного утрирую. Но что значит высшее образование в применении к IT? Безусловно, выпускник MIT или Berkley со специализацией в Computer Science — это реально круто.
… но мы же про Россию, да? Менеджер по продажам с дипломом по морской навигации, финансовый директор с диссертацией по органической химии, лингвист-сисадмин…
Впрочем, нет, не лингвист. Прикладная математика и физика. Кафедра гидрогазодинамики. Уравнение Навье-Стокса, эпюры перерезывающих сил… Это очень важная информация, когда мы начинаем обсуждать особенности работы ядра гостевой системы в паравиртулизированной среде. Ну или, хотя бы, ковыряться в питоновском коде, развлекаясь с фрагментами функционального программирования.
Зачем айтишнику высшее образование? Зачем айтишнику какое-нибудь высшее образование (т.е. зачем галочка «есть хоть какое-то в/о»)?
Я слышал несколько аргументов, и ни один из них меня не устроил.
Итак, аргументы от адвоката дьявола:
+141
Что интересного нам расскажет EXPLAIN EXTENDED?
6 min
13KTranslation
Большинство разработчиков на MySQL знакомы с командой EXPLAIN, однако значительно меньше людей знают о команде EXPLAIN EXTENDED, появившуюся ещё в MySQL 4.1, и ещё меньше умеют ею пользоваться.
EXPLAIN EXTENDED умеет показывать, что же конкретно делает с Вашим запросом оптимизатор MySQL. Для разработчика может быть совсем не очевидно, насколько сильно может отличаться написанный им запрос от того, который в действительности будет выполнен сервером. Этот процесс называется механизмом перезаписи запросов (query-rewrite), и он является частью любого хорошего SQL-оптимизатора. Команда EXPLAIN EXTENDED добавляет дополнительные предупреждения (warnings) к выводу команды EXPLAIN, в том числе и переписанный SQL-запрос.
EXPLAIN EXTENDED умеет показывать, что же конкретно делает с Вашим запросом оптимизатор MySQL. Для разработчика может быть совсем не очевидно, насколько сильно может отличаться написанный им запрос от того, который в действительности будет выполнен сервером. Этот процесс называется механизмом перезаписи запросов (query-rewrite), и он является частью любого хорошего SQL-оптимизатора. Команда EXPLAIN EXTENDED добавляет дополнительные предупреждения (warnings) к выводу команды EXPLAIN, в том числе и переписанный SQL-запрос.
+57
Раскрыт самый большой секрет Skype
2 min
20KПо ссылке находятся исходники обфусцированного алгоритма шифрования RC4, который используется в Skype для шифрования трафика.
Upd с enrupt.com:
Опубликованный алгоритм это ВСЁ что нужно для расшифровки трафика между клиентами и супернодами. Ключа нет. Совсем. Потому что это уровень обфускации, предназначенный для того, чтобы другие не смогли сделать своих клиентов для протокола Skype. Поэтому этот алгоритм был защищен так сильно как только это возможно. Монополия Skype, которой больше нет.
Не беспокойтесь если Skype сменит протокол, нам понадобилось всего несколько дней чтобы его добыть. Мы тут же выпустим апдейт.
Наша публикация никак не влияет на приватность звонков, сообщений или передач файлов. Они защищены с помощью AES-256, а согласование ключей происходит с помощью 1024битного RSA. Так что без паники )
В следующем месяце мы может быть выложим програмку, которая расшифровывает UDP пакеты Skype и проверяет их CRC :)
+187
Ещё 10 уловок для защиты Wordpress'a
6 min
66KTranslation
На сегодняшний день Wordpress как никогда популярен. Блоги, мини-сайты, а то и целые порталы — всё это строится на основе такого удобного движка-конструктора как Wordpress. Но за удобностью и лёгкостью освоения кроются, прежде всего, вопросы, связанные с безопасностью вашего сайта. Большая распространённость — большее внимание злоумышленников.
В этой статье описаны десять простых уловок, которые позволят сделать ваш сайт на Wordpress’e ещё более защищённым и позволят спокойнее спать по ночам.
+73
I2P — Создание своего сайта
2 min
33KСнова всем доброго времени суток!
Сегодня я попытаюсь описать процесс создания своего сайта (англ. eepsite) в анонимной сети I2P.
Процесс создания делится на на несколько этапов:
Сегодня я попытаюсь описать процесс создания своего сайта (англ. eepsite) в анонимной сети I2P.
Процесс создания делится на на несколько этапов:
- Установка веб-сервера
- Настройка I2P для работы с сервером
- Регистрация в DNS
+27
Начало закрытого тестирования облака
1 min
6.6KСеть дата-центров Selectel объявляет о начале первичного тестирования вычислительного облака (IaaS) на базе Xen Cloud Platform.
Это облако позволит предоставить клиентам возможность работы в виртуальной машине без искусственных ограничений производительности, с оплатой по фактически потреблённым ресурсам.
Конечная наша цель — реализовать «идеальное облако», о котором на хабре писали чуть ранее.
Для обеспечения высокого качества сервиса во время штатной эксплуатации мы планируем подробное тестирование при различных типах нагрузки, включая реальную.
Своими силами мы не сможем обеспечить всё многообразие нагрузок, потому мы предлагаем всем желающим принять участие в тестировании. Для вас это возможность бесплатно посмотреть как выглядят облака изнутри, потестировать ваши проекты и посмотреть, какие ресусры они на самом деле потребляют.
В настоящий момент мы поддерживаем два дистрибьютива Linux: Debian и CentOS, поддержка других операционных систем в работе (включая Windows Server).
Тестирование закрытое, для участия в нём нужно заполнить анкету на сайте. Тестирование будет производиться на ограниченном по размеру облаке, и мы хотим найти наиболее интересные примеры эксплуатации, так что к тестированию мы сможем принять не всех. По окончанию тестирования мы попросим вас дать развёрнутую оценку. Те, кто существенно помогут нам (заполнением анкеты, багрепортами, предложениями) получат плюшки. Какие — пока сами не знаем, уточним в процессе.
Это облако позволит предоставить клиентам возможность работы в виртуальной машине без искусственных ограничений производительности, с оплатой по фактически потреблённым ресурсам.
Конечная наша цель — реализовать «идеальное облако», о котором на хабре писали чуть ранее.
Для обеспечения высокого качества сервиса во время штатной эксплуатации мы планируем подробное тестирование при различных типах нагрузки, включая реальную.
Своими силами мы не сможем обеспечить всё многообразие нагрузок, потому мы предлагаем всем желающим принять участие в тестировании. Для вас это возможность бесплатно посмотреть как выглядят облака изнутри, потестировать ваши проекты и посмотреть, какие ресусры они на самом деле потребляют.
В настоящий момент мы поддерживаем два дистрибьютива Linux: Debian и CentOS, поддержка других операционных систем в работе (включая Windows Server).
Тестирование закрытое, для участия в нём нужно заполнить анкету на сайте. Тестирование будет производиться на ограниченном по размеру облаке, и мы хотим найти наиболее интересные примеры эксплуатации, так что к тестированию мы сможем принять не всех. По окончанию тестирования мы попросим вас дать развёрнутую оценку. Те, кто существенно помогут нам (заполнением анкеты, багрепортами, предложениями) получат плюшки. Какие — пока сами не знаем, уточним в процессе.
+14
Межпроцессное взаимодействие и Unix Domain Socket
8 min
5.6KНедавно по работе пришлось решать достаточно интересную задачу.
Нужно было написать приложение — демон, которое записывает мультикаст поток в файл.
При этом необходимо было писать несколько мультикаст потоков параллельно…
Более того… нужно централизованно управлять этими демонами!
Нужно было написать приложение — демон, которое записывает мультикаст поток в файл.
При этом необходимо было писать несколько мультикаст потоков параллельно…
Более того… нужно централизованно управлять этими демонами!
+9
Теперь OS Android умеет вызывать такси
2 min
26KКто, как не хабровцы, отлично знают, что технологии непрерывно развиваются, «обучая» ваше мобильное устройство выполнять очень многие и самые разнообразные задачи. Мы же добавляем в копилку современных технологий новый способ заказа такси.
Так как цель компании — дать людям действительно качественный и удобный сервис вместо традиционного постсоветского такси, то в Android-версии мы постарались совместить все лучшие разработки компании.
Так как цель компании — дать людям действительно качественный и удобный сервис вместо традиционного постсоветского такси, то в Android-версии мы постарались совместить все лучшие разработки компании.
Что в итоге у нас получилось?
+131
FOSS Fest 2010
1 min
442С 29 июля по 1 августа команда журнала RootUA и газеты FOSS News приглашает Вас посетить Одессу и принять участие в Первом международном Fest`е пользователей и разработчиков свободного/открытого программного обеспечения – FOSS Fest 2010. Он приурочен ко "Дню системного администратора".
В рамках Fest`а пройдёт конференция, гостей ожидают различные мероприятия, а также здоровый и приятный отдых у моря (соревнования по скалолазанию, футболу, морские заплывы, перетягивание оптики...).
Место проведения — закрытая территория учебно-тренировочной базы альпклуба «Одесса» на берегу Чёрного моря, где будет разбит палаточный лагерь.
+24
Facebook начал использовать BitTorrent
2 min
1KBitTorrent — это идеальный способ передать много информации, тысячам получателей, в сжатые сроки. Это относится не только к фильмам и музыке, которые скачивает среднестатистический пользователь BitTorrent, компании тоже могут использовать эту технологию себе во благо! С помощью BitTorrent, Facebook сможет передавать сотни мегабайт нового кода всем серверам по всему миру в течение минуты, вместо нескольких часов.
Крупные веб-проекты нуждаются в тысячах серверов, чтобы справиться с активностью миллионов пользователей. Обновить все сервера — это довольно трудоёмкое занятие, которое может отнять очень много времени.
Tom Cook: “BitTorrent шикарен, он воистину великолепен. Эта технология сильно облегчила нам жизнь."
Крупные веб-проекты нуждаются в тысячах серверов, чтобы справиться с активностью миллионов пользователей. Обновить все сервера — это довольно трудоёмкое занятие, которое может отнять очень много времени.
Tom Cook: “BitTorrent шикарен, он воистину великолепен. Эта технология сильно облегчила нам жизнь."
+60
5 тем оформления в стиле ретро
2 min
5.4KTranslation
С переходом к каждой более визуально анимированной теме рабочего стола и графическому интерфейсу легко забыть, насколько быстро развились темы, используемые нами сейчас. Так что вот несколько ретро-тем рабочего стола в случае, если все современные темы не заставили вас забыть о BeOS.
Начнём с этой скучной серой темы Windows. При желании вы можете почти полностью воссоздать её в Ubuntu, используя тему Gnome Redmond, подобный оконный менеджер и набор иконок.
Последовательная инструкция по установке — здесь
Windows 2000
Начнём с этой скучной серой темы Windows. При желании вы можете почти полностью воссоздать её в Ubuntu, используя тему Gnome Redmond, подобный оконный менеджер и набор иконок.
Последовательная инструкция по установке — здесь
+49
CSS3 в IE 6-8 любой ценой
2 min
7.3KМне, как наверное и многим другим, очень хочется при верстке использовать плюшки CSS3. Все большая поддержка 3 уровня каскадных таблиц такими браузерами как opera, firefox, safari, chrome и даже explorer 9 только подогревает это желание, но как обычно есть «но», IE6-8. При этом стоит понимать, что аллергия IE9 к winXP откидывает мечту на годы вперед. На этом можно было бы и закончить, но настырность и зуд в области мозга которая отвечает за желание использовать CSS3 не позволяют мне этого сделать.
Весь смысл этого поста сводится к тому, что IE не умеет CSS3 и поэтому его нужно научить, а если не захочет — заставить. И поиск подобного решения сподвиг меня сделать данную подборку.
Весь смысл этого поста сводится к тому, что IE не умеет CSS3 и поэтому его нужно научить, а если не захочет — заставить. И поиск подобного решения сподвиг меня сделать данную подборку.
Встречайте, парад нездоровых решений
+43
Information
- Rating
- Does not participate
- Date of birth
- Registered
- Activity