29 января 2010 г.

В момент смерти происходит "взрыв мозга"

13 января 2010 г.

Цитаты Бердяева под настроение

1. Нет ничего более злого, чем стремление осуществить во что бы то ни было благо.
2. В институте брака есть бесстыдство обнаружения для общества того, что должно было бы быть скрыто, охранено от посторонних взоров.
3. У женщин есть необыкновенная способность порождать иллюзии, не быть такими, каковы они на самом деле.
4. Любовь всегда нелегальна. Легальная любовь есть любовь умершая. Легальность существует лишь для обыденности, любовь же выходит из обыденности.
5. Творчество - победа над похотью жизни.
6. Творчество - переход небытия в бытие через акт свободы.
7. Ад нужен не для того, чтобы злые получили воздаяние, а для того, чтобы человек не был изнасилован добром и принудительно внедрен в рай.
8. В любви есть деспотизм и рабство. И наиболее деспотична любовь женская, требующая себе всего!
9. Ревность не соединена со свободой человека. В ревности есть инстинкт собственности и господства, но в состоянии унижения. Нужно признавать право любви и отрицать право ревности, перестав ее идеализировать... Ревность есть тирания человека над человеком. Особенно отвратительна женская ревность, превращая женщину в фурию.

(с) Николай Александрович Бердяев

Любовь живет три года

Любовь - это битва. Заранее проигранная.

Сначала все прекрасно, даже вы сами. Вы только диву даетесь, что можно быть таким влюбленным. Каждый день приносит новую порцию чудес. Никому на Земле никогда еще не было так хорошо. Счастье есть, оно проще простого: это чье-то лицо. Весь мир улыбается. Целый год ваша жизнь - одно сплошное солнечное утро, даже в сумерки и когда идет снег. Вы пишете об этом книги. Торопитесь жениться - чего тянуть, если вы так счастливы? Думать не хочется, от этого грустно; пусть жизнь сама решит за вас.

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

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

(c) Фредерик Бегбедер. "Любовь живет три года"

SmartGwt. Первые проблемы (ListGrid)

Неприятно, когда в самом начале работы с фреймворком начинаются небольшие косяки. Сразу появляется желание перейти на что-либо еще. А проблема вот в чем:
Есть код:

ListGrid catsGrid = new ListGrid();
catsGrid.setEmptyMessage("Load...");
catsGrid.setWidth("30%");

ListGridField nameField = new ListGridField("name", "Category");
catsGrid.setFields(new ListGridField[] {nameField});

String result="{\"error\": null, \"id\": 1, \"result\": [{\"name\": \"\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e\u0442\"}, {\"name\": \"\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u043e\u0446\u0435\u043d\u043e\u043a\"}]}";
JSONValue value = JSONParser.parse(result).isObject().get("result");
JSONArray catsAry = value.isArray();
JavaScriptObject jsObj = catsAry.getJavaScriptObject();
Record[] recs = Record.convertToRecordArray(jsObj);

catsGrid.setData(recs);
catsGrid.draw();

и набор:
Eclipse + GWT Plugin, Smart GWT 2.0, Google Chrome 4.0.288.1 dev (and previous).

В debug режиме он отрабатывает нормально, но после компиляции ListGrid не отображает строки в Хроме (отображает только одну пустую строку), в остальных браузерах нормально (IE 7, Last Firefox, Opera 10), но так как я пользуюсь хромом - сразу наткнулся на данный баг.
Тему на форуме поддержки создал, посмотрим, что подскажут разработчики.

Update. Ничего не подсказали, но я нашел проблему. Она в функции convertToRecordArray.
Точнее в условии "if (JSOHelper.isArray(nativeArray))".

public static native boolean isArray(JavaScriptObject jsObj)/*-{
return $wnd.isA.Array(jsObj);
}-*/;

В hosted mode функция возвращает true, а после компиляции в браузерах с webkit возвращает false в моем случае.

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

Update2. Посоветовали писать тесты. Ну хоть на этом спасибо :)