<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-349240857381671989</id><updated>2011-08-07T17:32:53.134+03:00</updated><category term='javascript'/><category term='java'/><category term='html5'/><category term='web'/><category term='development'/><category term='twinfield'/><category term='solving'/><category term='gwt'/><category term='benchmark'/><category term='brainbench'/><category term='algorithms'/><category term='general'/><category term='chrome'/><category term='uibinder'/><category term='C#'/><category term='rest'/><category term='job'/><category term='ms'/><category term='puzzles'/><category term='asp.net'/><category term='windows'/><category term='cqrs'/><category term='.net'/><category term='fun'/><category term='c++'/><category term='eventbus'/><category term='google'/><title type='text'>Developing: Per compitalis ad astra</title><subtitle type='html'>Development using different platforms, languages, etc: links, thoughts, experience, articles.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>49</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-4900624678080628765</id><published>2011-04-10T00:52:00.001+03:00</published><updated>2011-04-10T22:27:04.261+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='eventbus'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='cqrs'/><title type='text'>Very simple EventBus/PubSub implementation (Java)</title><summary type='text'>While investigating and learning usage of CQRS parrtern I've found that there is no any simple event bus implementation for Java (exept this one, but it do not had sources).

So I've used idea of "Java Programming Tip: Building Your Own Event Bus" blog post, and made my own implementation.

