Читаем Bash.org.ru IT Happens Истории ## 9001 – 9100 полностью

Устроилась моя жена в небольшой региональный интернет-магазин оператором: отслеживает заказы, формирует их, передаёт курьеру. Магазин сделан на «Битриксе». Мало того, что обновлять наличие товара приходится вручную, так ещё и заказы распечатываются с пустыми графами «Адрес заказчика» и «Сумма заказа». Со вторым справились быстро: зашёл вечерком в их админку, разобрался с шаблонами («Битриксом» до этого никогда не пользовался), добавил три строчки кода на PHP — счастье и удобство работы оператору обеспечено. А вот с первым… На фига, спрашивается, тратиться на «Битрикс», если не использовать его главное преимущество — интеграцию с «1С: Бухгалтерией»? И за что получает деньги тот веб-мастер (по словам директора, офигительно крутой), который сделал и поддерживает этот сайт?

Знакомая работает в конторе, торгующей шинами и дисками. Филиалы в трёх городах. Чтобы оформить реализацию, она по ICQ спрашивает номер документа для 1С у оператора головного филиала. Пароль оператора в 1С знает весь офис. Общий сетевой диск работает только тогда, когда включён компьютер менеджера. Ага, тупо расшаренная папка. Нормального сетевого хранилища, RAID-массива и резервного копирования нет вообще.

И директор № 1, и директор № 2 считают себя офигеть какими крутыми, не любят, когда их учат, как вести бизнес, и говорят, что нужно купить и настроить то-то и то-то.

Что сказать? За дурной головой ногам покоя нет. Они «университетов не кончали» и сами готовы рассказать профессионалам, как работать и что делать. Среди мелкого бизнеса в России таких директоров — 95%.

<p>#9062: В костюме со чужого плеча</p>

20:45 25.04.2012, IT happens

Принесли, помню, ноут, привезённый из Японии, чтобы я поставил на него русский WinХР. На корпусе гордо красовались наклейки «Core 2 Quad» и «Windows Vista Basic». После запуска Виста мне показалась как-то уж слишком похожей на ХР. Заглянул в свойства системы: 2 ГБ памяти, Core 2 Duo. Это вызвало определённые подозрения.

В общем, на деле в буке стоял Mobile Pentium III 700 МГц, 192 МБ памяти и жёсткий на 20 ГБ. Роль Висты выполняла соответствующая тема для ХР. С помощью subst было добавлено несколько виртуальных дисков, дабы общий объём жёсткого выглядел посолиднее. Всё это добро было куплено в одном из японских портов за 200 баксов.

<p>#9063: Проедем и по слякоти</p>

13:00 26.04.2012, IT happens

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

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

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

А контакт дорожек надёжный — специально после работы пару раз ударил трубкой об пол.

<p>#9064: Пауки против печенек</p>

13:00 26.04.2012, IT happens

Пришёл в гости. Хозяин хвастается самосборным компом, показывает внутренности. Обращаю внимание на отсутствие винта. Хозяин говорит:

— А зачем он?

Включает. С воткнутой флешки грузится Dr. Web Live USB.

— Слушай, если ты решил пользоваться линуксом, то почему именно этим?

— Как почему? Для линукса ведь тоже вирусы есть. А тут — антивирус. Гляди, обновляется даже!

— И что, какие вирусы он уже нашёл у тебя?

— Вот эти… (Старательно вспоминает.) А! Во! Ап-пли-ца-ти-он трац-кинг цо-о-ки-е, вот.

<p>#9065: Проще говоря, плюс один</p>

15:00 26.04.2012, IT happens

Знаменитая задача: как переставить два числа, не используя третье? Канонически решается так:

A = A + B

B = A ? B

A = A ? B

Однако ещё быстрее можно так:

A = A xor B

B = A xor B

A = A xor B

Или так:

push А

push B

pop А

pop B

Но я бы писал, использую третью переменную:

tmp = А

A = В

B = tmp

Да-да, пару тактов разбазарю. И, например, вместо INC А напишу А = А + 1. И не потому, что не знаю такие финты, а потому, что любой осёл поймёт, что тут написано. Глаз не зацепится, мозг будет сосредоточен на задаче, а не на способе её достичь.

«Ваша программа должна быть изменяема, иначе вы родили её мертвой», — сказал кто-то известный. Остаётся добавить: «Причём легко».

<p>#9066: Бумажка на руках, ноль-пять в уме</p>

15:00 26.04.2012, IT happens

Вчера довелось воякам, далёким от компов, объяснять, чем ярлык от документа отличается от полноценного документа.

Перейти на страницу:

Все книги серии Bash.org.ru IT Happens

Похожие книги