Вересень 12, 2008 / zenyk / 5 коментарів
Ðедавно накопав грунтовне порівнÑÐ½Ð½Ñ Ð¿Ñ–Ð´Ñ…Ð¾Ð´Ñ–Ð² до розробки на Java та RoR. Головна цінніÑÑ‚ÑŒ влаÑне не у ÑинтакÑичному порівнÑнн а у вÑÑ–Ñ… проблемах/викликах Ñкі Ñупроводжують розробку заÑтоÑувань під ці платформи. Так Ñк Ñам брав учаÑÑ‚ÑŒ Ñ– у RoR проекті Ñ– у Java проектах дуже давно хотів напиÑати влаÑні враженнÑ. Тепер потреби немає так Ñк більш менш погоджуюÑÑŒ з цими твердженнÑми. Єдине велике Ð·Ð°ÑƒÐ²Ð°Ð¶ÐµÐ½Ð½Ñ Ñ†Ðµ то що розробка на Java зразка 2008 це зовÑім не то що було на початку ÑтоліттÑ. Ðвтор довбав Struts/IIS+Tomcat. Зараз різні комбінації Spring MVC + (Ext JS/Dojo) + DWR + Hibernate ложать на лопатки RoR-и. Звичано деплой тайм не Ñ” такий Ñамий, але Jetty це вже майже “ruby script/server”. РдвуÑдерні (багатоÑдерні) робочі Ñтанції зводÑÑ‚ÑŒ тормоза Eclipse/Idea до невідчутного мінімуму.
Ð”Ð»Ñ Ð½ÐµÑ‚ÐµÑ€Ð¿Ð»Ñчих – автор в тому поÑÑ‚Ñ– зходитьÑÑ Ð´Ð¾ думки що в кінцевому випадку Java i RoR ÑпівÑтавимі по очках, але різні заÑтоÑуваннÑ.
Вересень 9, 2008 / zenyk / 3 коментарі
Вийшла друга верÑÑ–Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ з найкращих безкоштовних емулÑторів OS віртуалізаторів – VirtualBox. Головні зміни полÑгають у кращій підтримці Mac OS X Ñк хоÑÑ‚ ÑиÑтеми, Ð¼Ñ–Ð³Ñ€Ð°Ñ†Ñ–Ñ Ð½Ð° Qt4 та покращена робота з SATA. СпиÑок змін Ñ” на Ñайті.
Вересень 5, 2008 / zenyk / 1 Comment
Мабуть багато з Ð²Ð°Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñтовують на роботі комбінацію Outlook/Exchange. Ðовий ÐžÑ„Ñ–Ñ 2007 в принципі не поганий, але от він не дуже добре “out of box” тримає концепцію GTD. Ðедавно накопав Ñк організувати GTD подібний робочий Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð·Ð° допомогою OneNote та Outlook. Ð’ принципі не погано. Трошки не дотÑгує до GTD Ð´Ð»Ñ Mac OS X але з другої Ñторони має багато унаÑлідуваних від OneNote переваг.
Вересень 4, 2008 / zenyk / 1 Comment
Ð”Ð»Ñ Ñ‚Ð¸Ñ… хто не дуже розуміє за що платити шалені кілобакÑи за не зовÑім зрозуміло що. Є варіант. Мобілка нехай Ñ– залишаєтьÑÑ Ð¼Ð¾Ð±Ñ–Ð»ÐºÐ¾ÑŽ, а от з iPod Touch можна Ñпокійно зробити майже iPhone. Креативу нема меж Ñ– айфоноподібний знадіб (i.e. gadget) за 0.25 кілобакÑи – зовÑім так нічого Ñк конкурент покетам ПіСі.
Оригінально думку з початку виÑловили на лайф хакерах.
Серпень 29, 2008 / zenyk / 1 Comment
Ð’ наших ощадкаÑÑах Ñ– держ уÑтановах мене дуже Ñильно ніÑковіли текÑтові програми епохи FoxPro/FoxBase/Clipper. Дуже цікавило Ñк Ñ‚Ñ– данні зводилиÑÑ‚ до купи в одне ціле щоб хтоÑÑŒ з наших дуже змінних керівників держави потім показав(-ла) проÑтенький кольоровий графік того що було, а що Ñ”. Ðу Ñ– уÑвлÑв Ñобі що в штатах на тач Ñкрінах в флеші люди Ñамі Ñобі керують влаÑними реÑурÑами Ñ– доÑтупаютьÑÑ Ð´Ð¾ державних ÑервіÑів.
Так оÑÑŒ, це вÑе не правда. Ðе знаю чи це через то що Шварцнеггер там губернатор, чи через пожежі чи через інопланетÑн, але Ñк виÑвилоÑÑŒ, ÑиÑтема Ñка обраховує зарплати 200,000 держ ÑлужбовцÑм штату ÐšÐ°Ð»Ñ–Ñ„Ð¾Ñ€Ð½Ñ–Ñ Ð½Ð°Ð¿Ð¸Ñана на COBOL!!! :) :) :)
Так Ñк вÑÑкі там Джави Ñ– Сішарпи взривають розуми юних талантів кількіÑÑ‚ÑŒ людей з COBOL Ñкілами впевнено падає.
Так оÑÑŒ, впало так Ñильно що хтоÑÑŒ може залишитиÑÑŒ без зарплати :)
Ртепер виÑновок: від змін не втечеш, закони еволюції тоже діють в ІТ.
Серпень 28, 2008 / zenyk / 0 Comments
Так Ñк на поточному проекті ми витворÑємо з Hibernate вÑÑкі убер штучки, мені в руки попав лінк на дійÑно цікавий ÑпиÑок речей Ñкі Ñ” в Hibernate але ми про них або мало знаємо або проÑто не звертали уваги.
Серпень 26, 2008 / zenyk / 0 Comments
Про Apache Commons Collections мабуть чули-викориÑтовували вÑÑ–, а от про таку цікаву штучку Ñк Google Collections мабуть не вÑÑ– знають. Бібліотека не оÑобливо велика, але тим хто займаєтьÑÑ Ð¿Ñ€Ð¸ÐºÐ»Ð°Ð´Ð½Ð¸Ð¼ програмуваннÑм піÑÐ»Ñ Ð¾Ð·Ð½Ð°Ð¹Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð· цією бібліотекою точно на пару клаÑів треба буде пиÑати менше бо вони вже там Ñ”. Хороша ввідна ÑÑ‚Ð°Ñ‚Ñ‚Ñ Ð¼Ñ–ÑтитьÑÑ Ð½Ð° Javalobby.
Серпень 17, 2008 / zenyk / 1 Comment
Як відомо типовий Ñценарій викориÑÑ‚Ð°Ð½Ð½Ñ Ð²ÐµÐ± ÑервіÑів в Axis2 Ñ” або Ð¿Ð°ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ñ—Ñ… в AAR файли та Ð·Ð°ÐºÐ¸Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð² Axis Server або Ð¿Ð°ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð² Axis2 WAR файл Ñ– подальше Ñ€Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ Ð½Ð° Ñервлет контейнері.
При інтенÑивному викориÑтанні Spring Framework в аплікації з цими ÑценаріÑми Ñ” Ñерйозна проблема: Axis2 запуÑкає веб ÑервіÑи Ñкі викориÑтовують Spring поверх Ñебе, тобто з викориÑтаннÑм ще одного клаÑлоадера. Якщо ви джава Ð½Ñ–Ð½Ð´Ð·Ñ Ñ– у Ð²Ð°Ñ Ð·Ñ– збільшеннÑм клаÑлоадерів у проекті не збільшуєтьÑÑ Ð±Ð°Ð¶Ð°Ð½Ð½Ñ Ð¿ÐµÑ€ÐµÐ¹Ñ‚Ð¸ на ÑкуÑÑŒ іншу мову (наприклад Ruby) то це Ð´Ð»Ñ Ð²Ð°Ñ Ð½Ðµ проблема. Якщо ви ще не джава Ð½Ñ–Ð½Ð´Ð·Ñ Ñ‚Ð¾ хлопаки з WSO забацали Axis2 обгортку поверх Spring. Звучить проÑто, але наÑправді робота об’ємиÑта так Ñк вони по Ñуті знову Ñклали до купи Axis2 але цього разу за допомогою Spring. Що воно дає? Ви далі працюєте з Spring веб аплікацією в поточному клаÑлоадері вашого Ñервлет контейнера. Ðевелички приклад можна побачити на їхньому Ñайті.
Червень 25, 2008 / zenyk / 2 коментарі
Ðедавно зуÑтрів дуже показову Ñхему розвитку типової компанії. Якщо наклаÑти Ñ—Ñ— на львівÑьку ІТ Ñім’ÑŽ то можна зразу з ідентифікувати декілька компаній Ñкі Ñ” в Ñтадії “founder or family trap”, декілька Ñкі Ñ” в Ñтадії “aristocracy” Ñ– навіть одну-дві в Ñтадії “early bureaucracy”.
По цій же Ñхемі можна гарно побачити Ñких помилок потрібно не допуÑкатиÑÑŒ при Ñтворенні влаÑного діла Ñ– до чого можуть призвеÑти деÑкі типові Ð´Ð»Ñ Ð½Ð°ÑˆÐ¾Ð³Ð¾ ІТ Ñвища Ñк наприклад “Ñиндром ЗаÑновника”.
Червень 24, 2008 / zenyk / 4 коментарі
Ð’ мережі гулÑÑŽÑ‚ÑŒ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ можливе перепиÑÑƒÐ²Ð°Ð½Ð½Ñ Twitter з Ruby on Rails на щоÑÑŒ інше що краще маштабуєтьÑÑ. Правда – не правда – Ñ‡Ð°Ñ Ð¿Ð¾ÐºÐ°Ð¶Ðµ, але вже можна вчитиÑÑŒ на помилках інших. Ð’ аплікаціÑÑ… орієнтованих на комунікацію, таких Ñк твіттер, ÐºÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð»Ñ memcached не завжди зможе прийти на допомогу так Ñк по Ñвоїй Ñуті воно проÑто не доречне. RoR хоча Ñ– клаÑна річ, але без “напильника” не дуже вдалий варіант так Ñк при виникненні потреби ÑпуÑкатиÑÑŒ на “нищий рівень” комунікації, наприклад Ñк у Ñвіті джави з Spring Controller на Java Servlet – у RoR щоÑÑŒ відлетить, так Ñк вÑе дуже Ñильно повÑзано. До того ж Ruby Ñама по Ñобі повільна мова Ñ– тому ціна “додаваннє обчилювальних потужноÑтей Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾ щоб добавити нових монгрел Ñерверів Ñ” значно вищою чим наприклад Ð´Ð»Ñ Ñ‚Ð¾Ñ— Ñамої джави, не рівнÑючи вже до ветерана PHP.
Тому коли поÑтане вибір мови Ñ– технології на Ñкій потрібно буде напиÑати аплікацію треба дуже добре Ñ– тверезо обдумати чи вибрана мова/Ñ‚ÐµÑ…Ð½Ð¾Ð»Ð¾Ð³Ñ–Ñ Ð´Ñ–Ð¹Ñно відповідають Ñ– допоможуть ÑправитиÑÑŒ з поÑтавленими задачами.