bash.im ithappens.me zadolba.li
631

Специалист подобен флюсу

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

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

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

Пока народ будет так писать код - у меня будет работа. Каких бы масштабов кризисы не происходили в мире...

630

Чего стесняться, тут все свои

1 марта 2009, 09:00

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

А через неделю приходит письмо, начинающееся словами:
"Вот адреса торговцев детской порнографией, передайте Олегу, он в курсе..". После этого меня иначе, как саппортёром-порномагнатом, не называли.

629

По сусекам поскреби

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

Спрашиваем, в чем суть вопроса. Она:
- А вы откройте его!
Снимаем крышку, смотрим, наблюдаем обычный "пейзаж" бюджетной сборки за 300 долларов: мать со встроенным видео, проц с бокскулером, одинокая планка оперативки, и т.п., в общем, ничего необычного.
- Он не работает? -интересуемся мы.
- Работает...
- Так в чем проблема?
- В том, что я такие деньги за него отдала, а внутри ПУСТО!!!
Далее немая сцена. Но клиент настырный, пришлось перечислять тетеньке всю комплектуху по гарталону с указанием пальцем на каждую деталюшку, указанную в гарталоне. Через некоторое время тетенька все же удалилась с системником и словами:
- Обманщики, такие деньги сдирать за пустую коробку!..

628

Это дубли у нас простые...

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

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

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

627

Тупой платит дважды

28 февраля 2009, 09:00

Писал сервис для проверки состояния заказов на корпоротивном сайте.

Какое-то время всё нормально работало, а потом руководству вздумалось перетащить сервис на другую хостинг-площадку, причём сделать это с помощью очень крутой сторонней фирмы "не в зуб ногой", чтобы там всё было "ещё круче". Заодно поставили им задачу - чтобы ссылка была в виде status.php, а не status.php?name=...&code=...&office=...

Разумеется, ошибки переноса файлов пришлось исправлять мне. Как и ошибки при выполнении дополнительной задачи - клиенты были бы слегка недовольны, зайди они на страничку "от крутой фирмы" и увидь там: "Здравствуйте, Джинсы SWEATHOSE AJC: артикул №....".

Заменил $name в конце программы на $itemname, стало нормально. Начальнику про "крутую фирму" ничего не сказал - хочет он за неумелый и весьма медлительный плагиат с меня же платить мою зарплату за полгода - его право.

626

Опаздывающее время

27 февраля 2009, 09:00

Прихожу как-то раз домой, иду к компу, краем глаза заглядываю на свич, валяющийся на полу рядом, и впадаю в панику - свич не просто моргает, он просто разрывается между линком и моим компом. В недоумении гляжу на свойства сети (винда-ХР) и вижу там бурно возрастающее девятизначное число пакетов. Про себя выругиваюсь, т.к. комп на ночь никогда не выключался, а вчера меня дома не было, лезу на сайт провайдера - точно, уже попал на трафф, пока не очень сильно. Матерясь, выдергиваю хвостик из свитча и начинаю думать.

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

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

Недели через две, в новом месяце, минимизировав риск попадалова на трафф еще раз, решил рискнуть и, несмотря на такой поток данных, обновить КИС. В процессе поиска настройки случайно наткнулся на сетевой экран, который показывал, кроме процессов, порты соединений, причем по-человечески. Врубил сеть... 123 порт на ntp.%domenname%! Лезу в реестр, и нахожу в строчке "время до повторного обновления после успешного"...

0 мс. Пакет ntp уходил на сервер времени, сервер возвращал временные пакеты, но... пакеты ко времени прихода из-за таймаута были уже устаревшими! И компьютер слал еще запрос и еще... А причину изменения этой строчки в реестре найти так и не удалось.

625

Подземный стук

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

Итак. Выдергивают меня с раннего утра на работу (а я, в принципе, должен был в этот день прийти после обеда, работаю на полставки... повезло им, что в универе не было ничего), говорят: "У бухгалтеров не работает компьютер, и из-за этого - вся сеть, не могут делать отчет, все горит, срочно!". Кстати, комп тот не сервак, но без него сетка реально не работает. Но это другая тема.

В-общем, прихожу я. Смотрю - комп на загрузке пишет, что нет ntoskrnl. И что это такое? Я подумал, что либо кто-то что-то лишнее удалил, либо винт сыпется. Проверил винт - все ок. Ну, думаю, полезу через консольку с виндячего инсталл-диска... на этом счастливом моменте перестает работать клава, а после бута в биосе говорит: "Родной, ключик-то поверни, залочили клаву твою". И тут я смутно вспоминаю, что с неделю назад у них мышь глючила... выдергиваю я ее, и... что бы вы могли подумать? Правильно, все отлично работает. Сменил мышу - оставил счастливых бухов с рабочим компом.

До сих пор пытаюсь понять, каким боком к этому относится ntoskrnl...

624

Первый блин комом

27 февраля 2009, 09:00

Пару лет назад я еще не особо хорошо разбирался в компьютерах. Но все же кое-что знал. Решил подзаработать, на сайте прочитал объявление, что нужна помощь по ремонту компьютеру. Позвонил, договорился о встрече. Приехал - смотрю: USB не работет, виндоус тормозит. Ну, почистил систему, проверил, видит ли usb порты винда (клиента беспокоила неработоспособность порта).

Все в порядке, но при подключении, скажем, флешки или мышки в порт на передней стенке, выдавалась ошибка: "Устройство USB не опознано". Решил подключить все в USB в заднюю стенку. Прихожу в шок: три из четырех портов, фактически, вырваны.
Начал грешить на материнку. Сказал, что нужна замена. Клиент согласился. Я посмотрел, что за материнка и уехал в магазин за ней. Купил материнку, ставлю и вхожу в ступор. Дело в том, что в плату клиента была интегрирована видюха, а в той, что я купил, не было видеокарты. Кое-как объяснил клиенту ситуацию. Съездил домой, вытащил свою видюху (7300 GeForce), продал клиенту. Поставил виндоус, клиент расплатился, а я благополучно уехал в магазин себе за новой видеокартой.

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

623

КПД 100%

26 февраля 2009, 11:00

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

Матрицы перемножались мгновенно!

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