25 Jun 2008
88 лет
19 Jun 2008
Итоги и прогнозы
- Португалия - единственная из всех команд, причислявшихся к главным фаворитам накануне Евро, которая показала чемпионскую игру. Главный претендент на общую победу.
- Турция - удивила всех, дважды спасшись с не самыми слабыми командами. Но победы были одержаны в основном за счет духа, а не какой-то особо изысканной командной игры. У хорватов с настроем тоже все в порядке, так что чудес в четвертьфинале не предвидится.
- Чехия. Очень хорошо обученная команда, но потерявшая всех своих звезд. Этого должно было хватить для выходы из группы, если бы не янычарская ярость.
- Швейцария, в первом же матче оставшись без своего лидера, была обречена, но сделала все, что могла.
- Хорваты, конечно, молодцы, но шансов против Португалии у них нет никаких. Полуфинал будет пределом для этой команды. У Турции выиграют со счетом 1:0.
- Немцы не показали ничего интересного. В четвертьфинале могут португальцам не просто попасть, а попасть крупно. Например, 1:4 (кто-то из немецких поляков один гол все-таки должен забить).
- Австрия показала больше, чем от нее ожидали, но вся ее интересная игра уложилась в первые 15 минут матча с поляками.
- Польша - просто отстой.
- Голландия играла лучше всех на групповом этапе и именно поэтому у них нет шансов на выигрыш кубка. Вопрос только в том, на каком этапе они сдохнут - для классической истории это, конечно, должен быть полуфинал с Италией.
- Италия, несмотря на выход из группы, имеет проблемы во всех линиях, кроме вратарской, к тому же Донадони - это тренер из серии "как бы чего не вышло". Имеет шансы на выигрыш Евро, но не из-за продемонстрированной игры, а просто потому, что это - Италия. Эти шансы будут расти с каждым пройденным этапом, в паре с Испанией - 50:50.
- Румыны играли хорошо до тех пока не понадобилось побеждать.
- Франция - главный провал турнира. Хотя в этой сборной уже мало что осталось от сборной собственно Франции.
- Испания - довольно спокойно вышли из группы, если не сдуются, как это с ними обычно бывает после групповой стадии, то могут дойти до финала. Правда, путь у них намечается не самый легкий, а как испанцы играют с командами своего уровня, мы на этом турнире пока не видели.
- Россия - прибавляла от матча к матчу и заслуженно вышла из группы. При определенной доле везения может сильно попортить жизнь голландцам, а то и вовсе преподнести самую громкую сенсацию турнира.
- Швеция - очень скучная команда. Разрыв, которые ей учинил экспериментальный состав сб. Украины перед Евро оказался неслучайным.
- Греция - самая отстойная команда турнира.
18 Jun 2008
Examples of what?
Наткнувшись недавно на статью New Features in EJB 3.1 - Part 4, которая обещала рассказать об интеграции с EJB с Web Beans, я немедленно заинтересовался. Дело в том, что спецификация JSR 299: Web Beans, находящаяся в стадии разработки, многими преподносится едва ли не как "the most exciting JSR being developed in the Java EE 6 timeframe", не говоря уже о том, что она основана на идеях активно рекламируемых JBoss Seam и Google Guice. Таким образом, Web Beans естественным образом попадает в поле зрение любого разработчика, имеющего дело с Java EE. Вкратце, это штука унифицирует компонентые модели EJB и JSF (да и все остальные компонентные модели, в принципе, тоже), позволяя использовать EJB в качестве JSF managed beans и предоставляя мощный механизм dependency injection, позволяющий при помощи аннотаций всунуть что угодно куда угодно. В общем, это первая кандидатура на звание главной блестящей и мигающей игрушки в мире Java, которая в короткие сроки должна окончательно добить и отправить на свалку истории .NET и прочую туфту типа PHP и Ruby.
Я, однако, до последнего времени не спешил присоединятся к всеобщему восторгу в отношении Web Beans, так как, прочитав несколько статей от авторов спецификации и отдавая должное прикольным штукам, которые можно будет проделать с ее помощью, я никак не мог придумать, где бы я стал эти штуки использовать в своих собственных проектах. К тому же, я вообще как-то не очень хорошо понимаю, чем хороша идея использовать EJB, которые всегда представлялись мне компонентами инкапсулированной бизнес-логики, для построения веб-интерфейса. И вот, встретив статью, написанную с точки зрения EJB 3.1 (а уж относительно этой технологии я абсолютно точно знаю, где мне хочется ее применить), я надеялся, что уж теперь-то меня убедят и я тоже смогу порадоваться близкой победе сил добра над силами зла.
Не тут-то было.
Прежде всего, статья вообще ничего не говорит о том, что нас ждет в плане EJB 3.1. Она просто содержит выдержки из того, что все и так уже знали о Web Beans, дополненные парой примеров. Первый пример стандартный (он как раз иллюстрирует использование stateless EJB в качестве JSF managed bean, причем без каких-либо попыток объяснить, почему от применения такой архитектуры наша жизнь станет лучше), зато второй - просто убийственный. Он настолько удивителен, что я его приведу полностью.
Итак, второй пример демонстрирует возможность инжекции произвольного объекта (в отличие от Java EE 5, где инжекцию можно делать только для стандартных типов компонент типа EJB или Datasource). Теперь же, благодаря мощи Web Beans, нам предлагается с помощью механизма DI использовать... классы-утилиты! Выглядит это так:
@Componentpublic class MathUtil {
...
public static double round(double value, int decimalPlaces) {
BigDecimal converter = new BigDecimal(Double.toString(value));
converter = converter.setScale(decimalPlaces, BigDecimal.ROUND_HALF_UP);
return converter.doubleValue();
}
...
}
@Component
@Stateless
@Named("placeBid")
public class PlaceBidBean {
@PersistenceContext
private EntityManager entityManager;
@In
private Bid bid;
@In
private MathUtil mathUtil;
public void addBid() {
bid.setBidPrice(mathUtil.round(bid.getBidPrice(), 2));
entityManager.persist(bid);
}
}
Я, наверное, очень примитивный человек, так как совершенно не в состоянии понять, в чем польза от вызова статического метода класса через ссылку на экземпляр этого класса, еще и полученную с помощью Dependency Injection, равно как выше моего понимания, как возможность такого извращения служит примером гениальности новой технологии.
Я понимаю, что примеры в статьях должны быть по возможности простыми. Я не понимаю, почему примеры не могут иллюстрировать нечто вроде "Вот смотрите, раньше, чтобы сделать эту нужную операцию, вам приходилось напрягаться и писать много некрасивого и опасного кода. А теперь, благодаря нашей чудо-технологии, вы пишете пару аннотаций - и опаньки, все уже работает, причем лучше, быстрее и надежнее, чем было раньше ". И почему вместо этого так много примеров выполнены в стиле "Зацените, как клево можно теперь извратиться! Раньше вы такие извращения и представить себе не могли!".
P.S. Я по-прежнему считаю идею о смешивании в одну кашу уровней интеграции с БД, бизнес-логики и построения интерфейса по меньшей мере сомнительной. Может быть, в определенном ограниченном классе приложений это и имеет смысл; но вряд ли этого достаточно для того, чтобы преподносить эту новую игрушку в качестве "the most exciting JSR". Вообще, в Java EE 5 уже все хорошо в плане двух первых из упомянутых уровней; здесь нужна уже не революция, а эволюция, которой и являются EJB 3.1 и JPA 2.0. А вот на уровне веб-интерфейса нужно серьезно поработать, чтобы превратить JSF в технологию, которой приятно пользоваться. В начале работы над JSF 2.0 говорилось о многих очень правильных вещах; а недавно экспертная группа опубликовала Early Draft Review, изучением которого я, по мере воможности, сейчас и занимаюсь.
15 Jun 2008
Номинации по итогам второго круга
- Лучшие фавориты - португальцы
- Лучшие ватерполисты - швейцарцы
- Лучшие швейцарцы - турки
- Лучшие немцы - поляки
- Лучшие поляки - бразильцы
- Лучшие "Вот это мы уже начали играть в футбол. Прикиньте, что будет, когда мы начнем в него играть хорошо" - хорваты
- Лучшая жертва судейского произвола - Донадони
- Лучшие "Срочно требуется тренер для чемпионов!" - итальянцы
- Лучшие мегамонстры и т. д. и т. п. - голландцы
- Лучшие "Мы голландцам хотя бы гол престижа забили!" - французы
- Лучшие "Влетать голландцам с разницей в три мяча и мы умеем!" - украинцы
- Лучшие "Кто там следующий на очереди? Голландцы? Мы их щас... Мы щас с ними вничью сыграем!" - румыны
- Лучшее средство испоганить любой матч - комментарий Дерепы
- Лучшие "А если б мы еще по воротам попадали, мы б тем грекам ваще полную авоську накидали!" - россияне
- Лучшие "Ну и что, что всем сливаем, зато мы прошлый ЧЕ выиграли!" - греки
11 Jun 2008
Номинации по итогам первого круга
- Лучшие фавориты - португальцы
- Лучшие мегамонстры кожаного мяча, укротители пятнистого, уничтожители традиций, кумиры глорихантеров и фетиши фетишистов - голландцы
- Лучшие неудачники - итальянцы
- Лучшие "мы прям как итальянцы!" - украинцы
- Лучшие немцы - поляки
- Лучшие поляки - немцы
- Лучшие французы - негры
- Лучшие "и это мы еще не начинали в футбол играть!" - хорваты
- Лучшие "мы испанцам хотя бы гол престижа забили!" - россияне
- Лучшие "на их месте могли бы быть мы!" - англичане
- Лучшее снотворное - матч Швеция-Греция с комментарием Дерепы
10 Jun 2008
3003
И это, на самом деле, главная проблема. Конечно, Ван дер Сар был великолепен, но в некоторых моментах вовсе необязательно было лупить прямо во вратаря. Но в сегодняшней сборной Италии некому забивать. Тони к концу сезона сдох. Мертвым он был уже в матче с Зенитом. Учитывая, что это был его первый сезон в топ-клубе за всю карьеру, можно предположить, что организм просто не успел приспособиться к новому уровню нагрузок. Дель Пьеро не то чтобы сдох, просто сейчас это не тот игрок, который должен играть в нападении сборной Италии. Взяли его исключительно по многочисленным просьбам болельщиков, и это еще один минус Донадони. Ди Натале, может, и неплох, но в этом матче ничем не отметился. Кассано - а он на поле вышел вообще? Оставшиеся двое - игроки глубокого резерва. Стоило брать Пиппо, он хотя бы фартовый.
В общем, проблема видна, а вот как ее решать, не видно совершенно. Тут бы очень кстати подвернулось какое-нибудь чудо. Типа внезапного воскрешения Луки или чудесного преображения кого-то из пары Антонио (а лучше обоих).
А вот средняя линия порадовала. И особенно, конечно, Пирло. После невнятного сезона (как для себя, так и для всего Милана), Пирло перезагрузился и выдал отличный матч. Остальные, в принципе, тоже не подкачали. Будь дер Сар чуть менее удачлив, а нападающие чуть более точны, счет был бы совсем другим.
Оборона, несмотря на три пропущенных мяча, тоже не оставила ощущения какой-то безнадежности. Хотя отсутствие игрока, способного погасить быстрый прорыв какого-нибудь Кюйта (Кайта, Койта, Кяута, нужное подчеркнуть) чуствовалось. Два года назад таким игроком был Каннаваро плюс отлично сыграл Матерацци, да и в целом защитная линия выглядела намного надежнее. Но... иных уж нет (Неста, Липпи), а те далече (тот же Каннаваро). Однако, повторюсь, жить с такой обороной можно. Особенно, если позади нее находится Буффон.
В целом, перспективы Италии на этом турнире пока видятся.. противоречивыми. Хотя сегодняшних французов и румын, по идее, должны выносить.
P.S. Что касается голландцев, то они очень быстро бежали, очень точно били по чужим воротам, у своих не лажали, а в крайнем случае воротник все фиксировал. Отличная заявка на чемпионство, но болельщикам оранжевых пока радоваться рано, так как все мы помним, как быстро Голландия запрягает и едет на групповом этапе, и как быстро она сдувается, когда дело доходит до плей-офф.
6 Jun 2008
Euro2008 Tournament Browser
Мои предпочтения:
- Италия (потому что как всегда)
- Хорватия (потому что там Дарио Срна, да и Стёпа нам не совсем чужой)
- Румыния (потому что там Разван Рац, да и Чип нам не совсем чужой)
- Польша (потому что там Мариуш Левандовски, да и Войцех нам не совсем чужой)
2 Jun 2008
Invalid validation
- Хочется показывать фотографии людям, которые не имеют доступа к моему монитору.
- Хочется показывать фотографии в достаточно приличном качестве (а не в том мраке и ужасе, который остается от хороших фотографий если их выложить в контакт).
- Я очень ленивый человек и мне, в частности, лень самому сжимать фотографии для отправки кому-либо, поэтому было бы здорово если бы эту работу делал кто-то другой.
- При этом в идеале оригинал фотографии в ее исходном качестве тоже можно было бы сохранить и в будущем, при необходимости скачать.

- Проблема не только у меня одного и касается не только Украины. Например, у ирландцев вообще нет почтовых кодов, и они тоже не могут зарегистрироваться в этой чудо-системе.
- О существовании проблемы известно уже очень давно, но парни из Yahoo!, похоже, даже не чешутся по этому поводу.
- В качестве решения проблемы предлагается указать в качестве страны Россию и выбрать какой-то известной код оттуда.
- То, что это Google
- То, что хранилище ограничено 1Gb
- То, что моему второму альбому нельзя указать обложку (она тупо не сохраняется, как обложка)
- То, что оно не полностью поддерживает Оперу
- То, что оно иногда выдает сюрпризы типа такого:
