Истории с тегом: программизмы

Всего историй: 896

2536

Отвернись, я стесняюсь

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

При пристальном наблюдении за торрентами скорость падала или внезапно отваливались все сиды.

Если я больше пяти минут смотрел на роутер, то он наглухо вис; если же не вспоминал о нём, работал без сбоев неделями.

При наблюдении за процессом нарезания в 80% случаев болванка запарывалась.

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

Если только что написанная программа не компилируется — надо нажать на кнопку «Компилировать» и отвернуться. Иногда срабатывает.

Комп, собранный на открытом стенде, отказывается работать, выдавая невнятные ошибки. Стоит лишь засунуть его в корпус и прикрыть крышкой, как система заводится.

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

2497

Не знаю, но в часе два литра

Всегда удивлялся тому, что среди программистов есть весьма ограниченные личности, не разбирающиеся ни в чём, кроме своей предметной области. Сегодня в очередной раз программист подвесил меня своим вопросом:

— Сколько в сантиметре пикселей?

Уважаемые программеры, хоть изредка отрывайте свой взор от экранов!

2487

С первого выстрела

Ковырял сегодня модуль на PHP. Уже было собрался заканчивать, но вспомнил, что не дописал одну необходимую функцию. Полез снова в код, и так его крутил, и эдак — не работает, и всё тут!

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

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

2464

Спецдопуск к спецзапуску

Сдача дипломного проекта — экспертной системы с функциями самообучения. Гриф «секретно». Пишется код в спецпомещении на спецкомпьютере, все материалы после работы упаковываются в чемодан, сдаваемый на спецхранение. Язык — Пролог, который во всем вузе знают ровно два человека, я и товарищ-студент. За неделю до защиты вирус сносит всю информацию с диска. Бэкапов нет — «секретно».

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

2455

На русском, английском и закорючках

Учился я в техникуме на программиста. Курс тогда был то ли первый, то ли второй. Урок программирования на Паскале. Была у нас в группе светловолосая девушка Ира, которая, как и большинство, ни черта не понимала в программировании, но очень выпендривалась, наслушавшись своего парня-программиста. Ира спрашивает учителя:

— Почему мы ещё учим Паскаль, а не Делфи? Мой парень говорит, что мы должны уже изучать Делфи.

— Твой парень программист?

— Да.

— Ну, а на каких языках он программирует?

— В смысле? Ну... на русском, английском...

Только бедняжка Ира не поняла, над чем все хохочут.

2433

Всё, что запрещено, разрешено

У нас эксплуатируется взрослая система радиосвязи от одного маститого европейского производителя. Так вот, у этой штуки, в программе управления абонентами есть две вкладки: «Permissions» (разрешения) и «Blocking» (запреты). Так вот, в «Permissions» установка галочки напротив того или иного пункта означает запрет абоненту пользоваться услугой, обозначенной в пункте, а на вкладке «Blocking» — наоборот.

Интеграторы заметили это дело поздно, когда система уже пошла в серию, а поэтому просто задокументировали: «Это не баг, это фича».

2431

Пока не пошатнутся истины

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

Читаю мануал к компилятору. Есть функция программной перезагрузки. Работает, только если у программы один поток, а у меня три — не подходит. Есть функция аппаратной перезагрузки. Нужно выделять ножку ввода-вывода на контроллере и цеплять её к линии сброса контроллера. Не пойдёт: схему менять уже нельзя, да и ног свободных уже нема. А потом вспомнил: у меня же используется встроенная в микроконтроллер защита от повисания (мало ли что) — если две секунды сторожевой счётчик не сбрасывается, то самоперезагрузка обеспечена.

Цикл while true do begin end в итоге решил всё дело. Уложился в 18 байт машинного кода вместе с обработкой команды.

2418

Длина питона в попугаях

Читаю самоучитель по Питону. Глава заканчивается так: «...поэтому Питон довольно удобно использовать как простой калькулятор».

Сразу вспоминается, как на втором курсе в общаге за неимением молотка гвозди бюстом Энгельса заколачивали.

2405

Pie chart (англ.) — салат-диаграмма

Сегодня засиделась под утро над SADT-моделированием системы дистанционного образования. Опа, уже пять! Пора баиньки. Перед сном заглядываю в холодильник и по инерции размышляю: «Надо будет завтра спроектировать салат с шампиньонами». Мысленно открываю BPWin, рисую диаграмму... Всё-таки ночью лучше спать!

2375

Минуточку, соображаю

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

Пошёл курить. Дошло. Поржал, глянул на часы — полчетвёртого. Погасил машину и ушёл спать.