Линус и джинн
От: alexku Россия  
Дата: 26.02.25 12:58
Оценка: 11 (5) +3 :))) :))) :))) :))) :))) :))) :))) :))) :)))
Однажды Линус Торвальдс шёл по пляжу, думал о том, что мы все живём в матрице, и грустно смотрел под ноги. В песке он заметил бутылку, подозрительно похожую на коньяк, и возрадовался. Но при ближайшем рассмотрении бутылка оказалась непрозрачной, с сургучной печатью, на которой проступал религиозный символ страны, с которой сложные отношения.

Линус конечно же применил брутфорс и открыл бутылку, из которой немедленно вылез джинн.

— Значит так, у тебя есть три желания, — сообщил джинн. — Но нельзя желать, чтобы кто-то умер, нельзя желать, чтобы кто-то влюбился в тебя, и нельзя желать больше желаний.

— А меньше желаний желать можно? — уточнил Линус, продолжая думать про матрицу.

Джин озадачился, почесал в затылке и решил, что можно.

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

— Зачем? — поинтересовался джинн.

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

— Слушай, я из 900-х годов до нашей эры, я не понимаю, — покачал головой джинн. — Меня как царь Соломон запечатал сюда, я выпал из новостной ленты совершенно.

— Ты просто сделай так, как я говорю, — посоветовал Линус.

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

— У тебя теперь три желания, — прокомментировал он, сверившись с папирусом.

— O shit, — удивился Линус.

— Но вообще довольно здорово, — попытался ободрить его джинн. — Я никогда раньше не видел, чтобы человек загадал желание, и у него осталось столько же желаний. Даже если бесполезное. Хороший фокус для вечеринок.

— Двухбитная переменная, — удивился Линус. — Необычно.

— Может, дворец? — сочувственно предложил джинн. — Миллион динаров? 72 девственницы? Я могу, если что...

— Я хочу, чтобы переменная, хранящая информацию о доступных мне желаниях, стала 16-битной, определился Линус.

— Я всё ещё не понимаю, — покачал головой джин. — 900-е годы. До нашей эры.

— Это ничего, — ответил Линус, привыкший иметь дело с гуманитариями. — Ты просто сделай то что я сказал, слово в слово.

Джинн вырвал волоски из брови, пошептал, поводил руками, и снова ничего не произошло. Он снова сверился с папирусом.

— У тебя теперь два желания, — развёл руками он.

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

Джинн вырвал волоски из подмышки, поколдовал и посмотрел в папирус.

— У тебя 65 535 желаний, — озадаченно сказал он.

Линус Торвальдс нехорошо улыбнулся.

— Я же говорил, что мы живём в матрице. Присаживайся. Записывай. Значит, во-первых...
Re: Линус и джинн
От: wl. Россия  
Дата: 26.02.25 13:11
Оценка: +2
Здравствуйте, alexku, Вы писали:

A>— У тебя 65 535 желаний, — озадаченно сказал он.


с двухбитным счетчиком точно также можно сделать количество желаний бесконечным, главное не забывать переполнять счётчик
Re: Линус и джинн
От: ononim  
Дата: 26.02.25 13:17
Оценка: +3
какая сложная версия песенки 'шеф уволил одного и стало их FF'
Как много веселых ребят, и все делают велосипед...
Re[2]: Линус и джинн
От: alexku Россия  
Дата: 26.02.25 13:39
Оценка:
Здравствуйте, wl., Вы писали:

A>>— У тебя 65 535 желаний, — озадаченно сказал он.


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

Линус — хороший программист, Он, в отличие от вас, оптимизировал процесс.
Re: Линус и джинн
От: inoremap  
Дата: 27.02.25 07:48
Оценка:
Здравствуйте, alexku, Вы писали:

A>— Значит так, у тебя есть три желания, — сообщил джинн. — Но нельзя желать, чтобы кто-то умер, нельзя желать, чтобы кто-то влюбился в тебя, и нельзя желать больше желаний.


Почему бы не пожелать другую бутылку с другим джином, который может выполнять бесконечное количество желаний без ограничений?
Re[2]: Линус и джинн
От: ononim  
Дата: 27.02.25 08:04
Оценка: :))) :))
I>Почему бы не пожелать другую бутылку с другим джином, который может выполнять бесконечное количество желаний без ограничений?
джинн — синглтон, а конструкторы все приватные
...

- "error: ‘Djinn::Djinn()’ is private within this context" удивленно выругался Джинн
— "плюсы" — сказал Линус, и презрительно сплюнул

Как много веселых ребят, и все делают велосипед...
Отредактировано 27.02.2025 8:08 ononim . Предыдущая версия . Еще …
Отредактировано 27.02.2025 8:07 ononim . Предыдущая версия .
Re: Линус и джинн
От: alzt  
Дата: 28.02.25 15:52
Оценка: 1 (1) +1 :))) :)))
Здравствуйте, alexku, Вы писали:

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


А если на сервере хранится знаковая целочисленная переменная, то будет -1. Т.е. желание джинна придётся выполнять Линусу.

-Полезай сам в эту бутылку.
Re: Линус и джинн
От: VladD2 Российская Империя www.nemerle.org
Дата: 28.02.25 17:27
Оценка:
Здравствуйте, alexku, Вы писали:

A>— У тебя 65 535 желаний, — озадаченно сказал он.


Хорошо, что переменная не int была.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Линус и джинн
От: graniar  
Дата: 28.02.25 18:41
Оценка: +1 :)
Здравствуйте, alzt, Вы писали:

A>А если на сервере хранится знаковая целочисленная переменная, то будет -1. Т.е. желание джинна придётся выполнять Линусу.


A>-Полезай сам в эту бутылку.


И довольный джинн такой нравоучительно: "Ты знаешь, я вед сам придворным умником был, всякие абакусы изобретал, думал умнее всех, обману глупую систему. А в итоге пришлось 3 тысячи лет такого же умника дожидаться."
Отредактировано 28.02.2025 18:43 graniar . Предыдущая версия .
Re: Линус и джинн
От: Michael7 Россия  
Дата: 01.03.25 13:41
Оценка: +2
Здравствуйте, alexku, Вы писали:

А может так было?

— Ты просто сделай так, как я говорю, — посоветовал Линус.

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

— O shit, — успел удивиться Линус. — Похоже два бита были не отдельной переменной, а битами внутри записи в базе данных. Ну и кабздец котенку, все нафиг развалилось после замены.

— Читеры недоделанные, — ругался техник Матрицы, восстанавливая ее из бекапа и заменяя в редакторе в бутылке на пляже джинна на коньяк, — если вставили прямой доступ в обход системных привилегий, так хотя бы исключения лучше продумали.
Re: Линус и джинн
От: namespace  
Дата: 04.03.25 13:28
Оценка:
A>— Тогда я хочу чтобы количество моих желаний уменьшилось на три.
И мог бездарно потерять все желания.
Самое разумное было начинать с деления на ноль, несуществующие ресурсы, закрытые порты.
А он даже не попросил дебаг-логи со стек трейсом.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.