LINUX.ORG.RU

Сообщения gustavo

 

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

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

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

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

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

gustavo
()

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

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

Спасибо.

gustavo
()

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

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

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

"SUCCESSFULLY MOUNTED ON /mnt/sdc1 ENJOY"

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

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

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

gustavo
()

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

Сабж.

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

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

gustavo
()

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

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

gustavo
()

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

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

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

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

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

gustavo
()

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
()

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

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

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

Спасибо.

gustavo
()

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

Сабж. icq 297566544

gustavo
()

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

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

gustavo
()

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

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

gustavo
()

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

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

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

gustavo
()

OPERA + libflashplayer.so - ?

сабж.

gustavo
()

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

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

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

gustavo
()

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

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

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

Спасибо.

gustavo
()

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

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

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

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

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

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

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

СПС. (лдпр!)

gustavo
()

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

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

gustavo
()

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

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

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

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

gustavo
()

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

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

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

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

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

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

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

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

gustavo
()

Какой тулзой максимально быстро сделать 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 подписка на новые темы