bash.im ithappens.me zadolba.li
10780

Триста тысяч сисек в секунду

1 апреля 2013, 07:15

Самый позитивный спам пришёл мне несколько лет назад: «На сайте таком-то у вас личное сообщение». Сайт не то чтобы очень знакомый, но я там когда-то музыку качал (было это ещё до развития торрентов, во времена «скачать mp3 бесплатно»), но, естественно, не регистрировался. Было скучно, и я решил проверить, что же это всё значит.

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

От: аккаунт удалён

Российские хакеры взломали защиту Большого Адронного Коллайдера. Теперь вы можете качать порнуху со скоростью света!

И всё. Ни ссылок, где её, собственно, скачать, ни обратного адреса. Только текст.

Много времени я провёл, пытаясь понять, что это было, да так и не осилил.

10779

Есть винда — и нет винды

1 апреля 2013, 07:15

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

Пятница, вечер. Я сижу за компьютером, моя половинка отдыхает с ноутбуком. При этом ей не видно, что у меня на мониторе творится. А я вспомнил, что нужна одна программа, которая под Wine не запустится (у нас обоих установлена финская ОС южноафриканской сборки), и развернул себе в VirtualBox старую добрую XP.

Только закончил ставить дополнения гостевой ОС, как моей половинке стало интересно, чем я занят. Я вспомнил, что о виртуализации она не знает, ибо ей это не нужно, и у меня появилась идея. Развернул «хрюшу» в полноэкранный режим, повернул к ней монитор и ответил, что только что систему переустановил. Непонимающий взгляд: «Зачем?» Повернул монитор, сказал, что сейчас всё верну. Вышел из полноэкранного режима, свернул окно, повернул монитор обратно. Половинка, видя знакомые обои и две панели, понемногу стала терять способность что-либо понимать. Повторил переключение ещё дважды…

В чём дело, я, конечно, сказал. Но шутка удалась — такой удивлённый взгляд (примерно как на живого Ктулху) я не забуду долго.

10778

Чайник — это приговор

1 апреля 2013, 07:15

Скольких людей знает среднестатистический современный человек? Прикинув количество своих знакомых, я получил число около тысячи: родственники, одноклассники, их родственники, одногруппники, студенты с потока, студенты с других потоков, коллеги по работе, деловые партнёры, соседи по дому и даче, друзья по переписке. И ни один из них не страдает компьютерной неграмотностью. Даже классические блондинки, одетые во всё розовое, были способны написать простенькую программку на C++ к концу первого курса. Даже 80-летние бабушки и дедушки, перенёсшие по несколько инсультов и с трудом передвигающие ноги, способны самостоятельно включить компьютер, запустить OpenOffice и потихоньку печатать воспоминания. Если попросить меня описать нынешнюю ситуацию с компьютерной грамотностью в России, вы получите вполне радужную картину.

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

Компьютерная неграмотность — это когда человек не знает, что перед выключением компьютера файл надо сохранить на диск, потому что содержимое ОЗУ сбросится. Или что сайты, которые он просматривает, на самом деле находятся на другом компьютере, который стоит далеко-далеко отсюда. Если человек пытается отклеить бумажную наклейку с монитора при помощи указателя мыши или включить компьютер, тыкая пальцем в пластмассовую заглушку для винта, это не компьютерная неграмотность — это умственная отсталость. И если называть системный блок процессором сродни неумению писать по-русски без ошибок, то быть не в состоянии дважды щёлкнуть мышкой по ярлыку на рабочем столе — то же самое, что писаться в штаны. Даже в толерастичных до тошноты Европе и Америке умственно отсталых не берут на должность бухгалтеров.

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

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

А вот если человеку меньше тридцати, и он не может держать мышку, оправдания ему нет: бум популярности персональных компьютеров пришёлся точно на его молодость. Что надо иметь в голове, чтобы принять такое чудо на должность, требующую работы с компьютером?

10777

Отставить обновление!

31 марта 2013, 07:45

Я программист, а не админ. До той работы виндовые сервера вообще даже не видел, но кое-как разобрался и уже более-менее уверенно в них тыкался, но тогда…

Почти сразу возникла проблема: компьютеры с WinXP у пользователей начинали тормозить через несколько минут после запуска. Виновата оказалась служба обновлений wuauclt, которая ни с того ни с сего сжирала весь проц. Погуглил, потыкался — не помогло. Решил зайти с другого конца и поискать проблему на сервере.

Фирма та входила в состав крупного холдинга, и управлялось всё из Москвы. Админы на местах имели ограниченные права, чтобы только управлять своей веткой домена и мелочью типа общих папок. Прав на управление сервером обновления не хватило. Написал в Москву: так и так, помогите-подскажите. В ответ получил что-то типа: «Бу-бу-бу, разбирайтесь сами, как знаете».

Ладно, разобрался, как знал: написал небольшой сервис, который зорко следил за процессом wuauclt.exe и, как только тот начинал кушать больше положенного, просто его убивал. Ну, а с переходом на Windows 7 всё вылечилось само собой.

10776

Тем дальше бежать за трактором

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

О проверке дискриминанта вспоминают практически все. О том, что есть комплексные числа, и этот случай надо тоже обрабатывать, — примерно каждый пятый.

О том, что надо обрабатывать вырожденный случай — линейное уравнение, — каждый двадцатый.

О потере точности не вспоминает практически никто. После моих намёков код переписывается и распухает раза в три.

О потере точности в комплексных числах никто сам так и не вспомнил.

