Pull to refresh

15 ноября в Сан-Диего начнутся onsite-раунды TCCC 2006

Sport programming *
15 ноября начнется последний, очный этап TopCoder Collegiate Challenge 2006, который фактически является студенческим чемпионатом мира по спортивному программированию в индивидуальном зачете. В отличие от других крупнейших состязаний, проводимых в индивидуальном зачете (Google Code Jam и TopCoder Open), к участию в этом соревновании допускаются только студенты и аспиранты высших учебных заведений. На этот раз в отборе приняло участие 3088 игроков со всего мира.
Читать дальше →
Total votes 1: ↑1 and ↓0 +1
Views 594
Comments 0

TCCC 2006: Итоги полуфиналов и Wild Card. Двое россиян в финале

Sport programming *
c 15 по 17 ноября прошли онсайт-туры TopCoder Collegiate Challenge Algorithm Competition (три полуфинала и WildCard), по итогам которых были определены восемь финалистов TCCC 2006. Шоком этих отборочных туров стало то, что многолетний фаворит TopCoder tomek (Польша) не вышел в финал. Это связывают с тем, что в последнее время он стал меньше тренироваться из-за докторантуры и прочей научной нагрузки. Россиянин же Петр Митричев «нереально отжог» в третьем полуфинале, куда он попал по итогам жеребьевки.
Читать дальше →
Total votes 10: ↑8 and ↓2 +6
Views 1.1K
Comments 5

Lifehack FTP: переносим папки и файлы

Software
Иногда требуется перенести небольшое количество файлов и/или папок на сервере, а доступа через ssh нет и не предвидится в будущем.

Попробуем решить эту задачу с помощью Total Commander.

Первое решение «в лоб» которое приходит в голову:

  1. Копируем все на локальный компьютер
  2. создаем папку old
  3. аплоадим все обратно
  4. Удаляем ненужные копии.
Долго и неинтересно; + такое решение подойдет нам только если имеем широкий канал и крепкие нервы.

Альтернативное решение подо мной
Total votes 49: ↑34 and ↓15 +19
Views 4.6K
Comments 22

Ограничиваем входящий и исходящий трафик в Linux

System administration *
Sandbox
В данной статье хочу рассказать, как я строил систему ограничения входящего и исходящего трафика в Linux.
Как и учет трафика, ограничение полосы пропускания в сети является очень важной задачей, хотя первое с каждым годом всё быстрее отходит на второй план, шейпинг трафика остается необходимой задачей каждого системного/сетевого администратора.
Читать дальше →
Total votes 107: ↑103 and ↓4 +99
Views 103K
Comments 52

Работа с виртуальными машинами KVM. Лимитирование ресурсов виртуальной машины

Virtualization *


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

Читать дальше →
Total votes 42: ↑39 and ↓3 +36
Views 28K
Comments 14

Новичкам про управление шириной канала в Linux

Configuring Linux *
Sandbox
Некоторое время назад меня попросили настроить в удаленном филиале простейшую балансировку трафика. Работают они, бедолаги, через ADSL, и отправка электронных писем большого объема (сканы документов) забивает им весь обратный канал, что приводит к проблемам в работе с офисными онлайн-программами через VPN.
В качестве шлюза у них используется Linux (Fedora). До этого я пару раз видел, как подобная балансировка настраивается через ipfw на FreeBSD, а так как знаю механизм iptables достаточно хорошо, не ожидал особых проблем. Но поискав в Интернете, я был неприятно удивлен тем, что iptables мне тут совсем не помощник. И знания о порядке прохождения пакетов через его таблицы и правила мне почти не пригодятся. Нужно изучать tc из пакета iproute2.

