Wypowiedzi
-
-
Jak dla mnie podstawowa literatura w podanej kolejności to:
- cokolwiek o Javie (np thinking in java)
- dowolny katalog wzorców projektowych (nie lubię head first, ale merytorycznie jest ok)
- czysty kod Martina
- kilka książek i artykułów Fowlera (np enterprise patterns, refactoring)
Później można zabierać się za coś bardziej specyficznego, np JEE.
Acha, najbardziej pasują mi książki wydawane przez O'Reilly. -
Gazety podają średnią zarobków informatyków od admina sieci w gimnazjum do domain architekta, przy czym dobrze zarabiający i zadowoleni z pracy pracownicy raczej nie zawracają sobie głowy wypełnianiem ankiet.
-
Nikt nie mówi o konkretach w którejś firmie, ale ogólnie o zarobkach w mieście. To nie jest żadna wiedza poufna. Gazety też piszą że informatycy zarabiają ileśtam. Tylko kwoty podają przeważnie błędne.
-
..Ten post został edytowany przez Autora dnia 01.09.15 o godzinie 12:04
-
Opcja 2: zmień port używany przez Glassfisha na np. 8081.
-
Sprzedam:
1. Nikon d90 z dodatkami:
- Nikkor 18-105
- Filtr polaryzacyjny 67mm
- Filtr UV 67mm
- Dodatkowy akumulator
- Dwie karty 8GB
2. Nikkor 85/1.8 D + filtr UV, pełen zestaw, stan idealny
3. Nikkor 50/1.8 D, zestaw sklepowy, stan bardzo dobry
4. lampa SB900, zestaw sklepowy, stan idealny
5. Samyang 8mm bez styków, stan idealny -
Ja specem nie jestem, ale:
- rzadko robię więcej niż 100 zdjęć, przeważnie koło 15 (śluby itp to wiadomo - inna bajka),
- nie daję surówki (tym bardziej że u mnie to RAW lub negatyw).
Pomyśl - dajesz komuś 1000 zdjęć, z czego pokazałbyś 10. Reszta jest słaba, niektóre zupełnie nieudane. Chcesz żeby ten ktoś pokazał zrobioną przez Ciebie słabiznę z Twoi podpisem na dodatek?
A odpowiadając na pytanie - zajrzyj tu. -
CD..
Potrzebujesz mappera (buildera obiektów) który:
- utworzy obiekt danej klasy;
- przekopiuje wartości z mapy (request) do propertiesów (refleksja + ew. annotacje);
- będzie się musiał bawić z typami danych (konwersja Stringa do typu docelowego), też niewielki problem.
Do tego walidator, bazujący np. na Bean Validator (Hibernate Validator, JSR303), który w prosty sposób przeprowadzi walidację. -
A kopiowanie pól przez refleksję? Proste mapowania nie powinny być problemem. Można by je też parametryzować np. przez annotacje.
-
Najprościej użyć dowolnego frameworka mvc, np. Spring MVC:
http://maestric.com/doc/java/spring -
Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy IT – Praca dla osób z charakterem
-
Jeżeli chcesz zamknąć sesję, musisz pobrać wszystkie dane przed zamknięciem. Lazy loading kolekcji (one-to-many i many-to-many) często lepiej zastąpić odpowiednim zapytaniem (select a from A a join fetch a.b...), nie zmieniałbym mapowania na eager. Alternatywnie (niezbyt ładnie) można dociągnąć kolekcję przed zamknięciem sesji (np. odwołując się do 1 elementu).
Po zamknięciu sesji encja przechodzi w stan detached. W celu wykonania operacji bazodanowych (np. lazy loading) możesz podłączyć ją z powrotem do innej sesji (session.merge lub session.saveOrUpdate).
Używasz może Springa? Spring (EJB i inne frameworki też) pozwala na deklaratywne zarządzanie sesją, transakcjami itp. np. przez anotacje. Prosty przykład masz tu:
http://www.shoesobjects.com/blog/2004/11/21/1101083542... -
Piotr Skoczek:
Session to obiekt lekki, który reprezentuje jednostkę pracy z bazą danych, nie jest bezpieczny wątkowo, a zatem powinieneś go tworzyć dla każdego wywołania request ( w danym momencie tylko dla jednego wątku) . Z kolei SessionFactory jest bezpieczny wątkowo, ale dosyć kosztowny w tworzeniu, czyli: SessionFactory tylko raz, Session za każdym razem gdy coś potrzebujesz. Ważne jest zrozumienie, w jakich stanach może być obiekt i jak współpracuje z Hibernatem, (poczytaj o trzech stanach i jak je obsłużyć: nowy, utrwalony, odłączony). Sesja działa też jako bufor, więc być może dlatego nie widać zmiany. Spróbuj session.flush() w celu opróżnienia sesji. Żeby zrozumieć Hibernate, nie ucz się tylko pisania, ale poczytaj jak naprawdę to działa, wtedy rozwiąże Ci się wiele problemów( automatyczne rozpoznawanie modelu obiektowego, opóźniona inicjalizacja etc. )
Generalnie wszystko się zgadza, z tym, że w pewnych warunkach sesja może być wirtualnie rozciągnięta. Spring WebFlow, Seam i podobne frameworki pozwalają utrzymać (lub symulować utrzymanie) sesję między requestami. Moim zdaniem przysparza to więcej problemów niż korzyści. Jeżeli jednak chcesz trzymać otwartą sesję między requestami, pogoogluj za OpenSessionInView (jest nawet gotowy filtr Hibernate).
W Twoim przypadku lepiej za każdym razem tworzyć sesję za pomocą SessionFactory.
Teraz sprawa nieodświeżania encji - przy kolejnych odczytach encja jest czytana z cache sesji, nie z bazy. Jeżeli przy odświeżeniu strony utworzysz nową sesję, problem zniknie. W przeciwnym razie wystarczy session.refresh(..).
Warto poczytać też o OptimisticLocking. -
Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy FOTOGRAFIA DLA WSZYSTKICH
-
Ostrości zdjęcia w takim rozmiarze nie da się ocenić..
Do autorki: lepiej pokazywać zdjęcia które w innym odbiorcy wzbudzą emocje. To zdjęcie jest prywatne, Twoje, innych widzów nie wzruszy ani nie zainteresuje. -
Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy RYNEK IT
-
Miłosław F.:
Po angielsku we Francji?
Dostałem kilka ofert z francji, projekty prowadzone w języku angielskim.
Co do znajomości niemieckiego to programiści przeważnie znają język dobrze. Projekty za to prowadzone są raczej w języku Goethego (z wyjątkami oczywiście). -
Niemcy bardzo niechętnie używają w pracy języków obcych. Taka jest specyfika pracy tam. Dla anglojęzycznych jest UK, IE, Belgia, Holandia, Szwecja, sporo we Francji a nawet w Czechach.
-
U mnie podobnie - kilkumiesięczny kontrakt z możliwością kontynuowania zdalnie, lub praca częściowo zdalna od samego początku.
- 1
- 2