FJ-310. День второй.

Рубрика: Java | 5 June 2007, 22:02 | juriy

Еще по дороге в Квазар, в троллейбусе, я начал перечитывать печатные материалы: про Java EE, про контейнеры и компоненты, про GoF и шаблоны. На пол пути я поднял голову, чтобы сориентироваться на местности. На глаза попала надпись на кабине водителя “Вас обслуговує ТРЕД-2″. “Видимо я в Web-контейнере”, подумал я, почувствовав себя сервлетом во втрором Thread’е, и продолжил читать.

День начался с лабораторных работ. Мы разрабатывали простое CRUD-приложение (Create, Retrieve, Update, Delete). Первая часть была посвящена сервлетам, соответственно, весь HTML код мы трудолюбиво писали в out.println, видимо для того, чтобы прочувствовать, как это неудобно.
[Далее...]

FJ-310 Day 1

Рубрика: Java | 4 June 2007, 20:56 | juriy

Думаю ты “сдохнешь как наша корова”,
если ещё будешь в блог писать )
Войтюк Вадим

FJ-310 День первый.

День начался просто великолепно: я помогал отцу спустить с пятого этажа вниз по лестнице старенький советский холодильник. Интрига держалась до последнего – при каждом ударе о стену холодильник так печально хрустел, что было неясно куда его лучше нести: в машину или сразу на свалку.

После своеобразной утренней гимнастики я поехал в Квазар на курсы. В этом месте следовало бы описать мои впечатления от КМ, от тренинг центра, тренера и организации мероприятия, но я оставлю этот материал на закуску и опубликую его в субботу.
[Далее...]

Assertion based examples

Рубрика: Development, Groovy, Java | 24 April 2007, 15:25 | Vadim Voituk

Достаточно интересный метод демонстрации примеров нашел в книге “Groovy in Action“.

Суть состоит в том, что Dierk-Koenig, в отличии от принятого стиля оформления примеров:
“Вот код, а вот текст/скриншот того, что получается в результате”

или же
“А теперь мы напишем программу с ипользованием цикла while и посмотрим что она выведет на экран”,
использует утверждения (assertions) прямо в коде примера.
Причем всегда строит assert-выражение таким образом, чтоб результат был true.

[Далее...]

Quicklet 3

Рубрика: Java, Задачки | 16 April 2007, 18:05 | juriy

Сегодняшний quicklet не будет отличаться особой сложностью: проверьте себя, насколько хорошо вы знакомы с механизмом работы switch

[java]public class Test {
public static void testSwitch(int arg) {
switch (arg) {
case 1:
System.out.print(“1 “);
default:
System.out.print(“default “);
case 2:
System.out.print(“2 “);
}
System.out.println();
}

public static void main(String[] args) {
testSwitch(1);
testSwitch(2);
testSwitch(3);
}
}[/java]
[Далее...]

J2ME dev story

Рубрика: Development, Java, Mobile | 14 April 2007, 13:10 | juriy

Сегодня я собрался переставить винду на своем ноутбуке. А такое событие подразумевает пересмотр всех своих архивов, архивчиков, и просто старых папок на предмет чего-то нужного. Этот процесс чем-то напоминает уборку в кладовке. Иногда найдешь давно забытую мелочь, и всплывают сентиментальные воспоминания, которые с ней связаны.

Я нашел папку, в которую сбрасывал скриншоты для художников, еще когда работал в компании Attack Software разработчиком мобильных игр.
Скриншотов накопилось немало. Получилась такая-себе маленькая история разработки: от первых шурупчиков движка до законченного (но, увы, так и не выпущенного в свет) ныне успешно продающегося проекта.

Я собрал скриншоты и дополнил их своими комментариями. Вот что у меня получилось:

[Далее...]

Quicklet 2

Рубрика: Java, Задачки | 11 April 2007, 13:55 | juriy

Вот еще один пример для разминки, наслаждайтесь. Как всегда, просьба сначала отвечать, а уж затем вызывать javac.

[java]

public class Test {

  private static void checkMe(String a, String b) {
    if (a == b)
      System.out.print("The same ");
    else
      System.out.print("Not the same ");

    if (a.equals(b))
      System.out.println(" and equals ");
    else
      System.out.println(" and not equals ");
  }

