Month: October 2014
Gogs: Self hosted Git service written in Go
Nightmare: High level wrapper for Phantomjs that provides a streamlined API
Raw PhantomJS
phantom.create(function (ph) {
ph.createPage(function (page) {
page.open('http://yahoo.com', function (status) {
page.evaluate(function () {
var el =
document.querySelector('input[title="Search"]');
el.value = 'github nightmare';
}, function (result) {
page.evaluate(function () {
var el = document.querySelector('.searchsubmit');
var event = document.createEvent('MouseEvent');
event.initEvent('click', true, false);
el.dispatchEvent(event);
}, function (result) {
ph.exit();
});
});
});
});
});
With Nightmare
new Nightmare()
.goto('http://yahoo.com')
.type('input[title="Search"]', 'github nightmare')
.click('.searchsubmit')
.run();
Perl Dancer: Perl Web Application Framework
- Dead Simple – Intuitive, minimalist and very expressive syntax.
- Flexible – PSGI support, plugins and modular design allow for strong scalability.
- Few dependencies – Dancer depends on as few CPAN modules as possible making it easy to install.
Hacker’s Guide to Setting up Your Mac
A Simple Guide to Five Normal Forms in Relational Database Theory
Exercism: Github integrated app that provides programming exercises and community feedback and mentoring
Mozilla Brick: Set of components for building app UIs using HTML-like syntax
Link: Interesting discussion about Semver and maintaining an open source library
https://github.com/jashkenas/underscore/issues/1805
Recently, the Underscore library introduced some backwards incompatible changes. The discussion that ensued on the related Github issue is fascinating. Lots of talk about the relative merits of Semver (Semantic Versioning) as well.