It allows very-very simple and not optimized way of publishing/subscribing on events with consentation on </summary><link rel='related' href='https://github.com/olostan/simpleventbus' title='Very simple EventBus/PubSub implementation (Java)'/><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/4900624678080628765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=4900624678080628765' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/4900624678080628765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/4900624678080628765'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2011/04/very-simple-eventbuspubsub.html' title='Very simple EventBus/PubSub implementation (Java)'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-1351516539593368985</id><published>2011-03-25T21:28:00.009+02:00</published><updated>2011-03-26T00:27:11.448+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='algorithms'/><category scheme='http://www.blogger.com/atom/ns#' term='solving'/><title type='text'>Math coombinator: 5-3-4/1/2=0</title><summary type='text'>(Post is in english, because I've decided to make russian blog posts at specialized it-oriented web community - http://olostan.habrahabr.ru/blog/, so translations of these posts would be posted there)(Пост на английском потому что я решил русско-язычные посты вести в блоге сообщества http://olostan.habrahabr.ru/blog/. Перевод этого поста будет доступен позже по этой ссылке)Not so long ago I've </summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/1351516539593368985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=1351516539593368985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/1351516539593368985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/1351516539593368985'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2011/03/math-coombinator.html' title='Math coombinator: 5-3-4/1/2=0'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-3706439124761734004</id><published>2010-11-08T19:30:00.005+02:00</published><updated>2010-11-09T11:17:53.424+02:00</updated><title type='text'>Ubunted</title><summary type='text'>В общем, уже как почти месяц как я перешел на Ubuntu. Перед этим хоть и знал и изредко пользовался альтернативными ОС (сервер, который обслуживает look.org.ua на FreeBSD, который я сам "поднимал" и "конфижил"), но как домашнюю все никак не решался установить. Да и специфика работы (в основном разработка на .NET) на это сильно влияла. И вот с выпуском Ubuntu версии 10.10 решился.Что понравилось </summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/3706439124761734004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=3706439124761734004' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/3706439124761734004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/3706439124761734004'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2010/11/ubunted.html' title='Ubunted'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-1445035437222186097</id><published>2010-08-23T21:20:00.011+03:00</published><updated>2010-08-23T22:16:48.279+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='benchmark'/><title type='text'>Beta-browsers tests: IE9, Chrome, FF4, Opera</title><summary type='text'>Запустил новый Pshychelic на FF4 Beta3 (DirectDraw enabled) - результат практически 1 в 1 с IE:К сожалению, в других броузерах поддержки апаратного ускорения пока нет.За одно прогнал свои броузеры на HTML5test.com (June 8, 2010 - version 1.0):BrowserResultChrome 7.0.500.1 canary build (+webgl)232Chrome 6.0.472.41 beta217 Firefox 4 beta 3190Opera 10.61159IE9 (1.9.7916.6000)96Жаль IE9 плетется в </summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/1445035437222186097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=1445035437222186097' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/1445035437222186097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/1445035437222186097'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2010/08/ie-pshychelic-test-html5test.html' title='Beta-browsers tests: IE9, Chrome, FF4, Opera'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_wlgX0w8K9nQ/THK9htkmBrI/AAAAAAAAA80/fp6Q2fq_oMQ/s72-c/psy_ff4.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-2547215218415854711</id><published>2010-08-11T10:30:00.003+03:00</published><updated>2010-08-11T10:34:18.075+03:00</updated><title type='text'>Chrome: Stable ahead of Beta?</title><summary type='text'>Сегодня забавный апдейт стабильного хрома до 5.0.375.126. Забавен он тем, что бета-канал имеет версию 5.0.375.125Гугл как обычно с выкрутасами - неужели они боятся релизить бета-версии больше чем стабильные? Может потому-что на бетах больше народу? :)</summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/2547215218415854711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=2547215218415854711' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/2547215218415854711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/2547215218415854711'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2010/08/chrome-stable-ahead-of-beta.html' title='Chrome: Stable ahead of Beta?'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_wlgX0w8K9nQ/TGJSX1DpIiI/AAAAAAAAA8Q/anMy05e8knk/s72-c/chrome_b_vs_st.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-3838053494780605271</id><published>2010-06-29T13:33:00.003+03:00</published><updated>2010-06-29T13:48:47.243+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='puzzles'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>C#: Invoke method from null-valued variable?</title><summary type='text'>Как-то не задумывался, что конструкции по типу:  A a = null;  a.SomeMethod();могут не вызывать NullReferenceException, а отрабатывать и выполнять какой либо функционал или даже возвращать значения.Как?Методы-расширения:public class A { }public static class AExt { public static void SomeMethod(this A a) {  Console.WriteLine("Invoked with "+(a==null?"null":a.ToString())); }}Это конечно хорошо, но </summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/3838053494780605271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=3838053494780605271' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/3838053494780605271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/3838053494780605271'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2010/06/c-invoke-method-from-null-valued.html' title='C#: Invoke method from null-valued variable?'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-6766018041587131357</id><published>2010-06-02T14:57:00.002+03:00</published><updated>2010-06-02T15:18:15.269+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='twinfield'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='job'/><title type='text'>Ищем соратника</title><summary type='text'>Сегодня разместил вакансию на developers.org.ua. Интересно, без дополнительных вложений будут ли обращаться?В целом конечно немного стремно искать "не по знакомым" - пока команда укомплектовывалась чисто друзьями, которых знаю уже довольно давно, но друзья-девелоперы рано или поздно заканчиваются.В общем, ждем новых друзей в нашу дружную команду :)</summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/6766018041587131357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=6766018041587131357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/6766018041587131357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/6766018041587131357'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2010/06/blog-post.html' title='Ищем соратника'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-3107406191906569299</id><published>2010-04-27T10:46:00.006+03:00</published><updated>2010-04-27T10:52:26.580+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='uibinder'/><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><title type='text'>GWT UiBinder - Separation of Concepts</title><summary type='text'>Решил сделать репост очень  интересной статейки о том, как шаг за шагом перейти от обычного HTML (или swing-like) к UiBinder-у.Отличный материал для идеи, которая недавно пробегала - вместо скучных обычных докладов, провести что-то вроде группового мастер-класа.  И как раз пошаговая разработка UI с UiBinder'ом думаю будет довольно интересной.</summary><link rel='related' href='http://canoo.com/blog/2010/04/26/gwt-uibinder-better-web-app-separation-of-concerns/' title='GWT UiBinder - Separation of Concepts'/><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/3107406191906569299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=3107406191906569299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/3107406191906569299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/3107406191906569299'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2010/04/gwt-uibinder-separation-of-concepts.html' title='GWT UiBinder - Separation of Concepts'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-8101468390992323465</id><published>2010-04-24T00:00:00.008+03:00</published><updated>2010-04-24T01:22:43.741+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>C# 4.0: Небольшие малозаметные, но важные изменения</title><summary type='text'>C# 4.0 вышел вместе с MSVS 2010 еще 12ого апреля. Уже довольно много статей о новых фичах вышло - о динамических типах и DLR, о параметрах и т.д. Но довольно много мелких изменений, который довольно слабо освещены, и о которых не стоит забывать.Решил перечислить их с небольшими комментариями:Во многие типы наконец-то добавили TryParse (TimeSpan, Enum, Guid). Чуть проще работа со строками: </summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/8101468390992323465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=8101468390992323465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/8101468390992323465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/8101468390992323465'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2010/04/c-40.html' title='C# 4.0: Небольшие малозаметные, но важные изменения'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-6352448448039895178</id><published>2010-04-23T11:09:00.003+03:00</published><updated>2010-04-23T11:13:01.056+03:00</updated><title type='text'>Chrome: Desktop Notifications</title><summary type='text'>Случайно наткнулся на ссылочку про нотификации в webkit/chrome.Сразу подумалось - ВебОсь все ближе и ближе. Ведь сразу же открываются возможность для мейл-клиентов, IM, календарей и т.д. Правда могли бы чуть красивей сделать. например, используя тему броузера. Но, думаю, это еще впереди - ведь пока в релиз не ушло.</summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/6352448448039895178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=6352448448039895178' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/6352448448039895178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/6352448448039895178'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2010/04/chrome-desktop-notifications.html' title='Chrome: Desktop Notifications'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-6294267199834289154</id><published>2010-04-18T17:58:00.006+03:00</published><updated>2010-04-18T18:43:57.734+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google Chrome: enable html5 geolocation</title><summary type='text'>Недавно натолкнулся на тест поддержки HTML5. Удивило, что в хроме показало "Geolocation 0/5", хотя я точно читал что в хроме добавили поддержку геолокации.После небольшого гугления оказалось все просто - достаточно добавить параметр " --enable-geolocation"После этого имеем сразу 142/160 (5.0.342.9 beta, Windows7, x64)Интересно, какие еще флажки есть для большей поддержки html5?</summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/6294267199834289154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=6294267199834289154' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/6294267199834289154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/6294267199834289154'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2010/04/google-chrome-enable-html5-geolocation.html' title='Google Chrome: enable html5 geolocation'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_wlgX0w8K9nQ/S8soaHyvGTI/AAAAAAAAAx0/gDxgLwtijJM/s72-c/html5_142.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-2081488540902756191</id><published>2010-01-16T13:02:00.002+02:00</published><updated>2010-01-16T13:11:04.819+02:00</updated><title type='text'>GTUG Ukraine</title><summary type='text'>Нашел "братьев по разуму" - клуб любителей продуктов Google.Оказывается последнее время Google развернул довольно активное участвие в продвижении своих продуктов используя довольно старый способ - user groups.В Украине это Kyiv GTUG Center и Kyiv GTUG Center.В чем их координальное отличие я так и не понял, судя по всему какая-то игра амбиций. Если будет интересно, сделаю доклад про Google Web </summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/2081488540902756191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=2081488540902756191' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/2081488540902756191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/2081488540902756191'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2010/01/gtug-ukraine.html' title='GTUG Ukraine'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-4941708441865928024</id><published>2009-12-10T21:34:00.002+02:00</published><updated>2009-12-10T21:37:02.910+02:00</updated><title type='text'>Google Public DNS</title><summary type='text'>Гугл потехоньку захватывает все больше и больше. Теперь вот и DNS. Это, возможно, и удобно, и быстро, но заставляет все-таки задуматся всякими параноидальными мыслями :)Что дальше?</summary><link rel='related' href='http://code.google.com/speed/public-dns/' title='Google Public DNS'/><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/4941708441865928024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=4941708441865928024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/4941708441865928024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/4941708441865928024'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2009/12/google-public-dns.html' title='Google Public DNS'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-7241391133143412451</id><published>2009-12-10T15:43:00.002+02:00</published><updated>2009-12-10T21:38:59.655+02:00</updated><title type='text'>GWT 2.0 is out</title><summary type='text'>Свершилось! Google таки зарелизили. По ссылке коротое видео с основными изменениями.Самые яркие и ожидаемые:     Дебаг в любом броузере (в т.ч. на удаленных компах с другими ОС)     Декларативный UI (используется концепция MVP)    “сплит поинты”, позволяющие разделить код на куски, которые будут до-загружатся по мере необходимости. Обещают что компилятор сам разбеертся в какой последовательности </summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/7241391133143412451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=7241391133143412451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/7241391133143412451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/7241391133143412451'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2009/12/gwt-20-is-out.html' title='GWT 2.0 is out'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-7170469445352759050</id><published>2009-10-11T00:14:00.001+03:00</published><updated>2009-10-11T00:14:52.119+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Повышение продуктивности: средство само-контроля</title><summary type='text'>После того, как начал замечать что иногда сам с собой начинаю спорить о том, много ли я времени потратил на чтение новостей, на какую-то программу не связанную с работой.  И чтоб поставить все точки над “i” решил именно для себя поставить какую-то систему контроля какое приложение активно.   Быстрое гугление вывело на утилиту, на 80% выполняющую необходимые функции: ManicTime     Чем она удобна:</summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/7170469445352759050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=7170469445352759050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/7170469445352759050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/7170469445352759050'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2009/10/blog-post.html' title='Повышение продуктивности: средство само-контроля'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-5489817156602733356</id><published>2009-09-16T20:12:00.001+03:00</published><updated>2009-09-16T20:12:51.200+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rest'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Отдых: Ради этого стоит работать</title><summary type='text'>Вернулся с отдыха в Анталии. “Честные” 5*. Понял, что стоит таки год работать чтоб так отдохнуть – отличное питание, отличное море, минимум кричащих детей и пьяных компаний (не хочу явно “пиарить” отель, хотя он стоит того. Кому интересно – пишите в комментарии)  Оказалось что в Турции закрыто очень много ресурсов – твиттер, частично блоггер, ютуб. Хорошо, что работал скайп.  По приезде </summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/5489817156602733356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=5489817156602733356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/5489817156602733356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/5489817156602733356'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2009/09/blog-post.html' title='Отдых: Ради этого стоит работать'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-9194278408817193679</id><published>2009-08-28T19:19:00.002+03:00</published><updated>2009-08-29T00:40:22.378+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Google Apps Engine: все еще слишком экспериментальный</title><summary type='text'>Недавно пришлось таки отказаться от GAE по ряду  причин. Все-таки не стоило насколько легко игнорировать все предупреждения о том, что он имеет пока только экспериментальную поддержку.   Основные причины отказа:     Достаточно низкие лимиты на процессорное время, при этом довольно низкая производительность (то что на локальной машине выполняется 1секунду, в “реальном” окружении может выходить за </summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/9194278408817193679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=9194278408817193679' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/9194278408817193679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/9194278408817193679'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2009/08/google-apps-engine.html' title='Google Apps Engine: все еще слишком экспериментальный'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-5610718912943053311</id><published>2009-08-12T16:37:00.002+03:00</published><updated>2009-08-12T16:41:50.105+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><category scheme='http://www.blogger.com/atom/ns#' term='ms'/><title type='text'>MS Office 2007: Необходимое место без компонент</title><summary type='text'>В процессе инсталляции офиса решил посмотреть сколько же места занимает офис, если не устанавливать вообще никаких компонент. Результат просто поразил меня: Т.е. фактически чтоб не устанавливать ничего, требуется 800 мб+. </summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/5610718912943053311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=5610718912943053311' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/5610718912943053311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/5610718912943053311'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2009/08/ms-office-2007.html' title='MS Office 2007: Необходимое место без компонент'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-6696827848310061158</id><published>2009-03-16T18:01:00.002+02:00</published><updated>2009-03-17T00:39:22.477+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='job'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Новая работа: поиск во время кризиса</title><summary type='text'>Вот и случилось то, что, в принципе, должно случится было уже довольно давно- решился сменить место работы. Как говорят, работу надо менять каждые 4 года, иначе начинаешь застаиваться. И хотя я работаю уже достаточно для того, чтоб иметь желание сменить, но особо не хотелось.   Не буду особо сильно раскрывать причины моего решения, но после беседы с “начальством” мы пришли к выводу, что нам будет</summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/6696827848310061158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=6696827848310061158' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/6696827848310061158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/6696827848310061158'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2009/03/blog-post.html' title='Новая работа: поиск во время кризиса'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-2422730393652285693</id><published>2009-02-03T18:52:00.001+02:00</published><updated>2009-02-03T18:52:43.460+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Функциональное программирование в “не функциональных” языках: ленивые вычисления</title><summary type='text'>Сейчас модно говорить о ФП – что это такое, зачем и как его используют. Мне же хотелось бы рассматривать ФП как некоторый способ более эффективно реализовывать поставленную задачу. Т.е. не как просто новомодный (хотя ФП уже старо как мир) финт ушами, а как реальное практическое средство.  Один из элементов ФП, позволяющих эффективно его использовать являются “ленивые вычисления”. Принцип такой – </summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/2422730393652285693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=2422730393652285693' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/2422730393652285693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/2422730393652285693'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2009/02/blog-post.html' title='Функциональное программирование в “не функциональных” языках: ленивые вычисления'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-3521445540490010642</id><published>2008-08-29T18:02:00.003+03:00</published><updated>2008-08-29T19:18:15.862+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>GWT 1.5 Released</title><summary type='text'>Наконец-то произошел давно ожидаемый релиз GWT версии 1.5. Хотя релиз-кандидаты и так показывали довольно стабильную работу и обладали довольно большим списком нововведений, но официальный релиз позволяет использовать его в реальных проектах.     Итак, позволю себе сделать вольный перевод списка того, что изменилось с небольшими комментариями (оригинал):    Поддержка Java 1.5 и расширенная </summary><link rel='related' href='http://googlewebtoolkit.blogspot.com/2008/08/gwt-15-now-available.html' title='GWT 1.5 Released'/><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/3521445540490010642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=3521445540490010642' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/3521445540490010642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/3521445540490010642'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2008/08/gwt-15-released.html' title='GWT 1.5 Released'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-9113192054063640028</id><published>2008-07-08T21:09:00.001+03:00</published><updated>2008-07-08T21:09:44.155+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>(Old) How to shoot yourself in the foot</title><summary type='text'>  Попалась старая ссылка о том, как стрелять себе в ногу на разных языках. Много забавного и поучительного: How to shoot yourself in the foot in any language     Для себя сделал выборку из самых забавных вариантов:  SQL  You spend 10 minutes figuring out how to join your hand to the gun, and then accidentally fire all bullets at all feet in the room.   PHP  You Google for "shoot self in foot" and</summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/9113192054063640028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=9113192054063640028' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/9113192054063640028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/9113192054063640028'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2008/07/old-how-to-shoot-yourself-in-foot.html' title='(Old) How to shoot yourself in the foot'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-4655844463102808865</id><published>2008-03-28T03:11:00.009+02:00</published><updated>2008-03-31T17:42:43.322+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>GWT @ UA Web 2008:</title><summary type='text'>Вчера состоялся таки мой доклад на конференции  UA Web 2008. Так, как я выступал в зале "ABCD", то и все доклады я решил послушать там. Среди тех, что действительно запомнились - это про семантическую вёрстку Вадима Макеева, про веб верстание в целом Вадима Макишвили. Ну и в целом ребята из Яндекса довольно интересные доклады рассказывали.Конечно без косяков на моём докладе не обошлось: это и </summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/4655844463102808865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=4655844463102808865' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/4655844463102808865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/4655844463102808865'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2008/03/gwt-ua-web-2008.html' title='GWT @ UA Web 2008:'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-1576780912259286439</id><published>2008-03-19T17:13:00.003+02:00</published><updated>2008-03-20T16:22:05.533+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Safari 3.1: No history token support anymore</title><summary type='text'>Судя по security-update письмам от Apple, в Safari 3.1 убрали поддержку "History Tokens". Эта технология используется ajax веб-сайтами для того, чтобы позволить пользователю: а) Использовать кнопки "назад-вперёд" в привычном для него режиме б) Позволить пользователю сохранить URL, и при навигации на него веб-приложение автоматически восстановит своё состояние (а в "true web 2.0" сайтах другого </summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/1576780912259286439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=1576780912259286439' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/1576780912259286439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/1576780912259286439'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2008/03/safari-31-no-history-token-support.html' title='Safari 3.1: No history token support anymore'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-3608577838693641119</id><published>2008-03-16T17:11:00.004+02:00</published><updated>2008-03-16T17:20:27.656+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>GWT 1.5 milestone 1</title><summary type='text'>Я как-то совершенно случайно пропустил отличную новость: Судя по сообщению Bruce Johnson в гугл-групс был обнародован первый "майлстон" GWT 1.5.Среди самого "вкусного": The Java 1.5 syntax is fully supported, including generics, enums, nice "for" loops, autoboxing, static imports, annotations, and so on.И ещё много чего.Имхо для GWT это будет огромнейший шаг вперёд. Будем ждать релиза :)</summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/3608577838693641119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=3608577838693641119' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/3608577838693641119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/3608577838693641119'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2008/03/gwt-15-milestone-1.html' title='GWT 1.5 milestone 1'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-5455829964751897388</id><published>2008-03-03T15:17:00.002+02:00</published><updated>2008-03-03T19:47:53.628+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Tools I'm using</title><summary type='text'>Подхватывая эстафету обсуждения самых полезных тулзов, которые помогают в работе, приведу свой список:    Firefox, ну куда же без него. Основные плагины: Google Notebook - отличная интеграция (внутри окна), Firebug - для веб-девелопера лучше тяжелее найти, Web Developer - некоторые мелочи удобно и тут делать, NoScript - это не параноя, а просто удобно всегда держать под контролем.  Launchy - </summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/5455829964751897388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=5455829964751897388' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/5455829964751897388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/5455829964751897388'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2008/03/tools-i-using.html' title='Tools I&amp;#39;m using'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-2210297157706003559</id><published>2008-01-21T15:04:00.001+02:00</published><updated>2008-01-21T15:06:42.816+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><title type='text'>.NET becomes open source</title><summary type='text'>Вот такая интересная новость. Для тех, кто следил за майкрософтскими блогами это, думаю, и не совсем и свежая новость, так как обещания были даны ещё в октябре прошлого года. Итак, судя по посту Скотта Гатри (Scott Guthrie) в Visual Studio 2008 будет доступны исходный код (включая комментарии) таких компонент, как:  .NET Base Class Libraries (including System, System.CodeDom, System.Collections, </summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/2210297157706003559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=2210297157706003559' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/2210297157706003559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/2210297157706003559'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2008/01/net-becomes-open-source.html' title='.NET becomes open source'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-3206154549966141659</id><published>2008-01-17T16:07:00.003+02:00</published><updated>2010-04-23T23:57:08.586+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>C#: 'foreach' or 'for'?</title><summary type='text'>Некоторое время назад у меня с одним моим знакомым разработчиком был разговор, в котором появился вопрос о том, насколько эффективно использовать 'foreach' для итерации по простым массивам данных. Знакомый утверждал, что 'for' эффективней из-за того, что при 'foreach' в любом случае создаётся IEnumerator и вызывается MoveNext. Решил провести небольшой тест и рассмотреть что же получается при </summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/3206154549966141659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=3206154549966141659' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/3206154549966141659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/3206154549966141659'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2008/01/c-or.html' title='C#: &amp;#39;foreach&amp;#39; or &amp;#39;for&amp;#39;?'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-5787911096391773241</id><published>2008-01-12T17:18:00.001+02:00</published><updated>2008-01-12T17:20:29.989+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Brands: History</title><summary type='text'>Недавно попалась хорошая сборка информации о том, из чего берут начала названия разных "брендов". Итак:   Названия компаний - Adobe — названа в честь реки Adobe Creek, которая текла за дом омоснователя компании Джона Ворнока (John Warnock).- Adidas — в честь одного из основателей Ади Даслера- Apache — Изначально компания занималась поставкой патчей к программам. От этого произошло A PAtCHy, </summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/5787911096391773241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=5787911096391773241' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/5787911096391773241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/5787911096391773241'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2008/01/brands-history.html' title='Brands: History'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-6114958634930510555</id><published>2007-12-10T14:10:00.001+02:00</published><updated>2007-12-10T16:21:56.582+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Microsoft Volta - Microsoft's answer to GWT?</title><summary type='text'>Сегодня наткнулся на довольно таки интересный проект от Microsoft - Volta. В описании много слов, но основное "The compiler creates cross-browser JavaScript for the client tier, web services for the server tier, and communication, serialization, synchronization, security, and other boilerplate code to tie the tiers together". Ничего не напоминает? Ах да, это же концепция старого доброго GWT. </summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/6114958634930510555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=6114958634930510555' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/6114958634930510555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/6114958634930510555'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2007/12/microsoft-volta-microsoft-answer-to-gwt.html' title='Microsoft Volta - Microsoft&amp;#39;s answer to GWT?'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-1280943682831725292</id><published>2007-12-03T15:26:00.001+02:00</published><updated>2007-12-03T15:29:45.594+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Google's Andriod: Threat to Java?</title><summary type='text'>Прочитал вот интереснейшую статейку про то, что новая ОС для мобильных устройств от Google может довольно сильно пошатнуть позиции Java. Доводы, конечно, пока очень шаткие, но аргументы вполне разумные.  Что же за зверь такой, этот Андроид? Конечно первая OpenSource ОС для мобильных телефонов - звучит гордо, но настолько ли это хорошо для софтверного бизнеса в целом? Время покажет.</summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/1280943682831725292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=1280943682831725292' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/1280943682831725292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/1280943682831725292'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2007/12/google-andriod-threat-to-java.html' title='Google&amp;#39;s Andriod: Threat to Java?'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-2948873513186688659</id><published>2007-11-01T09:45:00.001+02:00</published><updated>2007-11-01T09:50:15.751+02:00</updated><title type='text'>FAR 1.80:  Unicode and OpenSource</title><summary type='text'>Я как-то пропустил, что 26ого октября мой любимый файловый менеджер  перешел на модифицированную лицензию BSD и стал OpenSource'овым. Кроме того, в новых версиях (1.80+) обещают поддержку unicode и некоторых новых фичей Windows Vista (к сожалению, поддержка UAC, кроме как через манифест не будет добавленна).Так что сбрасывать со счетов старый добрый FAR пока не стоит! Более детальная информация о</summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/2948873513186688659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=2948873513186688659' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/2948873513186688659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/2948873513186688659'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2007/11/far-180-unicode-and-opensource.html' title='FAR 1.80:  Unicode and OpenSource'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-5174521015615229107</id><published>2007-09-24T16:33:00.001+03:00</published><updated>2007-09-24T16:35:54.324+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Google Documents: Presentations</title><summary type='text'>Давно уже ходили слухи о том, что гуглдокс пополнится средством построение презентаций. Лично я уже думал для своих целей уже самому с использованием GWT написать что-то простенькое. Но Google обогнало меня в этом - и теперь на docs.google.com можно создавать презентации. Да, сейчас они по функционалу не блещут - очень многих мелочей мне лично не хватает. А именно:  Возможности создания своих "</summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/5174521015615229107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=5174521015615229107' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/5174521015615229107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/5174521015615229107'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2007/09/google-documents-presentations.html' title='Google Documents: Presentations'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-7770780682907520245</id><published>2007-08-29T11:55:00.001+03:00</published><updated>2007-08-29T11:56:55.640+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>GWT: Out of beta!</title><summary type='text'>Поздравляю всех, кто работает или заинтересован в GWT. Ибо сегодня "великий день" - с выходом релиза 1.4 GWT уже перестал иметь статус "Beta"!  Кому интересны подробности, советую почитать эту новость в оригинале. Тут же напишу небольшую выдержку о том, что именно новенького в 1.4 кроме выхода из "бэты":  Код после компиляции стал меньше до 30% и скорость компиляции возросла на 20%-50% Ускорен </summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/7770780682907520245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=7770780682907520245' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/7770780682907520245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/7770780682907520245'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2007/08/gwt-out-of-beta.html' title='GWT: Out of beta!'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-5484795003670690069</id><published>2007-08-09T17:03:00.001+03:00</published><updated>2007-08-09T17:05:25.261+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Google Mashup Editor: New Google project</title><summary type='text'>Проглядывая море ньюсфидов я обнаружил ссылочку на довольно интересный проект: Google Marshup Editor.  Так, как доступ пока закрыт, не совсем ясно что это за зверь такой. Но уже есть галерея готовых "машапов", по которой можно примерно узнать как оно работает. Довольно простой и интересный пример - TaskList (там же есть и исходники). Насколько я понял, эта система позволит клепать небольшие </summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/5484795003670690069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=5484795003670690069' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/5484795003670690069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/5484795003670690069'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2007/08/google-mashup-editor-new-google-project.html' title='Google Mashup Editor: New Google project'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-7485679448135377522</id><published>2007-07-31T14:15:00.001+03:00</published><updated>2007-07-31T16:58:12.584+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Multiple WAN: OpenWRT solution</title><summary type='text'>Некоторое время назад провайдер, к которому я был подключен наверное больше 4 лет (IpNET) стал совсем уж слабо удовлетворять моим требованиям. По этому я решил сменить его. Но у ИпНета есть один довольно существенный плюс - его внутренняя сеть. И как-то не хотелось терять возможность качать со скоростью 5-6мб/сек. Да и покупка ноутбука с WiFi добавила ещё одну причину поменять рутер. Недолго </summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/7485679448135377522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=7485679448135377522' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/7485679448135377522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/7485679448135377522'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2007/07/multiple-wan-openwrt-solution.html' title='Multiple WAN: OpenWRT solution'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-8264942348483219554</id><published>2007-07-27T15:21:00.001+03:00</published><updated>2007-07-27T15:21:07.338+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Netcraft Web Servers Survey: who is GFE/GWS?</title><summary type='text'>Попалась на глаза свеженькая статистика веб серверов. Судя по ней, сейчас 4.3 млн. сайтов работают под управлением серверов от Google.  Может я что-то не понимаю, но ведь Google не опубликовывали никаких своих веб-серверов (по типу Apache/IIS). Откуда столько сайтов? При этом, сами сервисы Google работают на разных веб серверах - вот списочек. Насколько я знаю, Google использует модифицированные </summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/8264942348483219554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=8264942348483219554' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/8264942348483219554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/8264942348483219554'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2007/07/netcraft-web-servers-survey-who-is.html' title='Netcraft Web Servers Survey: who is GFE/GWS?'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-5796090623089708160</id><published>2007-07-18T11:32:00.003+03:00</published><updated>2007-07-18T11:32:49.833+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>GWT: Tutorials</title><summary type='text'>Не смог удержатся от того, чтоб не сделать кросс-пост отличной подборки туториалов. Оригинал можно посмотреть тут.   Getting Started Guide - От самого GWT.  Kickstarting Google Web Toolkit on the Client Side - Early "Hello, World!" tutorial with a second, animation example. This quick-start tutorial aims to translate some of the knowledge gained from my monkeying about with GWT into a useful text</summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/5796090623089708160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=5796090623089708160' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/5796090623089708160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/5796090623089708160'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2007/07/gwt-tutorials_18.html' title='GWT: Tutorials'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-1737831766630052652</id><published>2007-07-02T20:02:00.001+03:00</published><updated>2007-07-02T20:02:14.038+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Funny ping from the future</title><summary type='text'>На моём компе стандартные утилиты Windows такие как ping/tracert довольно забавно ведут себя. Вот записал видео так сказать на память - всё-таки пинги из будущего получается:    Вот скриншотики чтоб лучше видно было:    </summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/1737831766630052652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=1737831766630052652' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/1737831766630052652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/1737831766630052652'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2007/07/funny-ping-from-future.html' title='Funny ping from the future'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-905292050286509743</id><published>2007-07-02T17:14:00.001+03:00</published><updated>2007-07-02T17:16:54.891+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>GWT: XML-driven user interface</title><summary type='text'>Вчера довёл свой проект gwt-ui до стадии, когда можно его выкладывать. Получился довольно интересный инструмент, который позволяет сильно упростить построение пользовательских интерфейсов для GWT. Идея появилась после того, как я заметил, что приходится писать много похожего кода при построении интерфейса: панели, внутри ещё панели, внутри которых виджеты и т.д. В то же время, сейчас всё более и </summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/905292050286509743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=905292050286509743' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/905292050286509743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/905292050286509743'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2007/07/gwt-xml-driven-user-interface.html' title='GWT: XML-driven user interface'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-1336747125090056677</id><published>2007-06-26T15:53:00.001+03:00</published><updated>2007-06-26T15:55:18.555+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>GWT: Changing locale using cookies</title><summary type='text'>Продолжая работу над своим проектом портирования функционала поисковой системы Look'а на GWT (lab.look.org.ua), я дошел до и18нации. В GWT, как известно, есть довольно хорошо продуманные средства для хорошей локализации. Но мне захотелось, чтоб текущий выбор языка хранился в куках, а не в переменной. В общем, решение получилось довольно простое. 1. Выбор языка и сохранение в cookie. Этим </summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/1336747125090056677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=1336747125090056677' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/1336747125090056677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/1336747125090056677'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2007/06/gwt-changing-locale-using-cookies.html' title='GWT: Changing locale using cookies'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-5715751322878811716</id><published>2007-06-25T13:24:00.002+03:00</published><updated>2008-04-21T18:33:56.971+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='puzzles'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Interesting code puzzles</title><summary type='text'>Периодически встречаю разные интересные приколы интересного неоднозначного кода. Интересные они не только тем, что однозначно не скажешь результат кода, а ещё и тем, что можно случайно и в реальной жизни нарваться на грабли от таких приколов. Вот и решил собрать небольшую подборочку таких приколов. Если ещё найду, буду дополнять. Начнём с простеньких. Возможно кому-то они покажутся слишком, но </summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/5715751322878811716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=5715751322878811716' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/5715751322878811716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/5715751322878811716'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2007/06/interesting-code-puzzles.html' title='Interesting code puzzles'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-7625888603651514352</id><published>2007-06-21T14:31:00.001+03:00</published><updated>2007-06-21T14:32:36.485+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Storing revision information using MSBuild</title><summary type='text'>После опубликования заметки про использование WSH для модификации/генерации файлов во время сборки проекта, Kostiantyn Kudriavtsev предложил альтернативный вариант - воспользоваться "тасками" MSBuild'а. Действительно идея отличная при использовании автоматизированных сборок продуктов. В особенности с использованием MSBuild Community Tasks, в котором реализовано огромное количество "тасков" - от </summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/7625888603651514352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=7625888603651514352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/7625888603651514352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/7625888603651514352'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2007/06/storing-revision-information-using_21.html' title='Storing revision information using MSBuild'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-8173306088240780075</id><published>2007-06-19T14:45:00.001+03:00</published><updated>2007-06-20T18:40:02.445+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Storing revision information using Windows Script Hosting</title><summary type='text'>Вот возникла задача в ASP.NET приложении отображать номер ревизии, дату когда происходил билд. Не знаю, возможно есть и более простые решения, но так, как я их не нашёл, решил написать простенький JScript код, который будет выполняться WScript'ом как prebuild-евент проекте. Вот какой скриптик получился:var ws = new ActiveXObject("Wscript.Shell");var path = "";if (WScript.Arguments.length == 1) { </summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/8173306088240780075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=8173306088240780075' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/8173306088240780075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/8173306088240780075'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2007/06/storing-revision-information-using.html' title='Storing revision information using Windows Script Hosting'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-1772337724208275181</id><published>2007-06-19T13:50:00.001+03:00</published><updated>2007-06-19T13:51:11.831+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>REST - Just rest!</title><summary type='text'>Всё чаще и чаще слышу последнее время про REST  и всё, что с ним связанно. Интересно тем, что все давно пользуются так или иначе, но стандартизировать все ленятся. А реализовывать чей-то API ещё хуже - то одно намудрят, то другое. И по этому меня заинтересовала работа Thomas Steiner'а об автоматизации этого процесса. И ещё больше - реализация идея в виде работающего генератора кода (Кстати, ещё </summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/1772337724208275181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=1772337724208275181' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/1772337724208275181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/1772337724208275181'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2007/06/rest-just-rest.html' title='REST - Just rest!'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-3878390339213247716</id><published>2007-06-19T11:30:00.001+03:00</published><updated>2007-06-19T11:30:17.415+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>GWT + iPhone?</title><summary type='text'>Сразу после того, как начали говорить о том, что в iPhone нельзя будет ставить свои проги, возникла мысль -  а как же "виджеты" и прочее, для чего нужно только одно - качественный броузер. И, как оказалось, эта мысль была не "из воздуха". Как написал Robert Hanson на своём блоге, Apple недавно провели World Wide Developers Conference, на котором был анонс SDK для iPhone. И как написал Роберт "</summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/3878390339213247716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=3878390339213247716' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/3878390339213247716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/3878390339213247716'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2007/06/gwt-iphone.html' title='GWT + iPhone?'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-6188685707997386000</id><published>2007-06-18T18:33:00.001+03:00</published><updated>2007-06-18T18:34:48.278+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>GWT Generators (GWT-Exporter as example)</title><summary type='text'>Ray Cromwell на своём блоге закончил цикл статей о том, как использовать генераторы в GWT. Идея отличная: зачем делать что-то в run-time, если можно сделать то же самое в compile-time? Если можно просто при компиляции сгенерить нужный код?  Мало того, идея совсем не новая - насколько я знаю. есть много "мета-языков", которые делают то же самое.  Но в GWT это интегрировано в сам компилятор: к </summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/6188685707997386000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=6188685707997386000' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/6188685707997386000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/6188685707997386000'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2007/06/gwt-generators-gwt-exporter-as-example.html' title='GWT Generators (GWT-Exporter as example)'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-7195930956562667000</id><published>2007-06-18T16:45:00.001+03:00</published><updated>2007-06-18T18:35:12.380+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='brainbench'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Brainbench: ASP.NET</title><summary type='text'>Недавно проглянул, что некоторые из моих сертификатиков на BrainBench скоро перестанут быть валидными - там срок активности вроде 3 года. Вот и решил пройти какой-то из их тестов. На глаза попался тест по ASP.NET'у, вот и решил пройти его - не смотря, что с ASP.NET я работаю уже как бы больше года, на брейнбенче так и не проходил этот тест. Сразу же попался интересный вопрос про количество </summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/7195930956562667000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=7195930956562667000' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/7195930956562667000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/7195930956562667000'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2007/06/brainbench-aspnet.html' title='Brainbench: ASP.NET'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-349240857381671989.post-8590542008804131204</id><published>2007-06-18T14:56:00.000+03:00</published><updated>2007-06-18T16:11:02.594+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Per compitalis ad astra</title><summary type='text'>Приветствую всех, кто случайно попал сюда. В целом, блог захотелось завести скорее для себя, да некоторых друзей.Для начала хотелось бы описать то, что "Per compitalis ad astra" лично для меня значит. Наверное всё пошло ещё со школьных времён: школа, которую я заканчивал в последние годы моего обучения там была переведена в статус "гимназии", и, кроме умного названия, получила девиз, который </summary><link rel='replies' type='application/atom+xml' href='http://dev-crossroads.blogspot.com/feeds/8590542008804131204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=349240857381671989&amp;postID=8590542008804131204' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/8590542008804131204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/349240857381671989/posts/default/8590542008804131204'/><link rel='alternate' type='text/html' href='http://dev-crossroads.blogspot.com/2007/06/per-compitalis-ad-astra.html' title='Per compitalis ad astra'/><author><name>Olostan</name><uri>http://www.blogger.com/profile/00107846884241852206</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://olostan.org.ua/olostan.jpg'/></author><thr:total>0</thr:total></entry></feed>
