Showing posts with label Toolbox. Show all posts
Showing posts with label Toolbox. Show all posts

Tuesday, October 23, 2012

Nginx over Apache

" I ran a simple test against Nginx v0.5.22 and Apache v2.2.8 using ab (Apache's benchmarking tool). During the tests, I monitored the system with vmstat and top. The results indicate that Nginx outperforms Apache when serving static content. Both servers performed best with a concurrency of 100. Apache used four worker processes (threaded mode), 30% CPU and 17MB of memory to serve 6,500 requests per second. Nginx used one worker, 15% CPU and 1MB of memory to serve 11,500 requests per second."

-- Linux Journal

Friday, October 12, 2012

Go - Programming Language


http://en.wikipedia.org/wiki/Go_(programming_language)

Go is a compiled, garbage-collected, concurrent programming language developed by Google Inc.

Go aims to provide the efficiency of a statically typed compiled language with the ease of programming of a dynamic language.[9] Other goals include:

Safety: Type-safe and memory-safe.
Good support for concurrency and communication.
Efficient, latency-free garbage collection.
High-speed compilation.

http://www.programmer.com.cn/13730/

Go语言适合服务端开发,仅是因为它的标准库支持方面,目前是向服务端开发倾斜:

    网络库(包括 Socket、HTTP、RPC 等);
    编码库(包括 JSON、XML、GOB等);
    加密库(各种加密算法、摘要算法);
    Web(包括 Template、HTML支持)。

OpenStack - open source software for building private and public clouds

http://www.openstack.org/

OpenStack OpenStack is a global collaboration of developers and cloud computing technologists producing the ubiquitous open source cloud computing platform for public and private clouds. The project aims to deliver solutions for all types of clouds by being simple to implement, massively scalable, and feature rich. The technology consists of a series of interrelated projects delivering various components for a cloud infrastructure solution.

Sunday, October 7, 2012

Ruby on Rails vs Node.js

Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.

http://nodejs.org/



"...LinkedIn evaluated three possible solutions: Rails/Event Machine, Python/Twisted, and Node.js. According to Prasad, Node.js was eventually chosen providing a number of benefits:

Better performance, Node.js being up to 20x faster than Rails for certain scenarios
Using only 3 servers instead of 30, leaving room for a 10x traffic growth
Front-end JavaScript engineers could be used for back-end code, and the two teams were actually merged into one
..."

...

"After pinpointing some of the problems, Lan eventually admitted that “v8 is freaking fast” but added: “Don’t assume that you must build your next technology using node.js. It was definitely a better fit than Ruby on Rails for what the mobile server ended up doing, but it is not a performance panacea. You’re comparing a lower level server to a full stack web framework.”
"

Saturday, October 6, 2012

Sass - Cascading Style Sheets (CSS) metalanguage.


Sass makes CSS fun again. Sass is an extension of CSS3, adding nested rules, variables, mixins, selector inheritance, and more. It’s translated to well-formatted, standard CSS using the command line tool or a web-framework plugin.

Search Engine - ElasticSearch

http://www.elasticsearch.org/

"You know, for Search

So, we build a web site or an application and want to add search to it, and then it hits us: getting search working is hard. We want our search solution to be fast, we want a painless setup and a completely free search schema, we want to be able to index data simply using JSON over HTTP, we want our search server to be always available, we want to be able to start with one machine and scale to hundreds, we want real-time search, we want simple multi-tenancy, and we want a solution that is built for the cloud.

"This should be easier", we declared, "and cool, bonsai cool".

elasticsearch aims to solve all these problems and more. It is an Open Source (Apache 2), Distributed, RESTful, Search Engine built on top of Apache Lucene."

Friday, September 28, 2012

Google BigQuery - Interactive analysis

Google BigQuery is a web service that lets you do interactive analysis of massive datasets—up to billions of rows. Scalable and easy to use, BigQuery lets developers and businesses tap into powerful data analytics on demand.

https://developers.google.com/bigquery/

Wednesday, August 29, 2012

