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

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

7635

Вместо функции подсуну класс

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

7621

Однажды лебедь раком щуку

for ($i=0; $j<10; $k++)

{ …

Басня Крылова в современной обработке на PHP приобретает свой неповторимый шарм. Да только воз и ныне там…

7620

Да не вылавировали

Читаю продукт жизнедеятельности некоего французского программера, объевшегося обкурившихся лягушек. Натыкаюсь на такую строку:

Method takes the string and string to split. And split the string at string to split, also add space at the end of the string if string ends with string to split.

А вам слабо?

7617

От хипуёв слышу

На сборах по проге был контест на тему «Сортировка кучей». Переворачиваю листик с условием. В глаза врезается крупная надпись:

ХИПУЙ!

Сначала стало страшно, затем смешно. Так весёлые преподы назвали программу, выполняющую операции с heap’ом.

7604

Заразный зависон

Писал я как-то скрипт для X³: Reunion. Кто сталкивался, знает, как просто подвесить скриптом всю игруху. Работали вместе с братом: я пишу, он давит на Энтер — запускает на исполнение и отладку.

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

— Это заразно!

7569

Сильно до фига умный русский

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

Первый раз задание дано было в виде «реализовать класс 128-битного числа и операции сложения/вычитания», что и было сделано. Через какое-то время было сделано уточнение, что надо складывать 64-битные числа, а результат представлять в 128-битном виде. Сказано — сделано. На всякий случай прокомментировал каждую строчку (кроме пустых, скобок и совсем очевидных типа присвоения), причём на строку кода приходилось строки три подробных комментариев. И что бы вы подумали? Отзыв поверг в пучину отчаяния и заставил биться головой обо все твёрдые предметы:

Двоечник: очень сложная программа

Одногруппник: Хм, ну-ка гляну…

Одногруппник: Ну, ХЗ. Там комментариев больше, чем кода.

Одногруппник: Если бы я писал, то написал бы примерно то же самое.

Двоечник: там комментарии не на моём языке(

Двоечник: я их не понимаю

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

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

7568

Скукота сидячая — срамота ходячая

Из объявления-вакансии: «…have a permanent dull time position available for a Developer with Python experience…»

7549

Минус минус два

В славном городе Мельбурне сложная система оплаты проезда на общественном транспорте. Можно купить билет на два часа, на день, проездные на неделю, месяц и год. Всё это поделено на зоны (центр — зона 1, вокруг — зона 2). Для полного счастья — ещё и скидка в выходные.

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

А теперь немного цифр: несколько месяцев назад билет на два часа в зоне 1 стоил 2,94 доллара, а билет выходного дня (в любой зоне) — ровно 3. Если же купить проездной в зону 1 и проехать в зону 2, умная система засчитывала 2,94 и списывала только 6 центов.

А потом стоимость билета на два часа подняли до 3,02 долларов, и система начала исправно начислять всем пассажирам в таких случаях по 2 цента.

7526

Сон аптайму не помеха

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

Снился мне сон, как я смотрю на исходники, а одна строчка выделена красным:

MSSQL.Query("DELETE FROM Items WHERE Name LIKE '%" + Request. Cookies["Name"].Value + "%'");

Просыпаюсь и думаю: как? Как можно было так опрометчиво засунуть переменную из куков в SQL-запрос?! Бегу к компу и вижу строчку именно в этом виде.

Быстренько всё поправил, сделал по уму и спокойно пошёл дебажить во сне (или дебажить сны?) дальше.

7508

А мы останемся людьми

Добавлю и я свои пять копеек в копилку интересных комментариев.

/*

«Итерация свойственна человеку, рекурсия божественна». Л. Питер Дойч

Видно, у бога стек длинный. А мы останемся людьми.

*/

for( int i = 0; i < depth; i++ ) {

…

}