i18n
Из Flash теста по география на GeoBee Challenge на National Geographic :

Втората страна е трябвало да бъде Côte d’Ivoire.
Из Flash теста по география на GeoBee Challenge на National Geographic :

Втората страна е трябвало да бъде Côte d’Ivoire.
Една от новостите в JDK 1.5 е, че вече се поддържа доста по-широк набор от символи чрез приемане на стандарта Unicode 4.0
Естествено оказва се, че кодовете на всички тези символи не могат да се поберат в типа char, който е 16 битов. За това новите символи се кодират чрез заместваща двойка или code point - два поредни char-а, всеки от които се нарича code unit. Методът String.length продължава да връща броя char-ове в стринга. Но тъй като някои символи се кодират с 2 char-а, то String.length може би не е методът, който ви трябва ако търсите дължината стринга като брой символи. За това има въведен нов метод :
int codePointCount(int beginIndex, int endIndex)
Този метод връща броя code points или същински unicode символи като брои двойките за кодиране на новите символи като един.
Също така ако искате да вземете n-тия символ, String.charAt() няма да ви свърши работа - тъй като той би върнал n-тия char. За това има и нови методи :
int offset = str.offsetByCodePoints(0, 3);
int codePnt = str.codePointAt(offset);
Тук взимаме индекса на първия от единия или двата char-а, представящи 3-тия символ. И след това взимаме символа (един или два char-а) на дадената позиция.
И един пример за стринг, съдържащ един символ, който се кодира като двойка от char-ове :
String str = "\uD800\uDF30";
System.out.println("str: " + str);
System.out.println("str.length(): " + str.length());
System.out.println("str.codePointCount(0, str.length()): " + str.codePointCount(0, str.length()));
System.out.println("str.charAt(0): " + (int)str.charAt(0));
System.out.println("str.charAt(1): " + (int)str.charAt(1));
System.out.println("str.codePointAt(0): " + str.codePointAt(0));
System.out.println("str.codePointAt(1): " + str.codePointAt(1));
Извод : Ако работим с новите за Unicode 4.0 символи, трябва да сме много внимателни кои функции ползваме - досегашните, за които всеки символ е точно един char, или въведените от JDK 1.5 функции специално за работа с новите дву-char-ови символи. Излиза, че предимството на Java над C++, което дават изрично указаните в спецификацията на езика размери на всеки примитивен тип, вече става и недостатък.
Как това ще се отрази на интернационализацията, и как се съчетава евентуално с енкодинга на базите данни, ще видим тепърва.
Полезни ресурси:
При четене на спецификацията на ECMAScript 2.0 и на книгата “JavaScript: The Definitive Guide /5th edition/” на O’Reilly попаднах на някои забавни дреболии :
function myFunc() {
return 5;
}
alert(myFunc());function myFunc() {
return
5;
}
alert(myFunc());Note that these two infinite number values are produced by the program expressions +Infinity (or simply Infinity) and
-Infinity, assuming that the globally defined variable Infinity has not been altered by program
execution.
Това провокира у мен следния тест:
alert(5 == +Infinity); // резултат : false
Infinity=5;
alert(5 == +Infinity); // резултат : true
var a = 5;
alert(a == "5"); // вярно
alert(a === "5") // лъжа - различни типове;unknownVar == null;unknownVar === null;
var width = minWidth || averageWidth || 50;var a = [1, 2, 3, 4, 5, 6];
var n = 2;
a.length = a.length - n;
alert(a.join(”, “));var a = [1, 2, 3, 4, 5, 6];
var n = 2;
var b = a.slice(1, -1);
alert(b.join(”, “));<meta http-equiv="Content-Script-Type" content="text/javascript"></meta>Лято е! И моите мисли са вече на морето. Но днес получих интересно питане, което ме провокира да проверя къде са регламентирани задълженията на фирмите, стопанисващи плажове. Всеки знае, че в България плажовете са държавна собственост и достъпът на гражданите до тях е свободен. Но всеки е виждал как целите плажове са в чадъри и шезлонги, трябва да платиш за да ги ползваш, а няма отделена зона за ползване на лични кърпи и чадъри. Лично аз последните години на море винаги си нося лични принадлежности - не харесвам шезлонгите, а и си купих чадър. За целта в Несебър се налагаше да ходя сума време за да стигна на края на плажа, където имаше такава зона за щастие. Приех това като плюс - малко ходене не е излишно! Но не всички фирми стопанисващи плажове предоставят такива зони. А до колкото знам - са длъжни! Да, но къде го пише?
Поразрових се из Интернет. В Конституцията на Република България пише следното :
Чл. 18.
(1) Подземните богатства, крайбрежната плажна ивица, републиканските пътища, както и водите, горите и парковете с национално значение, природните и археологическите резервати, определени със закон, са изключителна държавна собственост.
Държавата от своя страна предоставя правата за ползване на морските плажове на фирми чрез сключване на договор за концесия. Всички концесии могат да бъдат прегледани в Националния концесионен регистър. Да вземем за пример плажа Несебър-юг. В полето за търсене в страницата “Държавни концесии” въвеждаме “несебър”, намираме тази за плаж Юг, и ето я самата концесия : Партида № D - 00189 В НАЦИОНАЛНИЯ КОНЦЕСИОНЕН РЕГИСТЪР за концесия, предоставена от държавата. (по-удобна за разглеждане е версията за печат). Наименованието на концесионера е “ИРИДА-71″ ООД, гр. София. Ето и някои интересни извадки от договора :
5.2. Основни задължения на концесионера:
…
5.2.2. да не събира входни такси за морския плаж - обект на концесията;
….
….7. Определя следните условия, които концесионерът е длъжен да спазва при осъществяване на концесията:
…
7.5. Да не изгражда сгради и трайни съоръжения върху плажната ивица.
..
7.10. Да осигурява предоставянето на плажни принадлежности - чадъри, шезлонги и други, определени с концесионния договор, като оставя най-малко 20 на сто от концесионната територия по т. 1, съгласно изготвена от концесионера и утвърдена от концедента схема, свободна за разполагане от посетителите на собствени принадлежности.
Така че ако имате проблеми - проверете в този регистър за концесионния договор на плажа. Лично аз смятам да се запозная с целия договор когато ми остане време. И да си го запиша на джобния компютър. Дано обаче не се налага да го ползвам!
Не се сдържах - и реших да пробвам пържените картофи, които Heston Blumenthal приготвяше по Discovery Science с изражението на преподавател по физика или химия. Отне ми доста време - не знам дали е от липсата на рутина или просто понеже процедурите са доста, но резултатът си заслужаваше. И Лъчо, който принципно не е фен на пържените картофи, ги оцени подобаващо. Ефекта бе - дебелите пръчици, на които нарязах картофите, бяха станали хрупкави на повърхността като чипс, а вътре - меки като картофено пюре! Обикновено ако направя хрупкави картофи, то го постигам с пържене на висока температура, което обаче води до загуба на каквато и да е мека сърцевина. Та как го постигнах този път - следвах следната рецепта за пържени картофи :
Ако трябва да съм искрена, вчера сварих и прибрах в хладилника картофите, а днес ги изпържих. Това е вторият плюс (освен вкуса) : могат да се съхраняват в полуготов вид - между варенето и пърженето или между първото и второто пържене, така че да са готови за бързо довършване.
Оригинал : “Chips by Heston Blumenthal”
Както писах наскоро в публикацията “Без отговор”, времето, за което КЗП трябваше да обработи жалбата ми за рекламата на водка на автовлакчето, изтече преди седмица. Все пак дадох още 7 дни, защото според Закона за защита на потребителите (ЗЗП) толкова време се дава над единия месец за уведомяване на заинтересованите страни. Бях решена в понеделник да звънна за да разбера какво са решили - все пак щом до 7 дни от подаване на жалбата ми не ме уведомиха, че ще я прехвърлят на друг, значи са поели разглеждането й. Имах съмнения дали не трябва да я пратя до РИОКОЗ-Варна - може да се счете за нарушение на Закона за здравето. Но от националния телефон на КЗП ме посъветваха да пратя жалбата до КЗП-Варна, а те ако решат, че няма да могат да третират случая като непочтена реклама, само ще я прехвърлят към РИОКОЗ-Варна.
Сутринта още докато се разсънвах, на GSM-а ми се изписа обаждане от непознат, но очевидно варненски стационарен номер. Вече ми беше ясно - явно са видели повторната ми жалба относно липсата на отговор по първата, която повторна жалба пуснах миналия понеделник. Вдигнах с надежда, жената попита за г-жа Марудина, след което обясни причината за обаждането :
- Обаждам се във връзка с Вашата жалба за рекламата на водка на автовлакче. Извинявам се, но снимките към жалбата са се загубили. Ще можете ли да ги пратите отново за да можем да прехвърлим жалбата Ви към РИОКОЗ-Варна?
Е това е! Чаках 5 седмици за да чуя, че тепърва я прехвърлят към РИОКОЗ! Защо е това забавяне от близо месец - още не знам. Но смятам да науча. Има си закони, има си срокове. В случая с КЗП всичко - от структура, до управление и приемане и обработка на жалби, е регламентирано в ЗЗП. Ако аз изостана с 4 седмици, нито клиентите ни, нито шефовете ми ще бъдат доволни. Така че и аз като клиент на КЗП не съм доволна. А и като данъкоплатец - още по-малко!
П.С. За да не забавим още повече нещата, пратих отново снимките. Интересно как са се загубили, като формата им за подаване на жалби и сигнали няма начин за прикачване на файлове, за това в самата жалба сложих адресите към снимките в блога ми…
Днес бяхме в “Mall of Sofia” за да гледаме “Семейство Симпсън”. Залата беше направо празна! Което се оказа голям плюс - понеже дори и 20те зрители стигахме за да изпълним с почти непрестанния си смях киносалона! И все не малка част от зрителите бяха деца, което водеше до моменти на чисто “възрастен смях” на тънките шеги, явно предназначени не за деца. Това е комедия, която ще си купя още в момента, в който излезе на DVD.
След това похапнахме и рано рано се запътихме с Лъчо към последния концерт от дните на Херберт фон Караян, за който ме подсети публикацията на Васил Колев. Минахме през Orange center - и по-точно книжарницата. Купих си една книжка за математика на руски, както и “Alice in Wonderland” в оригинал. Заедно с книгата на Орхан Памук “Името ми е червен”, която носех от вкъщи, вече имах три книги всяка на различен език
Така имах доста занимания, които и ми потрябваха - отидохме за да си запазим места около час и половина предварително. И за това хванахме отлични места - пети ред, по средата, точно до пътеката. Освен това се оказа нужно да попрочета някоя и друга страница само и само да притъпя настроението, оставено от невероятната комедия
Днес слушахме (и гледахме) Девета симфония на Бетовен. Първа и трета част не ме трогнаха особено, но втората и четвъртата (”Ода на радостта”) ми допаднаха много! И изпълнението с хор бе завладяващо - не бях чувала цялата “Ода на радостта” до момента. Но трябва да призная, че все пак не успя да ме грабне така, както например концертът на открито с братята Ешкенази или изобщо - както един концерт на живо може да те трогне. Няма го интимното усещане, че изпълнителите са там за теб, че музиката е сътворена специално за твоите уши. И звукът не е като в една добра зала. Но усещането да си под небето, което се опита и да прокапе по едно време, усещането за всичките тези хора, дошли също като теб, все пак е приятно. Ако и догодина има издание на цикъла Караян, пак ще ида! В уводната реч стана дума за това - следващото, осмо издание, ще е юбилейно и за това се очаква да включва най-доброто, показвано до момента. Дано успеят да го организират.
П.С. Щеше да е още по-добре ако пушенето бе забранено ![]()
Ако и вие като мен сте фенове на предаването “Kitchen Chemistry with Heston Blumenthal” по Discovery Science channel, сигурно ще ви хареса тази подборка от рецепти на готвача:
Моят фаворит е картофеното му пюре. Най-важното според него е да накиснем предварително картофите във вода за да може излишното нишесте да бъде премахнато. В същото предаване, посветено на картофите, ставаше дума и за пържените картофи. Неговият съвет беше и преди пържене картофите да се киснат във вода. Имаше и обяснение за натрупването на нишестето по повърхността на резените, и как при пържене това нишесте образува стъкловидно вещество. Резултат : резените стават хрупкави, но вътре остават меки и задушени. Съветва и да се пържат на два пъти - веднъж при по-ниска, втори път при по-висока температура. Това вече не знам дали бих пробвала
Рецептата за картофеното пюре (на български) я има в Тхе журнал.
Каква ирония! Максим, любимец на публиката, наш световен шампион, да бъде разследван за причиняване на катастрофа, при която е загинал човек, и в която той е имал алкохол в кръвта! Може би е това е най-силната “реклама” на кампанията “Ако си пил - слез, искам да стигна жив”. Дано покрай шума повече хора се замислят какво рискуват ако пият и се качат зад волана.
Много се изписа по форумите и под електронните статии по темата (Dnes.bg - 1, 2, 3, 4, 5; ТопСпорт). Много хора се страхуват от това, че понеже е известен ще му се размине - напомнят се случки като тази с Маричков и с Калоянчев. Други се нахвърлят в защита с какви ли не доводи. Събрах някои от най-често повтаряните тук заедно с моя коментар :
Имаше разбира се и много упреци. Повечето от тях без мярка :
Яд ме е. Много ме е яд! Те двамата станаха причина телевизорът ми за пръв път да покаже канал Eurosport. Следях изявите им, беше ми приятно да ги гледам на леда. А сега … не мога да си представя да продължат кариерата си като двойка след тази трагедия. Винаги съм ги уважавала заради професионализма им - работят ежедневно, от години, за да постигнат тези титли. И ме е яд, че една глупава преценка помрачи славата им. Дори не мога да си представя как се чувства Максим сега. Но не мога и да си представя какво е на семейството на загиналия, което вместо на сватба, ще се събира на погребение.
Никъде в изявлението му не присъстват думи като “съжалявам”, “извинявам се” - но приемам, че това е в следствие от съгласуването с адвокатите му.
Освен това съм много озадачена какво ще се случи с полицаите, които са го спряли минути преди да катастрофира, но само са го предупредили да шофира по-внимателно без да му направят проба за алкохол. Ако си бяха свършили работата, вместо да го пуснат между капките защото са го разпознали и/или защото кара скъпа кола, един човек можеше да е още сред нас! За капак се носят слухове, че пробата на място е била 1,8, не 1,2. Дано случаят се изясни.
Като за капак, Максим е лице и на корицата на таз месечния Космополитън. В интервюто споделя :
Всичко, свързано с риск ме привлича. … Иначе съм се качвал на катамаран, на джет, шофирам много бързо. Полицаите знаят това, защото честичко ме спират. Най-много съм вдигал 250км/ч.
На фона на катастрофата, тази статия звучи много тревожно! Ако наистина честичко са го спирали, и ако са си спазвали задълженията, той или нямаше да има точки в талона, или щеше да има толкова малко, че да не иска да рискува да го спират отново. Още един начин трагедиите по пътищата да са с една по-малко! И идеален пример за израза “мечешка услуга” - спестяваш му глоби и разправии, но не му и помагаш да си изгради култура на движение по пътищата.
Информацията вече е въведена и в страницата на Максим в българската Уикипедия, както и в английската.
Днес прочетох интересната новина, че “доблестен” катаджия сви и източи картата на пенсионер (всъщност в статията на няколко пъти си пише дебитна, но все тая). Според потърпевшия, проверения, полицаят му е взел картата по време на провeрка. А самият полицай твърди, че я е намерил около мястото на проверката. Обаче не може да даде обяснение защо през идните два дни след намирането вместо да я върне е изтеглил 800 лв с нея! Било е възможно заради написания върху самата нея ПИН код.
Ако питате мен - това си е чисто недоразумение! Явно шофьорът и катаджията не са се разбрали - шофьорът просто си е изпуснал картата, а катаджията е решил, че това му е традиционния подкуп…
Покрай големите задръствания днес нямаше как да не поседя доста време на поредната спирка. И нямаше как да пропусна, че на гишето за билети са изложени лична карта, дебитна карта и карта за транспорт на някакво момиче. Записах си имената с идеята, че ще се опитам да й помогна да си ги намери - едва ли ако човек си загуби документите тръгва пеша из града да си ги търси по спирките!
Първо ми хрумна да звънна на ПИБ (картата беше тяхна) и да ги помоля да се свържат с клиентката си за да й кажат от къде да си вземе документите. Но си спомних как вече бях разучила покрай друг случай, че според “ЗАКОН ЗА БЪЛГАРСКИТЕ ДОКУМЕНТИ ЗА САМОЛИЧНОСТ” :
Чл. 2. Българските документи за самоличност са собственост на държавата.
…
Чл. 7. (2) Гражданин, намерил документ за самоличност, е длъжен да го предаде на органите на Министерството на вътрешните работи.
Осъзнах, че нямам право на избор - единственото правилно решение бе да подам сигнал на полицията. Така че звъннах на 166, любезна жена записа спирката, на която са изложени документите, благодари ми и затворихме.
Надявам се момичето скоро да си върне документите! Но знам, че поне съм свършила каквото мога за да помогна. И се надявам все повече хора да се поставят на мястото на човека, загубил документи, и да изпълнят задължението си при намиране на документи - а именно да ги дадат в полицията, където ще ги предадат на човека. Който иначе ще се бръкне доста пари да си ги поднови, плюс доста загубено време. Да не говорим, че някой може да се възползва от личните данни на намерения документ за някоя фалшификация!
А аз смятам утре да намина през същата спирка за да видя дали документите случайно не са още там…
Вече съвсем се обърках! Възпитавана съм да не оставям стари, немощни, сакати хора да висят прави в рейсовете и да се клатушкат докато шофьорът заобикаля дупките по пътя. Да, и бременните имат право - опасно е за тях. Като нищо може да падне или да се удари при някое рязко потегляне. Но вчера ме объркаха! Една госпожа влезе с дете на около 5-7 години и демонстративно се провикна :
Ела, баба, някой добър човек ще ни отстъпи едно място…
Един господин отзивчиво стана, госпожата благодари и посочи на внучето да седне.
Добре де, малки деца - ясно, също може да залитне, да се удари. Но дете, което вече ходи на училище… ?? Е не трябва ли в момента точно то вече да бъде възпитавано в идеята за отстъпване на по-възрастните, а не да му се отстъпва на него?
Източник : Cay Horstmann’s Home Page, единият от авторите на Core Java.
The March of Progress
1980: C printf("%10.2f", x); 1988: C++ cout < < setw(10) << setprecision(2) << showpoint << x; 1996: Java java.text.NumberFormat formatter = java.text.NumberFormat.getNumberInstance(); formatter.setMinimumFractionDigits(2); formatter.setMaximumFractionDigits(2); String s = formatter.format(x); for (int i = s.length(); i < 10; i++) System.out.print(' '); System.out.print(s); 2004: Java System.out.printf("%10.2f", x);
И така… Вчера джобния компютър ми напомни, че е минал месец от както пуснах жалбата до КЗП по повод рекламата на водка на детското автовлакче. И тъй като отговор за момента няма, утре ще им звънна за да им напомня за законовите срокове за обработка на жалби!
—-
Редакция:
Оказа се, че според Закона за защита на потребителите, след изтичане на едномесечния срок за разглеждане на жалба, започва да тече 7 дневен срок за уведомяване на заинтересованите лица. Така че да видим дали до 11ти ще има нещо! Ако ли не - на 13ти, понеделник, ще си говорим с КЗП-Варна по телефона.
Вчера попаднах на следния козметичен салон на “Дондуков”, който може да ви е полезен в случай, че искате трансплантиране на коса, фото терапия на акне, химически пилинг, или … премахване на заек!

