bash.im ithappens.me zadolba.li

Идиоты

7709

Оптимизировано ведущими красноглазиками

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

— Скажите, а у вас есть читалки на электронных чернилах?
— Да, вот они. (Пауза.) Вот эта, пожалуй, самая лучшая.
— А почему?

Мычит что-то нечленораздельное про фирму, изучая перечень фич, указанный на коробке. Я тоже читаю.

— Вот тут в последнем пункте написано, что здесь есть ПО, которое повышает комфортабельность чтения. Не знаете случайно, что это за ПО такое?
— Ну, я слышал, что она сделана на линуксе. (Видит, что у меня ноль реакции, и продолжает.) Поэтому её смогли оптимизировать…

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

7685

Самые красивые дампы в мире

Архивы и бэкапы в автоматическом режиме? От лукавого всё это.

После института я устроился по специальности инженером-электроником на завод. Обслуживаю приличный участок цеха, чтоб он всегда работал в автоматическом режиме. Вся информация и управление завязаны на два сервера под Win2003, установленные на Главном Пульте. Начальство жлобится на нормальный антивирус, но это в порядке вещей («Кроме вас, к нему никто не подходит, вот вы и ставьте»). Поразил меня процесс создания архива.

Каждую ночь (работаем посменно) приходит специально обученный человек и делает архив температурных режимов. Открывает программу, вызывает график температуры заготовок и делает его скриншот, сохраняя это добро в Пейнте. Файлов таких в день — не менее тридцати. Раз в неделю начальник участка просит скинуть эти файлы ему на флешку (серваки не в сети) и отправляет их заказчику: «Режим выдержан!»

И всё бы хорошо, но скриншоты делают в BMP-формате, и полтора гига за неделю легко набирается. Сейчас на сервере только под архив занято уже более 45 ГБ. Вот я и думаю, когда система рухнет от недостатка места? На мои робкие попытки посоветовать сохранять в JPG или PNG был ответ: «Надо делать так, как учили».

Ах да: на серверах стоит база данных под SQL, куда автоматом пишутся режимы, но что их можно оттуда достать и отправить заказчику, кроме меня, боюсь, никто и не знает.

7667

Сервер под сенью сисек

Продали одной из гостиниц нашего городка сервер, пару свитчей, DSL-модем и прочее для создания нормальной инфраструктуры. Подразумевалось, что сервер будет тянуть на себе 1С, заниматься раздачей инета и следить за доменом. Что-то у них там не заладилось. Разумеется, клиент начал пенять на неисправность оборудования. Пришлось ехать туда и разбираться на месте.

1С сетевой версии висит на машине главбуха, на ладан дышащей, туда же воткнут HASP. Инет раздаёт ещё более динозавристая машинка на ресепшене. Сервер скромно стоит там же, у гипсокартонной стеночки с плакатом Памелы Андерсон; на нём «админ» раскладывает пасьянс.

Спросил, почему всё сделано именно так — мало ли, вдруг какой глобальный замысел?

— Ну, она же главбух! Вот и сервер у неё. А инет… Мне так удобнее, провод тянуть не надо.

7661

Арийский load average

В целях экономии ТЭР и снижения нагрузки на электрическую сеть в осенне-зимний период отключать сервера со среднесуточной загрузкой менее 10%. Контроль исполнения возложить на %ФИО%.

Это только начало. Пришли работать потомки первой волны «эффективных менеджеров». Разумеется, не рядовыми — к нам, например, IT-директором сразу после института.

И ведь проверит, и ведь накажет, если не отключишь. Осваиваем андерклокинг.

7652

Смотрите все: я знаю алфавит!

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

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

{Podschet dlini}
Reset(f1);
kol:=0;
while not eof(f1) do begin
readln(f1,l);
For i1:=1 to length(l) do if (l[i]='a')or(l[i]='A') or (l[i]='b')or(l[i]='B')
or(l[i]='c')or(l[i]='C')or(l[i]=' ')or(l[i]='d')or(l[i]='D')
or(l[i]='e')or (l[i]='E') or(l[i]='f') or(l[i]='F')
or (l[i]='g')or (l[i]='G') or (l[i]='h')or(l[i]='H')
or(l[i]='i')or(l[i]='I')or(l[i]='J')or(l[i]='j')
or(l[i]='k')or(l[i]='K')or(l[i]='l')or(l[i]='L')
or (l[i]='m')or (l[i]='M')or(l[i]='n')or(l[i]='N')
or (l[i]='o')or(l[i]='O')or(l[i]='p')or(l[i]='P')
or(l[i]='q')or(l[i]='Q')or (l[i]='r')or (l[i]='R')
or(l[i]='S')or(l[i]='s')or(l[i]='t')or(l[i]='T')
or(l[i]='v')or(l[i]='V') or(l[i]='w')or(l[i]='W')
or(l[i]='u')or(l[i]='U')or(l[i]='x')or(l[i]='X')
or(l[i]='y')or(l[i]='Y')or (l[i]='z')or(l[i]='Z') then
kol:=kol+1;
end;
WriteLn('kol=',kol);

