Skip to main content

Posts

When adding a property to graph-tool don't forget this

When you are adding a new property to a graph-tool graph (https://graph-tool.skewed.de/) is_node_customer = network.new_vertex_property("bool") weight = network.new_edge_property("float")  you should never forget to add this network.vertex_properties["is_node_customer"] = is_node_customer network.edge_properties["weight"] = weight Otherwise the properties will not saved or stored together with the graph and you will lose a lot of time

How do I avoid deletion of plan branch in Bamboo?

Make sure the following checkbox is not flagged:

Do you miss "Expressions" view while debugging in Eclipse?

From time to time, I forget where the expression view can be set in Eclipse... it's right here in the Window panel 

View by projects or working sets in Eclipse

View by projects or working sets in Eclipse...always comes in handy!

Hybris setup issue: Unsupported major.minor version 52.0

While I was typing the final "ant all" command for hybris, it miserably failed with the following exception hybris/bin/platform/resources/ant/antmacros.xml:123: java.lang.UnsupportedClassVersionError: de/hybris/ant/taskdefs/DbDriverValidator : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) Even though a "java -version" gave me back version 8, ant is still using $JAVA_HOME variable. So you have to change it into the script. My suggestion is that you adapt the setantenv.bat script with the JAVA_HOME directly @echo off set ANT_OPTS=-Xmx512m -Dfile.encoding=UTF-8 set ANT_HOME=%~dp0apache-ant-1.9.1 set JAVA_HOME=C:/Program Files/Java/jdk1.8.0_101 set PATH=%ANT_HOME%\bin;%PATH% rem deleting CLASSPATH as a workaround for PLA-8702 set CLASSPATH= echo Setting ant home to: %ANT_HOME% ant -version

If you can't install Oracle Express XE 11g 2 on Windows...

I spent the whole afternoon trying to set up a Oracle Express instance without any success. I had the drivers installed, but I could not uninstall them. It looked like the main instance was not correctly set up. After looking around, I noticed that even after complete uninstall of Oracle XE still the ORACLE_HOME environment variable was still there. I tried again manually removing it from System Variables and then reinstalling... and it finally worked!

How could I be so stupid using hibernate criteria with timestamp?

I needed to make a query to find all records valid today for columns with effectiveFrom and effectiveTo range I spent a couple of hours trying to understand why             criteria.add(Restrictions.ge("effectiveFrom",currentDate.getTime()));             criteria.add(Restrictions.le("effectiveTo",currentDate.getTime())); was giving no results. After many trials and attempts with other criteria tricks, I remembered that hibernate is not comparting if  currentDate.getTime is greater than effectiveFrom, but if effectiveFrom is greater than currentDate.getTime So correct sintax for it was the exact opposite             criteria.add(Restrictions.le("effectiveFrom",currentDate.getTime()));             criteria.add(Restrictions.ge("effectiveTo",currentDate.getTime())); This one worked as it should 

Java ALWAYS passes by value (and it is ALWAYS an interesting discussion)

Always good as a refresher. So, when calling a method For primitive arguments ( int ,  long , etc.), the pass by value is  the actual value  of the primitive (for example, 3). For objects, the pass by value is the value of  the reference to the object . http://stackoverflow.com/questions/40480/is-java-pass-by-reference-or-pass-by-value

How I ran Gradle with cntlm

I was behind a corporate firewall and had to run gradlew (gradle) from Cygwin. The system was running a cntlm authentication proxy. I ran the following command export http_proxy=http://127.0.0.1:3128/ export https_proxy=$http_proxy Then I ran ./gradlew -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=3128 -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=3128 I hope it helps 

UNION makes ALL the strength

Following the advice from a very expert consultant, I changed my views from an UNION between two select from the same table to UNION ALL and the performance improvements were simply amazing. Before doing so, I had verified that the query were returning different results with the INTERSECT command before doing so. The difference is that UNION verifies that records are unique, while UNION ALL doesn't. The performance gain is very remarkable 

Hibernate Stored Procedure with first parameter not "OUT"

I spent some days trying to call a Stored Procedure through Hibernate. I used CreateSQLQuery  and I made my own custom transformer, but I could not get it work. I keep geeting Wrong Type and Parameter of procedure exception. My procedure was like the following     procedure GET_BY_EMPLOYEE (         P_EMPLOYEE_ID   in       EMPLOYEE_ID%TYPE       , P_DATE_FROM  in       date       , P_DATE_TO    in       date       , P_REF           out      CURSORREFERENCETYPE); After days of searching, I found this http://docs.jboss.org/hibernate/orm/4.2/devguide/en-US/html/ch13.html#sp_query For Oracle the following rules apply: A function must return a result set. The first parameter of a procedure must be an  OUT  that returns a result set. This is done by using a  SYS_REFCURSOR ...

Eclipse: spaces instead of tabs

This really bugged me for a while, code formatting was quite miserable outside of the editor. You just have to go into --> preferences --> editor --> Text Editors

Building bitcoin/litecoin on mac os x missing EC.h

For my own fun, I was playing around with bitcoin, to check how the parameters of the cryptocurrencies can be modified. After recent upgrades to my OS, I could not build any longer the bitcoind. Seems like something changed on that side. Now this command ./configure --with-gui=qt5 --enable-debug Was sistematically producing  configure: error: OpenSSL ec header missing EC is the file for elliptic curve cryptography. I had brew correctly configured, and the header files were all correctly present. After some time spent inspecting the issue, on github I was able to find the solution for this problem. I simply add to export the following export LDFLAGS=-L/usr/local/opt/openssl/lib export CPPFLAGS=-I/usr/local/opt/openssl/include There is aksi pull request on bitcoin for that, I hope I could save you some time https://github.com/bitcoin/bitcoin/pull/6885/files?diff=split&unchanged=expanded