LINUX.ORG.RU

Сообщения nozh

[посоветуйте-тред] Поэзия для быдла

Форум - Talks

Со школы носил ненависть к поэзии. Но недавно встретил в метро умалишённую старушку, которая я несь вагон вещала стихи в которых критиковала потреблятство, телевизор, кредиты и пр. И вот чудо - мне понравилось, даже остановку свою проехал. :) Вобщем посоветуйте каких-нибудь поэтов, пишущих на остросоциальные злободневные темы.

()

Ищу почтовый клиент удобный для чтения почтовых рассылок

Форум - Desktop

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

Собственно хочется интерфейс примерно как у Gmail. Так например организован список дискуссий. Список отсортирован по дате последнего сообщения в дискуссии.

()

Человек, страдающий от БАС, написал патч для гнома используя азбуку Морзе

Форум - Talks

https://bugzilla.gnome.org/show_bug.cgi?id=78514#c19

Для Ъ:
Adrian Hands, страдающий от бокового амиотрофического склероза (болезнь сопровождается параличами и атрофией мышц), написал патч для гнома используя азбуку Морзе, т.к. не мог двигать руками, и тем более набирать текст на клавиатуре. Он успел дожить до момента принятия патча в код гнома, вот одно из его последних писем своему сыну:

On Sun, Jan 30, 2011 at 12:16 PM, Adrian Hands <handsadrian@gmail.com> wrote:
> ACCEPTed
> COMMITed
> RESOLVEd
> BOO-YAH!
>
> commit 0b209b1ff16e863e60a1d86413aa57c5fbde76b0
> Author: Adrian Hands <handsadrian@gmail.com>
> Date:   Fri Dec 31 14:34:58 2010 +0100
>
>    Add Copy Image and Copy Path to clipboard functionality
>
>    Fixes bug 78514.
>
>  data/eog-ui.xml  |    9 +++++++
>  src/eog-window.c |   63 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
>  2 files changed, 72 insertions(+), 0 deletions(-)

I have the coolest Dad in the world!

()

[javascript] Результат выполнения блока

Форум - Development

В ECMAScript Language Specification есть такое понятие, как Block (стр. 86):

>>-----Цитата---->>

Syntax
Block : { StatementList_opt }
StatementList : Statement StatementList Statement
Semantics

The production Block : { } is evaluated as follows:
1. Return (normal, empty, empty).

The production Block : { StatementList } is evaluated as follows:
1. Return the result of evaluating StatementList.

The production StatementList : Statement is evaluated as follows:
1. Let s be the result of evaluating Statement.
2. If an exception was thrown, return (throw, V, empty) where V is the exception. (Execution now proceeds as if no exception were thrown.)
3. Return s.

The production StatementList : StatementList Statement is evaluated as follows:
1. Let sl be the result of evaluating StatementList.
2. If sl is an abrupt completion, return sl.
3. Let s be the result of evaluating Statement.
4. If an exception was thrown, return (throw, V, empty) where V is the exception. (Execution now proceeds as if no exception were thrown.)
5. If s.value is empty, let V = sl.value, otherwise let V = s.value.
6. Return (s.type, V, s.target).

<<-----Цитата----<<

Насколько я понял этот текст, результатом интерпретации выражения { foo(); bar(); 10 } будет 10. Когда пишу такое выражение в REPL-е хромиума или фаербага, то в ответ получаю 10, что совпадает с моим пониманием спецификации.

Вопросы:

1. Почему результатом интерпретации { foo(); bar(); 10 } + 1 является 1?

2. Можно получить результат интерпретации блока через eval: eval('{ foo(); bar(); 10 }') + 1 == 11. Можно ли как-нибудь без eval-а обойтись?

Если интересно, для чего мне это нужно: хочу исправить баг в библиотеке clojurejs. Из (alert (if true (do (alert) "boom") "bam")) она генерирует alert((true ? alert(); "boom"; : "bam")), что неправильно. Если бы что-то типа этого alert((true ? { alert(); "boom" } : "bam")) парсилось и работало, то фикс был бы тривиальным.

()