irknick: (Default)
Не программистам можно по ссылке не ходить.
http://www.sun.com/aboutsun/pr/2009-04/sunflash.20090420.1.xml
irknick: (Default)
Появилась сегодня одна задачка, получить Collection из String.
Мозг особенно не раздумывая изобразил конструкцию:
Arrays.asList(strValue.toCharArray());
уже собираясь это дело компилировать, я неожиданно подумал, а не получу ли я на выходе не совсем то что мне надо. И точно! Получил. toCharArray() возвращает массив char[], который сам по себе является Object, но не является Object[], и совершенно логично, что в итоге получаем на выходе Collection< char[] > c одним мембером содержащим массив char[].

Код выглядит примерно так:
Collection< char[] > llt = Arrays.asList("sdfsdf".toCharArray());
а хотелось бы
Collection< Character > llt = Arrays.asList("sdfsdf".toCharArray());

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

Внимание вопрос. Может быть есть что нибудь встроенное, чтобы быстро получить из String дженерик коллекцию чарактеров не кодируя ничего нового? Да и для остальных примитивов бы тоже не помешало.
int[] -> Collection< Integer >
...
float[] -> Collection< Float >
irknick: (Default)
Пришел диск с новым сабжем 2008.05 x86/x64. Моя счастлив!
Дажава, нетбинс ставятся чуть ли не из коробки, ips менеджер
работает почти как ap-get в debian. И, что забавно - опознавания
вообще всех подключенных к компьютеры устройств я уже давно не
ожидал даже от windows. А opensolaris все определил и правильно
подключил, даже телефон :-)
Вот я сейчас буду java desktop гонять...
irknick: (Default)
Чтоб я еще раз при проектировании планировал использовать sql injection + sp, вместо Hibernate или JPA... Ни за что (never never again)! Даже на совсем крохотных проектах. Как показывает опыт, число "хотелок" клиентов начинает рости в геометрической прогрессии именно к завершению проекта. И ведь самое обидное, платить готовы за изменения во всех спецификациях, а мелкой противной возни с переводом скажем на Hibernate предостаточно получается. Spring, конечно, сильно спасает положение, но тем не менее.
irknick: (Default)
Ура ура! Вышел Netbeans 6.0.
irknick: (Default)
Логику разработчиков java.util.* мне никогда не понять. Вот, к примеру с чем сегодня очень плотно повозился в 5й версии. Если интересны подробности, то писал шедулер.
Скажем нужно получить в каком либо "стампе" времени число
минут и секунд как два int числа.
Приходится писать такой код:

...
Date d = someobject.getDate();
Calendar cal = Calendar.getInstance();
cal.setDate(d);
// Дальше более забавно
int minute = cal.get(Calendar.MINUTE);
int second = cal.get(Calendar.SECOND);
// причем cal.get как параметр принимает не перечисляемый тип (к примеру Calendar.TIMEVAL.*), а простой int
// и все эти MINUTE, SECOND обьявлены как public final static int
// в виде enum куда бы правильнее смотрелось. Сами ведь во всех книжках по Java пишут, как хорош enum
// и как плохи final static int обьявления. Ужас.. И эти люди запрещают нам ковыряться в носу..
// Ладно хоть килобаксов за джаву не требуют.
....

В то время как в java.util.Datе были когда то чудесные геттеры (getMinutes(), getSeconds()), сейчас же они являются @Deprecated, причем в javadoc написано, что так сделано для совместимости с java.sql.Date, где таких методов нет. Получается, каждый раз нужно брать инстанс календаря. Ладно бы повсеместно существовали разные системы измерения времени и кроме секунд и минут существовали к примеру фляки и бяксели. Звучало бы как... в 5 фляков, 24 бякселя по Гринвичу :-) Я ничего против такого мощного календаря не имею, но получение самых простых параметров даты и времени стоило бы оставить так как есть. Так как удобнее. Или может я какой глубокой задумки не понимаю?

BlueMarine

Sep. 26th, 2007 11:30 am
irknick: (Default)
Одной превосходной программой для организации, обработки, управления( и просмотра) коллекции фотографий стало больше. Что очень радует, программа написана на Java с основой в виде платформы NetBeans.
Если нет денег на Apple Aperture, то просто, must download. Лицензируется по Apache Licence 2.0

http://bluemarine.tidalwave.it/

update: Да, идея то хорошая.. но много чего еще не работает...

Profile

irknick: (Default)
irknick

August 2014

S M T W T F S
      12
3456789
10111213141516
17181920212223
24252627282930
31      

Syndicate

RSS Atom

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 28th, 2017 06:47 pm
Powered by Dreamwidth Studios