Thursday, December 31, 2009
Monday, October 26, 2009
Sunday, September 20, 2009
об именах
В это году уже второго ребёнка, который родился в семьях наших друзей/знакомых/коллег назвали Griffin. Интересно. Видимо год такой.
iPhone: почтовый клиент
Всегда думал что у Apple все моменты работы с UI отточены. Не тут-то было, брацы! Вот так вот iPhone может показывать почтовое сообщение:

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

Я не делал никакого маштабирования (zooming), просто открыл сообщение. Мелкие пунктирные линии голубого и черного цвета -- это те буквы, которые пользователю предлагают прочитать. Непонятно одно: зная, что человеческий глаз в принципе не способен это сделать, зачем отрисовывать всё так мелко?
Вторая недоделка. Невозможность посмотреть только непрочитанные/новые сообщения удручает (на дворе третье тысячелетие). При всех удобствах прокрутки для быстрого перемещения, я бы просто предпочел иметь небольшую пиктограмму для этих целей.
Friday, September 11, 2009
Tuesday, August 04, 2009
Валя
Рассказывает на английском про животных, а потом добавляет на русском:
— The elephants are the biggest animals in the world... но ёжик может их победить. :-)
— Тушканчик? Тушканчик выглядит так... Как он выглядит? У него хвост как у льва, тело как у мышки, уши как у зайца, а задние лапки как у кенгуру. Ну... он непонятный такой. :-)
— Про енота. Он есть курицу и мясо. Баба Мила (прим. преподаватель русского языка) видела енота, он сидел на их ёлке. Зрачки у него черненькие, а у тюленя белые.
— Папа, включи песню про "Ёжика в правом боку" :-)
— Я учила их разговаривать по-зверинскому
Вчера (01/20/2008) смотрели Giant Squid: Caught on Camera по Discovery Channel. Рассказ об этом событии:
— У этого гигантского squid большие шлюпальца.
(03/02/2008) Ikea, cъели по хот-догу.
Валя: What's about dessert?
Оля: Дулю тебе с маком! :-)
Валя: А что такое дуля? А мак мне вообще нельзя!
— На рисунке нарисовано кошка, которая любит сыр. И зовут её "Сырачка"
Ребёнок с друзьями смотрел Wall-E. Потом рассказывала о чём мультик.
— А ещё у Wall-e был таракан!
— А как таракан будет на английском?
— Тэракэн! :-)
Валя:
— Начинается на "Я" и заканчивается на "О", что это?
— А вторая буква какая?
— ... Вторая буква "Е"
Мы сдаёмся. Валя торжествуя:
— ЯЕЦО! [вместо Яйцо]
— American Revolution!
— Что-что?
— Американская ревуляция!
Оля, рассчёсывая волосы:
— Красота требует жертв!
Валя, ойкая и нерасслышав, уточняет:
— А что такое жердь?!
Лето 2009. Валя ходит в детский сад, тот же в который она ходила до школы. Сад хороший и у них есть летние группы для детей постарше, которые она и посещает:
— Мама, у нас сегодня был театр [театральный кружок], а у одного мальчика сломана рука. Как же он будет актировать?!
— Когда же будет солнечное сомнение?
— The elephants are the biggest animals in the world... но ёжик может их победить. :-)
— Тушканчик? Тушканчик выглядит так... Как он выглядит? У него хвост как у льва, тело как у мышки, уши как у зайца, а задние лапки как у кенгуру. Ну... он непонятный такой. :-)
— Про енота. Он есть курицу и мясо. Баба Мила (прим. преподаватель русского языка) видела енота, он сидел на их ёлке. Зрачки у него черненькие, а у тюленя белые.
— Папа, включи песню про "Ёжика в правом боку" :-)
— Я учила их разговаривать по-зверинскому
Вчера (01/20/2008) смотрели Giant Squid: Caught on Camera по Discovery Channel. Рассказ об этом событии:
— У этого гигантского squid большие шлюпальца.
(03/02/2008) Ikea, cъели по хот-догу.
Валя: What's about dessert?
Оля: Дулю тебе с маком! :-)
Валя: А что такое дуля? А мак мне вообще нельзя!
— На рисунке нарисовано кошка, которая любит сыр. И зовут её "Сырачка"
Ребёнок с друзьями смотрел Wall-E. Потом рассказывала о чём мультик.
— А ещё у Wall-e был таракан!
— А как таракан будет на английском?
— Тэракэн! :-)
Валя:
— Начинается на "Я" и заканчивается на "О", что это?
— А вторая буква какая?
— ... Вторая буква "Е"
Мы сдаёмся. Валя торжествуя:
— ЯЕЦО! [вместо Яйцо]
— American Revolution!
— Что-что?
— Американская ревуляция!
Оля, рассчёсывая волосы:
— Красота требует жертв!
Валя, ойкая и нерасслышав, уточняет:
— А что такое жердь?!
Лето 2009. Валя ходит в детский сад, тот же в который она ходила до школы. Сад хороший и у них есть летние группы для детей постарше, которые она и посещает:
— Мама, у нас сегодня был театр [театральный кружок], а у одного мальчика сломана рука. Как же он будет актировать?!
— Когда же будет солнечное сомнение?
Monday, August 03, 2009
Saturday, July 25, 2009
On Numbers
I somehow lost my posting privileges to oracle-l [probably due to the read-only mode I'm in]...
Oracle engine can construct numbers, valid or "invalid" ones. It can be due to the bugs (OCI, jdbc, PL/SQL) or because one was playing foolish games like I am doing below. Both positive and negative zero, as well as positive and negative infinity do exist for years, with the introduction of "new numbers" (BINARY_FLOAT) all that magic became documented (in some sense), however for TRUE numeric (NUMBER) columns the anomalies your faced below are primarily due to the bugs in client software or due to misuse of PL/SQL. I have to warn the readers that the example below must not be used on any production environment, moreover one must not try to insert those "numbers" into any table that is considered part of any production environment -- the results are unpredictable and can crash clients and damage users' experiences. Be careful. Vladimir
REM Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - Production
CREATE TABLE t (i NUMBER, n NUMBER, h RAW(10));
BEGIN
FOR i IN 0..255
LOOP
BEGIN
INSERT INTO t VALUES(
i
, utl_raw.cast_to_number(HEXTORAW(TO_CHAR(i, 'FM0X')))
, HEXTORAW(TO_CHAR(i, 'FM0X'))
);
EXCEPTION
WHEN OTHERS THEN NULL;
END;
BEGIN
INSERT INTO t VALUES(
-i
, utl_raw.cast_to_number(HEXTORAW(TO_CHAR(i, 'FM0X') || '66'))
, HEXTORAW(TO_CHAR(i, 'FM0X') || '66')
);
EXCEPTION
WHEN OTHERS THEN NULL;
END;
END LOOP;
END;
/
SET TRIMSPOOL ON TAB OFF PAGES 1000 LINES 10000
COLUMN dmp FORMAT A30
COLUMN h FORMAT A20
SPOOL /tmp/kyle.lst
SELECT ABS(i) i, n, h, DUMP(n, 16) dmp FROM t ORDER BY ABS(i), i;
SPOOL OFF
You are not currently authorized to post messages to oracle-l.However to avoid lost of information I'd put it in here. This post is in reply to the question about oracle numbers, namely:
New subscribers to this list are not able to post messages at first. To get this privilege turned on, you must email the list administrator at oracle-l-admins@freelists.org. If you are using an anonymous email address, you must also identify yourself. Please be sure to send the request from the address for which you require the privilege, not from some other address.
anyone every see this or know how it could happen:Here is my reply:
SQL> select * from toto;
NUM
----------
0
-.
-.
-.
-.
-.
0
7 rows selected.
SQL> desc toto;
Name Null? Type
----------------------------------------- -------- --------------
NUM NUMBER(18,5)
Oracle engine can construct numbers, valid or "invalid" ones. It can be due to the bugs (OCI, jdbc, PL/SQL) or because one was playing foolish games like I am doing below. Both positive and negative zero, as well as positive and negative infinity do exist for years, with the introduction of "new numbers" (BINARY_FLOAT) all that magic became documented (in some sense), however for TRUE numeric (NUMBER) columns the anomalies your faced below are primarily due to the bugs in client software or due to misuse of PL/SQL. I have to warn the readers that the example below must not be used on any production environment, moreover one must not try to insert those "numbers" into any table that is considered part of any production environment -- the results are unpredictable and can crash clients and damage users' experiences. Be careful. Vladimir
REM Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - Production
CREATE TABLE t (i NUMBER, n NUMBER, h RAW(10));
BEGIN
FOR i IN 0..255
LOOP
BEGIN
INSERT INTO t VALUES(
i
, utl_raw.cast_to_number(HEXTORAW(TO_CHAR(i, 'FM0X')))
, HEXTORAW(TO_CHAR(i, 'FM0X'))
);
EXCEPTION
WHEN OTHERS THEN NULL;
END;
BEGIN
INSERT INTO t VALUES(
-i
, utl_raw.cast_to_number(HEXTORAW(TO_CHAR(i, 'FM0X') || '66'))
, HEXTORAW(TO_CHAR(i, 'FM0X') || '66')
);
EXCEPTION
WHEN OTHERS THEN NULL;
END;
END LOOP;
END;
/
SET TRIMSPOOL ON TAB OFF PAGES 1000 LINES 10000
COLUMN dmp FORMAT A30
COLUMN h FORMAT A20
SPOOL /tmp/kyle.lst
SELECT ABS(i) i, n, h, DUMP(n, 16) dmp FROM t ORDER BY ABS(i), i;
SPOOL OFF
Tuesday, May 26, 2009
Subscribe to:
Posts (Atom)



