Pull to refresh
5
0
Андрей @belier

Системный администратор

Send message

Машина времени в git

Reading time5 min
Views192K
В последнее время мои коллеги начинают знакомство с git'ом. И один из интересующих их вопросов — как откатиться до определённой ревизии. В интернете можно найти набор команд, но хочется, чтобы было понимание каждой из них. Баловство с комадами git'а без понимания может привести к потере истории разработки.

В этой статье я хочу рассказать о командах git checkout и git reset с ключами --soft и --hard.
Читать дальше →
Total votes 127: ↑122 and ↓5+117
Comments39

WordPress для параноиков, часть 1

Reading time9 min
Views62K
Итак, если вы счастливый владелец nginx, знатный параноик и за каким-то чертом решили поставить wordpress, то… Первое, что пришло в голову — это «надо ограничить сему творению свободу!».

Настройки учетной записи, как и настройки php5-fpm, я опущу, так как у каждого свои тараканы, а кто-то вообще на apache запускает. Но вот общие для Wordpress я опишу в этой части. Напишу о том, что сделал, что получилось и почему.
Читать далее
Total votes 55: ↑49 and ↓6+43
Comments10

Настраиваем сервер с Chef (Быстро и просто)

Reading time3 min
Views14K
The best way to learn Chef is to use Chef
— getchef.com



Chef — это инструмент для конфигурирования серверов в концепции Infrastructure as a Code(IaaC).
Лично для меня, Chef — это, в первую очередь, возможность хранить архитектуру сервиса в виде ролей, и модифицировать её, избегая рутинных действий по установке пакетов и конфигурации.
Читать дальше →
Total votes 19: ↑15 and ↓4+11
Comments12

Многозадачность в ядре Linux: прерывания и tasklet’ы

Reading time6 min
Views75K
Котейка и младшие братьяВ предыдущей своей статье я затронула тему многопоточности. В ней речь шла о базовых понятиях: о типах многозадачности, планировщике, стратегиях планирования, машине состояний потока и прочем.

На этот раз я хочу подойти к вопросу планирования с другой стороны. А именно, теперь я постараюсь рассказать про планирование не потоков, а их “младших братьев”. Так как статья получилась довольно объемной, в последний момент я решила разбить ее на несколько частей:
  1. Многозадачность в ядре Linux: прерывания и tasklet’ы
  2. Многозадачность в ядре Linux: workqueue
  3. Protothread и кооперативная многозадачность

В третьей части я также попробую сравнить все эти, на первый взгляд, разные сущности и извлечь какие-нибудь полезные идеи. А через некоторое время я расскажу про то, как нам удалось применить эти идеи на практике в проекте Embox, и про то, как мы запускали на маленькой платке нашу ОС с почти полноценной многозадачностью.

Рассказывать я постараюсь подробно, описывая основное API и иногда углубляясь в особенности реализации, особо заостряя внимание на задаче планирования.
Читать дальше →
Total votes 94: ↑93 and ↓1+92
Comments31

Организация многозадачности в ядре ОС

Reading time22 min
Views78K
Волею судеб мне довелось разбираться с организацией многозадачности, точнее псевдо-многозадачности, поскольку задачи делят время на одном ядре процессора. Я уже несколько раз встречала на хабре статьи по данной теме, и мне показалось, что данная тема сообществу интересна, поэтому я позволю себе внести свою скромную лепту в освещение данного вопроса.
Сначала я попытаюсь рассказать о типах многозадачности (кооперативной и вытесняющей). Затем перейду к принципам планирования для вытесняющей многозадачности. Рассказ рассчитан скорее на начинающего читателя, который хочет разобраться, как работает многозадачность на уровне ядра ОС. Но поскольку все будет сопровождаться примерами, которые можно скомпилировать, запустить, и с которыми при желании можно поиграться, то, возможно, статья заинтересует и тех, кто уже знаком с теорией, но никогда не пробовал планировщик “на вкус”. Кому лень читать, может сразу перейти к изучению кода, поскольку код примеров будет взят из нашего проекта.
Ну, и многопоточные котики для привлечения внимания.

