?

Log in

No account? Create an account

Ларчик просто открывался - Ваши рубидии уже у кобальта во ртути

Jan. 22nd, 2013

11:21 am - Ларчик просто открывался

Previous Entry Share Next Entry

Вот вы думаете, что 42 - это "Answer to the Ultimate Question of Life, the Universe, and Everything", да? Ага, щас. На самом деле это...

% cat > 42.c
#include <errno.h>
main() {
    errno = 42;
    perror("42 means");
}
^D
% make 42
% ./42
42 means: No message of desired type


"Нет сообщения желаемого типа"

Короче, ничего не ответила машина, только кодом ошибки махнула.

На момент написания поста википедия об этом очевидном факте умалчивала.

Comments:

[User Picture]
From:b0p0h0k
Date:January 22nd, 2013 07:41 pm (UTC)
(Link)
А у меня проще: > (setenv MSG r;kill -L|grep 42)
42 NONE Неизвестный сигнал

Edited at 2013-01-22 07:42 pm (UTC)
(Reply) (Thread)
[User Picture]
From:spamsink
Date:January 22nd, 2013 08:44 pm (UTC)
(Link)
Так я ж не про сигнал, а про errno.
(Reply) (Parent) (Thread)
[User Picture]
From:b0p0h0k
Date:January 22nd, 2013 08:59 pm (UTC)
(Link)
Велика ли разница. Errno - это тоже сигнал через другой канал. У Adamsа он вообще, скорее всего, через stdout доставлялся.
Я, вообще-то, это написал, чтобы ты вспомнил, что такое EDIAG() и улыбнулся.
(Reply) (Parent) (Thread)
[User Picture]
From:spamsink
Date:January 22nd, 2013 09:33 pm (UTC)
(Link)
Я помню, но нынче другие песни:
#include <errno.h>
#include <locale.h>
main() {
        setlocale(LC_ALL, "ru_RU.utf-8");
        errno = 42;
        perror("42 means");
}

Нет сообщения желаемого типа.

(Reply) (Parent) (Thread)
[User Picture]
From:oregosha
Date:January 22nd, 2013 08:17 pm (UTC)
(Link)
Is there any alternative (simple) version of this original post??
Something like "For Dummies" version?... </p>

Yours,
Lost from the first letter.

(Reply) (Thread)
[User Picture]
From:spamsink
Date:January 22nd, 2013 08:51 pm (UTC)
(Link)
Да.

К тому, что сказано там, я имею добавить, что ответ "42" означает еще и "Сообщение желаемого типа отсутствует".
(Reply) (Parent) (Thread)
[User Picture]
From:oregosha
Date:January 22nd, 2013 09:01 pm (UTC)

spasibo za navodku, naxodku, i naezdku!

(Link)
... фигасе!.. :) О, как дела-то пошли...
UPD: (То есть, кто не успел, тот опоздал??)
UPD2: Получается, что куй железо смолоду, что лЕ?

Edited at 2013-01-22 09:07 pm (UTC)
(Reply) (Parent) (Thread)
[User Picture]
From:archaicos
Date:January 22nd, 2013 09:26 pm (UTC)

Re: spasibo za navodku, naxodku, i naezdku!

(Link)
Не железо, а молибден. :)
(Reply) (Parent) (Thread)
[User Picture]
From:oregosha
Date:January 22nd, 2013 09:33 pm (UTC)

Re: spasibo za navodku, naxodku, i naezdku!

(Link)
Па-а-аппр-р-рашу не выражаться!... :)
(Хотя Гугл и всезнающий)
Пословица говорит - железо, значит - железо!..
(Reply) (Parent) (Thread)
[User Picture]
From:spamsink
Date:January 22nd, 2013 09:38 pm (UTC)

Re: spasibo za navodku, naxodku, i naezdku!

(Link)
Именно.
(Reply) (Parent) (Thread)
[User Picture]
From:oregosha
Date:January 23rd, 2013 01:43 am (UTC)

(мрачно)

(Link)
Вариант L.Carroll seems to be working for me :(
UPD: В смысле... всё как-то наоборот, начиная с времени и далее по списку. Ну, в общем, грубо говоря, через то место, как в России принято делать...
Так что просто даже вопросов не возникает, какое middle name брать при принятии гражданства (вот-вот, на сносях, или как там говаривают в ваших Палестинах)!

Edited at 2013-01-23 04:43 am (UTC)
(Reply) (Thread)
[User Picture]
From:spamsink
Date:January 23rd, 2013 04:50 am (UTC)

Re: (мрачно)

(Link)
Этот коммент, как мне кажется, не к моему посту.
(Reply) (Parent) (Thread)
[User Picture]
From:oregosha
Date:January 23rd, 2013 05:01 am (UTC)

Re: (мрачно)

(Link)
Может быть, может быть.
(Reply) (Parent) (Thread)
[User Picture]
From:oregosha
Date:January 23rd, 2013 06:26 am (UTC)

... to be clear на всякий случай

(Link)
... middle name в смысле Alice
(Reply) (Parent) (Thread)
[User Picture]
From:spamsink
Date:January 23rd, 2013 07:16 am (UTC)

Re: ... to be clear на всякий случай

(Link)
Я все равно ничего не понял.
(Reply) (Parent) (Thread)
[User Picture]
From:oregosha
Date:January 23rd, 2013 02:24 pm (UTC)

Ну и [сл.б. / фиг с ним/ (censored)]

(Link)
О! Вот и я о том же!..

Просто Catch-22 получается.

Но в обЧем, за жисть. Дай б-г не заблудиться в закоулках мозга млекопитающих. А то ведь в закоулках бывает темно и страшно!!!
(Reply) (Parent) (Thread)
[User Picture]
From:oregosha
Date:January 24th, 2013 04:03 pm (UTC)

Re: ... to be clear на всякий случай

(Link)
O! Got more entertaining idea!

"Big Bang Theory" (TV show) says it all.
Have fun!..

something to start from...

UPD: Ну, может с третьего захода получится...
The Big Bang Theory-"Gender Wars"
The Big Bang Theory-"The Friendship Algorithm"

Edited at 2013-01-24 11:44 pm (UTC)
(Reply) (Parent) (Thread)
[User Picture]
From:sthinks
Date:January 23rd, 2013 09:29 am (UTC)
(Link)
Отлично.
(Reply) (Thread)
[User Picture]
From:alogic
Date:January 27th, 2013 12:02 am (UTC)
(Link)
Только просмотрев другие сообщения об ошибках понял, что тут они явно ушли от ответа, что такое 42 :)

39 means: Directory not empty
40 means: Too many levels of symbolic links
41 means: Unknown error 41
42 means: No message of desired type
43 means: Identifier removed
44 means: Channel number out of range
(Reply) (Thread)
[User Picture]
From:spamsink
Date:January 27th, 2013 12:46 am (UTC)
(Link)
Нам в линуксе повезло (что как бы намекает, какая система - Истинная).
Похоже, никто из назначавших номера ошибок не собирался шутить. В других системах у ENOMSG номер другой, а смысл 42 не столь доходчив ("Protocol not available" или "Protocol driver not attached")
(Reply) (Parent) (Thread)