От една страна - добре, че нямат и трансплантация на зайци! Поне на първия ред са написали правилно “hair” (коса), вместо “hare” (заек).
Вчера с три колежки отидохме в обедната почивка на пазар за книжки. Целта на едното момиче бе да си купи книгата “Дизайн, предпечат и печат – официално ръководство”. За мое учудване, продавачът й предложи още една книга, която може също да й бъде интересна : “Шаблони за дизайн”
Някак бих го извинила, ако не беше факта, че всички книги за графичен дизайн са пълни с цветни илюстрации, а тази за шаблоните за дизайн в програмирането има само семпли UML диаграми. Но много интересно си кротуваше на рафта за дизайн и цифрова фотография!
Ако не бях останала без думи, можеше и да осведомя човека къде би била по на място тази книжка.
От както имам джобния компютър, слушам много повече музика - рипвам си дисковете, качвам ги на картата и готово, имам си mp3 плейър за чакането по спирките и пропускането на типичните словесни битки в рейсовете. При това разширих и музикалния си кръгозор - от време на време купувам по някой брой на италианското списание Амадеус, с което върви някой и друг диск. Любимият ми до момента е “The Rosary Sonatas” на Biber, предшественик на Пахелбел и Йохан Себастиан Бах.
Вчера Лъчо донесе вкъщи “Вечните песни на България”, които купил от ОМV (от тук и припяването на “Когато бях овчарче…” вчера вечерта). Днес си ги слушах по път към работа, но установих, че родопските песни са по-малко от колкото ми се иска. За това и потърсих какви дискове има само с родопски песни. Така стигнах до “Магията на Родопската Песен, 40 златни шлагера - 2 CD”. За цената от 15.99 лв бе направо задължително да си ги купя. Та и аз се отбих до местното OMV, където с много ровичкане намерих дисковете зад албум на White Snake.
Довечера пак ще има рипване
Покрай търсенето на дисковете с родопски песни се сетих да проверя има ли тази година Рожен (ако не е минал вече…). Така и не намерих информация за това, но пък намерих списък със съборите в България на сайта на Министерството на културата. Избирате си регион и ви се дава информация какво има там през годината. Така попаднах на събора в Гела през идващите събора и неделя. Както разбрах и от Антония, квартирите са резервирани още от преди месец - не е неочаквано за мен. Но си отбелязах в календара на PDA-то задача в началото на идното лято да проверя какви събори ще има в Смолянско и на кои дати.
П.С. Ама как ги обичам родолюбци като тини, писала следния коментар под “Вечните песни на България” :
Прекрасна музика! Гордея се, че съм българка! Издирвам текста на “Омиле ми, Ягодо” на Гюрга Пинджирова. Ако го знаете, моля, пишете ми.
Като се гордееш, че си българка, що не си купиш диска? Текстовете на всяка песен плюс коментар за историята й са дадени в книжката, която върви с всеки от двата диска.
При това на някои песни като “Излел е Дельо Хайдутин” има и превод на доста от думите!
Седя си пред компютъра, слушам “Вечните песни на България”, пия “Закорка Голд” и си припявам с носталгия “Когато бях овчарче и овците пасях…”
До това може да те доведе опита да накараш едно Web 2.0 приложение да се държи коректно (и както се очаква) когато потребителят е свикнал да ползва бутоните Back/Forward в браузъра си! Т.е. не само да показва актуална предна страница, но да се движи напред/назад и между действията, които са довели до AJAX заявки.
P.S. Ако някой успешно е интегрирал и подкарал в Internet Explorer (повратям Internet Explorer!) фреймуърка Really Simple History при положение, че изрично е сложил в HTTP хедъра всичко необходимо за да не се кешира страницата и да се взима наново при натискане на Back/Forward бутоните, и най-вече ако му се пие бира, то нека ми се обади и даде някой съвет!
P.S.S. А тия в O’Reilly как може да сложат коментарите на потребителите за фреймуърка САМО на последната от шестте страници по темата?? Не ги забелязах докато изрично не ми бяха посочени от колега (Тя ми каза, че намерила много коментари, аз като видях на коя страница се хванах за главата!). Свикнала съм ако има странициране и коментари, коментарите да са видими под ВСЯКА страница.

This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 License.
Powered by WordPress