bash.im ithappens.me zadolba.li

Факапы

436

Я скачал все интернеты! Завтра еще пойду...

31 декабря 2008, 09:00

Контора наша подключена по оптоволокну, но при этом очень сильно урезан трафик. 4ГБ в месяц - для банк-клиентов и обновлений 1С должно хватать, для полноценной жизни на оптоволокне - не особо. Поэтому приходится жестко следить за потребляемым трафиком, чтобы начальство не испугалось и не приласкало меня, увидев ежемесячный счет.

Вчера сижу, никого не трогаю, админю как обычно: по инету ползаю, статьи читаю - ну, всем известно, как вдруг пропадает интернет. Поиски, конечно, приводят к шлюзу, поднятому на ISA + для контроля трафика TrafficQuota. Становится понятно, что инет пропал из-за превышения ежедневного лимита...
Но когда я глянул логи и увидел исходящего трафика 260 ГБ, а входящего - более 50 миллиардов ГБ я понял, что седею на глазах и почувствовал, как останавливается сердце... По сравнению с этим мировой кризис - это так, мелочи...
Только спустя пару минут до меня стало доходить, что, несмотря даже на оптику, скачать за один день весь интернет, причем не один раз, невозможно - и это явно глюк какой-то.

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

419

От греха подальше

По поводу "уехавших к заказчику 80гб немецкой классики".

В бытность студентом подрабатывал я в одном торговом центре "продавцом почти лицензионных дисков", так вот в пяти метрах от палатки был компьютерный магазин %marketname%. Спустя пару недель работы менеджеров сего заведения я знал поимённо, да и они меня, ибо ко мне приходили диски копировать, да и я не отставал, благо у них всегда стоял стендовый мегатоповый компьютер с огроменным широкоформатным монитором и, естественно, всё это дело работало. Вот на нём всё и происходило. Основным материалом для записи на диски служила та самая "немецкая классика", но чтобы не копировать весь ДВД, на машинке была прога для рипания этого дела в .avi. Так вот за долгие недели работы этих самых рипов там скопилось туча, удалять было жалко: мол, снесём всё, если купят комп, а учитывая его топовость и цену, на это никто не надеялся.

Но по закону подлости в один прекрасный день этот компьютер присмотрела для себя дочка лет тринадцати с богатенькими папой и мамой. На радостях, что такой железный зверь наконец-то будет продан, менеджеры забыли посносить всё то добро, что лежало на харде в аккуратненьких папочках прямо на рабочем столе. Ну и уехали все эти "документальные фильмы о половом воспитании для юной девушки" в сию обеспеченную семью. Потом ещё долгие дни менеджеры проклинали меня, мою палатку и свои мозги в страхе, что разъярённый папа совращённого немецкой документалистикой ангельского создания оторвёт яйца всем поголовно. Но, видимо, это всё дело обнаружил первым папа и, благодаря небеса за бесценный дар, спрятал от греха подальше в дальние и тёмные уголки жёсткого диска.

409

Почти ничего не делал же!

Работала я программистом в бухгалтерии. Увольняясь, научила своих тетушек отправлять отчетность в налоговую через электронную почту. И советовала с моим компом ничего не делать, потому как там все настроено.

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

407

Сверим часы!

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

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

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

31го, когда об этом стало известно, я на скорость собрал из разного хлама отдельную машину, поставил uTorrent, настроил планировщик закачек по времени и забив трекеров на полгода вперед уехал.

Уже в поезде начались звонки не могущих зайти на anektot.ru секретарш. Мне звонили весь отпуск, я звонил провайдеру - кто когда-нибудь пробовал дозвониться до провайдера в небольшом городе знает, что занятие это лишено смысла чуть больше чем полностью. Провайдер хранил молчание.

Вернувшись, я первым делом поехал в их контору с твердым желанием всех там перестрелять. Мне показали логи. Начиная потихоньку догадываться, я поехал на работу.
Часы на торрент-пк показывали полночь, он работал.