  public static void main(String[] args) {
    String a;
    String b;

    a = new String ("Are they the same?");
    b = new String ("Are they the same?");
    checkMe(a, b);

    a = "Not a chance?";
    b = "Not a chance?";
    checkMe(a, b);

    a = new String(b);
    b = new String(a);
    checkMe(a, b);
  }
}

[/java]

Что будет напечатано после выполнения фрагмента?
[Далее...]

Quicklet

Рубрика: Java, Задачки | 9 April 2007, 10:04 | juriy

Небольшой QuickLet для разминки мозгов. Что будет напечатано в результате выполнения фрагмента?

От меня лично просьба: сначала напишите ответ в комментах, а потом проверяйте компилятором :-)

[java]

package ua.net.lab.test;
public class Main {
  class Foo {
    public String myName;
    public Foo(String name) {
      myName = name;
    }
  }

  public Foo test() {
    Foo result = new Foo("Starting");
      try {
        System.out.println("Try Block");
        result = new Foo("TRY");
        return result;
      } finally {
        System.out.println("In finally block");
        result = new Foo("FINALLY");
      }
  }

  public static void main(String[] args) {
    System.out.println((new Main().test()).myName);
  }
}

[/java]

1. Будет ошибка на этапе компиляции: для блока try не описан ни один catch.
2.
Try Block
TRY

3.
Try Block
In finally block
FINALLY

4.
Try Block
In finally block
TRY

Groovy + JSON + Prototype in Action

Рубрика: Development, Groovy, Java, JavaScript/Ajax, MySQL | 6 April 2007, 18:53 | Vadim Voituk

Дабы у читателя не возникало мысли, что Groovy подходит только для написания простеньких утилит и prebuild-скриптов предлагаю рассмотреть пример создания серверного приложения на Groovy с использованием коктейля Web2.0-ппопулярных технологий.

[Далее...]

Java 2 Fundamentals on Brainbench

Рубрика: Java | 29 March 2007, 18:13 | Vadim Voituk

Позавчера от нечего делать решил пройти тест “Java 2 Fundamentals” на brainbench.com.
В результате получил позорные 4.15 балла, что равносильно 30 правильным ответам на 40 вопросов.
Немного обрадовала только подпись “Scored higher than 95% of all previous test takers“.
- Хух – с облегчением вздохнул я и принялся остервенело читать, читать читать

Updated: Как только сделал свой profile публичным – сразу же прислали визитку некоего HR из Global Logic (aka Bonustec) – так вот они где “пасутся”…
Или платная подписка на Brainbench позволяет отслеживать пройденные тесты заданной тематики в определенном регионе?

About DocWeb

Рубрика: Java | 23 March 2007, 15:33 | juriy

Переведем JavaDoc’и всем миром.

Компания Sun порадовала разработчиков очередным новшеством: проектом DocWeb. Цель проекта – перевести JavaDoc’и для JDK 6 силами сообщества.
Сайт очень похож на привычные javadoc страницы: те же списки пакетов, те же описания методов и полей. Основное отличие заключается в том, что зарегистрированные пользователи могут предложить перевод для любого блока текса. После этого, пользователи будут видеть переведенные блоки, там где есть перевод или английский вариант там где перевода нет.
Можно отправить несколько версий перевода: тогда пользователи смогут голосовать за наиболее подходящий вариант.

Процедура регистрации несколько усложнена: необходимо распечатать, подписать и переслать отсканированное соглашение переводчика на указанный email. Хорошо что ждать окончания регистрации нет необходимости: пользоваться логином и паролем можно сразу (но в течении 30 дней скан соглашения требуется прислать).

Первые впечатления от сервиса – классно, но зачем это нужно, ведь большинство разработчиков вполне сносно понимают технический английский. Но Sun виднее :-)

Я немного развлекся переводами: перевел почти весь интерфейс и несколько абзацев документации к классам. К моему удивлению уже после обеденного перерыва я был на первом месте среди переводчиков на русский.

Один из самых интересных моментов: весь движок доступен по лицензии GPL2 – если кому интересно – вперед, ковырять исходники.

I am in top 10

Страница 8 из 1012345678910