Читать дальше →
Total votes 92: ↑92 and ↓0+92
Comments19

Почтовая кухня #3: DNSBL — Что такое DNS blacklist и с чем их едят

Reading time3 min
Views7.8K
Продолжение цикла статей о работе электронной почты. На этот раз — списках блокировки.

Часть первая: DNS (Автор differentlocal)
Часть вторая: SMTP — (Автор seriyPS)

Часть третья: DNS blacklist
Total votes 21: ↑18 and ↓3+15
Comments30

Киберсквоттинг: две стороны одной медали.

Reading time3 min
Views850
Что такое киберсквоттинг? В сети много статей про это написано (например, вполне логичное: кибесквоттинг.ру).
С развитием сети Интернет мир захлестнула новая всемирная эпидемия под названием киберсквоттинг. На начальных этапах развития технологий никто и подумать не мог, что домены будут стоить, а главное покупаться, за десятки и сотни тысяч долларов.
Но человеческая способность приспосабливаться ко всему, в том числе и к прогрессу дала свои результаты. Появилась отдельная ниша, даже можно сказать профессия — киберсквоттинг.
Относится к этому можно по разному, но попробуем рассмотреть данную тему с нескольких сторон.

Киберсквоттеры, как правило, действуют по следующему принципу:
Они ждут, когда освободится какое-то доменное имя и стремятся быстренько занять его. Если повезет, то то домен сменит владельца. После того, как срок регистрации домена истечет, домен в течение месяца еще числится за его прежним владельцем. Его ещё можно продлить в этот период. Но позже домен станет свободен для регистрации кем угодно. А киберсквоттеры как раз и подсиживают невнимательных владельцев сайтов. Нередко «ушами хлопают» владельцы крупных сайтов, тогда киберсквоттеры пожинают плоды своего упорного ожидания.
Многие домены киберсквоттеры придумывают сами и регистрируют, в надежде, что когда-нибудь они кому-то станут нужны. Особенную ценность имеют двух- и трехбуквенные домены. Но редко сейчас можно зарегистрировать перспективный домен, так как почти все уже заняты.
Известны случаи, когда киберсквоттеры реализуют доменные имена друг у друга, то есть развивается рынок доменов. Домены, в известном смысле, можно назвать средством вложения капитала. Заметим, что вкладывая на регистрацию 20$, но реальная цена на сам домен может достигать десятки и даже сотни тысяч долларов. Собственно, поэтому киберсквоттинг получил такую популярность и распространение.
Киберсквоттинг можно охарактеризовать как
Средство вложение капитала или инвестирование
Достаточно пассивный бизнес, который не требует физических усилий
Рискованная, высокоприбылая деятельность

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

Доменные споры, которые Всемирной организации интеллектуальной собственности (ВОИС), в более чем 80% случаев разрешаются в пользу законных обладателей товарных знаков. Однако, если домен, схожий с товарным знаком компании, используется для критики предоставляемых ею товаров и услуг, организация может вынести прямо противоположное решение.

По словам главы Центра арбитража и посредничества при ВОИС, Эрика Вилберса, такая практика становится все более и более распространенной. Считается, что она помогает существовать сайтам, позволяющим высказать отрицательное мнение о деятельности каких-либо организаций. Примером того может служить один случа:
Некто Фрэнк Редмонд, дочь которого проходила лечение в одной из больниц Лондона, остался недоволен качеством оказанных медицинских услуг. Он зарегистрировал домен Chelwest.com, на котором разместил веб-сайт, содержащий критику лечебного учреждения.
Руководство лечебного заведения посчитало, что доменное имя, зарегистрированное Редмондом, слишком похоже на домен, на котором размещен официальный сайт больницы (Chelwest.nhs.uk), и обратилось в ВОИС с жалобой. Организация разрешила этот доменный спор в пользу Редмонда, признав его законным обладателем домена. Представители ВОИС мотивировали свое решение тем, что домен не использовался для получения коммерческой выгоды, а сайт, расположенный на нем, был доступен любому пользователю. Кроме того, руководство лечебного учреждения так и не смогло доказать, что слово chelwest – товарный знак больницы. «Очень важно, что все большее количество веб-сайтов подобного толка появляется в Интернете», — считает Эрик Вилберс. Он говорит, что рано или поздно компании будут вынуждены смириться с их существованием. «Хотят они того или нет, но Интернет будет использоваться и в этих целях», — утверждает он.

