LINUX.ORG.RU

Сообщения gustavo

 
Форум — Admin

Шейперы провайдера. Как работают?

Сидят два человека на одном 4 мегабитном канале. Один берёт и начинает качать 5 файлов по 90 МБ каждый. Канал забивается под завязку, шейпер провайдера режет до 4 МБ/с, качалка пользователя вошла в уйстойчивый режим, установив TCP-окна некоторого размера для каждого соединения, всё качается.

Просыпается второй человек и ставит качать один файл на 90 МБ. Что будет в этом случае? От него улетит запрос. С какого TCP-окна начинается диалог? Сервер отправит первый ответ около килобайта или окно сразу будет 64 КБ и сервер зарядит 64 КБ? В таком случае, эта вереница пакетов на 64 килобайта частично побьётся шейпером провайдера, ввиду существующего шторма, дующего от 5 файлов в направлении первого пользователя. Долетит до него, скажем, 20 КБ из 64 КБ. Он почешет репу и поставит окно = 20 КБ, заставив сервер дуть слабее, решив, что это проблемы на линии (шейпер - это же искусственные проблемы на линии, правда же?). То есть, добровольно снизит своё рвение за долю в канале. Конечно ветер ко второму пользователю будет отражаться на ветрах первого. Какие приоритеты расставляет шейпер провайдера между установленными соединениями? Не равные ли? В таком случае второй пользователь спровоцирует увеличение числа убитых пакетов, летящих на первого пользователя и его TCP-окна начнут сокращаться. Так всё и уравновесиццо и второй пользователь заимеет 1/6, как я понимаю? Короче, делает ли шейпер провайдера различия между соединениями, СТАРАЯСЬ уравнять их в правах?

Что если я сидел и качал на 100 КБ/с один файлик (сервер быстрее не отдавал). Тут пришла Тётя Клава, нашла сервер, отдающий стопицот терабит/сек и зафигачила с него закачку. Будет ли справедливость, короче, со стороны шейпера? Или я пойду в сад и у меня всё упадёт до 500 байт/сек?

Второй вопрос - до каких пор шейперы буфферизуют непролезающие в пользовательский канал данные и когда начинают просто рубать их на корню, провоцируя юзверские TCP-стеки переспрашивать данные?

gustavo
()
Форум — Desktop

Licq и галапогосский чесночный торт.

Короче, Licq постоянно теряет ники персонажей, остаются номера только. Ну типа, перезапустил его, как-то тряхнул... Всё, капут - ники пропали. Если на нике нажать [Info] -> Update, тогда он появляется. Потом перезапуск и хана.

Спасибо.

gustavo
()
Форум — Desktop

Красивое уведомление о втыкании флешки, автомонтирование.

Использую icewm, что неважно. Т.е. можно считать, что WM нет, есть xorg.

Я хочу, чтобы при втыкании USB Mass Storage, справа внизу всплывал прямоугольник, в котором было бы написано:

"SUCCESSFULLY MOUNTED ON /mnt/sdc1 ENJOY"

Размонтировать - даже незнаю. Можно сделать так, чтобы эта штука висела и в ней был красный крестик - нажимаешь - размонтируется. Если размонтировалось - "панелька" плавно скрывается из поля зрения.

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