Сопроцессор в архитектуре х86 при денормализованном результате может генерировать исключение (ошибку). Народ матерится и начинает устанавливать флаги сопроцессора. После намёка, что такой финт может повлиять на выполнение кода во вложенных вызовах, в соседних потоках и колбэках, матерится и переписывает ещё раз. Потом вопрос: а что будет, если кто-то поменял флаги сопроцессора извне? Потом я задаю вопрос про SSE, ARM, PowerPC, режимы округления 80x87. Прошу оценить погрешность вычислений. Что делать, если погрешность вычислений такова, что влияет на знак дискриминанта? Намекаю, что при большой погрешности надо сменить метод решения… К этому моменту не совсем тупой народ начинает понимать, что сильно попал.

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

Если человек говорит, что пишет программы без ошибок, увольняйте его немедленно. Полное совершенство и всеведение доступно только Аллаху, но он программ не пишет. Для прочих смертных — это верный признак, что человек умеет сваливать ответственность на других, и за ним придётся все переписывать. Чем круче джип, тем дальше бежать за трактором.

10775

Пора начинать думать

У меня очень интересная работа: я консультирую по вопросам безопасности в широком смысле этого слова.

Например, вы закрыли чёрный ход в ваш офис модной железной дверью с магнитным замком, подключённым к навороченной СКУД. Вот только эту дверь можно открыть умелым рывком. И не надо мне показывать спецификацию замка с усилием на разрыв в полтонны — если не верите, можем пройти и открыть. А если даже я и не смогу со своими 70 килограммами, то вон тот дядя в центнер с гаком сможет.

Зато ваш начсклада сидит в каморке в подвале за дверью с электроприводом и ригельными замками. Не дай бог в каморке случится пожар, а электричество не сработает — начсклада зажарится заживо, а вы сядете. Хотите? Тогда меняйте замки местами.

Подобных рисков повсюду полно: плохо защищённые вайфай-сетки, неудачно разведённая сигнализация, непродуманная логика работы СРМ и так далее. Косяки в электрике, механике, программах, поведении людей и организации процессов.

И что я вижу? Я вижу упоминание знаменитой истории с самолётом, летевшим ниже уровня моря, и совершенно неправильными выводами, которые из этого делаются.

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

В качестве примера можно ещё вспомнить автонавигаторы. Казалось бы, несложно сделать машину, которая будет ехать по навигатору. Да, несложно. Почему не делают? Боятся глюков софта, ответственности за жизнь людей? Те, кто так считают, просто ничего не понимают в проблеме. Дело всего лишь в том, что карта в навигаторе — тоже «синтетическая величина», не отражающая текущей реальной обстановки на дороге: сегодня там проезд, а завтра — встречное движение. Поэтому без дополнительного оборудования контроля за обстановкой сделать такую машину нельзя. А вот с ним можно: Гугл уже сделал. А то, что сейчас всё ещё требуется водитель, — не из-за возможных глюков, а из-за того, что имеющегося оборудования пока может быть недостаточно.

Прекращайте бояться. Начинайте думать.

10774

Файлик в утке, утка в зайце, заяц в флешке

31 марта 2013, 07:15

Помню, подарил себе на день рожденья флешку на 16 ГБ. Тогда такие только появлялись, и даже было проще встретить в магазинах такую приблуду от неизвестных китайских умельцев, чем от зарекомендовавших себя производителей.

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

Однажды флешка у него заигралась на неделю. По возвращении я не столько удивился сильной помятости устройства (брат хоть и младший, но будет покрупнее меня и повспыльчивей), сколько обнаруженной в корне диска одной папки «Съёмный диск (J:)», а в ней — «Съёмный диск (Q:)», а в ней — «Съёмный диск (K:)», а в ней — «Съёмный диск (G:)», а в ней… Рандом по английскому алфавиту большой вложенности, а на каком-то этапе появлялись файлы.

Как так человек измудрился сделать, как этим пользовался, почему в приступе ярости покалечил ни в чём не повинный корпус и какого Гейтса никто не подсказал и не помог, умалчивает и история, и сам человек. Робкие объяснения сводились к идее: «Хотел скопировать содержимое на ряд компьютеров в институте. В общем, вроде что-то получилось, но вышло не то, а вот так».

Вроде мелочь. И лечится за минуту. И брат, строго говоря, не дурак. Но какой-то счётчик внутри набросил ещё единичку. Удивляться миру становится всё сложнее.

10773

С чувством выполненного долга

30 марта 2013, 07:45

SVN — удивительная вещь.

Удалили объёмную папку с репозитория. Я решил сразу её удалить у себя. Обновляюсь. Выкачивает. Отменяю, проверяю. Всё равно выкачивает. Обречённо разрешаю. Жду.

Как оказалось, он её выкачал, чтобы удалить.

10772

No Data, No Cry

Работаю в IT-аутсорсинге. Выехал как-то к клиентам машинки их посмотреть, вирусы погонять, бэкапы сделать. На одном ПК (давно купленный фирменный системник HP) была куча ПО этого самого производителя. Дай, думаю, удалю лишнее, всё равно время есть. Среди всего этого набора установлена была HP Backup & Recovery. Так как мы пользуемся другим софтом для бэкапов, то эта программа на ПК явно без надобности. Специально запустил её на всякий случай, увидел окно «Что хотите сделать?», как при первом запуске, запустил удаление. Прога намекнула, что могут быть проблемы с восстановлением, если её удалить. Эх, прислушаться бы тогда…

Нажал ОК — и с удивлением увидел, что пропал весь рабочий стол. Захожу в «Мой компьютер» и наблюдаю полное отсутствие диска D: со всеми данными. В управлении дисками неразмеченных областей нет, раздел С: — на весь HDD. Ни откат системы, ни попытки найти удалённый диск результата не дали.

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