Groovy – it is like Visual Basic

Рубрика: Development, Groovy | 27 April 2007, 17:06 | Vadim Voituk

Только что в голову прийшла мысть – по сути groovy будет очень неплохой заменой Visual Basic в среде Java.
Я не говорю о каких-либо языковых и синтаксических особенностях, таже не говорю о базовой библиотеке функциональности языка – моя мысль лежит немного в иной плоскости.

[Далее...]

We are hiring…

Рубрика: Работа | 26 April 2007, 07:59 | Vadim Voituk

Ищу двух толковых web-разрабочиков (можно по одному :), для работы над интересными проектами связанными с мобильными технологиями и анализом данных.
Требования: PHP/MySQL/XML/концепции ООП/умение читать документацию/умение нести ответственность за свои поделки.
Приветствуются знания “фишечек и рюшечек” MySQL.

Старый товарищ ищет человека знающего SQL в крупную телекомуникационную компанию.
Требование: знание какого-либо SQL и концепций RDBMS -дальше научат. Ориентировочно прийдется работать с Oracle-ом.

Ещё один старый товарищ ищет работу тестировщиком.

Знакомый знакомого через пятого знакомого ищет Ruby on Rails девелопера (какой-то повышенный спрос на них наблюдается).

P.S. Требуются рабочие для работы на работе. Оплата – деньгами.

Пока не актуально….

Assertion based examples

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

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

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

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

[Далее...]

Наверное сама распостраненная профессиональная болезнь PHP-программистов – это незакрытое подключение к MySQL. Правда болезнь эта быстро самовылечивается у тех, кто, как говорится, “наступал на эти грабли”.
В принципе MySQL и сам провоцирует это, позволяя плодить соединения сотнями, а также по умолчанию небольшим временем таймаута.

[Далее...]

“Правила Ашманова” – доклад на РИТ-2007

Рубрика: Development | 19 April 2007, 14:29 | Vadim Voituk

Игорь Ашманов на РИТ2007 простыми словами рассказывает о Software-Engineering процессах в web-разработке.
Must have для всех разработчиков.

Правила Ашманова (Игорь Ашманов РИТ-2007) (61.66Mb)

И текстовая версия: часть 1, часть 2.

Fully automated MVNO. Is it real?

Рубрика: Mobile | 18 April 2007, 16:34 | Vadim Voituk

Наткнулся днями на такое.

Называют это возможностю создать своего виртульаного мобильного оператора (Mobile Virtual Network Operator – MVNO).
Насколько я понял тут идет речь об аутсорсинге контент-провадерских услуг.
Причем не в принятом нынче примитивном виде суб-контент-провайдерства, а-ля “давайте мы ваши картиночки и мелодии продадим по нашим каналам сбыта, а вы с нам поделитесь доходом”.

Тут концепцию можно развивать куда интереснее:

  • Хочешь продавать свои Java приложения на своем же ресурсе – зашел в web-морду, потыкал кнопочки – есть метод заказа по СМС, есть wap- промо-сайтик и ссылка для загрузки, есть PayPerclick-оплата, есть раздача демо-версии направо-налево …
  • Хочешь свой wap-портал – разворачиваешь DNS на наше оборудование, ставишь галочки – хочу погоду, хочу расписание кинотеатров для Токио и для Киева, хочу банерную рекламу каждого раздела по очереди, и не забываем про формочку Feedback-а и поиск… Добавляем ко всему этому свои шаблоны и вуаля!
  • Хочешь просмотр видео, продажу MP3-музыки, изображений – ставь галочку, грузи контент(или выбирай из доступного) – а платформа сама за тебя подумает и проведет адаптацию этого контента – все довольны все счастливы.
  • Хочешь мобильное комьюнити, со своим файлообменником, и внутренним мессенджером over Wireless Village или XMMP – нефиг делать, только галочку поставь. И за премиум аккаунты в этом комьюнити денюжку не забывай брать с самых ярых юзеров.
  • Хочешь промо-акцию с кодами на крышечках от кока-пива? Вгружай коды, выбирай механику акции (благо таких сценариев раз-два и обчелся) и беги искать крышечку чтоб стать первым абонентом…
  • и тут Остапа понесло….

А самое главное…
И за все это дело не забудь платить некую абон-плату и часть дохода от трафика (wap, SMS, другое, – нужное подчеркнуть).

В результате такая себе коробочная версия контент-провайдера.
Почему бы и нет? Есть же коробочные версии всяких VASP-подуктов, причем иногда даже с 19-дюймовой железякой поставляются.
А все это к тому, что Sonopia работает в Украине тоже, и возможно в обозримом будущем небольшие контент-провадеры начнут “потерпать” от нехватки мелкого заказчика, какой предпочтет не самый гибкий, но дешевый mainstream, более дорогой разработке “под ключ”.

Остается открытым уже юридический вопрос: КТО БУДЕТ ОТВЕЧАТЬ ЗА КАЧЕСТВО И ЗАКОННОСТЬ КОНТЕНТА?
С одной стороны права на контент каждый получать не будет – слишком пыльное это дело, потому прийдется либо брать контент без спросу, либо арендовать у провайдера.
Ввиду того что большие контент-провайдеры своей репутацией дорожат – с пиратами сотрудничать не захочет никто. Следовательно контент прийдется брать у контента провайдера (опять же за деньги). А т.к. контент принадлежит контент провадеру – то и за его качество и законность он и отвечает.

Кстати тут интереснее об этом.

Updated: А вот уже сделаны первые шаги.

JasperReports 1.3.2

Рубрика: JasperReports | 18 April 2007, 08:26 | juriy

30-го марта вышел новый релиз JasperReports http://www.jasperforge.org/index.php?option=com_content&task=view&id=286&Itemid=214 . Кроме исправления ошибок и улучшения существующей функциональности JasperReports 1.3.2 представил две новых языковых конструкции $P!{…} и $X{…}.
[Далее...]

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]

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

Страница 1 из 212