Offline за две седмици

22 Юли 2006

От пет години не ми се е случвало да изляза за 2 седмици в отпуска. Не броя двата пъти, когато са ме изхвърляли принудително, щото тогава си стоях в къщи и се занимавах с глупости. Реших да не взимам лаптопа.

Отпуската е хубаво нещо, но трябва да знаеш как да почиваш. А да си прекараш добре свободното време не е никак лесна работа. Да оставим настрана фактори като мястото, обкръжението и парите, те нямат чак толкова голямо значение. Има хора, които просто умеят да се забавляват. Аз обаче по собствено мнение не спадам в тази група.

Дали за да си чувстваш добре трябва да се забавляваш? А защо не

  • Ранна сутрин
  • Пластмасово столче на терасата, която директно виси в нещо като малка горичка
  • Капитал *
  • Хайнекен **
  • DJ Vadim

Наглед нищо забавно. Обаче прекарването е доста приятно. По подобен мизантропско пенсионерски начин планирам да прекарам приемлива част от сутрините си в рамките на тези две седмици. Терасата може да бъде заменена с пейка или плаж, стига да няма бабки по цици или търчащи деца. И не, не ме интересува кой какво смята. Човек трябва да намери себе си; да познава това, което го прави щастлив. През останалата част от деня ще оказвам пасивна съпротива към мъкненето по магазини, заведения, забележителности и прочее вредности.

* Четивото и музиката са по избор - във вестник Контра (30 стотинки) например пише интересни работи. Важното е да не се натоварвате особено.

** Да се пие от сутринта, когато си пил предишната вечер, е позволено.

3 Коментара »

JavaScript for each statement

16 Юли 2006

Днешния преглед на блоговете (в неделя сутринта обикновено няма новости) не се отличаваше с нищо интересно - поне на пръв поглед. Преглеждах набързо пост по една от болните теми - разширяването на вградени обекти, когато това изречение

This includes the for(i in o) and for each(i in o) iterators, …

Ме притесни. JavaScript има for each? Отворих scite и надрасках

var o = { a : 1, b : 2};
for each(i in o)
{
    alert(i);
}

Тръгна под Firefox 1.5.0.4 - i е стойността, а не ключа от обекта. Не работи под IE със синтактична грешка. Ясно, езиково “нововъведение” на мозилците.

Сега, тук идва по-трудното - да намериш информация за for each в Гугъл. След няколко неуспешни търсения (едното от които ме прати на доста интересен резултат) в крайна сметка мозилското wiki не ме предаде - for each statement е имплементиран в JavaScript 1.6. Това добре.

Kакво обаче е JavaScript 1.6 и откъде накъде Мозила имплементират разни работи по него? Според wikipedia (наред с многото глупости)

The previous version 1.6 corresponded to ECMA-262 Edition 3 like JavaScript 1.5, except for Array extras, and Array and String generics…

Пак според wikipedia третата ревизия на ECMAта е почти имплементирана от всички браузъри. Фор ийч обаче отсъства от IE; доколкото знам, и в IE 7 няма да има никакви нововъведения в тази насока. Сиреч for each в javascript засега ще остане нещо, което става само за Минута е много - знание без особена полза.

2 Коментара »

Flex 2.0 - до ада и обратно

28 Май 2006

Вчера реших да отупам прахта от флашерските си умения, като дръпна макро… адобското чудо, наречено флекс (SDK версията, безплатна), с което мога да си компилирам ActionScript 3 файлове. Ростислав чат пат ми е показвал и разказвал за разни чудеса и занимания с компилатори за флаш, дори бях успял безпроблемно да компилирам едно проектче с MTASC преди време. Обаче вчера време не остана, и реших тази сутрин да си завърша заниманието, без да подозирам в какво ще се забъркам… Цялата история »

2 Коментара »

Microsoft Expression CTP1

20 Май 2006

