Солнечные выходные всегда делают меня бодрым, а некоторые забавные кусочки кода делают его еще лучше. Надеюсь, следующие коды заставят вас улыбнуться.
Хотя я уже давно почти не пользуюсь языком программирования Ruby, я до сих пор помню фрагмент кода от Sidekiq, который представляет собой фреймворк асинхронных заданий для Ruby:
# https://github.com/mperham/sidekiq/blob/5ebd857e3020d55f5c701037c2d7bedf9a18e897/lib/sidekiq.rb#L51-L53
module Sidekiq
# ...
def self.❨╯°□°❩╯︵┻━┻
puts "Calm down, yo."
end
...
end
Ага! Это неиспользуемый метод, название которого представляет собой смайлик, и кажется, что автор кода раздражает, пока он или она пишет его. Однако для него также есть соответствующий и серьезный юнит-тест:
describe "❨╯°□°❩╯︵┻━┻" do before { $stdout = StringIO.new } after { $stdout = STDOUT }
it "allows angry developers to express their emotional constitution and remedies it" do Sidekiq.❨╯°□°❩╯︵┻━┻ assert_equal "Calm down, yo.\n", $stdout.string end end
Согласно некоторым онлайн-дискуссиям, я, наконец, осознал, что причина, по которой код присутствует, заключается в том, что автор должен был убедиться, что код нормально работает с кодировкой UTF-8.
Помимо этого забавного примера от Sidekiq, я тем временем искал другие примеры, все они заставляют людей смеяться вслух.
Время забавных кодов
Exception up = new Exception("Something is really wrong.");
throw up; //ha ha
Какого черта этому парню не хватает сострадания? Почему он или она может улыбаться после того, как программа обнаружила что-то неправильно? Хорошо, я могу только оценить его оптимизм.
//When I wrote this, only God and I understood what I was doing
//Now, God only knows
Ага, это правда как нельзя более реальна. Такая беда не только у автора кода, но и у меня.
// drunk, fix later
Какой добросовестный программист! Как опасно пьяное кодирование! Может быть, это заслуживает того, чтобы подумать о том, чтобы ударить кого-то, кто пишет коды после пьянки.
#define TRUE FALSE
О, нет! Я с трудом представляю, что произойдет, когда эта строка кода будет объединена и развернута. Как ужасно, если ваш мир перевернут, вы ошибаетесь, если думаете, что правы, и правы, если думаете, что ошибаетесь. Прекратите, пожалуйста, у меня сейчас мурашки по коже!
return 1; # returns 1
Что за бредовый комментарий! Но это понятно, если ваш начальник платит вам за количество символов в вашем коде.
Catch (Exception e) {
//who cares?
}
Ладно, ты такой гордый. ╭(╯^╰)╮
Я не могу утверждать всех людей, которым не все равно, но я могу сказать, что твоему боссу не все равно.
// I am not responsible of this code.
о(╯□╰)о Хорошо, но почему ты хочешь оставить след?
// it was hard to write
// so it should be hard to read
Это выглядит как неприступный аргумент. Кто хочет бросить вызов?
// I have to find a better job
Подожди, если ты действительно найдешь работу получше, ты не мог бы взять меня с собой? (^▽^)
// If this code works, it was written by Paul DiLascia. If not, I don't know
// who wrote it
Я пишу только отличные коды, а уродливые коды появляются из воздуха.
# Linux Sex
$ date ; unzip ; strip ; touch ; grep ; finger ; mount ; fsck ; more ; yes ; umount ; sleep
Эм... Не знаю, я еще ребенок и прячу от этого глаза.
long long ago; /* in a galaxy far far away */
Вы рассказываете историю?
/**
* Always returns true.
*/
public boolean isAvailable() {
return false;
}
Как ты смеешь лгать?! Но какая часть действительно неправильная? Комментарий или тело функции?
//
// Dear maintainer:
//
// Once you are done trying to 'optimize' this routine,
// and have realized what a terrible mistake that was,
// please increment the following counter as a warning
// to the next guy:
//
// total_hours_wasted_here = 42
//
Было ясно, что это союз жертв.
return true; //true my ass! this doesn't work
Как бы это сказать? Сказки лгут.
Больше забавных кодов
Все приведенные выше забавные коды включены в эти статьи, просто щелкните ссылки, если вы не удовлетворены.