1- Homebrew is an open source package management system for the Mac that simplifies installation of packages from source.
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
2- Once you have Homebrew installed, you can install Mesos on your laptop with these two commands:
brew install mesos
You will need to wait while the most current, stable version of Mesos is downloaded, compiled, and installed on your machine. Homebrew will let you know when it’s finished by displaying a beer emoji in your terminal and a message like the following:
/usr/local/Cellar/mesos/0.19.0: 83 files, 24M, built in 17.4 minutes
Start Your Mesos Cluster
3- Running Mesos in your machine: Now that you have Mesos installed on your laptop, it’s easy to start your Mesos cluster. To see Mesos in action, spin up an in-memory master with the following command:
/usr/local/sbin/mesos-master --registry=in_memory --ip=127.0.0.1
A Mesos cluster needs at least one Mesos Master to coordinate and dispatch tasks onto Mesos Slaves. When experimenting on your laptop, a single master is all you need. Once your Mesos Master has started, you can visit its management console: http://localhost:5050
Since a Mesos Master needs slaves onto which it will dispatch jobs, you might also want to run some of those. Mesos Slaves can be started by running the following command for each slave you wish to launch:
sudo /usr/local/sbin/mesos-slave --master=127.0.0.1:5050
Wednesday, 21 October 2015
Tuesday, 6 October 2015
One of the nightmares of Github was always the Big Files. The previous limit in 100MB made difficult to test applications with real examples demanding a lot of work to create "dummy" test files. Today the official announcement of GitHub:
Git LFS is an open source Git extension that we released in April for integrating large binary files into your Git workflow. Distributed version control systems like Git have enabled new and powerful workflows, but they haven’t always been practical for versioning large files.
Git LFS solves this problem by replacing large files with text pointers inside Git, while storing the file contents on a remote server like GitHub.com.
New git lfs fetch and git lfs pull commands that download objects much faster than the standard Git smudge filterI just added my first big file with this steps:
Options for customizing what files are automatically downloaded on checkout
Selectively ignore a directory of large files that you don’t need for daily work
Download recent files from other branches
Improvements to git lfs push that filter the number of commits to scan for eligible LFS objects to upload. This greatly reduces the time to push new feature branches
A Windows installer and Linux packages for more convenient installation
An experimental extension system for teams that want to customize how objects are stored on the server
Git LFS is now available to all users on GitHub.com, just install the client to get started.
1 - Download the git plugin from here https://git-lfs.github.com/ or using Homebrew
brew install git-lfs
2- Select the file types you'd like Git LFS to manage (or directly edit your .gitattributes). You can configure additional file extensions at anytime.
git lfs track "*.psd"
3 -There is no step three. Just commit and push to GitHub as you normally would.
git add file.psd
git commit -m "Add design file"
git push origin master