Video of my speech in "Read more"
Read more ...
What started a short list became quite a big description, more details inside the post.
REST API design is still a topic under discussion. I'll try to collect list of resources for web developers who want get deeper into it.
Start with Apigee: Web API Design.
Continue with more advanced topics in Thoughts on RESTful API Design .
Addtional interesting apects are covered in HTTP API Design Guide
To get brief understanding on different aspects of API variations refer to Undisturbed REST. Also it covers some instruments for building and prototyping APIs.
If you want even more additional info and "other points of view"
RESTful API concepts are clear, but big and complex app still require more predictable way to organize APIs. People try to find a way to provide standartized way for documenting and organizing REST API protocol.
That's my choice. Atleast this blog is monitored by uptimerobot.com :)
Very interesting trick with Google Spreadsheets scripting, not sure how long it will be available, so can't rely on it for 100%
Also there are a lot of server performance monitoring sytems with trial/limited features where simple ping uptime monitorung could be optained for free, but that is an overkill at my point of view.
If you have more free or even better services, please write it here in comments !
With nowadays web technologies anybody could try any web product with minimal efforts and completely safe. No more need to install and adjust tons of software, no more fear to ruine your working OS with another one server etc. I was dreaming making sandbox for Yii2 playground with Vagrant and Ansible from the first day I have learned them.
And today is this Day :)
So ... here it is on Github. Go !
And those who is not realy familiar with Vagrant and do not understand what I am talkign about - please read my post about Vagrant, you will love it.
"Try Yii2" provides you with Vagrant file and Ansible provsioning scripts. Vagrant will launch the VirtualBox VM, download OS image, deploy it and then run Ansible. It will set up all needed software inside Linux VM, clone Yii2 project, download test DB and connect it with project. Also Vagrant will modify you hosts
file and assign special local domain adresses with VM IP address, so you will be able to access test Yii2 prject by humanreadable local domain name. All these steps will be made completely automatically, just run vagrant up
and wait !
mc
, curl
, etc.)intl
, gd
, xdebug
etc.)/etc/hosts
and Virtual hosts in Nginx already set up too !It was tested on Ubuntu Linux host machine (But after latest changes, when Ansible was transferred to VM, there is no known issues to run it on Windows)
On other host OSes potentially you will need to change some steps (like the way of Vagrant plugins installation and Terminal usage).
If you have issues on other OSes and have solved it - please send me comments here or on GitHub, to add some solutions to the docs.
Vagrant 1.6+ additional Vagrant modules (optional, but provide full automation) :
vagrant plugin install vagrant-hostsupdater
vagrant plugin install vagrant-vbguest
vagrant plugin install vagrant-cachier
You don't need to have Ansible installed on host machine. It will be installed on VM and self-provisioning will be launched. So it is possible to run everything on Windows machine.
Vagrantfile
is)vagrant up
.InstantClick - is a JavaScript library that dramatically speeds up your website, making navigation effectively instant in most cases.
SharingButtons - super fast and easy Social Media Sharing Buttons. No JavaScript. No tracking.
Ansistrano- ansistrano.deploy and ansistrano.rollback are Ansible Galaxy roles to easily manage the deployment process for scripting applications such as PHP, Python and Ruby. It's an Ansible port for Capistrano.
ScrollTrigger - JavaScript lib to add scroll based animations to the site with ease.
Learn Enough Command Line to Be Dangerous by Michael Hartl an introduction to the Unix command line. Brief and really informative.