Таким образом кибесквоттинг — явление не однозначное. Мы не знаем какие обстоятельства побудили человека к данному действию, не знаем его социальный класс, образование, возраст и т.д… Киберсквоттер — существо безликое и бесполое.

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

Спасибо за внимание.
Для написание статьи анализировался материал оборот.ру и инфо.ник.ру
Total votes 12: ↑6 and ↓60
Comments3

Артемий Андреич™ рекламирует Optimus Maximus

Reading time1 min
Views1.4K
В данный момент господин Лебедев находится в Лас-Вегасе, на выставке CES-2008. Именно там, Веронике Бельмонт (Veronica Belmont), из Mahalo Daily, посчастливилось взять у него интервью, в котором Артемий Андреич, волнуясь и изредка пошучивая, рассказывает нам о клавиатуре Optimus Maximus.
Читать дальше →
Total votes 88: ↑76 and ↓12+64
Comments233

«КОМСТАР-ОТС» и Intel заключили соглашение о построении «мобильного WIMAX» в России

Reading time1 min
Views829
КОМСТАР + Intel = WiMAX в России.

Странно, что данная новость, опубликованная 11 декабря 2007 г., так и не появилась в одном из самых популярных блогов профильного сообщества. Исправляю…
— В соответствии с соглашением, «КОМСТАР-ОТС» и корпорация Intel на первом этапе сотрудничества сосредоточат свои усилия на московском регионе, как наиболее подготовленном для адаптации передовых технологий беспроводной передачи данных. «КОМСТАР-ОТС» планирует построить и до конца 2008 г. запустить в коммерческую эксплуатацию сеть WiMAX стандарта IEEE 802.16e (радиочастотный диапазон 2,5-2,7 ГГц), охватывающую всю территорию Москвы. Со своей стороны, корпорация Intel будет способствовать расширению поставок клиентских устройств с интегрированной поддержкой WiMAX.

Полный текст анонса можно прочитать на сайте компании КОМСТАР
— От себя смею заметить, что данное соглашение открывает широкие перспективы дальнейшего развития одного из крупнейших Интернет-провайдеров, являющегося неотъемлемой частью КОМСТАР. Догадайтесь, о ком я говорю… ;)
Total votes 32: ↑24 and ↓8+16
Comments37

Топ 100 продаж доменов 2007 года

Reading time4 min
Views713
Наконец то можно подвести итоги прошедшего года. Было сделано не мало. Доменная индустрия хорошо развивается, продажи идут, открываются новые сервисы, рынок контекстной рекламы значительно вырос.
В прошлом году по крупным сделкам победил аукцион Moniker, так как топ три домена 2007 года, продали именно через него. Первое место в этом году занимает доменное имя Porn.com — $9,500,000. Второе место Computer.com — $2,100,000, и третье место домен Seniors.com — $1,800,000.
Читать дальше →
Total votes 20: ↑17 and ↓3+14
Comments54

Проброс VLAN-ов через интернет

Reading time3 min
Views64K
Однажды руководство нашей организации поставило задачу включить офис в другом городе в основную корпоративную сеть. При этом внутри корпоративной сети использовалось несколько виртуальных сетей (VLAN) — для телефонии, доступа к базе данных, управления оборудованием и т.п. По некоторым причинам не удалось арендовать прямой канал для проброса этих VLAN-ов.