Правильно ли? И каким ещё образом можно подсчитать длину?

7634

Скрипт-хантинг

Сдавал по приказу конторы онлайн-экзамен. Большинство вопросов — скриншоты, на которых надо было найти правильный участок и жмакнуть на него мышой.

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

blahblahblah/error.html
blahblahblah/error.html
blahblahblah/error.html
javascript()…

На пятёрку сдал, в общем.

7607

Эникей, пока молодой

Знакомый поступил на ИС («информационные системы»). С блеском закончил: почти красный диплом. Ходит, хвастается на каждом углу: я, мол, крутой сисадмин! Взяли его на работу в о-о-очень доброе учреждение. Престижно до жути. Денег дают два раза в месяц, даже обещали путевку в санаторий.

Звонит:

— Слушай, а там на сервере стоит FreeBSD!
— И что?
— А как у него рабочий стол включается?
— Рабочий стол можно поставить, конечно, но там и без него неплохо. Понимаешь, смысл в том, что всё работает…
— Это как?
— Ну, у тебя сейчас сотрудники на что-то жалуются?
— Не, почта работает, документы тоже.
— А что ты хочешь?
— Освоить, чтобы управлять.
— Так ведь у тебя уже всё работает! Тебе нормально повезло с предшественником, даже более чем. Осваивай потихоньку, постарайся не делать лишних движений.

Прочитал ему краткую лекцию о том, какую взять книжку, на какие форумы сходить и как поднять виртуалку для опытов.

— А мне FreeBSD не нравится.
— Почему?
— Корявая она.
— Почему?!
— Рабочий стол…

Звонит через неделю:

— Как установить винду после FreeBSD?
— В смысле?
— Я диски отформатировал, а она всё равно не ставится.
— Надо снести загрузочную запись. fdisk /mbr, потом винда встанет.

Радостный, звонит через день:

— Я установил Windows Server!
— И как, работает?
— Нет, но я этим занимаюсь. У меня книжка есть. В институте проходили…

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

7584

Снизим этажность

Однажды раздался звонок. Товарищ сообщил, что буквально только что собранный комп на Core 2 Duo и кулером OCZ Vindicator в корпусе c 25-сантиметровым вентилятором на боковой стенке отказывается запускаться. Я — бегом к нему, проклиная дождь на улице.

Прибегаю, открываю ящик, проверяю ПК на наличие косяков, запускаю. Комп, не проходя POST, вырубается. Ну, думаю, с термопастой переборщил друг или у кулера плохой прижим. Тяну руки к кулеру и чувствую, что на моих руках вода. Капли дождя попали на руки? Насухо вытираюсь. Руки снова оказываются мокрыми. И тут бросается в глаза, что верхнее ребро кулера не блестит никелем…

Товарищ тут же во всём сознался. Оказывается, здоровенный кулер OCZ цеплял теплотрубками вентилятор боковой крышки, и мой смекалистый друг поступил очень просто: сняв декоративные колпачки и покрытую никелем верхнюю пластину кулера, ножницами обрезал теплотрубки, надел декоративные колпачки обратно и установил на процессор.

7569

Сильно до фига умный русский

Попросили написать для одного двоечника программу, которая складывает два uint64_t и результат сохраняет в виде 128-битного числа, которое надо реализовать как класс. Поняв сразу, что парень задолбает, если работать напрямую с ним, я решил общаться через знакомого, который по несчастному стечению обстоятельств оказался его одногруппником.

Первый раз задание дано было в виде «реализовать класс 128-битного числа и операции сложения/вычитания», что и было сделано. Через какое-то время было сделано уточнение, что надо складывать 64-битные числа, а результат представлять в 128-битном виде. Сказано — сделано. На всякий случай прокомментировал каждую строчку (кроме пустых, скобок и совсем очевидных типа присвоения), причём на строку кода приходилось строки три подробных комментариев. И что бы вы подумали? Отзыв поверг в пучину отчаяния и заставил биться головой обо все твёрдые предметы:

Двоечник: очень сложная программа
Одногруппник: Хм, ну-ка гляну…
Одногруппник: Ну, ХЗ. Там комментариев больше, чем кода.
Одногруппник: Если бы я писал, то написал бы примерно то же самое.
Двоечник: там комментарии не на моём языке(
Двоечник: я их не понимаю

Сначала я честно подумал, что конвертировать файл из UTF-8 в CP1251 было лишним, но на вопрос о кодировке было сказано, что у двоечника винда, и дело не в кодировке, а в прокладке между клавиатурой и стулом.

Что этот парень забыл в одном из лучших технических вузов Питера, да ещё и курсе на третьем-четвёртом, я до сих пор не понимаю.