gigaspaces.com - XAP

Application Scaling
  • Elastic Application Platform
  • Multi-site data replication
  • In-memory data grid
Open PaaS
  • Cloudify - Open PaaS Stack

Wednesday, March 28, 2012

Twitter bootstrap - UI

By nerds, for nerds.
Built at Twitter by @mdo and @fat, Bootstrap utilizes LESS CSS, is compiled via Node, and is managed through GitHub to help nerds do awesome stuff on the web.

Made for everyone.
Bootstrap was made to not only look and behave great in the latest desktop browsers (as well as IE7!), but in tablet and smartphone browsers via responsive CSS as well.

Packed with features.
A 12-column responsive grid, dozens of components, javascript plugins, typography, form controls, and even a web-based Customizer to make Bootstrap your own.

http://twitter.github.com/bootstrap/

Tuesday, February 28, 2012

Github - Source control


Free public repositories, collaborator management, issue tracking, wikis, downloads, code review, graphs and much more…

https://github.com/

Saturday, January 28, 2012

Phusion Passenger - Deployment

Easy and robust deployment of Ruby on Rails applications on Apache and Nginx Webservers.

http://www.modrails.com/

Wednesday, December 28, 2011

Capistrano - Deployment


Capistrano is an open source tool for running scripts on multiple servers; its main use is deploying web applications. It automates the process of making a new version of an application available on one or more web servers, including supporting tasks such as changing databases.

http://capistranorb.com/

Monday, November 28, 2011

Ruby on Rails

Ruby on Rails is a breakthrough in lowering the barriers of entry to programming.
Powerful web applications that formerly might have taken weeks or months
to develop can be produced in a matter of days.

http://rubyonrails.org/

Nginx


Nginx (pronounced engine-x) is a free, open-source, high-performance HTTP server and reverse proxy, as well as an IMAP/POP3 proxy server. Igor Sysoev started development of Nginx in 2002, with the first public release in 2004. Nginx now hosts nearly 12.18% (22.2M) of active sites across all domains. Nginx is known for its high performance, stability, rich feature set, simple configuration, and low resource consumption.

http://wiki.nginx.org/Main

Unfuddle

Software Project Management

https://unfuddle.com/

Pivotal Tracker


Build better software, faster.
Collaborative, lightweight agile project management tool, brought to you by the experts in agile software development.

    Increase Visibility and Collaboration

    Bring everyone, even distributed teams into the same virtual room. Enable a more efficient way to agree on priorities and stay aligned with the entire team.
    Plan Based on Realistic Estimates

    Stay on target with Tracker's continuous, automatic prediction of milestone completion dates, based on your team's performance.

    Deliver on Customer Feedback

    Get the right product to the market sooner, based on continuous feedback and prioritization. Respond to changing needs and new requirements easily.
    Transform How You Build Software

    Supercharge your agile project teams with focused, real time collaboration. Accelerate agile adoption with a simple, proven process.

http://www.pivotaltracker.com/

PostgreSQL

The world's most advanced open source database.

http://www.postgresql.org/

Wednesday, September 28, 2011

ASP.NET MVC

ASP.NET MVC gives you a powerful, patterns-based way to build dynamic websites that enables a clean separation of concerns and that gives you full control over markup for enjoyable, agile development. ASP.NET MVC includes many features that enable fast, TDD-friendly development for creating sophisticated applications that use the latest web standards.

http://www.asp.net/mvc

Apache Hadoop - Distributed computing

What Is Apache Hadoop?
The Apache™ Hadoop® project develops open-source software for reliable, scalable, distributed computing.

The Apache Hadoop software library is a framework that allows for the distributed processing of large data sets across clusters of computers using simple programming models. It is designed to scale up from single servers to thousands of machines, each offering local computation and storage. Rather than rely on hardware to deliver high-avaiability, the library itself is designed to detect and handle failures at the application layer, so delivering a highly-availabile service on top of a cluster of computers, each of which may be prone to failures.

http://hadoop.apache.org/