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.
Техника экстремального клоузконнекшинга
Рубрика: Development, MySQL | 21 April 2007, 11:13 |
Vadim Voituk
Наверное сама распостраненная профессиональная болезнь PHP-программистов – это незакрытое подключение к MySQL. Правда болезнь эта быстро самовылечивается у тех, кто, как говорится, “наступал на эти грабли”.
В принципе MySQL и сам провоцирует это, позволяя плодить соединения сотнями, а также по умолчанию небольшим временем таймаута.
“Правила Ашманова” – доклад на РИТ-2007
Рубрика: Development | 19 April 2007, 14:29 |
Vadim Voituk
Игорь Ашманов на РИТ2007 простыми словами рассказывает о Software-Engineering процессах в web-разработке.
Must have для всех разработчиков.
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 не будет отличаться особой сложностью: проверьте себя, насколько хорошо вы знакомы с механизмом работы 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 разработчиком мобильных игр.
Скриншотов накопилось немало. Получилась такая-себе маленькая история разработки: от первых шурупчиков движка до законченного (но, увы, так и не выпущенного в свет) ныне успешно продающегося проекта.
Я собрал скриншоты и дополнил их своими комментариями. Вот что у меня получилось:
Вот еще один пример для разминки, наслаждайтесь. Как всегда, просьба сначала отвечать, а уж затем вызывать 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]
Что будет напечатано после выполнения фрагмента?
[Далее...]
