
В этом году Ciklum приглашает представителей украинских IT-сообществ, а также непартийных докладчиков, поделиться опытом.
Темы мини-barcamp’ов (http://it-jam.ciklum.net/index.php/component/content/article/8) :
- Dynamic Programming Languages
Ruby on Rails, Python, Perl
- Mobile Development
iPhone, Android, Blackberry
- Agile
Scrum, XP, kanban
- RIA
Flash, Silverlight, Flex
- CMS
Drupal, EPiServer, Joomla
Другая особенность программы – возможность задать вопросы и узнать мнение представителей ведущих украинских IT-компаний, организованная в виде panel discussions: http://it-jam.ciklum.net/index.php/component/content/article/7 .
В финале мероприятия – неофициальная часть: неформальное общение с коллегами, живая музыка, пиво-закусь :)
Регистрация уже открыта: http://it-jam.ciklum.net/index.php/component/user/register
upd: внимание, новая дата! Мероприятие переносится с 31 октября на 5 декабря.
анонс, программирование
The Apache Commons CLI
http://commons.apache.org/cli/ – библиотека Apache Commons CLI предоставляет интерфейс (API) для разбора параметров командной строки, передаваемых программе при запуске, а также для печати информации о возможных параметрах запуска.
Оказывается, существует несколько вариантов синтаксиса передаваемых программе параметров:
- POSIX like options (ie.
tar -zxvf foo.tar.gz)
- GNU like long options (ie.
du --human-readable --max-depth=1)
- Java like properties (ie.
java -Djava.awt.headless=true -Djava.net.useSystemProxies=true Foo)
- Short options with value attached (ie.
gcc -O2 foo.c)
- long options with single hyphen (ie.
ant -projecthelp)
Библиотека Commons CLI поддерживает все пять вариантов.
POSIX
Пользуясь широкими возможностями пакета commons-cli, нужно помнить: использование аргументов командной строки может привести к тому, что разрабатываемая программа перестанет быть портируемой (т.е. не будет Java-программой на все 100%)!
Для обеспечения совместимости и переносимости программ, использующих аргументы командной строки, рекомендуется придерживаться стандартных соглашений POSIX о синтаксисе параметров:
- An option is a hyphen followed by a single alphanumeric character, like this:
-o.
- An option may require an argument (which must appear immediately after the option); for example,
-o argument or -oargument.
- Options that do not require arguments can be grouped after a hyphen, so, for example,
-lst is equivalent to -t -l -s.
- Options can appear in any order; thus
-lst is equivalent to -tls.
- Options can appear multiple times.
- Options precede other nonoption arguments:
-lst nonoption.
- The
-- argument terminates options.
- The
- option is typically used to represent one of the standard input streams.
Полностью POSIX-совместимыми являются такие операционные системы как AIX, HP-UX, MacOS X 10.5, MINIX, QNX, Solaris/OpenSolaris и др.(полный список).
Частично совместимые – FreeBSD, Linux (особенно использующие LSB), NetBSD, OpenBSD и др.(полный список).
Подробности
программирование
cli, en, gnu, posix
Page Speed – так называется новая пузомерка от Google, аналог YSlow и по сути надстройка над Firebug, позволяющая измерить параметры производительности вебсайта и получить советы и подсказки по оптимизации.
Подборка общих рекомендаций – Web Performance Best Practices (аналогичная страничка от Yahoo! называется Best Practices for Speeding Up Your Web Site). Вот что гуглоперцы рекомендуют:
- Оптимизировать кеширование
- Минимизировать время обработки запросов
- Минимизировать размер запросов — уменьшения объёмов поступающих (входящих) данных
- Минимизировать нагрузку на сервер путём уменьшения размера ответов, скачиваний, а также за счёт кеширования страниц
- Оптимизировать рендеринг страничек — улучшения в области разметки страницы
Полезные ссылки:
deja-vu, huh? :)
программирование
en, firebug, firefox, news, performance, plugin, yahoo
http://wiki.pentaho.com/display/COM/Lego+Bar+Chart
По ссылке – инструкции как собрать Lego Bar Chart, который был продемонстрирован на Google I/O Conference Sandbox. Конструкция состоит из 5 ползунков с независимыми сервоприводами плюс Java-программа для приёма данных из Pentaho’s BI Platform.
Для справки:
Pentaho Business Intelligence — opensource-проект компании Pentaho (Сан-Франциско) для построения отчётов, аналитики и сбора данных, автоматизации делопроизводства и документооборота (стандарт BPEL) и построения intranet-порталов предприятий. Первая версия появилась в 2005 г. С июля 2008 г. выпускается под лицензией GNU GPL v2.
В состав продукта входит набор интегрированных компонентов, стандартных для BI:
программирование
lego, pentaho
JAPH – короткая программа на Perl, выводящая строку “Just Another Perl Hacker”,
причём исходник этой программы может выглядеть вот так:
[code language="perl"]
print "Just another Perl hacker,\n";
[/code]
А может и вот так:
[sourcecode language="perl"]
#!/usr/local/bin/perl
undef$/;$_=<DATA>;y/ODA\n / /ds;@yoda=map{length}split;print chr
oct join(”,splice(@yoda,0,3))-111 while@yoda;
__DATA__
00O00O000O00O0000 000O DD000000O0
0DO0000000O0000O00 O00000 00O00000O0O
0000 0O0 O00 O00 00D 0DO
00O0 0O0 00D 000 DO0D00000D
0O00 DOD 000000O00000 000 O00O
DD0000D000O0 000 0O00O0000D00DO 0OD D00O000D00O0
00000DO00O0 000 000O 00D0 O0D O00000O0DO0
0O000 OD0D O00O0 0000 DDDO000000 O00O000000
0O000 O00DDO 00000 0O0D00 00O0O00000O 0O00O000000
0O0O00OD00000DDD 00O 0D0 DDD D0O 00O0D
00000O00000000 O00 DO0 D00D00O000 00D00
D0O00 O0000 000O000O00DO 000 00O0 0OD00
O00 000 0O000D000O00O0 000 0D0O000000O00O00
0 0 0O0D 0000 0O0 0O0000000O000O
[/sourcecode]
Идея небольших Perl-програм, которые печатают подпись, принадлежит Randal L. Schwartz, который подписывал свои сообщения в USENET-группе comp.lang.perl.
Следует заметить, что большинство JAPH’ов принадлежат именно ему.
По ссылке – подборка japh’ов: http://www.cpan.org/misc/japh
программирование
perl