Так как в роли внешних маршрутизоторов в обоих офисах выступали машины на базе CentOS 6, для транзита внутреннего трафика было решено использовать OpenVPN. От первоначальной идеи отдельного туннеля на каждый VLAN быстро отказались в связи с низкой масштабируемостью решения.

На помощь пришёл проект Open vSwitch — программный коммутатор с поддержкой VLAN (IEEE 802.1q).


Схема виртуальной сети.
Читать дальше →
Total votes 31: ↑25 and ↓6+19
Comments61

«Отец интернета» Винт Серф объясняет, что такое ICANN и как работает Интернет

Reading time1 min
Views22K

Винт Серф смотрит в будущее Интернета

Для большинства интернет-пользователей работа в Сети выглядит весьма просто. Открываем браузер, вводим адрес любимого «вконтактика», нажимаем «ввод» и получаем то, что хотели: переписку с Машей из соседнего отдела группу своей компании в социальной сети, над развитием которой ведется работа уже не первый месяц.

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

Но на днях вышел интересный ролик, созданный Google с участием Винта Серфа. В ролике, весьма красочном, кстати, рассказывается о том, что представляет собой ICANN, как работает эта организация и подконтрольная ей доменная/серверная инфраструктура, и зачем все это нужно.

Читать дальше →
Total votes 31: ↑28 and ↓3+25
Comments1

Написание своих автодополнений для Shell. Часть 1: zsh

Reading time4 min
Views45K

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


Преамбула

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

Введение

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

Читать дальше →
Total votes 32: ↑29 and ↓3+26
Comments10

Написание своих автодополнений для Shell. Часть 2: bash

Reading time3 min
Views15K

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


Преамбула

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

Введение