Неожиданно для себя, я потратил два дня, для того чтобы более-менее разобраться в балансировке трафика средствами iproute2. Сначала попалась не самая лучшая для новичка статья про HTB(здесь). Различные примеры из Интернет тоже порой вводили в ступор, так как в них часто не было описания конкретных опций или смысла их применения. Поэтому я и попытался собрать полученные мною знания в одну статью, а главное описать все на доступном для новичков уровне.
Читать дальше →
Total votes 115: ↑109 and ↓6 +103
Views 67K
Comments 21

QoS в Linux: фильтр U32

System administration *
Sandbox
Так повелось, что фильтр U32 в подсистеме управления трафиком ядра Linux считается простым и понятным, а потому в подробном документировании не нуждается. Например, в LARTC (Linux Advanced Routing and Traffic Control) про него лишь несколько абзацев. Но на самом деле U32 устроен гораздо сложнее и интереснее, но и в использовании он не так прост, как может показаться. Под катом статья по этому фильтру с примерами использования и подробными пояснениями.
Читать дальше →
Total votes 55: ↑53 and ↓2 +51
Views 19K
Comments 11

QoS в Linux: издеваемся над трафиком

System administration *
В предыдущей статье я рассказывал про фильтр U32. В этой статье речь пойдёт о так называемых tc actions — действиях, которые можно производить над трафиком. Например, можно построить файерволл без использования iptables/netfilter, или изменять отдельные байты в пакетах, перенаправлять/зеркалировать трафик на другие интерфейсы. Осваивать это будем на примерах. Продолжение под катом.
Читать дальше →
Total votes 40: ↑38 and ↓2 +36
Views 43K
Comments 10

Баг в htb.init v0.8.5, связанный с переключением скорости по времени

System administration **nix *
Sandbox

Введение


При отладке правил шейпинга столкнулся с необычным поведением самого скрипта htb.init. Часть правил с параметрами TIME, где время переходит через полночь, не отрабатывались при наступлении указанного времени.
Читать дальше →
Total votes 12: ↑9 and ↓3 +6
Views 1.3K
Comments 4

Закладки в Media Player Classic Home Cinema

Working with video *
Если выбрать в настройках ведение истории и сохранение позиций просмотра, MPC HC может автоматически сохранять до 20-ти закладок на последнее место просмотра видеофайлов и столько же закладок для DVD. При возобновлении просмотра плеер будет начинать воспроизведение с последней позиции, если найдёт информацию о файле в своей базе (хранится она вместе с другими настройками или в реестре, или в ini-файле, в зависимости от выбора пользователя). Однако бывают условия, когда 20-ти закладок не хватает. Кто-то любит смотреть много фильмов параллельно, иногда откладывая просмотр на время. Кто-то слушает на MPC HC музыку (а ключи для неё используются те же самые: один большой альбом — и все закладки перезаписаны). Кто-то использует плеер для многократной тестовой проверки кодируемого видео. Наконец, одной учётной записью могут пользоваться сразу несколько членов семьи (например, дети могут смотреть мультфильмы, пока родители заняты). В общем, хотелось бы иметь надёжный способ сохранить закладку на нужный фильм и потом её восстановить.

В реестре данные хранятся в разделе HKEY_CURRENT_USER/Software/Gabest/Media Player Classic/Settings. Для видеофайлов используются пары ключей File Name N / File Position N (c N от 0 до 19). Для DVD используется один ключ DVD Position N (в том же диапазоне; плеер умудряется сохранять в одной загадочной цифровой записи как идентификцию DVD, так и место последнего просмотра).

Мне приходят в голову три способа создания пользовательских закладок при работе с реестрм: от самого простого и наименее гибкого до более сложного и тонкого. Конечно, пост не претендует на уровень rocket science. Описываются простые и удобные практические трюки.

Читать дальше →
Total votes 12: ↑7 and ↓5 +2
Views 13K
Comments 9

Torrent-клиент на linux-шлюзе — миф или реальность?

