-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfeed.xml
More file actions
272 lines (272 loc) · 32.8 KB
/
feed.xml
File metadata and controls
272 lines (272 loc) · 32.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>The Code-House Blog</title>
<link>https://blog.code-house.org/</link>
<description>Recent content on The Code-House Blog</description>
<generator>Hugo -- 0.147.0</generator>
<language>pl-PL</language>
<lastBuildDate>Fri, 10 Jun 2011 14:33:25 +0000</lastBuildDate>
<atom:link href="https://blog.code-house.org/feed.xml" rel="self" type="application/rss+xml" />
<item>
<title>Przeprowadzka</title>
<link>https://blog.code-house.org/2011/06/przeprowadzka/</link>
<pubDate>Fri, 10 Jun 2011 14:33:25 +0000</pubDate>
<guid>https://blog.code-house.org/2011/06/przeprowadzka/</guid>
<description><p>Po dłuższym czasie braku aktywności na tym blogu - postanowiłem przenieść część z postów, które zostały na nim opublikowane do nowego blogu, który tyczy się kwestii java, middleware itd. pod adresem <a href="http://dywicki.pl">dywicki.pl</a>. Być może zawitają tam inne języki. :) Wszystkie pozostałe posty są i nadal będą dostępne. Zmiany są podyktowane tym, że jest mi trudno prowadzić blog jednoosobowej firmy i developerski zarazem. Stąd też decyzja o stworzeniu tylko jednego - developerskiego.</p></description>
</item>
<item>
<title>Apache Karaf commands rediscovered</title>
<link>https://blog.code-house.org/2010/12/apache-karaf-commands-rediscovered/</link>
<pubDate>Wed, 15 Dec 2010 12:05:49 +0000</pubDate>
<guid>https://blog.code-house.org/2010/12/apache-karaf-commands-rediscovered/</guid>
<description><p>I work with Apache Karaf almost every day. There is a lot of commands provided by default and most of them are a bit anonymous. In this post I would like introduce these commands.</p>
<h2 id="list-bundles">List bundles</h2>
<p>Common command executed in Karaf shell is <strong>list</strong>. There is few switches which makes this command more usable. First of them is <strong>-l</strong> which shows bundle locations, second is <strong>-t</strong>. Second switch is available from Karaf 2.1.</p></description>
</item>
<item>
<title>Własny widget w UiBinderze</title>
<link>https://blog.code-house.org/2010/10/wlasny-widget-w-uibinderze/</link>
<pubDate>Wed, 13 Oct 2010 10:25:17 +0000</pubDate>
<guid>https://blog.code-house.org/2010/10/wlasny-widget-w-uibinderze/</guid>
<description><p><a href="http://code.google.com/intl/pl/webtoolkit/doc/latest/DevGuideUiBinder.html" title="UiBinder">UiBinder</a> jest rozszerzeniem, które pozwala nam szybko i bardzo przyjemnie stworzyć widok okienka w XML&rsquo;u. Dzięki niemu możemy oddzielić widok aplikacji webowej od logiki ją obsługującej w czystym <a href="http://code.google.com/intl/pl/webtoolkit/" title="GWT">GWT</a>. Sposób używania UiBinder&rsquo;a jest bardzo dobrze opisany. Jednak już po chwili korzystania z tego narzędzia wraz z klasami dostępnymi standardowo w GWT odczujemy mały niedosyt, że potrzebujemy tworzyć własne widgety, które będą kompatybilne z UiBinder&rsquo;em albo będziemy musieli zrezygnować całkowicie z tego narzędzia.</p></description>
</item>
<item>
<title>Brakujący element Javarsovii</title>
<link>https://blog.code-house.org/2010/06/brakujacy-element-javarsovii/</link>
<pubDate>Fri, 11 Jun 2010 15:43:19 +0000</pubDate>
<guid>https://blog.code-house.org/2010/06/brakujacy-element-javarsovii/</guid>
<description><p>Tegoroczna edycja konferencji Javarsovia jest bez wątpienia największym wydarzeniem tej kategorii w Polsce. Grono sponsorów i partnerów nafaszerowane gigantycznymi korporacjami ( <a href="http://www.javarsovia.pl/news/33/72/IBM-partnerem-konferencji.html">IBM</a>, <a href="http://www.javarsovia.pl/news/32/72/Oracle-Zlotym-Sponsorem.html">Oracle</a>, <a href="http://www.javarsovia.pl/news/27/72/Microsoft-Zlotym-Sponsorem-Javarsovii-2010.html">Microsoft</a>, <a href="http://www.javarsovia.pl/news/16/72/Adobe-sponsorem-Javarsovii-2010.html">Adobe</a>, <a href="http://www.javarsovia.pl/news/20/72/Google-zlotym-sponsorem-Javarsovia-2010.html">Google</a>). Pomyśleć, że Code-House w zeszłym roku był sponsorem tej niewielkiej konferencji a w tym roku nie przyszło by nam rywalizować nawet o ławkę sponsorów rezerwowych. :-) Moje gratulacje dla kapituły przekazuję już teraz.</p>
<p>Wróćmy jednak do meritum - a mianowicie czego brakuje na Javarsovii. :-) Brakuje prelekcji o OSGi, które mimo porządnego wieku (10 lat) jest w dalszym ciągu nowością dla wielu developerów. Szczęśliwie, w ramach spotkań <a href="http://groups.google.com/group/warszawa-jug/">Warszawa JUG</a> było zaplanowane spotkanie pt. <strong>Springowe spojrzenie na OSGi - Spring Dynamic Modules for OSGi(tm)</strong> - które miał poprowadzić Jacek Lis. Niestety, Jacek w planowanym terminie (15 czerwiec) będzie poza Warszawą. Aby obronić OSGi i załatać deficyt tego tematu na Javarsovii (zgłaszałem się z OSGi R4.2 Enterprise do C4P), postanowiłem zastąpić Jacka i poprowadzić prezentację - której temat również ewoluował na <strong>Spring Dynamic Modules, Blueprint, OSGi - deklaratywne</strong>.</p></description>
</item>
<item>
<title>Praktyki studenckie w Code-House</title>
<link>https://blog.code-house.org/2010/04/praktyki-studenckie-w-code-house/</link>
<pubDate>Tue, 13 Apr 2010 11:35:52 +0000</pubDate>
<guid>https://blog.code-house.org/2010/04/praktyki-studenckie-w-code-house/</guid>
<description><p>Jakiś czas temu <a href="http://jaceklaskowski.pl/">Jacek Laskowski</a> wspominał o <a href="http://jlaskowski.blogspot.com/2010/03/praktyki-studenckie-w-ibm-ta-edycja.html">praktykach studenckich w IBM</a>.</p>
<p>Celem praktyk w IBM jest zapoznanie się z produktami korporacji, praktyki w Code-House mają nieco inny wymiar - przede wszystkim technologiczny. Część z dziedzin, w których obracamy się obecnie przy okazji ServiceMixa jest nieco futurystyczna (OSGi R 4.2, dOSGi), część za to bardzo praktyczna np. szerokie użycie Mavena oraz Spring Framework czy JAX-WS/JAX-RS. <strong>Cały kod, który powstanie w wyniku praktyk będzie opublikowany na licencji Apache 2.0 i udostępniony publicznie</strong>.</p></description>
</item>
<item>
<title>OSGi-fikacja oraz nowe bundle w repozytorium ServiceMix</title>
<link>https://blog.code-house.org/2010/03/osgi-new-bundles-servicemix-repository/</link>
<pubDate>Wed, 24 Mar 2010 15:26:52 +0000</pubDate>
<guid>https://blog.code-house.org/2010/03/osgi-new-bundles-servicemix-repository/</guid>
<description><p>W tym wpisie zostanie omówiony proces OSGi-fikacji artefaktów, który przechodziłem gdy uruchamiałem prostą usługę na ServiceMix, która miała śledzić zewnętrzny RSS i pobierać z niego wpisy. Postanowiłem skorzystać z camel-rss. Przykłady które były do niego załączone są wystarczające by stworzyć odpowiedniego konsumenta&hellip;</p>
<p>Problem zaczął się gdy usiłowałem uruchomić endpoint camela w OSGi. Mimo poprawnej konfiguracji, rozwiązanych zależności otrzymywałem wyjątek:
[code]java.lang.NoClassDefFoundError: Could not initialize class com.sun.syndication.feed.synd.SyndFeedImpl
at com.sun.syndication.io.SyndFeedInput.build(SyndFeedInput.java:123)
at org.apache.camel.component.rss.RssUtils.createFeed(RssUtils.java:34)
at org.apache.camel.component.rss.RssEntryPollingConsumer.createFeed(RssEntryPollingConsumer.java:54)
at org.apache.camel.component.feed.FeedEntryPollingConsumer.poll(FeedEntryPollingConsumer.java:42)
at org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:106)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
[/code]
Naturalnie, strasznie zirytowany, wziąłem się za dochodzenie - początkowo byłem przekonany że brakuje importów w camel-rss jednakże krótkie googlowanie <a href="http://js.jipiju.com/2009/08/04/osgi-jumping-through-classoading-hoops/">wskazało rozwiązanie</a>. Winne było kilka linii w klasie PluginManager:
[code language=&ldquo;java&rdquo;]
private Class[] getClasses() throws ClassNotFoundException {
// Ten ClassLoader wskazuje na bundle w którym jest zdefiniowany endpoint!
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
List classes = new ArrayList();
boolean useLoadClass = Boolean.valueOf(System.getProperty(&ldquo;rome.pluginmanager.useloadclass&rdquo;, &ldquo;false&rdquo;)).booleanValue();
for (int i = 0; i &lt;_propertyValues.length; i++) {
// Naturalnie tutaj leciał ClassNotFoundException
Class mClass = (useLoadClass ? classLoader.loadClass(_propertyValues[i]) :
Class.forName(_propertyValues[i], true, classLoader));
classes.add(mClass);
}
Class[] array = new Class[classes.size()];
classes.toArray(array);
return array;
}
[/code]</p></description>
</item>
<item>
<title>Specyfikacja Enterprise OSGi została opublikowana</title>
<link>https://blog.code-house.org/2010/03/enterprise-osgi-released/</link>
<pubDate>Tue, 23 Mar 2010 18:26:24 +0000</pubDate>
<guid>https://blog.code-house.org/2010/03/enterprise-osgi-released/</guid>
<description><p>Dnia dzisiejszego została wydana finalna wersja specyfikacji OSGi R4 V4.2 Enterprise. Wersja jest gotowa do pobrania pod adresem <a href="http://www.osgi.org/Download/Release4V42">http://www.osgi.org/Download/Release4V42</a>. Dokument ma 483 strony. :-)</p></description>
</item>
<item>
<title>Enterprise OSGi</title>
<link>https://blog.code-house.org/2010/03/enterprise-osgi/</link>
<pubDate>Tue, 23 Mar 2010 11:26:18 +0000</pubDate>
<guid>https://blog.code-house.org/2010/03/enterprise-osgi/</guid>
<description><p>Do opublikowania tego postu zachęcił mnie <a href="http://jlaskowski.blogspot.com/">Jacek Laskowski</a> swym postem pod tytułem <a href="http://jlaskowski.blogspot.com/2010/03/w-piatek-4developers-ze-mna-z.html">W piątek 4Developers ze mną z Enterprise OSGi i in</a>.</p>
<p>Bardzo się cieszę że na 4Developers (na którym niestety mnie nie będzie) temat Enterprise OSGi będzie poruszony, ponieważ jak się zdaje jest to nieuchronny kierunek rozwoju Javy. Pod wpływem słów Jacka zacząłem się zastanawiać nad długofalowymi efektami jakie OSGi ma wnieść do developmentu.</p>
<p>Hałas który obecnie jest wokół OSGi w przybiera konkretne kształty w postaci projektów takich jak <a href="http://incubator.apache.org/aries/">Aries</a> czy <a href="http://www.eclipse.org/gemini/">Gemini</a>. Obydwa projekty skupiają się nad ostatnimi draftami OSGi R4 V4.2 i mają na celu udostępnienie technologii takich jak JNDI, JPA i JMX wewnątrz kontenerów OSGi. Zacznijmy jednak od początku..</p></description>
</item>
<item>
<title>Wprowadzenie do Apache ServiceMix 4 cz. 1</title>
<link>https://blog.code-house.org/2010/03/introduction-to-apache-servicemix4-part-1/</link>
<pubDate>Mon, 22 Mar 2010 11:19:50 +0000</pubDate>
<guid>https://blog.code-house.org/2010/03/introduction-to-apache-servicemix4-part-1/</guid>
<description><p>Dnia 23 lutego w ramach Warszawa JUG miałem przyjemność wraz z <a href="http://nurkiewicz.blogspot.com/">Tomkiem Nurkiewiczem</a> prezentować narzędzia integracyjne z otwartym kodem źródłowym. Tomek przedstawił Mule ESB, podczas gdy ja zająłem się Apache ServiceMix i Apache Camel. Ze względu na objętość przykładu ten wpis będzie jedynie wprowadzeniem do konsoli.</p>
<p>Niestety podczas prezentacji nie udało mi się uruchomić przykładu na &ldquo;szynie&rdquo; - ponieważ uniemożliwiły to zależności do bibliotek których nie miałem zapisanych lokalnie. Drugim mym przeciwnikiem był czas - nie było wielu chętnych by słuchać po 2h tłumaczeń dlaczego się nie udało :-) Na problem z zależnościami stworzyłem rozwiązanie i zgłosiłem je do Karaf-a ( <a href="https://issues.apache.org/jira/browse/FELIX-2141">FELIX 2141</a>). W przyszłej wersji - 1.6 - wszyscy będą mogli skorzystać z polecenia <code>features:info -t</code> które wyświetli całe drzewko zależności potrzebnych do zainstalowania nowych funkcjonalności.</p></description>
</item>
<item>
<title>Wygodne środowisko dla programisty z JRebel</title>
<link>https://blog.code-house.org/2010/01/wygodne-srodowisko-dla-programisty-z-jrebel/</link>
<pubDate>Tue, 05 Jan 2010 16:48:56 +0000</pubDate>
<guid>https://blog.code-house.org/2010/01/wygodne-srodowisko-dla-programisty-z-jrebel/</guid>
<description><img alt="jrebel_bigger" loading="lazy" src="http://blog.code-house.org/wp-content/uploads/jrebel_bigger.png">Od dłuższego czasu pracuję z następującymi narzędziami: Maven, Eclipse, Jetty. Nigdy nie starałem się na to by moje projekty dobrze współgrały z Eclipse ponieważ wszystko i tak uruchamiam przez Mavena. Korzyścią jest przenośność tego rozwiązania, wadą brak klikalnej wygody, tj zakładki serwerów w Eclipse i aplikacji które są na nich uruchomione.</description>
</item>
<item>
<title>Spring 3.0 RC3 + Maven</title>
<link>https://blog.code-house.org/2009/12/spring-3-0-rc3-maven/</link>
<pubDate>Tue, 01 Dec 2009 18:25:34 +0000</pubDate>
<guid>https://blog.code-house.org/2009/12/spring-3-0-rc3-maven/</guid>
<description><p>Właśnie wyłapałem na Twitterze, że <a href="http://www.springsource.com/download?project=Spring%20Framework">Spring 3.0 RC3</a> został wydany.</p>
<p>Dla tych, którzy chcieli by pobrać nową wersję do swojego projektu opartego o Mavena drobna informacja - repozytorium z tymi artefaktami znajduje się pod adresem <a href="http://maven.springframework.org/milestone">http://maven.springframework.org/milestone</a>. Miejmy nadzieję, że będzie to repozytorium które się nie zmieni po 3 miesiącach na inne.</p>
<p>W razie problemów - można zawsze skorzystać z repozytorium utrzymywanego na <a href="http://repository.code-house.org/content/repositories/com.springsource.repository.bundles.milestone/">serwerze Code-House</a>.</p></description>
</item>
<item>
<title>GWT oraz implementacje MVC</title>
<link>https://blog.code-house.org/2009/11/gwt-and-mvc-implementations/</link>
<pubDate>Thu, 05 Nov 2009 20:15:54 +0000</pubDate>
<guid>https://blog.code-house.org/2009/11/gwt-and-mvc-implementations/</guid>
<description><p>GWT, czyli Google Web Toolkit to nic innego jak zbiór komponentów, które można użyć podczas tworzenia aplikacji. GWT jest łatwe, kod tworzy się szybko i łatwo uruchamia chociażby z poziomu Mavena, jednakże największym problemem nie jest to jak stworzyć okienko, ale jak zorganizować projekt. W tym poście postaram się przedstawić kilka gotowych bibliotek, z którymi się zetknąłem podczas swych bojów z budowaniem sporej aplikacji.</p>
<p>Ilość implementacji MVC dla GWT jest dosyć duża a temat był poruszany na zagranicznych blogach już nie jeden raz, wystarczy zajrzeć na poniższe strony:</p></description>
</item>
<item>
<title>Instalowanie oprogramowania Atlassian cz. 1</title>
<link>https://blog.code-house.org/2009/10/instalowanie-oprogramowania-atlassian-cz-1/</link>
<pubDate>Fri, 16 Oct 2009 10:01:44 +0000</pubDate>
<guid>https://blog.code-house.org/2009/10/instalowanie-oprogramowania-atlassian-cz-1/</guid>
<description><p>Kilka dni temu trafiłem na informacje o tym, że firma Atlassian uruchomiła &ldquo;promocję&rdquo; w której wyprzedaje licencje startowe na swoje produkty za 10$. Tym oto sposobem za równowartość dobrego obuwia (niecałe 175 zł) wszedłem w posiadanie sześciu licencji na Crowd, Jira, GreenHopper, Confluence, Fisheye i Bamboo. W poście tym krótki opis instalacji na Tomcat 6.x pierwszych czterech.</p>
<h2 id="przygotowania">Przygotowania</h2>
<p>Uprzedzam, że instrukcja jest pisana z pamięci więc mogą pojawić się jakieś braki. W przypadku gdy instrukcja nie zadziała proszę o komentarz, a postaram się pomóc i uzupełnić wpis tak by był kompletny.
Aby ułatwić sobie życie i zaoszczędzić pamięć na serwerze wszystkie produkty będzie obsługiwała jedna instancja Tomcat i PostgreSQL. Niestety Fisheye i Bamboo są dostępne tylko w wersji standalone, stąd proces ich instalacji będzie nieco inny. Zanim ruszymy z całością pobieramy od producenta oprogramowanie.
<img alt="Pobieranie Crowd" loading="lazy" src="https://blog.code-house.org/wp-content/uploads/crowd.jpg">
Przeskakujemy na zakładkę Linux i następnie klikamy w prawym górnym rogu i pobieramy wersję standalone. Wykonujemy polecenie
[bash]tar -xvzf atlassian-crowd-2.0.2.tar.gz[/bash]</p></description>
</item>
<item>
<title>Typy generyczne od teraz są mniej anonimowe</title>
<link>https://blog.code-house.org/2009/10/typy-generyczne-od-teraz-sa-mniej-anonimowe/</link>
<pubDate>Fri, 02 Oct 2009 09:51:48 +0000</pubDate>
<guid>https://blog.code-house.org/2009/10/typy-generyczne-od-teraz-sa-mniej-anonimowe/</guid>
<description><p>Do tej pory tworząc kod z użyciem typów generycznych zawsze borykałem się z problemem - jak dobrać się do klasy na podstawie któregoś parametru. Rozwiązanie znalazłem przeglądając w internecie kod jakieś przykładowej aplikacji. Ot znowu kilka linii które uporządkują kod i zmniejszą ilość powtórzeń. :-)</p>
<p>Dbanie o porządek w kodzie to obowiązek każdego programisty. Stąd podział aplikacji na warstwy, wyodrębnianie wspólnego kodu do typów abstrakcyjnych i tak dalej. Są jednak miejsca, których do tej pory nie potrafiłem uporządkować dobrze - były to wszelkiego rodzaju DAO, które zawsze wyglądały podobnie. Interfejs, klasa abstrakcyjna, pochodna wywołująca chroniony konstruktor. Wszystko po to by w klasie abstrakcyjnej móc zdefiniować metodę <strong>readById</strong>. Oto przykład takiego kodu:
[java]// Ogólny interfejs dostępu do danych
// T to typ encji, K to typ klucza w danej encji.
public interface GenericDAO&lt;T, K&gt; {
void save(T instance);
void create(T newInstance);
void update(T existingInstance);
boolean delete(T instance);
T readById(K id);
List<T> getAll();
}
// Implementacja oparta o mechanizmy Springa
public abstract class AbstractDAO&lt;T extends BaseEntity, K&gt; extends
JpaDaoSupport implements GenericDAO&lt;T, K&gt; {
private Class<T> typeClass;
protected AbstractDAO(Class typeClass) {
this.typeClass = typeClass;
}
// pobranie obiektu na bazie id
public T readById(K id) {
return getJpaTemplate().find(typeClass, id);
}
}</p></description>
</item>
<item>
<title>XML i Adnotacje - kod ogólnego przeznaczenia i JPA</title>
<link>https://blog.code-house.org/2009/10/xml-i-adnotacje-kod-ogolnego-przeznaczenia-i-jpa/</link>
<pubDate>Thu, 01 Oct 2009 18:55:31 +0000</pubDate>
<guid>https://blog.code-house.org/2009/10/xml-i-adnotacje-kod-ogolnego-przeznaczenia-i-jpa/</guid>
<description><p>W <a href="https://blog.code-house.org/2009/09/dwie-klasy-redukujace-ilosc-kodu-w-encjach-jpa/">poprzednim wpisie</a> przedstawiłem sposób na redukcję kodu w encjach przy pomocy dziedziczenia i adnotacji @MappedSuperclass. Rozwiązanie to możemy również stosować aby tworzyć kod bardziej przenośny, który niewielkim kosztem można użyć w innych projektach.</p>
<p>Większość aplikacji webowych stosuje autoryzację opartą o role (ang. <em>Role Based Access Control</em>), w takich wypadkach mamy zazwyczaj encję User oraz Role, pierwszą odpowiedzialną za przetrzymywanie informacji o użytkowniku a druga nazwy ról. O ile role są obszarem stałym - zawsze mają nazwę - o tyle użytkownicy często mają różne wariacje i relacje. Ot choćby powiązanie konta użytkownika z firmą.
[sourcecode lang=&ldquo;java&rdquo;]
// Copyright (C) 2009 Code-House
// All rights reserved
package org.code_house.security.domain;</p></description>
</item>
<item>
<title>Dwie klasy redukujące ilość kodu w encjach JPA</title>
<link>https://blog.code-house.org/2009/09/dwie-klasy-redukujace-ilosc-kodu-w-encjach-jpa/</link>
<pubDate>Fri, 04 Sep 2009 13:31:45 +0000</pubDate>
<guid>https://blog.code-house.org/2009/09/dwie-klasy-redukujace-ilosc-kodu-w-encjach-jpa/</guid>
<description><p>Z pewnością nie jest to odkrycie godne podziwu czy też coś, co może realizować z nowinkami JPA 2.0, nie mniej jest to kod bez którego żaden projekt obejść się nie może - mianowicie identyfikacja encji.</p>
<p>Borykałem się z problemem dosyć pospolitym, mianowicie pozbyciem się z każdej encji kodu:
[sourcecode lang=&ldquo;java&rdquo;]@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
[/sourcecode]
Nic dziwnego, 40 encji to aż 120 powtórzonych, niepotrzebnie powielonych linii. Nie są obce mi wzorce dziedziczenia, które <a href="http://martinfowler.com">Martin Fowler</a> opisywał w swojej książce, w tym przypadku chodzi o dziedziczenie mapowanych pól a nie fizyczne odwzorowanie tej hierarchii, czyli zagrywka czysto techniczna.</p></description>
</item>
<item>
<title>ServiceMix IDE integration</title>
<link>https://blog.code-house.org/2009/07/servicemix-ide-integration/</link>
<pubDate>Tue, 07 Jul 2009 06:00:20 +0000</pubDate>
<guid>https://blog.code-house.org/2009/07/servicemix-ide-integration/</guid>
<description><p>Jakiś czas temu <a href="https://blog.code-house.org/2009/05/warszawski-eclipse-democamp-galileo-2009/">zapraszaliśmy na tym blogu</a> zainteresowanych na Warszawski Eclipse DemoCamp Galileo 2009. Jest nam niezmiernie miło ogłosić, że temat poruszany na tym spotkaniu przez Code-House Software został kontynuowany. Wsparcie dla <a href="http://servicemix.apache.org/">Apache ServiceMix</a> w oparciu o <a href="http://springide.org">Spring IDE</a> zainteresowało społeczność jak i organizacje skupione wokół projektu, między innymi <a href="http://fusesource.com/">FUSE Source</a>. Nie będzie to oczywiście alternatywa dla narzędzi oferowanych przez tą firmę a raczej dopełnienie funkcjonalności, których w tej chwili trudno szukać.</p>
<p>Strona projektu znajduje się na razie na <a href="http://projects.code-house.org/wiki/sm-ide">wiki</a> bug trackera Code-House i jest na nim kilka informacji odnośnie celów projektu i nawet parę zadań. :-) Na pytanie kiedy pojawi się działająca wersja ciężko nam odpowiedzieć ponieważ w obecnej chwili siły przerobowe naszej firmy oprócz zaangażowania w kontrakt muszą podołać przygotowaniu akcji marketingowej w prasie oraz internecie. Miejmy nadzieję, że przed końcem wakacji pojawi się działająca wersja. Oczywiście nie jest to jedyny sposób w jaki Code-House wspiera społeczność projektu Apache ServiceMix, w planach mamy wspomaganie paru komponentów które wzbogacą funkcjonalność magistrali.</p></description>
</item>
<item>
<title>Javarsovia 2009</title>
<link>https://blog.code-house.org/2009/06/javarsovia-2009/</link>
<pubDate>Mon, 29 Jun 2009 19:15:36 +0000</pubDate>
<guid>https://blog.code-house.org/2009/06/javarsovia-2009/</guid>
<description><p><img alt="Javarsovia Logo" loading="lazy" src="https://blog.code-house.org/wp-content/uploads/javarsovia.jpg"> W najbliższy weekend odbędzie się największa warszawska, darmowa, konferencja poświęcona Javie. Nasza firma wsparła przedsięwzięcie niewielką kwotą stąd też zapraszamy do wzięcia udziału w konferencji. :) Tematy zostały podzielone na trzy kategorie:</p>
<ul>
<li>Java - technologicznie, czyli o nowinkach i bibliotekach (7 prezentacji)</li>
<li>Java - pragmatycznie, optymalizacja, testy (8 prezentacji)</li>
<li>Java - koncepcyjnie, niezwiązane bezpośrednio z kodem (3 prezentacje)</li>
</ul>
<p>Jak widać jest wiele tematów do wyboru. Nowością jest dodatkowa ścieżka warsztatowa, podczas której odbędzie się tylko 1 prezentacja. Dla tych, którzy nie będą mogli pojawić się na konferencji niespodzianka - organizatorzy będą starać się nagrywać wszystkie sesje tak by nic nie uciekło. Całość będzie naturalnie dostępna później, najprawdopodobniej na <a href="http://parleys.com/">Parleys</a>.</p></description>
</item>
<item>
<title>Materiały z Eclipse DemoCamp</title>
<link>https://blog.code-house.org/2009/06/materialy-z-eclipse-democamp/</link>
<pubDate>Wed, 03 Jun 2009 15:45:25 +0000</pubDate>
<guid>https://blog.code-house.org/2009/06/materialy-z-eclipse-democamp/</guid>
<description><p>Zgodnie z obietnicą z <a href="https://blog.code-house.org/2009/05/warszawski-eclipse-democamp-galileo-2009/">poprzedniego</a> postu zamieszczam materiały z prezentacji którą wczoraj przeprowadziłem w ramach <a href="http://groups.google.com/group/warszawa-jug/web/eclipse-democamp-2009">Warszawskiego Eclipse DemoCamp Galileo 2009</a>.</p>
<p><a href="https://blog.code-house.org/wp-content/uploads/ide2.png"><img alt="Spring IDE" loading="lazy" src="https://blog.code-house.org/wp-content/uploads/ide2-300x179.png"></a> Celem prezentacji było dodanie obsługi nowej (niestandardowej) przestrzeni nazw w Spring IDE. Jako dobry przykład rozbudowanej przestrzeni nazw wybrałem konfigurację komponentu <a href="http://servicemix.apache.org/SM/servicemix-file.html">servicemix-file</a>. Jako że nie udało mi się przed prezentacją zmusić <a href="http://geronimo.apache.org/xbean/">Apache XBean</a> do pracy wewnątrz Eclipse musiałem stworzyć własny namespace handler. Dopiero wczoraj, późno w nocy stworzyłem <a href="https://issues.apache.org/jira/browse/XBEAN-132">patch</a> który umożliwia podpięcie normalnego handlera. Jakkolwiek przykład dla spójności pozostał ze starym kodem.</p></description>
</item>
<item>
<title>Warszawski Eclipse DemoCamp Galileo 2009</title>
<link>https://blog.code-house.org/2009/05/warszawski-eclipse-democamp-galileo-2009/</link>
<pubDate>Sat, 30 May 2009 12:01:26 +0000</pubDate>
<guid>https://blog.code-house.org/2009/05/warszawski-eclipse-democamp-galileo-2009/</guid>
<description><p>W dniu 2 czerwca 2009 odbędzie się <a href="http://groups.google.com/group/warszawa-jug/web/eclipse-democamp-2009">Warszawski Eclipse DemoCamp Galileo 2009</a>, nasza firma wspiera to wydarzenie merytorycznie oraz finansowo. Głównym sponsorem jest <a href="http://www.eclipse.org/">fundacja Eclipse</a>.
Działanie to doskonale wpisuje się w profil naszej firmy, której celem jest współpraca ze społecznością oraz promowanie rozwiązań Open Source - Spring IDE - o którym będzie mowa to projekt z otwartym kodem źródłowym rozwijanym w dużej mierze przez <a href="http://springsource.com">SpringSource</a>.</p>
<p>Tematy które będą prezentowane:</p>
<ul>
<li><strong>18:00-18:15 Spring IDE, czyli o wsparciu dla Springa wewnątrz IDE</strong>. <em>Łukasz Dywicki</em></li>
<li>18:20-18:35 Wyślij swoją myszę na urlop, czyli o skrótach i szablonach w Eclipse. <em>Wojciech Erbetowski</em></li>
<li>18:40-18:55 Wtyczka do Eclipse w 5 &hellip; no może 15 minut. <em>Mateusz Zięba</em></li>
<li>19:00-19:15 Rozszerzanie JDT dzięki Equinox Aspects i AJDT weaving service. <em>Michał &ldquo;migi&rdquo; Grzejszczak</em></li>
<li>19:20-19:35 Z Eclipsem w chmurach w 15 minut, czyli jak użyć GoogleApp Engine wraz z pluginem do Eclipse, aby uruchomić aplikację w 15 minut. <em>Łukasz Lenart</em></li>
<li>19:40-19:55 Oracle JRockit Mission Control, czyli demonstracja profilowania i diagnostyki aplikacji Java przy użyciu Eclipse. <em>Waldemar Kot</em></li>
</ul>
<p>Pierwsza pogrubiona prezentacja to nasza :-). Co kryje się w podtytule <em>wsparcie dla Springa wewnątrz IDE</em>? Głownie obszary związane z edycja kontekstu zapisanego w XML, co dokładnie? Tego dowiecie się już na prezentacji. Materiały jak i przykłady zostaną opublikowane na tym blogu po wtorku. Raz jeszcze serdecznie zapraszam na świętowanie nowego wydania. :)</p></description>
</item>
<item>
<title>Szukasz Eclipse? Jest na Code-House!</title>
<link>https://blog.code-house.org/2009/05/szukasz-eclipse-jest-code-house/</link>
<pubDate>Thu, 14 May 2009 19:39:57 +0000</pubDate>
<guid>https://blog.code-house.org/2009/05/szukasz-eclipse-jest-code-house/</guid>
<description><p>Z ogromną przyjemnością pragniemy poinformować, że od 2 dni z naszego serwera można pobrać wszystkie projekty rozwijane w ramach fundacji <a href="http://eclipse.org">Eclipse</a>. Dołączyliśmy tym samym do grona 2 innych polskich mirrorów.</p>
<p><a href="https://blog.code-house.org/wp-content/uploads/eclipse-mirror1.png"><img alt="Pobieramy z Code-House" loading="lazy" src="https://blog.code-house.org/wp-content/uploads/eclipse-mirror1.png"></a> Od strony technicznej mirror jest uruchomiony na <a href="http://www.lighttpd.net/">lighthttpd</a>, oddzielnym IP oraz dedykowanym dysku USB 600 GB. Serwer stoi na łączu 100 mbps, stąd osiągane transfery powinny być zadowalające i użytkownicy szerokopasmowych łączy nie powinni odczuwać żadnego spowolnienia. Na naszym firmowym łączu - 10 mbps - udało się osiągnąć ponad 1M/s, czyli tyle ile fabryka dała! :-)</p></description>
</item>
<item>
<title>SpringSource kupuje Hyperic</title>
<link>https://blog.code-house.org/2009/05/springsource-kupuje-hyperic/</link>
<pubDate>Wed, 06 May 2009 06:55:24 +0000</pubDate>
<guid>https://blog.code-house.org/2009/05/springsource-kupuje-hyperic/</guid>
<description><p>Branża IT ostatnimi czasy jest targana coraz to nowymi wiadomościami o łączeniu się firm. Początkowe spekulacje o tym, że <a href="http://ibm.com">IBM</a> chcę przejąć Javę zakończyły się tym, że <a href="http://oracle.com">Oracle</a> kupiło <a href="http://sun.com">Sun Microsystems</a>. Wywołało to nie lada falę w społeczności z pytaniami co dalej z Javą i bazą <a href="http://mysql.com">MySQL</a>?</p>
<p>Nie będziemy jednak roztrząsać strategii takiego giganta jak Oracle, ponieważ jest już świeższy news. :) Dwa dni temu, dokładnie 4 maja 2009 <a href="http://springsource.com/">SpringSource</a> przejęło <a href="http://hyperic.com">Hyperic</a>. O ile pierwsza nazwa jest zapewne znana większości z Was o tyle druga może być niejasna.</p></description>
</item>
</channel>
</rss>