Translate

четвер, 15 січня 2015 р.

Fridays Fun




Java Zone 2014 Video


http://2014.javazone.no/program.html

Розшукуються бажаючі працювати в ООН


Я отримав цікаву гарячу вакансію для сеньйор java  розробника

ООН, Відень, Австрія - шикарне місто, цікава личка у резюме :)

Вимоги до кандидата:

1) Xороший рівень англійської необхідний, німецька буде додатковою перевагою, але в будь-якому разі українська 'діаспора' допоможе вам на місці адаптуватись
2) Хороше знання java, ООП, володіння фреймворками на зразок Spring.
3) Досвід роботи з БД  і  SQL
4) Вища технічна освіта
5) Досвід від пяти років

Навзаєм компанія пропонує ринкову ЗП, допомогу з переїздом та чудову нагоду пожити і попрацювати в столиці Австро-Угорської імперії

Контактна особа Любомир Патериха lpateryha[at]gmail.com

вівторок, 13 січня 2015 р.

VirtualJUG: meetup with James Gosling


Java and the Wave Glider with James Gosling

  •  to 
  • Needs a location

  • This is a virtual Meetup occuring at 5PM UK time. For help with your timezone calculation, refer to this.
    You can tune in to the session at http://virtualJUG.com
    If all fails, you can still access YouTube and IRC via previous means:
    1) Join the IRC channel - Ask questions, chat, discuss 

    2) View the live stream on YouTube
    Java and the Wave Glider with James Gosling
    Abstract tba
    Speaker: James Gosling
    James Gosling is the founder of Java and CTO at Liquid Robotics. 


#tip #mongo #limit


Interesting thing with mongo quering
Do you know result of db.myCollection.find().limit(0)?
It will be the same to db.myCollection.find() and return everything from collection
What about such thing db.myCollection.find().limit(-12)? Will it work at all?
Yes It will return the same to db.myCollection.find().limit(+12)

пʼятниця, 9 січня 2015 р.

#tip #java


If you are not 100% sure prefer String.valueOf(value) over new String(value).

Inside valueOf method we have check on null so that you'll never get NPE



середа, 31 грудня 2014 р.

Replacing Throwing Exceptions with Notification in Validations


Martin Fowler виклав цікаву (принаймні для мене) статтю.
Ідея така що коли пишеш валідатори потрібно не викидати ексепшини, а робити список повідомлень.
Тобто замінити ось такий код
class BookingRequest…
  public void check() {
     if (date == null) throw new IllegalArgumentException("date is missing");
     LocalDate parsedDate;
     try {
       parsedDate = LocalDate.parse(date);
     }
     catch (DateTimeParseException e) {
       throw new IllegalArgumentException("Invalid format for date", e);
     }
     if (parsedDate.isBefore(LocalDate.now())) throw new IllegalArgumentException("date cannot be before today");
     if (numberOfSeats == null) throw new IllegalArgumentException("number of seats cannot be null");
     if (numberOfSeats < 1) throw new IllegalArgumentException("number of seats must be positive");
   }


на


class BookingRequest…
  private void validateNumberOfSeats(Notification note) {
    if (numberOfSeats == null) {
      note.addError("number of seats cannot be null");
      return;
    }
    if (numberOfSeats < 1) note.addError("number of seats must be positive");
  }
Оскільки в моєму поточному проекті багато перевірок, думаю варто спробувати такий підхід