tag:blogger.com,1999:blog-234650712024-03-19T08:37:46.367+01:00hlavki's blogAnonymoushttp://www.blogger.com/profile/10720071318909902016noreply@blogger.comBlogger32125tag:blogger.com,1999:blog-23465071.post-63205487856310855712012-03-07T09:08:00.005+01:002012-03-07T09:09:26.234+01:00v1.9.7 serialVersionUID generator for dev build of netbeans 7.1 releasedChangelog:<br />
<ul><li>no changes!</li>
</ul><br />
Download <a href="http://kenai.com/projects/nb-svuid-generator/downloads/directory/nbms/nb7.1">here</a>.Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-23465071.post-1600121754736907862011-12-12T10:15:00.005+01:002014-10-21T23:15:12.073+02:00Cisco vpn client on OpenSuse 12.1<div dir="ltr" style="text-align: left;" trbidi="on">
<?prettify lang=bash?>
<pre class="prettyprint">
wget http://hlavki.eu/download/vpnclient-linux-x86_64-4.8.02.0030-k9.tar.gz
tar -xvzf ./vpnclient-linux-x86_64-4.8.02.0030-k9.tar.gz
cd ./vpnclient
wget http://www.fseitz.de/download/vpnclient.patch-2.6.38
wget https://nowhere.dk/files/vpnclient_linux3.0.diff
patch < vpnclient.patch-2.6.38
patch < vpnclient_linux3.0.diff
./vpn_install
</pre>
</div>
Unknownnoreply@blogger.com7tag:blogger.com,1999:blog-23465071.post-69797786923853441382011-01-19T09:52:00.001+01:002011-11-14T01:29:09.291+01:00Guttenberghaus na Dachstein<a href="http://www.snowmagazin.sk/2011/01/ked-prsi-treba-sliapat-vyssie-skialp-v-ramsau/">Cely článok si môžeš prečítať tu.</a>Unknownnoreply@blogger.comtag:blogger.com,1999:blog-23465071.post-19028657703613245342010-05-18T22:42:00.003+02:002012-03-07T09:06:28.044+01:00v1.9.6 serialVersionUID generator for dev build of netbeans 6.9 releasedChangelog:<br />
<ul><li>no changes!</li>
</ul><br />
Download <a href="http://kenai.com/projects/nb-svuid-generator/downloads/directory/nbms/nb6.9-dev">here</a>.Unknownnoreply@blogger.com3tag:blogger.com,1999:blog-23465071.post-52713235175712705732009-12-13T15:15:00.004+01:002014-10-21T23:22:29.991+02:00Consume Web Service client in EJBSee <a href="http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/twbs_devwbsjaxwsclient.html">this article</a>
<br /><br />
Example:
<br />
<pre class="prettyprint">
@Stateless(mappedName = "ejb/eisAccountingService")
public class EisAccountingServiceBean implements EisAccountingServiceLocal, EisAccountingServiceRemote {
@WebServiceRef(name = "DipexExImServiceSoap", value = DipexExImService.class)
private DipexExImServiceSoap wsService;
public void addReceiptCard(ReceiptCard receiptCard) {
MaterialPrijemka mr = new MaterialPrijemka();
// set mr here
wsService.materialPrijem(mr);
}
}
</pre>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-23465071.post-27554731046120192362009-11-06T00:46:00.001+01:002009-11-06T00:48:10.455+01:00Fuckin' pig flu<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnM7wVjAbsemXIEBs2nZEj3USWqA96Wzch4Kf2Pl-auyNu_0Fv6Tz-ppsmGI2n9euC6Cl658O0ZzJhFu9-Goryj_H1tl8ixZtcfR3PsU7H4JLf9CQtg1nq6uwdJxAOWNBxO62f/s1600-h/pig-flu.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 284px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnM7wVjAbsemXIEBs2nZEj3USWqA96Wzch4Kf2Pl-auyNu_0Fv6Tz-ppsmGI2n9euC6Cl658O0ZzJhFu9-Goryj_H1tl8ixZtcfR3PsU7H4JLf9CQtg1nq6uwdJxAOWNBxO62f/s400/pig-flu.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5400770536687254914" /></a>Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-23465071.post-9705664684245325692009-10-26T00:24:00.003+01:002009-10-26T00:27:17.295+01:00v1.9.6 serialVersionUID generator for netbeans 6.7 & 6.8 releasedChangelog:<br /><ul><li>fixed <a href="http://kenai.com/jira/browse/NB_SVUID_GENERATOR-6">NB_SVUID_GENERATOR-6</a></li></ul><br />Download <a href="http://kenai.com/projects/nb-svuid-generator/downloads/directory/nbms/nb6.7">here</a>.Unknownnoreply@blogger.com4tag:blogger.com,1999:blog-23465071.post-82097701185802207842009-10-26T00:04:00.002+01:002009-10-26T00:06:08.490+01:00Update of plugins for netbeans 6.8 is not neededYou can download and install plug-ins in netbeans 6.8 built for netbeans 6.7<br /><a href="http://kenai.com/projects/nb-svuid-generator/downloads/directory/nbms%252Fnb6.7">Serial version UID generator</a><br /><a href="http://kenai.com/projects/nb-native2ascii/downloads/directory/nbms%252F6.7">Native2ASCII</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-23465071.post-84957660331713846682009-10-15T00:10:00.009+02:002014-10-21T23:25:20.093+02:00How to simply write bean objects to String<div dir="ltr" style="text-align: left;" trbidi="on">
This utility provide ability to write objects to string. Example says everything:<br />
<pre class="prettyprint">
public class Person {
private PersonName name;
private Integer age;
public static class PersonName {
private String firstName;
private String lastName;
public PersonName(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
}
public Person(PersonName name, Integer age) {
this.name = name;
this.age = age;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public PersonName getName() {
return name;
}
public void setName(PersonName name) {
this.name = name;
}
@Override
public String toString() {
return StringUtils.objectToString("person", this);
}
}</pre>
<br />
<br />
Then we call:<br />
<pre class="prettyprint">
public static void main(String[] args) {
System.out.println(new Person(new PersonName("Astar", "Sheran"), 2009));
}
</pre>
<br />
<br />
and output is:<br />
<pre class="prettyprint">
person.age = 2009
person.name = new Person$PersonName()
person.name.firstName = Astar
person.name.lastName = Sheran
</pre>
<br />
<br />
Utility implementation:<br />
<br />
<pre class="prettyprint">
import java.beans.BeanInfo;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author Michal Hlavac
*/
public class StringUtils {
private static final Logger log = Logger.getLogger(StringUtils.class.getName());
private static final void toString(String alias, Object obj, StringBuffer sb, List<Object> objects) {
if (obj == null) {
return;
}
if (objects.contains(obj)) {
return;
}
objects.add(obj);
try {
BeanInfo info = Introspector.getBeanInfo(obj.getClass());
PropertyDescriptor[] descriptors = info.getPropertyDescriptors();
for (int i = 0; i < descriptors.length; i++) {
PropertyDescriptor descriptor = descriptors[i];
if (descriptor.getReadMethod().getDeclaringClass().equals(Object.class)) {
log.fine("property defined on Object class: skipping: " + descriptor.getName());
continue;
}
Object value = null;
try {
value = descriptor.getReadMethod().invoke(obj, (Object[]) null);
} catch (Throwable ex) {
log.fine("Can't read value of attribute " + obj.getClass().getName() + "." + descriptor.getName());
}
if (value == null) {
log.fine("property value is null: skipping: " + descriptor.getName());
continue;
}
Class<?> returnType = descriptor.getReadMethod().getReturnType();
if (!returnType.isPrimitive() && !returnType.isArray() && !returnType.getName().startsWith("java.") &&
!returnType.isEnum()) {
log.fine("property is unknown type or not primitive [" + returnType.getName() + "]");
String simpleName = value.getClass().getName().substring(returnType.getName().lastIndexOf('.') + 1);
sb.append(alias).append(".").append(descriptor.getName()).append(" = new ").append(simpleName).append("()\n");
toString(alias + "." + descriptor.getName(), value, sb, objects);
continue;
}
if (value instanceof java.util.Collection<?>) {
try {
Iterator<?> iter = ((Collection<?>) value).iterator(); int num = 0;
while (iter.hasNext()) {
Object item = iter.next();
toString(alias + "." + descriptor.getName() + "[" + num + "]", item, sb, objects);
num++;
}
} catch (Throwable t) {
log.fine("Can't read value of attribute: " + alias + "." + descriptor.getName());
}
continue;
} else if (value.getClass().isArray()) {
try {
Object[] valueArray = (Object[]) value;
for (int idx = 0; idx < valueArray.length; idx++) {
toString(alias + "." + descriptor.getName() + "[" + idx + "]", valueArray[idx], sb, objects);
}
} catch (Throwable t) {
log.fine("Can't read value of attribute: " + alias + "." + descriptor.getName());
}
continue;
}
sb.append(alias).append(".").append(descriptor.getName()).append(" = ").append(value.toString()).append('\n');
}
} catch (Exception e) {
log.log(Level.SEVERE, "hql example criterion building error", e);
}
}
public static final String objectToString(String alias, Object obj) {
StringBuffer buff = new StringBuffer();
toString(alias, obj, buff, new ArrayList<Object>());
return buff.toString();
}
public static final String collectionToString(String alias, Collection<?> collection) {
StringBuffer buff = new StringBuffer();
int idx = 0;
for (Object obj : collection) {
toString(alias + "[" + idx++ + "]", obj, buff, new ArrayList<Object>());
}
return buff.toString();
}
public static final String toStringLine(Object obj) {
if (obj == null) {
return "";
}
String clazz = obj.getClass().getName();
String simpleClazz = clazz.substring(clazz.lastIndexOf('.') + 1);
StringBuffer sb = new StringBuffer(simpleClazz).append("[");
try {
BeanInfo info = Introspector.getBeanInfo(obj.getClass());
PropertyDescriptor[] descriptors = info.getPropertyDescriptors();
for (int i = 0; i < descriptors.length; i++) {
PropertyDescriptor descriptor = descriptors[i];
if (descriptor.getPropertyType() == null ||
Collection.class.isAssignableFrom(descriptor.getPropertyType())) {
log.fine("collection handling not supported: skipping property: " + descriptor.getName());
continue;
}
if (descriptor.getReadMethod().getDeclaringClass().equals(Object.class)) {
log.fine("property defined on Object class: skipping: " + descriptor.getName());
continue;
}
Object value = descriptor.getReadMethod().invoke(obj, (Object[]) null);
if (value == null) {
log.fine("property value is null: skipping: " + descriptor.getName());
continue;
}
Class<?> returnType = descriptor.getReadMethod().getReturnType();
if (!returnType.isPrimitive() && !returnType.getName().startsWith("java.") && !returnType.isEnum()) {
log.fine("property is unknown type or not primitive [" + returnType.getName() + "]");
continue;
}
sb.append(descriptor.getName()).append(" = ").append(value).append(" | ");
}
} catch (Exception e) {
log.log(Level.SEVERE, "hql example criterion building error", e);
return null;
}
sb.append("]");
return sb.toString();
}
}
</pre>
</div>
Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-23465071.post-53167367873325071512009-08-11T15:45:00.002+02:002009-08-11T15:47:14.530+02:00Native2Ascii plugin for netbeans 6.7You can download version for netbeans 6.7 from <a href="http://kenai.com/projects/nb-native2ascii/downloads/directory/nbms/6.7">kenai page</a>.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-23465071.post-61269432342434695272009-08-08T19:40:00.017+02:002014-10-21T23:26:46.471+02:00XDXF Parser Library & Maven<div dir="ltr" style="text-align: left;" trbidi="on">
Now you can use latest snapshot of xdxf parser library in maven projects. You need to add new repository and dependency to library.<br />
1. Add repository<br />
<pre class="prettyprint"><repositories>
<repository>
<id>xdxf-snapshots</id>
<name>XDXF Snapshots</name>
<layout>default</layout>
<url>https://mvn.datalan.sk/artifactory/libs-releases-snapshots/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</pre>
<br />
2. Add dependency<br />
<pre class="prettyprint"><dependency>
<groupid>eu.hlavki.xdxf</groupid>
<artifactid>xdxf-parser</artifactid>
<version>1.0-SNAPSHOT</version>
</dependency>
</pre>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-23465071.post-80695650007157459632009-08-08T19:22:00.007+02:002009-08-08T19:27:05.804+02:00v1.9.5 serialVersionUID generator for netbeans 6.7 releasedChangelog:<br /><ul><li>fixed <a href="http://kenai.com/jira/browse/NB_SVUID_GENERATOR-3">NB_SVUID_GENERATOR-3</a></li><li>fixed <a href="http://kenai.com/jira/browse/NB_SVUID_GENERATOR-4">NB_SVUID_GENERATOR-4</a></li></ul><br />Download <a href="http://kenai.com/projects/nb-svuid-generator/downloads/directory/nbms/nb6.7">here</a>.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-23465071.post-85100391137090790462009-06-15T16:32:00.017+02:002009-12-13T15:30:15.463+01:00XDXF Parser libraryI created small library to parse dictionaries stored in <a href="http://en.wikipedia.org/wiki/XDXF">XDXF</a> format. API is event based and you can listen to events (dictionary, article) while parser is parsing.<br />Whole dictiary is not loaded to memory by default, so you can parse large dictionary with small memory footprint. Project is hosted on <a href="http://kenai.com/projects/xdxf-parser">kenai.com</a>. Binary packages will be available soon, but source code is available in <a href="http://kenai.com/projects/xdxf-parser/sources/mercurial/show">kenai browser</a>.<br /><br />API usage example:<br /><pre class="brush: java;"/><br />import eu.hlavki.xdxf.parser.DefaultXDXFParser;<br />import eu.hlavki.xdxf.parser.ParseException;<br />import eu.hlavki.xdxf.parser.XDXFParser;<br />import java.io.IOException;<br />import java.io.InputStream;<br /><br />public class Sample {<br /><br /> public static void main(String[] args) {<br /> InputStream in = null;<br /> try {<br /> XDXFParser parser = new DefaultXDXFParser();<br /> DictionaryListener listener = new DictionaryListener();<br /> parser.addXDXFEventListener(listener);<br /> in = Sample.class.getResourceAsStream("/test-dict.xdxf");<br /> long startTime = System.currentTimeMillis();<br /> parser.parse(in);<br /> long endTime = System.currentTimeMillis();<br /> System.out.println("Dictionary: " + listener.getDictionary());<br /> System.out.println("Word Count: " + listener.getArticleCount());<br /> System.out.println("Parse time: " + (endTime - startTime) + " ms");<br /> } catch (ParseException e) {<br /> e.printStackTrace();<br /> } finally {<br /> try {<br /> if (in != null) in.close();<br /> } catch (IOException e) {<br /> // should never happened<br /> }<br /> }<br /> }<br />}<br /></pre><br />Listener sample code:<br /><pre class="brush: java;"/><br />import eu.hlavki.xdxf.parser.event.XDXFArticleEvent;<br />import eu.hlavki.xdxf.parser.event.XDXFDictionaryEvent;<br />import eu.hlavki.xdxf.parser.event.XDXFEventListener;<br />import eu.hlavki.xdxf.parser.model.XDXFDictionary;<br /><br />public class DictionaryListener implements XDXFEventListener {<br /><br /> private int articleCount = 0;<br /> private XDXFDictionary dictionary;<br /><br /> public void onDictionary(XDXFDictionaryEvent evt) {<br /> this.dictionary = evt.getSource();<br /> }<br /><br /> public void onDictionaryChange(XDXFDictionaryEvent evt) {<br /> this.dictionary = evt.getSource();<br /> }<br /><br /> public void onArticle(XDXFArticleEvent evt) {<br /> articleCount++;<br /> }<br /><br /> public int getArticleCount() {<br /> return articleCount;<br /> }<br /><br /> public XDXFDictionary getDictionary() {<br /> return dictionary;<br /> }<br />}<br /></pre>Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-23465071.post-81116835385302547352009-05-15T09:25:00.005+02:002009-06-04T15:43:47.605+02:00v1.9.4 serialVersionUID generator for netbeans 6.7 releasedChangelog:<br /><ul><li>project moved to <a href="http://kenai.com/projects/nb-svuid-generator">Kenai</a><br /></li><li>changes to work with Netbeans 6.7</li> <li>fixes in svuid generator</li><li>new SuppressWarning("serial") hint<br /></li></ul>Download from <a href="http://kenai.com/projects/nb-svuid-generator/downloads/directory/nbms">plugin site</a>.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-23465071.post-79732289649177897972009-02-21T23:22:00.016+01:002009-02-24T20:00:26.282+01:00Native2Ascii plugin for netbeans 6.5After some time of finding myself I am back... 2 days ago my friend and colleague ask me if I know about netbeans feature to convert native characters to ASCII. Same as native2ascii command line but integrated in netbeans editor. Quick answer in my mind: There has to be some plugin, so <a href="http://www.utfg.net/">UTFG</a>... After googling by myself I found only <a href="https://native2ascii.dev.java.net/">this one</a>. It looks well, but there is no integration with netbeans editor.<br />So what I did? I wrote plug-in according to my vision. I know it's not good approach to use native characters in java source at all. Better idea is using properties bundles. But sometimes it's OK, when you want to write some small piece of code which is used only by yourself.<br />Some screenshots:<br /><br />1. You can use java editor hint:<br /><div style="text-align: left;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkIYNOkqm_CMi4yZZNKYPFVm5YP9J7PxiEG8IGttKSBLTPnF9__j4uX-bZYNhIQttX2qXTPE7f9MRGyoNx0YYfKxXk7dkhDWy167Xc8xtc1RI-HUe25oh45Th6iqCYWS2VlEzj/s1600-h/native2ascii1.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 84px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkIYNOkqm_CMi4yZZNKYPFVm5YP9J7PxiEG8IGttKSBLTPnF9__j4uX-bZYNhIQttX2qXTPE7f9MRGyoNx0YYfKxXk7dkhDWy167Xc8xtc1RI-HUe25oh45Th6iqCYWS2VlEzj/s320/native2ascii1.png" alt="" id="BLOGGER_PHOTO_ID_5305385158654714946" border="0" /> </a><br /></div>2. Or just press CTRL+SHIFT+A or right mouse click on selected text:<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjns0By_gaqN0IWU1POaoR9PiW3m0k_qiW_Ede9IBqjB4X7CdMDP8a9rT63yRkpo6Ejyu3CV6MuPVWlBMQ4EW54YTVN_yFe8YuWZMNfdPfWlfuqdGXekYn-ifghiuKHIh88TevX/s1600-h/native2ascii3.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 155px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjns0By_gaqN0IWU1POaoR9PiW3m0k_qiW_Ede9IBqjB4X7CdMDP8a9rT63yRkpo6Ejyu3CV6MuPVWlBMQ4EW54YTVN_yFe8YuWZMNfdPfWlfuqdGXekYn-ifghiuKHIh88TevX/s320/native2ascii3.png" alt="" id="BLOGGER_PHOTO_ID_5305385280482834866" border="0" /></a><br />3. and result is:<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOCJSmZvPgdHI7vMCzWst0_g6htdgSfKL7aLFid-QTG5CZLtyrAhTXInGjMNomaSfKRn_r-05u6BEPstqJaixy6ghAtjxJvuSREkdlFzKyY0reI0aDYFfULcDEwd1TIduKwpxW/s1600-h/native2ascii2.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 46px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOCJSmZvPgdHI7vMCzWst0_g6htdgSfKL7aLFid-QTG5CZLtyrAhTXInGjMNomaSfKRn_r-05u6BEPstqJaixy6ghAtjxJvuSREkdlFzKyY0reI0aDYFfULcDEwd1TIduKwpxW/s320/native2ascii2.png" alt="" id="BLOGGER_PHOTO_ID_5305385440976200930" border="0" /></a><br />You can download this plugin <a href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=16254">here</a>. Sources can be found in <a href="http://kenai.com/projects/nb-native2ascii">project site</a>.Unknownnoreply@blogger.com10tag:blogger.com,1999:blog-23465071.post-48986514801227711082009-02-06T22:27:00.005+01:002009-02-22T08:30:33.013+01:00Dolomity Super Skiing weekend<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos.hlavki.eu/dolomiti09"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos.hlavki.eu/dolomiti09/thumbs/IMG_0582.JPG" alt="" border="0" /></a><br />Exhausting 6 days skiing marathon in <a href="http://www.dolomitisuperski.com/">Dolomiti SuperSki</a>.Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-23465071.post-47745170231131078362008-12-30T11:24:00.006+01:002008-12-30T15:12:17.046+01:00New RemoteFS project siteBecause I receive some comments on my blog about remotefs plug-in, I decided to create google project where you can create issues about this plug-in. So when you find some bug or feature request, please create issue on project site.<br /><br />Link for project is:<br /><a href="http://code.google.com/p/nb-remotefs">http://code.google.com/p/nb-remotefs</a><br /><br />Issues list:<br /><a href="http://code.google.com/p/nb-remotefs/issues/list">http://code.google.com/p/nb-remotefs/issues/list</a>Unknownnoreply@blogger.com6tag:blogger.com,1999:blog-23465071.post-20078654695945059932008-10-30T22:56:00.004+01:002008-10-30T23:01:21.762+01:00serialVersionUID generator for netbeans 6.5 releasedChangelog:<br /><ul><li>API changes to work with Netbeans 6.5</li> <li>works with JFrame and JPanel in Matisse since issue <a href="http://www.netbeans.org/issues/show_bug.cgi?id=140653">#140653</a> fixed</li></ul>Download from <a href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=13974">plugin site</a>.Unknownnoreply@blogger.com5tag:blogger.com,1999:blog-23465071.post-87818217636445045672008-09-27T22:21:00.003+02:002008-09-27T22:25:38.394+02:00Rohace in latest summer days 2008<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos.hlavki.eu/rohace08"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos.hlavki.eu/rohace08/thumbs/IMG_0444.JPG" alt="" border="0" /></a><br />Trip to West Tatras during nice weekend in village <a href="http://maps.google.com/maps?f=q&hl=sk&geocode=&q=velicna,+slovakia&ie=UTF8&ll=49.224773,19.2453&spn=0.205387,0.4422&z=11&iwloc=addr">Veličná</a>.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-23465071.post-18140979745348754922008-09-08T23:27:00.006+02:002008-09-09T21:12:33.292+02:00I am a netbeans fan, so what...Time ago I read some blogs about ftp support for php projects in netbeans. I was thinking... Why ftp only? Where's support for SFTP and other protocols? It should be great to have an abstract API for remote file systems and lot of implementations for other protocols. So I started to look into netbeans sources. I found <a href="http://hg.netbeans.org/main/contrib/file/tip/remotefs">remotefs</a> project in contrib repository. I was thinking: "it's great to see this. Netbeans for PHP must use this". So I started implementation of SFTP protocol. When I was in half of my work I looked into sources of netbeans php modules.<br />And what I discover? It uses own implementation of FTP protocol. Hmmm, so what now???<br /><br />Because my primary targer was php module, I didn't know why should I continue write this plug-in. So I decided to rewrite remotefs API and it's implementation to more abstract level because it looks like it's tightly coupled with FTP protocol implementation.<br /><br />Now I am releasing first alpha quality release. Maybe this is good starting point for integration of this plug-in into existing netbeans features...<br /><br />You can download it <a href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=13195">here</a>.<br />If you are interested in sources are available via <a href="http://www.hlavki.eu/hg/remotefs">mercurial repository</a>.<br /><br />PS: These modules uses same namespace (package) as mentioned project remotefs in main/contrib. So don't install this modules when you already have it installed.<br /><br />Screenshots:<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicPwbCxbPVZ88j6n4OiCfpxMbovdvRCIebicQAXbxCOzKkyQ_F_StInQqgSdkjN80CHaluZD7BsJMRKVAxi2Uk933HcHmRpLkBU4VnDVjhbwIpjEdXkjGd5cW0o3rCha-c6Eff/s1600-h/remotefs2.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicPwbCxbPVZ88j6n4OiCfpxMbovdvRCIebicQAXbxCOzKkyQ_F_StInQqgSdkjN80CHaluZD7BsJMRKVAxi2Uk933HcHmRpLkBU4VnDVjhbwIpjEdXkjGd5cW0o3rCha-c6Eff/s320/remotefs2.png" alt="" id="BLOGGER_PHOTO_ID_5244101123655633794" border="0" /></a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://plugins.netbeans.org/nbpluginportal/files/images/1220982228486_remotefs.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://plugins.netbeans.org/nbpluginportal/files/images/1220982228486_remotefs.png" alt="" border="0" /></a>Unknownnoreply@blogger.com32tag:blogger.com,1999:blog-23465071.post-75541201940599362512008-08-21T15:03:00.006+02:002008-09-09T20:53:48.958+02:00Aliens Exist<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos.hlavki.eu/alien08"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos.hlavki.eu/alien08/alien-thumb.png" alt="" border="0" /></a><br />This alien was seen near Banska Stiavnica. Look at its brilliant body...Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-23465071.post-13683790824114756422008-07-13T14:58:00.004+02:002008-07-13T15:17:39.493+02:00Holiday in Slovenia and Croatia<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos.hlavki.eu/holiday08"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos.hlavki.eu/holiday08/thumbs/IMG_0270.JPG" alt="" border="0" /></a><br />This year holiday was trip including hiking in Julian Alps (Slovenia) and sea in Croatia. Enjoy <a href="http://photos.hlavki.eu/holiday08">photos</a>.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-23465071.post-63106021046135567682008-07-13T14:54:00.003+02:002008-07-13T15:08:51.099+02:00serialVersionUID generator for netbeans v1.5 releasedChangelog:<br /><ul><li> hint configuration was moved to "general" group<br /></li><li>refactoring in Descriptor class</li><li>support for SuppressWarrning("serial") annotation<br /></li><li>abstract classes are excluded from generator and hint<br /></li></ul>Download from <a href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=6887">plugin site</a>.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-23465071.post-7401360569600435212008-05-28T23:36:00.003+02:002008-07-13T14:53:54.578+02:00SerialVersionUID generator v1.9 for Netbeans 6.5 nightly buildsAs I <a href="http://hlavki.blogspot.com/2008/05/serialversionuid-generator-v13-for.html"> mentioned</a> generator v1.3 is not compatible with api changes in 6.5 dev builds. So I created serialVersionUID generator v1.9 that supports 6.5 nightly builds... You can download nbm <a href="http://hlavki.eu/download/svuid-generator/eu-easyedu-netbeans-svuid-1.9.nbm">here</a>.Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-23465071.post-57254146254937078122008-05-27T21:56:00.006+02:002008-12-11T02:23:10.169+01:00SerialVersionUID generator v1.3 for Netbeans 6.1Today I updated new version of generator for serialVersionUID field. It generates default value (1L) or generated value from source code. You can use it as java editor hint or code generator.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikIbMabEn1fuu2tfJVt5vxeeh9oSpOBBBAv_FCQ5z5Hk2UYcmdh9Lq7_qkKnIwmB0X8cZaGaC2LB6rXONvjYp0JBanwd438FUYwsolR6d5jgXex_l5ye_w3CSPjb49DOArnPGB/s1600-h/svuid.png"><img style="cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikIbMabEn1fuu2tfJVt5vxeeh9oSpOBBBAv_FCQ5z5Hk2UYcmdh9Lq7_qkKnIwmB0X8cZaGaC2LB6rXONvjYp0JBanwd438FUYwsolR6d5jgXex_l5ye_w3CSPjb49DOArnPGB/s320/svuid.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5205149721396157490" /></a><br /><br />Iteresting is that it generates uid in correct way only for some cases. Correct way I mean sun's javac. Algorithm uses uses this <a href="http://java.sun.com/j2se/1.5.0/docs/guide/serialization/spec/class.html#4100">directions</a> to calculate value. Maybe there is problem with descriptors of fields, methods and constructors. I'll investigate it to create patch. But if you want to participate sources are in <a href="http://hlavki.eu/hg/svuid-generator">this mercurial repository</a>.<br /><br /><a href="http://plugins.netbeans.org/PluginPortal/faces/PluginDetailPage.jsp?pluginid=6887">Download plugin</a>.<br /><br />This version doesn't work with 6.5 nightly builds. See <a href="http://hlavki.blogspot.com/2008/05/serialversionuid-generator-v19-for.html">this post</a>.Unknownnoreply@blogger.com3