Translate

вівторок, 29 січня 2013 р.

18-та зустріч Java User Group.


Запрошуємо Всіх на перший JUG Lviv 2013, який відбудеться 6 лютого (середа) о 19:00!

За адресою: Готель Рейкарц  - вул. Городоцька 107, конференц-зал
(при вході в готель будуть вказівники з написом JUG). Мапа

Компанія Remit гостинно запросила нас для проведення експериментальної зустрічі.

Зустріч буде присвячена 2 темам:
- Professional (Java) Developer або розмови з курилки.
- Scalability. History of one Project.

 Доповідач: Відсутній :)

+ Сюрпризи ....


Велике прохання зареєструватись!



Spring Framework 3.2 - Themes and Trends


Відео вебінару Spring Framework 3.2 - Themes and Trends




понеділок, 28 січня 2013 р.

Online courses short review




       Виникла ідея поділитись, зробити коротенький огляд онлайн курсів, які будуть стартувати в найближчий час або вже почались і до яких без проблем можна відключитись.

       На сьогодні є 3 основних компанії які надають такі послуги це Coursera, Udacity, Edx поза ними є і менші гравці, проте я не пробував проходити їхні курси, тому і важко щось конкретно сказати, якщо є такі які мають якусь інформацію - ділитись треба =).





Monday Resource


If you have some useful resource and want to recommend it to others - send me and I'll post it on Monday Resource rubric

So today number one
Java Magazine - you can subscribe digital version for free


суботу, 26 січня 2013 р.

Java Magazine Jan/Feb 2013


Ось і став доступним новий номер Java Magazine. Головними і найбільш цікавими темами випуску стали:

  • Нам нагадують, що з 19 лютого всі апдейти для ораклівської Java 6 лише для платних підписників
  • Java Embedded Everywhere - одразу кілька статей, які описують з чого почати у даній сфері а також Java + Raspberry Pi
  • Огляд маловідомої фічі Java 8 -  compiler plugins, що дозволяє писати плагіни для компілятора та трансформувати код під час компіляції по вашому бажанню, проводити кастомну аналітику та додати власні перевірки на етапі компіляцції - дуже цікаво
  • огляд javax.cache
  • Swing (досі живий!) на мобільних телефонах, конкретно Nokia s40 (останій телефон буде випущено цього року, як пообіцяла нокіа)
  • продовження прикладу Scala + Akka 


пʼятницю, 25 січня 2013 р.

Why Functional Programming in Java is Dangerous


Однойменна стаття

Why Functional Programming in Java is Dangerous



доречі, хтося знає, чи вже додали (чи принаймі збираютсья додати у Java 8) підтримку хвостової рекурсії на JVM? чи може ви знаєте якісь не ораклівські JVM які підтрримують хвостову рекурсію? 


Friday Quote



The question, 'Who ought to be boss?', is like asking, 'Who ought to be the tenor in the quartet?' Obviously, the man who can sing tenor
                                                                                                                                             Henry Ford


Fridays Fun




середу, 23 січня 2013 р.

Google Drive SDK Early Access Program


Yesterday Google announced "Google Drive SDK Early Access Program". Everybody who joins that program will be able to try two upcoming features Google Drive Realtime API and Push Notifications.
You can read more about program on googleappsdeveloper blog. So hurry up!

понеділок, 21 січня 2013 р.

Java Quiz


Невеликий тест, що буде в результаті виконання коду і чому (не користуватись IDE!!!)

Sample 1
public void javapapers() {
   System.out.println("java");
   return;
   System.out.println("papers");
}


Sample 2
public void javapapers() {
   System.out.println("java");
    if(true) {
     return;
    }
   System.out.println("papers");
}


Sample 3
public void javapapers() {
    System.out.println("java");
     while(true) {
       return;
     }
     System.out.println("papers");
}
Результати в коментарях

The truth about motivation


Вся правда про мотивацію...



пʼятницю, 18 січня 2013 р.

James Gosling on Apple, Apache, Google, Oracle and the Future of Java (2010)


Промова James Gosling  на Google user group. Річ яка заставила мене подивитись по новому на джава. І в 2010 мені було дуже неспокійно. Але зараз 2013 і життя вже здається не таким трагічним :) 





Fridays Fun





четвер, 17 січня 2013 р.

NEXT STOP: SPRING FRAMEWORK 4.0


Спрінг анонсував наступний крок в еволюції Spring.


For Spring Framework 4.0, our focus is on emerging enterprise themes in 2013 and beyond:
  • First-class support for Java SE 8 based Spring applications:
    language features such as lambda expressions; APIs such as JSR-310 Date and Time
  • Configuring and implementing Spring-style applications using Groovy 2:
    Groovy-based bean definitions; Groovy as the language of choice for an entire app
  • Support for key Java EE 7 technologies:
    including JMS 2.0, JPA 2.1, Bean Validation 1.1, Servlet 3.1, and JCache
  • Enabling WebSocket-style application architectures:
    support for JSR-356 compliant runtimes and related technologies
  • Fine-grained eventing and messaging within the application:
    building on our existing application event and message listener mechanisms
  • Pruning and dependency upgrades:
    removing deprecated features; raising minimum dependencies to Java 6+ etc


Детальну інформацію можна отримати ось тут: http://blog.springsource.org/2013/01/16/next-stop-spring-framework-4-0/

