bash.im ithappens.me zadolba.li
10880

Защита от златых волос

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

Жена просит флешку, чтобы записать на неё родителям фото с Нового года. Фоток много, по почте слать лень. Даю флешку, возвращаюсь на диван.

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

Спустя десять минут история повторяется. «У тебя флешка плохая! Как только вставляю, комп вырубается!» — восклицает жена.

И только тогда до меня доходит: любимая пихает флешку в разъём другой стороной! Золотое покрытие замыкает все четыре контакта, и блок питания уходит в защиту. Спасибо вам за неё, китайские друзья!

Как ни крути, сколько образований не получай, а блондинка — она и в Одессе блондинка.

10879

./make design

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

Есть евангелисты Open Source, продвигающие удобные и хорошие продукты. И есть повелители командной строки, считающие своё видение единственно верным, а всех несогласных — унтерменшами. Таким людям объясняют снова и снова, что для каждой задачи подходят различные инструменты, не говоря о том, что люди воспринимают мир по-разному.

Написать для повторяющихся операций скрипт и запускать его по необходимости — логично и правильно.

Искать файл среди нескольких сотен клиентских проектов, не помня его точного названия? Спорный вопрос.

Искать графический файл по его содержимому? Я бы на поиск из командной строки посмотрел при всей своей нелюбви к цирку.

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

Раз уж речь пошла о дизайнерах, домашнее задание: сделать нравящийся заказчику дизайн сайта. Естественно, из командной строки, господа.

10878

Героизм во тьме чердачной

21 апреля 2013, 07:45

Не буду восхвалять ремесло монтажников — пусть думают, что они супергерои. Не буду ничего говорить про техподдержку — пусть считают клиентов идиотами. Им ведь так удобнее?

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

Заменил дома роутер. Не работает. Поставил другой. Тоже не пашет. Подумал и позвонил в техподдержку. Было два часа ночи, так что дозвонился быстро. На той стороне думали минут десять, что же не так. Потом уже я предложил им посмотреть на оборудовании блокировку порта по случаю замены MAC-адреса. Оказалось, что для персонала это открытие. Сказали спасибо и блок сняли.

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

10877

Детский дайджест

21 апреля 2013, 07:45

Мы учили ребёнка не перебивать взрослых. Но он задал нам вопрос:

— А если, пока я жду, чтобы взрослые замолчали, забуду, что хотел сказать?

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

Рано мы его грамоте научили.

10876

Форменное издевательство

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

Девочка-бухгалтер формирует задолженность по кредиту двумя разными печатными формами. Причём одну называет «правильная» (вроде как уверена, что форма правильные данные считает по правильным формулам), а другую — «та, которую компьютер считает».

Это полбеды, что девочка не понимает, что обе печатные формы считает компьютер, просто по разным алгоритмам, и в разном виде выводит на печать. Наверно, она «правильную» назвала «правильной», потому что там подробно всё расписано. Так плюс ко всему девочка говорит:

— Разберитесь, почему компьютер (то есть вторая печатная форма) считает неверно!

— Укажите нам, в каком месте ошибка, и докажите, что ваша «правильная» печатная форма действительно правильно считает. Тогда мы будем искать ошибку в «неправильной».

— Я же не разбираюсь в счетах и в расчётах по кредитам!

— А мы, собственно, вообще программисты. Что вы от нас хотите?

И так каждый день. Она — бухгалтер! — в бухгалтерии не разбирается, а мы почему-то должны…

10875

Палец не подведёт

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

Работаю на производстве в саппорте. Звонок:

— Здравствуйте, у меня не заводится в базу рулон, терминал выдаёт ошибку.

— Какая ошибка?

— «Неправильный штрихкод или не все поля заполнены». Но я уверен, что всё правильно ввёл!

— Вы штрихкод вручную заносили?

— Ну да, а как же ещё?

— Попробуйте считать его сканером.

— О! Получилось, спасибо! — и короткие гудки.

И зачем покупались терминалы сбора данных за две штуки зелени?..

10874

В мозгу индус всегда отыщет уголок

Уж сколько раз твердили миру,
Как вреден быдлокод;
Но только всё не впрок,
В мозгу индус
Всегда отыщет уголок.

Читал историю о Чайнике-2013 — аж перекосило, ей-богу.

Итак, у вас в программе есть операция, обладающая следующими несомненными достоинствами:

1. Неправильное выполнение её может похерить данные на живой рабочей базе.

2. Понятие «отмена последнего действия» не предусмотрено.

3. Перед каждым запуском операции нужно делать бэкап всей базы (!) вручную (!!).

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

Софт пишется для пользователя. Он пишется так, чтобы пользователю было удобно, а не так, как было удобно накалякать пьяному индусу.

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

10873

Логика — удел капиталистов

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

Среди разной аппаратуры были две интересные вещи. Первая — огромная, метра полтора в диаметре, то ли катушка, то ли бобина — чёрт её знает. А вторая — это квадратный закрытый ящик. Те, кто постарше, говорили, что там какие-то хитрые конденсаторы.

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

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

10872

Скрипт на побегушках

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

Компьютер — это помощник, слуга. Он должен работать, а не его господин. Намного проще и удобнее сказать: «Бэрримор, принесите-ка мне из сада яблоко, как можно более спелое!», чем отрывать зад от кресла, тащиться в сад и тянуться за яблоками.

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

Даже в том, как они говорят, чувствуется эта разница менталитетов. Пользователь «окошек» скажет: «Я нашёл и скопировал файл». Он сам его перетянул из одного окна в другой. Пользователь командного языка скажет: «Мой скрипт находит и копирует файлы».

Кем вы хотите быть? Господином или мальчиком на побегушках? Выбирайте.