Translate

середа, 7 листопада 2012 р.

Devoxx 2012


З 12 по 16 Листопада в Антверпені (Бельгія) буде проходити найбільша не комерційна Java конференція в європі (а може і в світі)

Якщо випадково хтось збираєтсья відвідати - зголосіться!!!

На сайті конференції будуть викладені матеріали: http://www.devoxx.com



вівторок, 6 листопада 2012 р.

Selenium WebDriver - тестування web-сторінок з Java


Selenium вже давно користується заслугованою популярністю серед багатьох розробників, як інструмент тестування веб-сторінок. WebDriver - "новий" селеніум, який дозволяє виконувати інтеграційні тести описані в звичному коді (Java, C#, etc) в різноманітних браузерах чи віртуальному середовищі.




понеділок, 5 листопада 2012 р.

We Need a Programmer for President


Цікава стаття про наступниі вибори в США


Трішки велика і на англійській мові, але вартує прочитати:

http://java.dzone.com/articles/would-you-vote-programmer

неділя, 4 листопада 2012 р.

Вебінар Презентація Spring Hadoop


8 Листопада Spring буде проводити Вебінар по презентації Spring Data для Apache Hadoop

Презинтація розпочнеться о 17.00(укр. час).

Зареєструватись на вебінар і почитати про саму подію можна тут:
http://www.springsource.org/node/3669

Також цей тиждень ознаменувався виходом нового релізу Spring Framework 3.1.3.
Реліз ноути цієї версії спрінга можна прочитати ось тут:
http://www.springsource.org/node/3720




четвер, 1 листопада 2012 р.

EclipseLink ORM Persistence Framework


Для більшості java рограмістів сьогодні Hibernate == ORM. проте є ряд інших, не менш цікавих ORM, які можуть виявитися куди більш підходящим для вашого проекту, ніж улюблений Хібернейт.
Хочу звернути вашу увагу на EclipseLink, який пішов від ораклівського TopLink і сьогодні являє більш ніж підтримку персістенсу через JPA, але також JAXB, JCA та SDO (простими словами - можна працювати з XML, веб-сервісами чи но-скл базами). Але я сфокусуюся саме на ORM стороні цього рішення, і без дискутування чому ORM це погано і треба обережно совати його до свого проекту:)
Пропоную розглянути, як EclipseLink може допомогти, якщо на проекті Оракл СКБД



JUG Reset. Місяць перший. Результати. Road map.


Отже, що було зроблено:

- 22 статті за жовтень було опублікованоь
- 1052 унікальних заходів на статті (к-сть заходів на сам блог більша. Деякі статті можна прочитати не відкриваючи детальніше).
- 32 коментарі до статей
- Знайшли компанію, яка погодилась зробити блог з більшими можливостями ніж теперішній.

Планується:

- продовжувати публікувати 3< пости в тиждень
- провести зустріч в листопаді для обговорення змін. На даний час тема і місце не визначені.
- розширення діяльності групи з просто збирання раз на 1-2 в місяць. (Деталі на зустрічі).
- пошук спонсорів. Якщо знання не приваблюють людей - будем "насильно" зганяти народ, призами і футболками, на зустрічі :)

Потрібно:

- Відгуки про зміни !!!
- Пропозиції. Що змінити чи додати.

- Активність!!! Ні я ні Андрій самі це повноцінно не задрайваємо. 15 хв в тиждень від Вас і к-сть та якість статтей виросте в рази. Якщо Ви не знаєте, як саме допомогти - звертайтесь. Є пул статтей, які б хотілось мати і є матеріал, але бракує часу.


ПС. Потрібні ВАШІ відгуки!!!

вівторок, 30 жовтня 2012 р.

Обновлено. Android 4.2. Сенді зірвала презентацію, але не вихід в світ.


Google "презентувала" Android 4.2 і Nexus 4. Точніше сама презентація була зірвана, але ціла лінійка Nexus була представлена.

Дуже потішили ціни на девайси. І в принципі загальний прогрес і рух платформи.



LG Nexus 4
Характеристики:



неділя, 28 жовтня 2012 р.

Java Concurrency and Volatile


 

Про службове слово volatile джава програмісти згадують в більшості перед співбесідами або на них. І мало хто до кінця розбирається що воно таке і з чим його їдять. Причина для цього досить проста, щоб знати коли його використовувати необхідно мати досить непогані знання в галузях cpu регістру, кешування. Інша причина полягає в тому, що досить важко продемонструвати наслідки не використання цоьго слова. Саме з цим ми постараємось розібратись з-за допомогою маленької задачки.

Отже до задачки, спочатку не запускаючи програму подумайте що станеться з таким кодом

1.   public class ConcurrencyFun implements Runnable  
2.   {  
3.       private String str;  
4.       void setStr(String str)  
5.       {  
6.           this.str = str;  
7.       }  
8.       public void run()  
9.       {  
10.          while (str == null);  
11.          System.out.println(str);  
12.      }  
13.      public static void main(String[] args) throws Exception  
14.      {  
15.          ConcurrencyFun fun = new ConcurrencyFun();  
16.          new Thread(fun).start();  
17.          Thread.sleep(1000);  
18.          fun.setStr("Hello world!!");  
19.      }  
20.  }  
Більшість мабуть скажуть що код буде чекати 1 секунду і виводити повідомлення "Hello World!". Новостворений (поороджений) потік чекає поки str не null  і виводить його. Основний потік запускає породжений(?) потік, чекає 1 сек і вставляє в str значення "Hello World!". Виглядає все просто? Чи не так?


пʼятниця, 26 жовтня 2012 р.

Open Source Developers




























Позитивних вам вихідних :)

ПС: А тим хто їде в київ - до зустрічі на JavaDay 2012

вівторок, 23 жовтня 2012 р.

Contest: Виграй SpringSource тренінг вартістю 2500$



У вас є чудова нагода виграти тренінг від  SpringSource  вартістю 2500$. Для цього достатньо підписатись на розсилку новин від SpringSource до 20-го Листопада. Результати конкурсу будуть оголошені 21-го Листопада. Переможці отримають код який можна буде використати на сторінці Spring Education і вибрати цікавий вам тренінг.


JVM параметри


Нещодавно шукав опис JVM параметрів і наткнувся ось на такі посилання:


Якщо Ви маєте джерела, де детальніше описані параметри, або більший список - постайте!

понеділок, 22 жовтня 2012 р.

WHAT’S NEW IN GROOVY 2.0? Webinar


25 Жовтня Spring  проведе вебінар "WHAT’S NEW IN GROOVY 2.0?"

Посилання на інформацію і реєстрацію: http://www.springsource.org/node/3668


А також 19 Жовтня була релізнута нова версія Spring Integration 2.1.4.RELEASE
і Spring Integration 2.2.0.RC2

Посилання на релізноутс: http://www.springsource.org/node/3710