Gmail już dostępny poprzez protokół IMAP

napisane przez wiktor, 22:18 10-24-2007

Gmail + IMAP

Trzeba głośno powiedzieć: “wreszcie!”. Tak, od dzisiaj Gmail dostępny jest także poprzez protokół IMAP. Oficjalny wpis na blogu Gmaila jest tutaj, a wszystkie pytania dotyczące używania są tutaj.

Dlaczego ta informacja w ogóle jest istotna i co z niej wynika?

  • Nie musisz się martwić o synchronizację poczty, jeśli używasz wielu urządzeń (komórka, laptop, komputer w pracy, w domu), a także poprzez WWW jak i inne klienty pocztowe (np. Outlook, Thunderbird).
  • Jeśli ktoś lubi używać zwykłych klientów pocztowych to nie musi używać połączenia POP3 i pozostawiać emaile na serwerze, bo kiedyś może będzie także chciał sprawdzić pocztę poprzez WWW.
  • Poprzez IMAP nie trzeba ściągać wszystkich wiadomości z serwera.
  • Google apps for your domain staje się bardzo kuszącym, tanim rozwiązaniem dla firm.
  • Dużo pracowników Google posiada iPhone’y i nie chcą ciągle używać interfejsu webowego ;).

Code-review, czyli przegląd kodu

napisane przez wiktor, 17:53 10-22-2007

Dzisiaj na seminarium magisterskim na MIMUWie przedstawiłem temat mojej pracy magisterskiej. Oto jej tytuł:

  • po polsku: “System wspomagający przegląd kodu w rozproszonych zespołach programistycznych”,
  • po angielsku: “Code review system for distributed developer teams”.

Poniżej możesz przeczytać opis pracy magisterskiej oraz obejrzeć slajdy z prezentacji:

czytaj dalej »

Sprytne testowanie modelu w Ruby on Rails

napisane przez wiktor, 20:09 10-10-2007

Załóżmy, że mamy jakiś model w Ruby on Rails, np. User, który składa się z takich pól jak name, middlename, surname, sex oraz birthday. Oczywiście trzeba także dopisać jakaś walidację tego modelu. Wówczas nasz model będzie wyglądać następująco:

RUBY:
  1. class User < ActiveRecord::Base
  2.  
  3.     validates_presence_of :name, :middlename, :surname, :sex, :birthday  
  4.  
  5. end

Zakładam, że jestem uczciwy względem siebie i chce przetestować, czy walidacje działają poprawnie. Zaczynam więc pisać test:

RUBY:
  1. class UserTest <Test::Unit::TestCase
  2.   fixtures :users
  3.  
  4.   def test_validation_name
  5.       u = users('user1')
  6.  
  7.       u.name = ''
  8.       assert !u.valid?
  9.       assert u.errors.invalid?("name")
  10.  
  11.       u.name = nil
  12.       assert !u.valid?
  13.       assert u.errors.invalid?("name")
  14.  
  15.   end
  16.  
  17.   # ...i tak dalej... nudny w sumie kod....
  18. end

Ale przecież możemy skorzystać z dynamicznej natury Ruby'iego i wstrzyknąć wygenerowane wcześniej metody. Poniżej widać, jak to zrobić:
czytaj dalej »

Po co nam Java? Czyli o tym, co znaczy słowo enterprise, o JVM i o muCommanderze

napisane przez wiktor, 0:16 10-05-2007

"Po co nam ta Java?", "Ale po co ją stosować, jak w Ruby on Rails mogę to samo zrobić szybciej (czytaj: być bardziej wydajnym)?" - takie pytania koledzy stawiają mi coraz częściej. Odpowiadanie na nie nie jest zadaniem prostym. Przekonanie osoby negatywnie nastawionej, że Java może spokojnie, nie wadząc nikomu żyć w informatycznym ekosystemie - baaaa - nawet uzupełniać go, graniczy z cudem.

Oczywiście nie jestem w stanie dać pełnej odpowiedzi na pytanie "Po co nam Java?". Nawet do tego nie pretenduję. Poruszę tylko trzy zagadnienia, które będą świadczyć, że jednak po coś nam ta Java jest potrzebna:

  • zastosowania typu enterprise,
  • przenośność platformy Javy (ang. cross-platform), o której się często zapomina (na przykładzie muCommandera),
  • maszyna wirtualna Javy, czyli JVM.

czytaj dalej »

Slajdy z prezentacji na Warszawa JUG

napisane przez wiktor, 22:52 10-02-2007

Tak jak pisałem wcześniej, prezentacja "Integracja JSF + Facelets + Tomahawk + Spring + JPA" odbyła się. Dziękuję wszystkim, którzy się na niej znaleźli. Według mnie była udana, bo pokazała, że łączenie tych technologii jest trudne, problematyczne i przede wszystkim nudne ;) (bo dużo w tym technikali i drobiazgów). Mam nadzieję, że zmusiła chociaż część osób do pomyślenia o alternatywnych sposobach uzyskania tego samego efektu.

Przejrzyj prezentację online:



lub ściągnij na dysk http://www.slideshare.net/wiktor/integracja-jsf-facelets-spring-jpa-tomahawk/download.


Wiktor Gworek Nazywam się Wiktor Gworek i jestem gospodarzem tego bloga.
Przeczytaj więcej o mnie »