Також сьогодні 17,01 буде вебінар презентація Spring Framework 3.2




середу, 16 січня 2013 р.

Good Developer, Bad Developer


Good Developer, Bad Developer
Good developer is an artist, a craftsman who enjoys the process of creation. Bad developer considers himself as a programmer, responsible for generating lines of code.
Good developer understands the problems of the customers. Bad developer understands only the technical problem at hand. Good developer does not define the why, but constantly strives to understand why. He’s responsible for the how, and still sees the big picture. Bad developer is focused on building classes and methods and configuration files, but does not get the big picture.
Good developer understands the complete architecture of the product. Bad developer knows only the components he’s written. Good developer fully understands the technologies that are used within the product. He understands what they are used for, and how they work internally.
Good developer is not afraid of new technologies but embraces them by quickly getting a grip. Bad developer only sticks to what he knows. His immediate reaction to any technical change is negative.
Good developer is constantly learning and improving his skills. Good developer reads technical articles, and finishes several technical books a year. Bad developer does not have time to learn. He’s always too busy with other stuff.


понеділок, 14 січня 2013 р.

HighLoad->Distributed System Architecture


Хто знається в побудові архітектури високо-навантажених (і потенційно розподілених ) систем. Потрібна підказка особисто для мене. Пишіть на - Skype: diykorey або залишайте коментарі тут

Fix for CVE-2013-0422. Security


Ви мабуть, останнім часом, чули про виявнену проблему в безпеці аплетів, яка відкриває доступ до вашої ОС.

Детальна інформація:
http://malware.dontneedcoffee.com/2013/01/0-day-17u10-spotted-in-while-disable.html
http://www.youtube.com/watch?v=r3LnsCl8qQs

Оракл в неділю 13 січня випустив патч для  Java SE 7 Update 10, який РЕКОМЕНДУЄ встановити для усунення цієї і ще однієї проблеми в безпеці аплетів.

Детальна інформація:
https://blogs.oracle.com/security/entry/security_alert_for_cve_2013

пʼятницю, 11 січня 2013 р.

Fridays Fun


Code review недокументированного кода
  



Webinars. January



Webinars від Spring Source

17 Січня 17.00    SPRING FRAMEWORK 3.2 - THEMES AND TRENDS
Реєстрація тут

24 Січня 17.00    ARCHITECTURE OF A MODERN WEB APP
Реєстрація тут

31 Січня 17.00   IOC + JAVASCRIPT
Реєстрація тут

Webinars від компанії Exigen Services  (http://www.exigenservices.ru)

23 Січня 13.00 "Apache Maven 2" part 1
30 Січня 13.00 "Apache Maven 2" part 2

Посилання на реєстрацію і детальну інформацію тут



середу, 9 січня 2013 р.

Lombok project


If you tired of writing get/set or equals/hashcode methods you can try Lombok. It's a cute project which provides several useful annotations  like

@Getter / @Setter
Never write public int getFoo() {return foo;} again.
@Getter(lazy=true)
Laziness is a virtue!
@ToString
No need to start a debugger to see your fields: Just let lombok generate a toString for you!
@EqualsAndHashCode
Generates hashCode and equals implementations from the fields of your object.

and many others.

With Lombok your class will look like
01 import lombok.ToString;
02 
03 @ToString(exclude="id")
04 public class ToStringExample {
05   private static final int STATIC_VAR = 10;
06   @Getter @Setter(AccessLevel.PROTECTED) private String name;
07   @Getter @Setter  private int id;
08   
09 }


YouTube Java channel


I'm not sure if everybody knows about YouTube Java channel. You can get there newest video about any thing from java life. So enjoy!

O'Reilly Book review program


Yesterday I received two books for review from famous publisher - O'Reilly 
First one



Modern Data Access for Enterprise Java
Actually I'm reading it right now and planing to write review soon
Second one is

Building Effective Algorithms and Analytics for Hadoop and Other Systems

This book waits for reviewer(s) so anybody who wants to read this book and writes review please contact us. You can send mail on jug.lviv@gmail.com or write in skype: diykorey

пʼятницю, 4 січня 2013 р.

Friday Quote


The ratio of time spent reading [code] versus writing is well over 10 to 1 [...] [therefore] making it easy to read makes it easier to write
                                                                                                                             - Robert C. Martin


Fridays Fun





четвер, 3 січня 2013 р.

NoSQL DB comparison


Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase vs Couchbase vs Neo4j vs Hypertable vs ElasticSearch vs Accumulo vs VoltDB vs Scalaris comparison

 

(Yes it's a long title, since people kept asking me to write about this and that too :) I do when it has a point.)
While SQL databases are insanely useful tools, their monopoly in the last decades is coming to an end. And it's just time: I can't even count the things that were forced into relational databases, but never really fitted them. (That being said, relational databases will always be the best for the stuff that has relations.)
But, the differences between NoSQL databases are much bigger than ever was between one SQL database and another. This means that it is a bigger responsibility on software architects to choose the appropriate one for a project right at the beginning.
In this light, here is a comparison of Cassandra, Mongodb, CouchDB, Redis, Riak, Couchbase (ex-Membase), Hypertable, ElasticSearch, Accumulo, VoltDB, Kyoto Tycoon, Scalaris, Neo4j and HBase: