A powerful tool offered by both GitHub (GH) and BitBucket (BB) are so-called “Hooks” which allow certain actions in your repository to trigger other actions. BitBucket’s definition:
Hooks allow you to extend what Bitbucket does when the repository changes (for example, new code is pushed or a pull request is merged).
There are many different kinds of Hooks and I invite you to check out GitHub and Bitbucket‘s documentations for a full list of possible options and how to implement them.
In this tutorial, I’m going to set up a BitBucket “POST” hook. My goal is to force all of my front-end machines to update their local clones of the main repository when a git push is done on the Master branch.
Xdebug is key when it comes to optimizing PHP code. Today, I heard my colleague boot up a Windows machine just to run an application that could interpret a cachegrind file generated by our development server… surely there must be a Mac equivalent! The following instructions will let you interpret cachegrind files locally on your Mac. Continue reading View xdebug cachegrind files on Mac OS
Update December 12th 2014 : A new DisplayLink 2.3 BETA driver for Mac is available (released October 10th 2014). It’s only a beta but it makes a HUGE difference in terms of performance on Mac OSX 10.10 Yosemite. If switching windows has been clunky and if your system has been overall slower than on Mavericks, then I highly recommend you give this patch a try.
I use a DisplayLink system to hook up a 3rd monitor to my laptop via USB. When Mavericks was released, the whole system broke but a beta driver was released (version 2.0) which seems to bring back the extra display even if very quirky. Then, version 2.1 was released but introduced a screen resolution problem.
Update (August 28th, 2013) : The iOS BT Sync app is now available for download. Try it out!
BitTorrent Sync (BTSync) is a “Private Dropbox” of sorts in that it offers the same functionality (syncing your files across devices) but without going through a third-party’s servers. Mac and Windows clients are available for download and have some nifty features such as one-time share keys and read-only syncing options. The advantage of BTSync is better handling of large files (especially if you sync across multiple devices) and you don’t have your files hosted on someone else’s server(s).
The advantage of Dropbox is that should you lose all your machines that were syncing to Dropbox, you would still have a copy in the Cloud that you would be able to download on a new machine. This is undoubtedly BTSync’s biggest disadvantage if you don’t have at least two machines on all the time. If, however, you have a server, you can set up BTSync on that server thus creating your own “always-on” sync machine that will create a copy of the files you wish to sync immediately. Let’s get started…
Since iPhone 5 docks are not yet readily available, I thought I’d take a shot at making my own. The end result is a lot worse than what I had set out to do but it works well none-the-less. Check out the video.