bash.im ithappens.me zadolba.li
12587

Принцип Паули в программировании

31 августа 2014, 07:24

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


Пишем вдвоём программу. Логика сложнейшая, там и тут самопроверки.

— Иди сюда, программа пишет: «Mismatch on 0»! — кричит тестер.

— Значит, сработала самопроверка, — отвечает программист. — Давай проект, буду разбираться.

Через десять минут программист возвращается.

— Ты не поверишь: ошибка в самопроверке!

12586

Всем Эксель, пацаны!

31 августа 2014, 07:12

Повезло мне после института попасть системным администратором (на бумаге; на практике — начинающим эникеем) в небольшую фирму, раздававшую кабельное и интернеты. Не без протекции, конечно, но суть не в этом.

А суть в том, что в абонентском отделе работало очаровательное слегка беременное создание, с компьютером общавшееся даже не на «вы», а на «ой, а вы…». Уточняю сразу: не блондинка. А ещё работала потрясающая женщина — директор коммерческого отдела. Хоть и блондинка, но опыт, знания и твёрдая женская ручка держали за яйца большую часть мужского населения нашего офиса. Имела она основательно изнасилованный ноут, который умел всё, но очень медленно: забит был под завязку, что сразу было видно по рабочему столу — ярлыки занимали всё пространство и несколько даже скромненько выглядывали бочками из-за края.

Сама же история вот о чём. Очаровательное слегка беременное создание из абонентского отдела отправляет экселевскую таблицу с отчётами начальнице по скайпу. Мой кабинет находится аккурат промеж ними, так что мне прекрасно слышны сдавленные ругательства, а потом видно проходящую мимо коммдира. Через минуту она проходит обратно. Из кабинета доносится ещё больше ругательств. Потом ещё одна пробежка туда-обратно. Через пару минут я слышу уже очень-очень удивлённое восклицание и через несколько секунд вижу виноватое лицо коммдира. Говорит, что не могла никак открыть полученный файл, а теперь и вовсе, кажется, «сломала всё». Мне становится совсем интересно, и я иду проверять. То, что мне довелось увидеть на рабочем столе ноута, привело совсем-совсем начинающего эникея в состояние лёгкой паники: почти все ярлыки на столе заменили свои иконки на белые листики с логотипом Экселя посередине, и ни один теперь не хотел открываться. Отчаянно решив разбираться с проблемами по мере важности, открываю свёрнутый Скайп и смотрю в диалог с созданием из абонентского отдела. Тут же меня накрывает нервный «хих», и всё становится на свои места.

Оказалось, очаровательное слегка беременное создание отправило своей начальнице ярлык от файла, который у той, естественно, не открылся. Как опытный юзер, она не стала трогать слишком неопытного нервного эникея и использовала гениальное «Открыть с помощью», естественно, не сняв галочки «Использовать для всех файлов этого типа», отчего все файлы на рабочем столе с расширением .lnk теперь пытались открываться через Эксель. Безуспешно, естественно.

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

Так произошло моё знакомство с реестром Виндоус.

12585

Дерьмо — оно и есть дерьмо

31 августа 2014, 07:00

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

Но ничего, ведь у меня же есть онлайн-кошелёк! И там много-много денег, которые я смогу перекинуть на телефон, чтобы сделать один звонок. Но живу я в глухомани, сижу с Йотовского модема, который плохо ловит покрытие и не может прогрузить все эти тонны перегруженного Яваскрипта.

Кто-то скажет: сам виноват, ты нищеброд, живёшь далеко. Ищи другие способы. Но мне, знаете ли, пофигу. Дерьмо — оно и есть дерьмо само по себе, каким бы я ни был неподготовленным и «безответственным».

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

У почты Google есть опция перехода на «простой HTML». Прекрасная просто опция: нажал — и можно читать письма, можно писать письма, можно отправлять их в спам. Сделайте же хотя бы это!

Мне до лампочки ваш «минималистический стиль» с хипстерской графикой. До фени то, что у вас сейчас модно делать всё на этом JS какими-нибудь хитрыми фреймворками, замещая правильный <a href="…"> какими-нибудь document.open. Обезьян, которые делали фронтенд этого неработающего хлама, нужно гнать вон из профессии. Дилетанты!

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

Задолбали некомпетентные «разработчики»!

12584

И повторится всё, как встарь

30 августа 2014, 07:24

Восьмидесятые: «Не выделывайся со своим РК-86, делай как все — вручную».

Девяностые: «Не выделывайся со своим Windows 3.11, делай как все — под DOS».

Нулевые: «Не выделывайся со своим Linux, делай как все — под Windows XP».

Десятые: «Не выделывайся со своим Windows Phone, делай как все — под Android».

Двадцатые: «Надоели эти гонки вооружений, давай сделаем под эмулятором РК-86, DOS или вручную».

12583

Здесь, сейчас и точно так

30 августа 2014, 07:12

Знаете, в чём искусство быть айтишником (и любым другим специалистом)?

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

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