Bash, в отличие от zsh, требует к себе некоторого велосипедостроения в отношении автодополнений. Бегло погуглив, я не нашел более-менее нормальных туториалов, потому за основу были взяты имеющиеся в системе файлы автодополнений для pacman (искренне надеюсь, что отцы-основатели Arch'а не придумывали много велосипедов).

Читать дальше →
Total votes 30: ↑28 and ↓2+26
Comments7

Макросы в Vim — это просто

Reading time4 min
Views28K

Макросы в Vim


Очень странно, с одной стророны тема довольно банальная, а с другой ни тут, ни на просторах интернета не видно хорошего понимания такой важной темы, которая может иногда сильно упростить задачу редактирования текста. К написанию меня подтолкнуло обсуждение макросов в Emacs в блоге Avdi Grimm'а, где в своё время никто не смог внятно объяснить, что в Vim есть то, чего ожидает автор поста от достойного текстового редактора. Исправим это, в первую очередь в себе, а потом пойдём и скажем этим из интернета, что они не правы.

Какие задачи редактирования текста помогут решить макросы? Например, такую: вот в этой самой строке, которую вы читаете, взять и все запятые поменять на 0. Можно вспомнить регулярные выражения, но не все их любят, и уж тем более не все помнят, как вставлять с их помощью перенос строки, а если вам нужно заменять какие-то символы, которые используются в регулярных выражениях как служебные, вы уже отвлеклись от своей основной задачи и вместо редактирования текста занимаетесь написанием регулярного выражения для поиска и замены, пробуя и ошибаясь.
Макросы позволят это сделать быстрее, с меньшим отвлечением на вспоминание и написание чего-либо. Запомнить как работают макросы очень легко, и это войдёт в ваш ежедневный аресенал наряду с прыжками по тексту.

В этом топике мы научимся использовать макросы с этой самой задачей.

Давайте сначала вспомним, как это сделать вручную.
f,r0
После чего можно нажимать последовательно ; для повторного поиска и . для повторения предыдущего действия. Но в какой-то момент это может стать не так просто, например, вам нужно добавить пару каких-то знаков между делом. Точка уже не сработает и нужно будет опять нажимать r0. Или этих запятых окажется довольно много, и щёлкать поочерёдно ; и . придётся довольно много раз. В этот момент что-то вам уже подсказывает, что такой механический труд можно автоматизировать.

Основы
Многократные повторения и рекурсивный вызов
Редактирование макросов
Вечные макросы
Всякое
Познать
Total votes 31: ↑30 and ↓1+29
Comments8

Путешествия банковской транзакции

Reading time8 min
Views150K
image

Некоторое время назад на Хабре уже мелькали посты о работе банкоматов: один и два, но оба они описывали принципы работы банкоматов и вообще карточного процессинга весьма поверхностно.
Для интересующихся под катом много подробностей работы карточного процессинга банка (много букв).
Читать дальше →
Total votes 101: ↑98 and ↓3+95
Comments104

Роутинг и policy-routing в Linux при помощи iproute2

Reading time6 min
Views256K
Речь в статье пойдет о роутинге сетевых пакетов в Linux. А конкретно – о типе роутинга под названием policy-routing (роутинг на основании политик). Этот тип роутинга позволяет маршрутизировать пакеты на основании ряда достаточно гибких правил, в отличие от классического механизма маршрутизации destination-routing (роутинг на основании адреса назначения). Policy-routing применяется в случае наличия нескольких сетевых интерфейсов и необходимости отправлять определенные пакеты на определенный интерфейс, причем пакеты определяются не по адресу назначения или не только по адресу назначения. Например, policy-routing может использоваться для: балансировки трафика между несколькими внешними каналами (аплинками), обеспечения доступа к серверу в случае нескольких аплинков, при необходимости отправлять пакеты с разных внутренних адресов через разные внешние интерфейсы, даже для отправки пакетов на разные TCP-порты через разные интерфейсы и т.д.
Для управления сетевыми интерфейсами, маршрутизацией и шейпированием в Linux служит пакет утилит iproute2.
Читать дальше →
Total votes 56: ↑51 and ↓5+46
Comments10

Выжать все соки или используем Raspberry pi на всю катушку

Reading time11 min
Views265K
Всем привет!

Долой унылые речи о том, что это мой первый пост и все такое. Пожалуй лучше я расскажу о том, как выжать все соки из маленькой малютки под названием Raspberry PI (далее RPI), ценой $ 35. Я уверен на 146,6% что здесь уже были посты подобного рода, и этот пост не претендует на твердую пять. Скорее это просто вступительное слово о том: «Как я занял себя делом на пару унылых вечеров». Собственно мы получим в итоге Raspberry PI который можно использовать:
  1. как домашний web-сервер (если ты какой-нибудь PHP-разработчик, и тебе не чуждо веселье);
  2. как мультимедийную приставку с популярным XBMC Media Center (или супер-пупер-крутую-шняжку к телевизору за скромные 1800$);
  3. и как ночную торрент качалку, с web-интерфейсом (для ленивых);

Для тех кому стало интересно прошу под кат (Внимание! Трафик).
Читать дальше →
Total votes 66: ↑53 and ↓13+40
Comments34

Избранное: ссылки по IT безопасности

Reading time3 min
Views110K




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




Читать дальше →
Total votes 92: ↑86 and ↓6+80
Comments18

Zabbix + Iostat: мониторинг дисковой подсистемы

Reading time4 min
Views94K
Zabbix + Iostat: мониторинг дисковой подсистемы.
image
Зачем?
Дисковая подсистема одна из важных подсистем сервера и от уровня нагрузки на дисковую подсистему зачастую зависит очень многое, например скорость отдачи контента или то как быстро будет отвечать база данных. Это в большей степени относится к почтовым или файловым серверам, серверам БД. Вобщем, показатели дисковой производительности отслеживать нужно. На основании графиков производительности дисковой подсистемы мы можем принять решение о необходимости наращивания мощностей задолго до того как петух клюнет. Да и вобще полезно поглядывать от релиза к релизу как работа разработчиков сказывается на уровне нагрузки.

Под катом, о мониторинге и о том как настроить.
Читать дальше →
Total votes 43: ↑36 and ↓7+29
Comments18

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Date of birth
Registered
Activity