Translate

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

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

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

Тренд тижня. Білд :)


Як QA бачить новий білд



Як бачить новый білд кастомер:


Як бачить його девелопер:

і Менеджер:

Як насправді  виглядає білд:

Гарних і позитивних вихідних :)

четвер, 18 жовтня 2012 р.

"Best Practice"


Вчора знайомий скинув код методу. В ньому треба пофіксати багу. І звичайно тести є, але вони вже 2 роки закоментані .... :)

/**
 * Private method
 */
    private void setCombined() {
    // global list is grouped by AGC + FGC
    int currentAGC = this.allSortedNetlines.get(0).getAircraftGrpCode();
    int currentFGC = this.allSortedNetlines.get(0).getFlightGroupCode();
    // int nextAGC = 0;
    int sequentialFGC = 0;

    /* for the whole list */
    for (int i = 0; i < this.listSize; i++) {
        int initialGroupIndex = i;

        /* for each AGC */
        while (currentAGC == this.allSortedNetlines.get(i).getAircraftGrpCode()) {
        /* for each FGC


середа, 17 жовтня 2012 р.

SPRING DATA Released


15 Жовтня SPRING DATA Released

Посилання на release note: http://blog.springsource.org/2012/10/15/spring-data-release-train-arrived/

ПС: Ця частина Spring є достатньо цікава - можливо хтось виступить добровольцем і зробить призентацію/статтю про неї?

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

Habr: Maven


Цікава стаття про досвід роботи з Maven


Посилання: http://habrahabr.ru/post/154779/

Коментарі за і проти можна залишати в коментарях
Також можливо когось цікавить щось детальніше - в коментарі.

 Спробую відповісти.





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

Core: String part 2


В продовження попередньої статті про String http://jug-lviv.blogspot.com/2012/10/core-string-part-1.html друга стаття:

Магія String Об'экт/не об'єкт

Хоч String і є об'єктом, але він є immutable і створююється новий об'єкт і референс на старий об'єкт перетираються.
public class StringObject {

    public static void main(String[] args) {
        String val ="object";
        updateString(val);
        System.out.println(val);
    }

    private static void updateString(String val) {
        val ="not object";
        System.out.println(val);
    }
}
На консолі буде виведено:



субота, 13 жовтня 2012 р.

Apache Lucene 4 Released


Apache 12.10.2012 випустила 4 стабільний реліз популярної бібліотеки Apache Lucene.

Посилання на новину : http://lucene.apache.org/core/corenews.html

Сайт: http://lucene.apache.org/core/

Посталання на архів бібліотек: http://archive.apache.org/dist/lucene/java/