Julian Jewel’s Weblog Welcome to my weblog();

Data DrivenDocuments

June 29

D3.js is a JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG and CSS. D3’s emphasis on web standards gives you the full capabilities of modern browsers without tying yourself to a proprietary framework, combining powerful visualization components and a data-driven approach to DOM manipulation.

More information here - http://d3js.org/

Categories  |  Comments Off

MongoDB and Ming

June 29

MongoDB is a high-performance schemaless database that allows you to store and retrieve JSON-like documents.  MongoDB stores these documents in collections, which are analogous to SQL tables.  Because MongoDB is schemaless, there are no guarantees given to the database client of the format of the data that may be returned from a query; you can put any kind of document into a collection that you want.

While this dynamic behavior is handy in a rapid development environment where you might delete and re-create the database many times a day, it starts to be a problem when you need to make guarantees of the type of data in a collection (because you code depends on it).  The goal of Ming is to allow you to specify the schema for your data in Python code and then develop in confidence, knowing the format of data you get from a query.

Categories  |  Comments Off

Architects must write code

July 31

I’ve been on numerous projects, and the projects that were really successful is where the architect implemented parts of the system or at the least guided the development with the lower level details of the system. Today’s enterprise applications are quite complex, and it requires integration with multiple applications, tools and technologies. The architect acquires the knowledge of these external libraries and tools only by implementing them.

More info – http://www.jrothman.com/blog/mpd/2006/04/architects-must-write-code.html
http://www.jrothman.com/blog/mpd/2006/04/architects-must-write-code.html

Categories  |  Comments Off

Blog goes Atom

July 31

You can view my blog in Atom feed here – http://www.julianjewel.com/wordpress/?feed=atom

Categories  |  Comments Off

Direct Project takes flight

February 3

From its first meetings back in early 2010, to a working reference implementation, documentation for stakeholders, best practice recommendations, and soon-to-be-finalized standards, the Direct Project has come a long way. But the proof of any bright idea is in its real world implementation. Explore the Direct Project’s current and future plans, whether they’re in your neighborhood or across the country.

For more information, visit – http://directproject.org/

Categories  |  Comments Off

Windows XP Service Pack 3 – “Access Denied”

December 7

I’ve been trying to install Windows Service Pack 3 on my laptop and I kept getting the “You do not have permission to update Windows XP. Please contact a system administrator.” or “Access Denied” even though I had administrator rights. It was because my security policies were messed up. This is how I fixed it. I downloaded the subinacl.exe from http://www.microsoft.com/downloads/en/details.aspx?FamilyID=e8ba3e56-d8fe-4a91-93cf-ed6985e3927b

subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=administrators=f /grant=system=f
subinacl /subkeyreg HKEY_CURRENT_USER /grant=administrators=f /grant=system=f
subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=administrators=f /grant=system=f
subinacl /subdirectories %SystemDrive% /grant=administrators=f /grant=system=f
subinacl /subdirectories %windir%\*.* /grant=administrators=f /grant=system=f
secedit /configure /cfg %windir%\inf\defltbase.inf /db defltbase.sdb /verbose

And restart your system and you should be able to install Service Pack 3.

Categories  |  Comments Off

Envers (Entity Versioning)

May 5

A powerful library which helps developers to implement audit functionality through Hibernate. It uses a global revision number and for every transaction commit it increases the global revision number by one and created an entity record in the designated audit table. The default table would be end with the _AUD suffix. And all you need is to add @Audited annotation to the entities and add the event listeners within the hibernate session factory bean. Pretty cool!

java.lang.IncompatibleClassChangeError: class org.hibernate.cfg.ExtendedMappings has interface org.hibernate.cfg.Mappings as super class

May 5

We had this new error from Hiberante – “java.lang.IncompatibleClassChangeError: class org.hibernate.cfg.ExtendedMappings has interface org.hibernate.cfg.Mappings as super class” – This is due to using the older hibernate entity manager/annotations libraries that were around when we upgraded to the newer 3.5.x version of hibernate. Hibernate includes the entity manager and annotations as part of the hibernate core library.

Distributed Ehcache 2.0

March 30

We use Ehcache extensively with Hibernate and for temporary caches. I had to write a JMS based distributed cache listener to update cache on a cluster and that works fine. And the JMS based distributed cache is also transactional.

Try the new Ehcache which is part of the open source Terracota kit at http://www.terracotta.org/dl/oss-download-destination?name=terracotta-3.2.1-installer.jar&bucket=TCreleases&file=terracotta-3.2.1-installer.jar

Red Hat releases updated SOA platform, developer studio

March 30

Red Hat recently released their updated SQA platform with JBoss Enterprise SOA Platform 5.0. MOre information here – http://www.theserverside.com/news/thread.tss?thread_id=59785

I’ve used other ESB’s including Mule, ServiceMix, Sonic etc. I think its a lot easier to integrate with these tools when compared to the JBoss Enterprise SOA Platform.

« Older Entries

Julian is one of the country’s foremost experts in software design, process, and construction. He regularly speaks at major technical conferences. Not only is Julian an expert architect and programmer, he excels at passing his knowledge on to others as both a consultant and educator.

Having worked as a CTO, Julian is also in a unique position to assess and improve both your software and your software-development process. If you’re a nontechnical CEO, he can help you bootstrap your startup or analyze (and help you improve) your existing software organization. He regularly does one-on-one CEO and CTO-coaching sessions, and can train individual teams and entire departments on Object-Oriented design/UML, Agile process, and languages.