400

Фаза-оборотень

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

Но, товарищи, учите матчасть! Если индикатор не светится, это не значит, что там - ноль! Эти разгильдяи не раз вешали аппаратуру между неуправляемой, которая есть всегда, и управляемой, что включается по ночам, фазами. Днем все чудесно работает, а когда наступает время включаться ночному освещению, происходит большой бабах.

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

375

Смерть звездочета

17 декабря 2008, 11:00

В одной конторе прикручивали мы к астрономической программе плагин для управления домашним телескопом. Прикрутили и поставили следить за какой-то звездочкой. А дело было в пятницу. За выходные телескоп честно сделал два оборота вокруг оси, обмотал силовой кабель вокруг треноги, тренога сложилась, телескоп грохнутся и выдернул шнур питания из сети.

Люди!
Не оставляйте телескопы в одиночестве, у них очень ранимая психика.

374

А делать-то нам нечего!

17 декабря 2008, 11:00

Наверняка вы знаете, что часто причиной тормозов некоторых коммерческих программ являются закладки в коде типа:
for(i = 0; i < 100000000; i++);
на самых часто используемых операциях: отрисовка окна, реакция на событие и т.д. Но иногда бывают случаи, когда подобная закладка несет полезную нагрузку.

Итак, нужно было сделать курсовую, иллюстрирующую, как несколько потоков разделяют общей ресурс – очередь. Одновременно потоки добавляют в очередь данные, а затем считывают из нее то, что добавили. Реализовал на C в Knoppix с использование pthread. Но веселье началось, когда я понял, судя по выводу проги, что потоки выполняются не одновременно, а поочередно.

Два дня и две ночи разбирался в чем дело. Поставил вывод промежуточных результатов после каждого добавления в очередь. Смотрю в логи – работают потоки одновременно, в очередь кидают как надо данные – все в порядке. К слову, семафоры у меня стояли правильно и никаких потерей указателя на очередь не было. Вырубаю ведение логов – потоки упрямо идут друг за дружкой.
После 5-часовой медитации и курения исходников до меня дошло – ведение логов и заставляло прогу работать правильно! При операциях ввода-вывода между добавлением данных в очередь теряется часть времени достаточная, чтобы хоть немного потоки поработали вместе.

После добавления аналога: for(i = 0; i < 100000000; i++) в поток, я заплакал над убитыми впустую выходными...

365

Какое страшное самоубийство!..

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

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

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

Кто ж знал, что программа подкинет нам такой сюрприз!
На узкой горной тропе встретились неудовлетворенный желудочно ТБаран и неудовлетворенный сексуально ТСлон. Как объекты для удовлетворения своих потребностей они друг друга совершенно не интересовали, поэтому представляли друг для друга просто препятствие. Всемогущий Рандом решил, что в этот раз слону придется полежать немного в качестве элемента интерьера, а баран пойдет дальше. Скрипт бодро превратил ТСлона в квадратный метр свежей зеленой травы, радостный ТБаран сожрал ее, навалил кучу и там же рухнул спать. Несчастного слона поминали всей бригадой, включая преподавателя.

361

Переучивать не будем.

История про кабель навеяла. Прямо дежавю.
Мой коллега по одной конторе ваял софт к какой-то измерительной штуке. Ну не работает и все. Методом тыка понял, что в соединительном кабеле командную шину и шину данных поменяли местами а биты в шине данных перекрутили в обратном порядке. Ну да ладно - месяц убит не напрасно, ПЗУ в железке перепрописано новым микрокодом и все работает.
И тут приходит электрик.

Это паялово обнаружило что спаяло кабель не по спецификации и принесло новый. Коллега побелел, потом покраснел и сунул электрику тетрадный листок со своими каракулями. Вот твоя новая спецификация, паять будешь так и документацию перепишешь.

Потом этим железом испытывали ракетные двигатели...