Это такие просто у меня юзабельные запросы (-;

gustavo
()
Форум — General

Интервью о свободном и проприетарном ПО, взятое мной у matholimp.livejournal.com.

Сабж.

Вопросы я не подготовил, перебивал и тупил. Не сообразил поставить вопросы более остро.

http://ymap.org/sound/matholimp_interview.mp3 ( ~ 12 MB )

gustavo
()
Форум — Talks

Про Генно Модифицированные. А что, в природе гены не модифицируются? (-;

Гены и так непрерывно модифицируются в природе, какой смысл писать на упаковке "БЕЗ ГМ"?

gustavo
()
Форум — Admin

ADSL-модемы с одной ETH-дыркой, DHCP и две машины.

Вопросы в моём любимом стиле - бабок на лавках.

Возьмём на вскидку какой-нибудь ADSL-модем с одной ETH-дыркой. Воткнём туда свитч, а в него - два компа. Скорее всего, на обоих будет инет? Обоим модем даст адреса по DHCP и будет обслуживать?

Второй вопрос - правильно ли я понимаю, что ADSL-модемы Zyxel 660-что-то там с четырьмя ETH-дырками - это просто модем со встроенным свитчем? (ну и в довесок всякие там сетевые фильтры на каком-нибудь линуксе).

Недавно столкнулся с тем, что в Питере провайдер Твоё-ТВ получает MAC-и юзеров по кабельным модемам Motorola и по ним судит, обслуживать клиента или нет.

gustavo
()
Форум — Development

C++, fstream, пользователи, fastcgi, nginx, создать файл /tmp/123.txt

Запущен fastcgi-процесс, в нём написано (в момент старта делать):

std::fstream fff ( "/tmp/zuzuzu.txt" );
fff << "dudu";
fff.flush ( );
fff.close ( );

Сцуко. Если файл (хотя-бы 0 длины) существует, в файле появляется dudu, иначе хрен - файл не создаётся. Хотя подопытная не-fastcgi софтина создаёт zuzuzu.txt

ls -ld /tmp/ == 777

Застрелиться из рогатки.

Процесс fastcgi работает с правами юзера имени меня, но это неважно, ведь 777. Коня мне подайте с абрикосами.

gustavo
()
Форум — Admin

Юзернеймы и nginx. Запускается с user apache, не запускается с другими...

1. nginx запускается с user apache, с остальными не хочет.

2. Сам root не может сделать su под юзера apache. Почему? У него "!" стоит в поле "пароль" в /etc/shadow

Спасибо.

gustavo
()
Форум — Job

[СПб] Ищу сотрудничество «на вечер» как программист специфических высокопроизводительных сетевых серверов для linux (вероятно, игровые проекты). Использую C++/шаблоны/ACE/boost

Сабж. icq 297566544

gustavo
()
Форум — Admin

Как определить, какому юзеру можно переходить в какого командой SU ?

SU - Soviet Union (-; Шутко.

gustavo
()
Форум — Development

Диаграмма связей всея VKONTAKTE.RU

Есть ли уже такие диаграммы, отражающие связи людей с друзьями, показывающие разные численные параметры? Кто-нибудь уже проходился по всему ффконтакте своими скриптиками подобного рода? Интересно позычить на результаты всякие численные, всевозможные, которые только можно придумать.

gustavo
()
Форум — Development

При выделение всей RAM без SWAP, начинает жраться винт. Свопа-то нет!

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

От чего эти приходы случаются с винтом, свопа-то нет? Сразу бы убивалось приложение да и всё... Это какая-то замута с зашаренными файлами, либами, которые лежали в кеше и начинают постоянно читаться с винта... почему так много чтений тогда?...

gustavo
()
Форум — Desktop

OPERA + libflashplayer.so - ?

сабж.

gustavo
()
Форум — Development

Каталоги ~/.* (скрытые, находятся в домашнем). Манипулирование ими.

Эти каталоги - суперклёвая затея. Скопировал на флешку ".opera", убил систему, слил ".opera" обратно, поставил и запустил Opera и увидел в ней всё так же, как Oper-у и не сносил.

Короче, если я задумаю своё приложение научить создавать и управлять таким каталогом ".myapplication", я могу заюзать какую-то готовую библиотеку или обычно каждый разрабатывает схему работы с таким каталогом и его содержимым с нуля?

gustavo
()
Форум — Development

Рендерилка Веб-Страниц в Изображения.

Есть длинный сайт, высотой пикселей может 3000. Ну типа ЖЖ-пост с кучей каментов внизу. Я хочу получить картинку 600x3000 всей страницы. Дополнительно было бы клёво уменьшить масштаб, типа до 50x600, получив сильно уменьшенное изображение-полоску.

Могу скриншотить-отматывать, скриншотить-отматывать, потом склеивать, но кошерность этого способа сами понимаете - низка (-;

Спасибо.

gustavo
()
Форум — Development

Два разных вопроса по Vim. 1 Поиск и замена символа «&», 2 Превращение пробелов в табы.

Пытался заменить "&amp;" на "&" везде.

Написал, как обычно:

:1,$s/&amp;/&/g

Vim написал: "10 замен на 4 строках". А &amp; как были, так и остались, только подсветились.

Второй вопрос.

Вот мой vim настроен так, что TAB=восемь знакомест. Попался файл, в котором вместо таба - восемь пробелов. Как заставитb vim заменить 8 пробелов одним TAB?

СПС. (лдпр!)

gustavo
()
Форум — Development

Как выяснить, кто мучает HDD в данный момент?

По чьим любезным запросам, драйвер файловой системы работает как негр...

gustavo
()
Форум — Development

Посоветуйте тулзу для удобного мониторинга различных параметров системы.

Интересует вот что. Чтобы открывалось окно под XORG, в котором динамически рисовались циферки, прыгали графики и т.п. Возможность, например, следить за кол-вом пакетов через eth0 в секунду, кол-ву байт через eth0 в секунду, графиком всего этого дела, состоянием трёх выбранных запущенных процессов, как они жрут память, сколько процессов с этим именем запущено и как они выглядят по пожиранию памяти, количество свободных инодов ext3, замонтированной в корень...

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

И чтобы всё обновлялось 10 раз в секунду.

gustavo
()
Форум — Development

Локальная копия сайта. Скачивание целого сайта.

Допустим, скачан локально целый сайт. Но, так как часть контента сайта формировалась динамически, некоторые файлы имеют имена типа

/home/tupoiolen/site/www.zuzuz.com/?zuzu=3&bulka=2 /home/tupoiolen/site/www.zuzuz.com/?tratata=839&pupka=zizi

и ссылки на эти файлы в других файлах соответственно - эти же имена. Локально всё работает, по ссылкам можно ползать в броузере.

Но ссылки выглядят конечно криво и косо. Да и на другой сервер этот сайт не закачаешь - сервер будет не пропускать имена, рубать их по ?, думая, что это параметры запросов. В общем, не охота с этим возиться, хочется осуществить просто такую операцию:

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

И внутри всех html файлов соответственно исправить все ссылки и адреса до картинок.

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

gustavo
()
Форум — Development

Какой тулзой максимально быстро сделать 10000 разных HTTP-запросов?


HTTP-ответы на эти запросы разбирать не надо, можно скидывать в файл или хотя-бы сохранять размер контента.

Хотелось бы знать:
1. Время, затраченное на запрос.
2. Время, затраченное на соединение (не обяз).
3. Общее время зафигачивания указанного количества запросов.

Лучший вариант - если можно делать эти 10000 запросов по подготовленному мною файлу, где содержатся URLs один на строку.

http://example.com/?q=1
.
.
.
http://example.com/?q=134
http://example.com/?q=1AF


Спасибо.

P.S.

Написать какой-то скрипт на PHP, например, боюсь из-за массы неконтролируемых моментов, лишней работы, выполняемой интерпретаторами таких языков, уборщиками мусора и пр.
На баше/шеле скрипт писать по тем же причинам незнаю стоит ли.

Типа bash while [ true ] ... curl bla-blah-bla..

gustavo
()

RSS подписка на новые темы