Принципно не бих се занимавал да пиша (при положение, че го правя рядко) ревю за конкретен продукт. Само това трябва да ви наведе на мисълта, че вероятно има защо. Защото е нещо като лекичка безплатна версия на VS 2005. Която има всичко, което ми липсваше от много време насам, и което дриймуйвър и топстайл предлагат в последните си версии. Само че - направено по правилния начин от Майкрософт. Предполагам (не ми се търси, но вероятно не е тайна), че имат нещо като сърцевина за ИДЕта, на която базират студиото, скрипт едитора (идва с офис, и е най-приятния начин да дебъгваш джаваскрипт), “express” нещата си, и, като за последно - това. Което ти позволява да се чувстваш като у дома си, след като цяла седмица си живял със вижуал студиото на работата.

Та, какво има:

  • HTML autocomplete - баш как’ си трябва
  • CSS autocomplete - също толкова добро
  • Проверка за грешки и аутокомплит на цсс стила, ако е регистриран в head-а на страницата

Освен това дизайнерите ще се зарадват на визивиг поддръжката, за която не мога да дам адекватна оценка, никога не съм бил фен. Но като гледам е изпипана.
Освен това върви бързичко и е лека (макар, че иска .net 2.0, което не знаех, че имам, явно някой от последните ъпдейти ми го е натресал).
ЦъТъПъто върви безплатно поне още половин година. А с две думи - става да си напишеш клиентския код с него. Остава само да направят и js редакцията малко по-приятна (ако имаш script editor от офиса, можеш да дебъгваш с него) и инструментчето ще е без грешка. Пробвайте го.

4 Коментара »

Пътеписи: до щатско и обратно

12 Април 2006

По стечение на обстоятелствата (и по нужда), фирмата ме натири да летя няколко хиляди километра до Бостън през Мюнхен, след това до Орландо, да седя там пет дни, след това обратно до България пак по същия маршрут. Хубаво - до сега не ми се беше отдавал шанс да летя на самолет, не бях и излизал в чужбина. Причината за пътуването беше да ходим да се ексхибираме (превода “излагаме” май не е удачен) на едно от ‘сичките Microsoft свързани събития - ASP.NET Connections .
Цялата история »

3 Коментара »

setTimeout неточност

25 Март 2006

На нищо не може да разчита човек в днешни дни. Заиграх се с малка проверка на setTimeout функцията:

function tick()
{
	document.body.innerHTML += ( (new Date()).getTime()) - d.getTime() + "<br />";
}
var d = new Date();
setTimeout(tick, 10);

След което се набрах на F5. Резултатите под IE 6, FF 1.5 и Opera 8.5 са еднакво неточни - 16, 31, 15, 32, 46… понякога стига и до 62, 63. Очевидно вътрешния механизъм тиктака на интервали и чат-пат ‘фърля закачени със setTimeout или setInterval действия. Нямаш обаче гаранция за кой тик ще ти дойде реда да те изпълнят. Интересното е, че дори и при високи стойности (1000, 2000) неточността пак се проявява.

Друг тест:

var i = 0;
var d = new Date();
function traceTime()
{
	var d2 = new Date();
	document.body.innerHTML += d2.getTime() - d.getTime() + "<br />";
	d = new Date();
	i ++;
	if (i > 100)
	{
		clearInterval(pt);
	}
}
var pt = setInterval(function () {traceTime()}, 10);

Тук нещата са малко по-постоянни. Макар че операта пак не сколасва винаги. Поиграх си малко, най-добри резултати дава с 17 - общо взето резултатите са постоянно 31 и 32.

2 Коментара »

Долу алко’ола!

12 Март 2006

Снощи, след като изпих четвъртата бира, взех твърдото решение да спра за малко с пиенето. Може би за около два месеца. Ще го комбинирам с малко по-активни упражнения за коремната област. Надявам се да залича появилите се в последно време тлъстинки. Не се смейте. Не искам да се превърна в жалка гледка - хърба с щръкнало шкембе. Не искам на 30 да приличам на препасла с прясна люцерна крава.

Определено ще е трудно, предвид факторите около мен. Още по-трудно ще е предвид факта, че бирата ми е своеобразен успокоител в напрегнатите следобеди; отдушник след дългия работен ден. Станало ми е дори навик непрекъснато да пия течности. Последното мисля да го превъзмогна с постоянно наличие на минерална вода и сокове.

Всъщност - този пост е нещо като публично обещание. Надявам се това да ме направи малко по-сериозен в изпълнението на мисията.

П.П. 16:30 - а вече ми се пие една. Май наистина ще е трудно.

12 Коментара »