Search This Blog

Times are a changin'

Some of you might've noticed that I missed my regular sunday blog-post yesterday .

The reason is obviously the same as everyone else's these days: I'm out of time. Yup, I just ran out of it.

I like keeping up to date on a wide range of subjects. These roughly inolve:

Java programming (EE, 1.5)

Dynamic languages (ruby)

Object oriented design

Aspect oriented programming

Building, testing

Web programming

Agile methodologies (Scrum, XP)

Content management systems

Portals

Lots of other stuff going on in the blogosphere

Most of these are essential to any developer, but still it is too much ground for me to cover.

In order to be able doing my day job, as well as keeping on blogging and also having a personal life, I'm performing some drastic changes on my scope of attention. In concrete, I'm going to leave the CMS and Portal bits behind and focus on more "core"-like technologies. Don't get me wrong, I still have a huge interest in these two fields, but being that they are so huge and hard to follow, and that they're not really part of my daytime job anymore, I'm going to have to constrain myselves to the upper part of the list.

That's just all about I've got time for, naturally. Next sunday I'll try to post back on a harder topics, talking more about low-core programming and specific technologies I'm trying out. For those who enjoy my posts about content management and have little interest in programming: I apologize, but you might just prefer unsubscribing at this point. Thanks for reading, whatever you decide :)

Get link

Facebook

Twitter

Pinterest

Google+

Email

Other Apps

Labels

Popular posts from this blog

I was recently working with protecting some sensitive data in a typical Java application with a database underneath. We convert the data on its way out of the application using Spring Security Crypto Utilities. It "was decided" that we'd be doing AES with a key-length of 256, and this just happens to be the kind of encryption Spring crypto does out of the box. Sweet!

The big aber is that whatever JRE is running the application has to be patched with Oracle's JCE in order to do 256 bits. It's a fascinating story, the short version being that U.S. companies are restricted from exporting various encryption algorithms to certain countries, and some countries are restricted from importing them.

Once I had patched my JRE with the JCE, I found it fascinating how straight forward it was to encrypt and decrypt using the Spring Encryptors. So just for fun at the weekend, I threw together a little desktop app that will encrypt and decrypt stuff for the given password and sa…

Done! All dot-files are ready to use and in place. No deploy command, no linking up symlinks to the files. No checking/out in my entire home directory as a Git repository. Yet, all my dot-files are neatly kept in fine-grained repositories, and any changes I make are immediately ready to be committed:

config-atom.git -> ~/.atom/*

config-mr.git -> ~/.mrconfig -> ~/.config/mr/*

config-tmuxinator.git -> ~/.tmuxinator/*

config-vim.git -> ~/.vimrc -> ~/.vim/*

config-bin.git -> ~/bin/*

config-git.git -> ~/.gitconfig

config-tmux.git -> ~/.tmux.conf

config-zsh.git -> ~/.zshrc

How can this be? The key here is to use vcsh to keep track of your dot-files, and its partner myrepos/mr for operating on many repositories at the same time.

For those who are a bit unaware of what the Git situation on Windows looks like these days, I've dotted down these notes:
Some explanation on these:

msysGit has long been The Way to use Git on Windows. It's basically a port of Git itself, so it's a command-line tool.GitExtensions (includes Visual Studio integration), TortoiseGit, Git Shell, posh-git and most other tools are powered by msysGit.libgit2 is a native library for doing Git stuff. It is developed completely separate from Git itself. The above tools could (and should) probably use libgit2 instead of hooking onto and around msysGit.Github…

Disclaimer: I do not recommend using earphones while on your bike, but there are times or roads where I think it's OK. Pull out your earphones when nearing potentially dangerous situations (like intersections). At least pause the audio.
These tips also apply to anyone unable to look at and touch their device, leaving voice commands their only option (useful for visually impaired people, people wearing thick gloves, etc).
First of all, you need an Android with a fairly new version of Google Now installed, like Lollipop. You'll need a headset with a microphone button. I’ve got an iphone headset that works great with my old Moto G, excluding the volume control.
You need to make sure that a connected headset can bypass the device’s lock mechanism. It’s in:
Settings -> Language & input -> Google voice typing -> Hands-free
Your audio playback software has to work with the Google Now commands. I’ve tried Google Music and BeyondPod successfully.
So, off we go! You’…