I’ve always heard about homebrew for the longest time, specially when installing new software. So far I’ve used it blindly since when I was getting into a new technology, it never seemed the best of times to get introduced to yet another tool (sometimes that rabbit hole can go on endlessly).
Homebrew is said to be the easiest and most flexible way to install UNIX tools and the perfect replacement for MacPort.
I can’t personally endorse homebrew versus other options (since I haven’t tried them) but I can say that homebrew makes installing packages really easy.
Homebrew will do one of two things when trying to install a new package, it will either install the binaries if available or compile from source code so you have a fresh, custom setup (therefore the word homebrew).
Package is a term that refers to software that’s distributed as an assembly of files and other meta-information (such as sw version, dependencies, etc). When installing a package Homebrew will not only install the software in question but also all it’s dependencies. #win
But, do I need it?
For easiness and comfort you do. It is also the recommended way to install many tools that I’m sure you need (or will need):
- mysql & sqlite
After setup, homebrew is a one liner for all your installs
brew install foo
What about updates
A nice side benefit of homebrew is that it will keep track of all the packages that it has intalled for you and allow for super-easy updtes:
That’s it. Done.
This is an open source book and you can fork it on github:
– The Little Book on CoffeeScript
An awesome tool for creating simple static sites and learning new front-end technologies. Build on top of Ruby and Sinatra.
Middleman is a static site generator based on Sinatra. Providing dozens of templating languages (Haml, Sass, Compass, Slim, CoffeeScript, and more). Makes minification, compression, cache busting, Yaml data (and more) an easy part of your development cycle.
Middleman can be as simple or advance as needed since developers can utilize one or more of all the technologies that it supports. It extremely simplifies the process of testing some of these technologies since it installs all of its tools and compilers at once.
Perfect for getting into templating languages without a full Rails app to support it (ERB, Haml,…). It also incorporates an HTML5 boilerplate to get started.
Auto-generates your CSS from SASS or SCSS files and supports Compass.
Supports CoffeScript as well as plain old JS
Facebook is removing App Profile Pages. Unfortunately for many developers that means that the “Add to Page” link that allowed new APPs to be added to Fan Pages as a Tab is also gone. Here’s a simple bookmarklet that will provide the same functionality.
Update: It looks like Facebook has put a fix in place that will enable Adding an APP to any page from the APP itself
Follow this link for the best solution to this issue: https://developers.facebook.com/blog/post/2012/03/14/platform-updates–operation-developer-love/
Add APP to PAGE <
This bookmarklet will remove the need to do any further custom development on your app/tab.
How to use
Drag the link above to your toolbar (duh!) and visit your APP page (Eg:
https://developers.facebook.com/apps/YOUR_APP_ID/). The bookmarklet will generate a dialog box to add the App to any of your PAGES:
How does it work
Behind the scenes all the bookmarklet does is redirect your browser to a url like the one below:
Note: Facebook’s official workaround to add your own app to your own page in a tab is anything but simple. There is along discussion here explaining the process in great detail: Facebook Removing App Profile Pages on Feb 1, 2012
Reach out to me in twitter @omarrr
It’s Thanksgiving weekend in the US, people. What better time than this to say “thank you!” to those developers and artists making their awesome work accessible for public reuse.
Below is a list of Open Source projects from where I got inspiration and/or code for the graphic app that I’m working on to create some art. Thank you all and keep up the good work.
BitmapData Colour Palette
Async PNG encoding and merging
PNG Encode & Decode with Metadata
- Description: Fantastic Library for handling colors. In their own words:
Mojocolors allows you to work with color in Actionscript in a very natural way, for example by using HSB (Hue, Saturation, Brightness) for color manipulation. […] Color theory / harmony rules, different shades of the same color, sorting by brightness or hue or saturation, creation of gradients and much more are implemented.
- Author: Philipp Laeubli
- License: GNU General Public License v2
- Url: http://code.google.com/p/mojocolors/
Potrace & PotrAS
Iconic Icon Set
- Description: A cool, clean and minimal set of vector icons that come in many flavors (raster, font set, swc…)
- Author: P.J. Onori (AKA Some Random Dude)
- Url: http://somerandomdude.com/projects/iconic/
- License: Creative Commons Attribution-Share Alike 3.0
The Müller Formula (or: Predictable Color Preferences)