И даже не в том, чтобы попеременно применять оба подхода в зависимости от собственного настроения. Нет!

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

Выработайте его у себя, и всё у вас получится.

12582

Если к жопе приспособить сопроцессор фирмы «Крей»

30 августа 2014, 07:00

Любители конструирования бритв сподвигли высказать свои пять копеек. Собственно, чем отличается ПО от материального мира? Отсутствием износа, лёгкостью копирования и большой сложностью создания. Разработать что-то сложно, тиражировать не стоит практически ничего. Как бы в таких условиях происходила разработка автомобиля?


У нас задание: сделать автомобиль. Так, когда-то мы делали лодку, возьмём за основу.

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

Мотор? У Петровича есть старый авиамодельный движок. Копии ничего не стоят. Берём 150 копий и ставим вокруг дифференциала. Дифференциал и задний мост придётся купить, убив на него половину бюджета. Мы же можем только водопроводные трубы гнуть и стеклопластик клеить.

Говорят, у машины должны быть амортизаторы. Бюджета нет. Варим раму из водопроводных труб и подвешиваем лодку внутри рамы на резинках от трусов. Одну резинку я из собственных трусов пожертвовал, а копирование нам ничего не стоит.

Колёса? У нас есть ролик от коньков. Если сделать обруч из водопроводной трубы и прикрутить к нему ролики — думаю, покатит. С крепежом проблема: есть болты М8 и гайки М20. Искать другое долго и дорого. Надо сделать пробку в гайку М20 и нарезать внутри этой пробки М8. Кажется, это называется «враппер».

Поворотники для сигнализации светом? О, для сигнализации светом есть списанный автомат отстрела тепловых ракет от СУ-27. Если положить в порох добавки для цвета, будем сигнализировать так, что мало не покажется.

Теперь найдём опенсорсные тормоза…

12581

Масонско-опенсорская мини-ложа

29 августа 2014, 07:24

Довелось мне как-то общаться с товарищем. Узнав, что я сторонник открытого ПО, он начал всячески его поносить. Пересказывал содержание дорабатывавшего тогда последние месяцы Get the Facts, приправляя страшилками, которых нет даже там: «опенсорс используют хакеры-террористы», «опенсорс портит железо» и прочее в этом духе. Я пропускал мимо ушей, с трудом сдерживая смех: не первый раз подобное слышал, только в более мягкой форме.

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

При первой же встрече я прямо в лицо сказал ему:

— Видел тебя в таком-то чате, ты, оказывается, сам опенсорсник.

— Да, у меня всё ПО опенсорсное, недавно даже BIOS перепрошил.

— А почему ж ты тогда мне проприетарщину пропагандировал?

— Потому что опепнсорс — для элиты, и я делаю всё, чтобы отвадить от него быдло.

Во амбиции! Целая масонская мини-ложа, из него одного и состоящая. Я колебался, куда это запостить, сюда или в «Задолба!ли». Решил сюда: и об IT, и сказать ему тогда хотелось не «задолбал», а «такие, как ты, позорят республику». Но не сказал и этого: такие, как он, существовали в единственном экземпляре. Или ошибаюсь — вы тоже сталкивались? А «существовали» в прошедшем времени — потому что он и сам от этой точки зрения потом отказался.

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

12580

Перемен не требуют наши сердца

29 августа 2014, 07:12

Ножовка по металлу (а также по пластику и всему чему угодно) — великая вещь. Сделать из МФУ принтер? Пожалуйста!

Совершенно с той же лёгкостью получилось преобразовать громоздкий музыкальный центр с уже не работающим CD-чейнджером на много дисков во вполне компактный микроаудиоцентрик. Ввиду того, что CD-чейнджер умер от удара чьей-то ноги, «ампутация» нерабочей и совершенно неприглядно смотрящейся «части тела» пошла не только на пользу, но ещё и восстановила утраченную эстетику.

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

12579

Никакого секрета здесь нет

29 августа 2014, 07:00

Что важнее для пользователя — мышь или клавиатура? Детский вопрос; должно быть и то и другое. Но всё-таки, исчезновение чего будет раздражать пользователя больше?

Во времена DOS один программист написал shareware-программу для специфических расчётов. Время её работы в бесплатной режиме было неограниченным, но пользоваться можно было только виртуальной клавиатурой. Чтобы избежать этого неудобства, нужно было купить у автора специальную клавиатуру калькуляторного типа, подключаемую вместо принтера. Взломать программу, чтобы работала с обычной клавиатурой, было, конечно, можно, но пришлось бы переписать половину программы, в которой соответствующий метод ввода не был предусмотрен вообще, и этого никто не стал делать. Специальная же клавиатура состояла из одних резисторов и кнопок, автор из её схемы секрета не делал, но честно предупреждал: поскольку он покупает эти детали оптом, а пользователю пришлось бы в розницу — дешевле купить у него. А в виде набора — ещё дешевле. И, намучившись с виртуальными клавиатурами, люди покупали, тем более что программ для этого вида расчётов тогда больше не было.

А говорите, GUI против консоли…