Configuring Linux *Network technologies *Server Administration *
Sandbox
Tutorial
Обзавёлся я как-то практически случайным образом материнской платой формата Mini-ITX на Intel Atom, и сразу же в голове мелькнула мысль: «Нешумный домашний сервер!..» (блок питания подойдёт ноутбучный + впаянный процессор с пассивным охлаждением). Подумано — сделано!

Докупил корпус, память, один 2.5 HDD (запланировав через пару месяцев взять такой же для зеркала), а так же вторую сетевую карту для раздачи интернета в локальную сеть, и вот на моём почти-сервере красуется новенький (на то время) Debian Squeeze.

Начал думать, о том что я хочу на этом сервере, и, поскольку я из разряда людей, старающихся выжать из имеющегося всё и ещё чуть-чуть, было принято решение поднять web, mail и jabber сервера (белая статика имеется), плюс в качестве «и ещё чуть-чуть» заиметь там же torrent-качалку 24/7.

Всё бы ничего, если бы не одно НО — torrent-клиент на шлюзе. Звучит [не]много бредово, ведь torrent-трафик, идущий в torrent-клиент на шлюзе, забьёт собой весь интернет-канал, оставив с носом устройства локальной сети, не так ли? Но не спешите с выводами: подобный бред вполне себе имеет право на жизнь. Более того, было найдено рабочее решение, которое позволило мирно сосуществовать качалке с другими сервисами на одном сервере, а так же не мешать клиентам локальной сети. Но обо всём по порядку…
Читать дальше →
Total votes 5: ↑2 and ↓3 -1
Views 5.3K
Comments 7

Имитируем сетевые проблемы в Linux

IT systems testing **nix *Network technologies *
Всем привет, меня зовут Саша, я руковожу тестированием бэкенда. У нас, как и у многих, реализована сервис-ориентированная архитектура. С одной стороны, это упрощает работу, т.к. каждый сервис проще тестировать по отдельности, но с другой — появляется необходимость тестировать взаимодействие сервисов между собой, которое часто происходит по сети.

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


Читать дальше →
Total votes 68: ↑67 and ↓1 +66
Views 25K
Comments 17

Сеть в bitly: Linux tc для минимизации издержек и забавы ради

SkillFactory corporate blog Configuring Linux *Network technologies *Big Data *DevOps *
Translation

Представьте, что вы, например, bitly — то есть очень большой сервис сокращения ссылок. И вот, вы хотите скопировать свои 150 ТБ сжатых данных с одного физического кластера на другой, новый. Чтобы сделать это, вы запускаете distcp из набора инструментов hadoop — и рады тому, насколько быстро он работает. Но, несколько позже, вы уже совсем не радуетесь жалобам обычных пользователей веб-сайта и API-клиентов — случаются ошибки, задерживаются ответы, а данные их дата-центра только запутывают. К старту курса о DevOps мы перевели материал о том, что делать, если вы, как и bitly, оказались в подобной ситуации.

Читать далее
Total votes 15: ↑13 and ↓2 +11
Views 2.7K
Comments 7

Как симулировать плохую сеть под Linux, macOS и Windows

ITSumma corporate blog IT systems testing *Web services testing *Mobile applications testing *Software
Tutorial

Clumsy 0.2

Все распределённые системы — базы данных, мобильные приложения, корпративные SaaS и так далее — следует разрабатывать с учётом сбоев. Например, компания Stripe во время тестов убивала случайные инстансы — и смотрела, что произойдёт. Компания Netflix рандомно уничтожала инстансы прямо в продакшне с помощью программы Chaos Monkey (проект Simian Army).

Симуляция сбоев — необходимое средство тестирования. Проблема в том, что ситуации не делятся только на чёрное и белое, Есть огромная «серая» зона, где сбои явно не выражены, а проявляются в плохих условиях сети: ненадёжное соединение, узкий канал, потери пакетов, высокая задержка, дубликаты пакетов и так далее.
Читать дальше →
Total votes 45: ↑45 and ↓0 +45
Views 15K
Comments 5