Deep Clone From Super Class

Ever had to create an object from another object being super class of the first one? You could just copy each attribute from one to another but that’s pretty annoying if there’s a lot of attributes. I stumbled upon a generic way and like to share it.

Read on…


Change Mac Address on MacBook Air/Pro (Spoofing)

I recently had an issue changing mac address on my MacBook Air. Here’s how to change mac address to a random one keeping first three digits (otherwise it won’t work).

tl;dr: $ networksetup -getmacaddress en0 | awk '//{"openssl rand -hex 3" | getline mac; sub("(:..){3}$", mac, $3); print $3}' | sed 's/://g; s/\(..\)/:\1/g; s/^://' | xargs sudo ifconfig en0 ether

Read on…


IntelliJ IDEA Application Variables in Config Files

I was missing a list of variables set by IntelliJ IDEA while parsing configuration files. I’ve found following variables (most likely not complete):

  • $APPLICATION_HOME_DIR$
  • $APPLICATION_PLUGINS_DIR$
  • $USER_HOME$
Categories: Stuff


Extract Maven Dependency Version as Property

Problem: You got a lot of <version> tags in your Maven pom.xml that you want to centralize in <properties> section.

Solution: Use an editor with greedy RegEx functionality like Notepad++ 5.9+ to find and replace. Read on…

Categories: Stuff

Rescue Data via Recovery Mode in macOS

I recently had to help a friend of mine rescuing some data from her MacBook’s hard drive. Upgrading macOS from Yosemite to Sierra failed and her last TimeMachine backup was a month ago – still better than mine a year ago…

Here’s what we’ve done to save her data from MacBook’s internal to an external hard drive via recovery mode. Read on…


Improving HTTPS Website Security Level

HTTPS finally spreads around the web and is getting more and more the de facto standard for websites. A few months ago Mozilla released its tool Observatory for testing website security level. It rates in form of grades from A+ (best) to F (worst). Following you’d see how to reach an A+ on your website and how to implement it in WordPress. Read on…



Connect to Server via SSH with Git

Given: an Ubuntu server with central Git repository and connection via SSH and an Ubuntu client with local Git repository.

  • Deposit user’s SSH private key id_rsa in ~/.ssh (aka /home/user/.ssh)
  • chmod 0600 ~/.ssh/id_rsa to prevent other users reading user’s private key
  • If you also want to use Git with root user: cp /home/user/.ssh/id_rsa /root/.ssh/
  • Connect with git clone user@server:/path/to/git/<centralrepo>/ <localrepo>