Original transcript: http://allisonrandal.com/2012/04/15/open-source-enlightenment/
這幾年來,我慢慢覺得,我們參與開源社群,就像是在一條道路上並肩而行:這不僅讓我們成為更好的程式設計者,也讓我們通過與人合作,而成為更好的人。
您可以將它想成一條修行之道,讓身而為人的我們能夠不斷成長。接下來,我想談談我對開源世界的個人觀點,希望能與您分享。
首先,人是一切開源專案的核心。程式碼是很重要,但最核心的永遠是人。
| /** | |
| * HOW-TO | |
| */ | |
| // same param as $.ajax(option); see http://api.jquery.com/jQuery.ajax/ | |
| $.ajaxQueue.addRequest(option); | |
| // start processing one by one requests | |
| $.ajaxQueue.run(); |
| // Includes functions for exporting active sheet or all sheets as JSON object (also Python object syntax compatible). | |
| // Tweak the makePrettyJSON_ function to customize what kind of JSON to export. | |
| var FORMAT_ONELINE = 'One-line'; | |
| var FORMAT_MULTILINE = 'Multi-line'; | |
| var FORMAT_PRETTY = 'Pretty'; | |
| var LANGUAGE_JS = 'JavaScript'; | |
| var LANGUAGE_PYTHON = 'Python'; |
Original transcript: http://allisonrandal.com/2012/04/15/open-source-enlightenment/
這幾年來,我慢慢覺得,我們參與開源社群,就像是在一條道路上並肩而行:這不僅讓我們成為更好的程式設計者,也讓我們通過與人合作,而成為更好的人。
您可以將它想成一條修行之道,讓身而為人的我們能夠不斷成長。接下來,我想談談我對開源世界的個人觀點,希望能與您分享。
首先,人是一切開源專案的核心。程式碼是很重要,但最核心的永遠是人。
| // The .config() part is the relevant part, 'SomeModule' is arbitrary name, | |
| // but this config() call goes on your main ng-app="YourAppModule" | |
| // The PHP $_POST expects data w/ a form content type, not a JSON payload | |
| angular.module("YourAppModule", ["SomeModule"]).config(function($httpProvider) { | |
| $httpProvider.defaults.headers.put['Content-Type'] = | |
| 'application/x-www-form-urlencoded'; | |
| $httpProvider.defaults.headers.post['Content-Type'] = | |
| 'application/x-www-form-urlencoded'; | |
| }); |
| #!/bin/bash | |
| # | |
| # This script configures WordPress file permissions based on recommendations | |
| # from http://codex.wordpress.org/Hardening_WordPress#File_permissions | |
| # | |
| # Author: Michael Conigliaro <mike [at] conigliaro [dot] org> | |
| # | |
| WP_OWNER=www-data # <-- wordpress owner | |
| WP_GROUP=www-data # <-- wordpress group | |
| WP_ROOT=$1 # <-- wordpress root directory |
| <?php | |
| /** | |
| * @file | |
| * Simple PHP library for interacting with the v3 BITLY API - using OAuth | |
| * REQUIREMENTS: PHP, Curl, JSON | |
| * | |
| * @author Andrew Pinzler <ap@bitly.com> | |
| */ | |
| var io = require('socket.io-client'); | |
| var connection = process.env.LATENCY_CONNECTION || 100; | |
| var host = process.env.LATENCY_HOST || 'localhost'; | |
| var options = { | |
| port: process.env.LATENCY_PORT || 3000, | |
| 'force new connection': true | |
| }; | |
| for (var i = 0; i < connection; i++) { | |
| (function() { |
| var serialize = function(obj, prefix) { | |
| // http://stackoverflow.com/questions/1714786/querystring-encoding-of-a-javascript-object | |
| var str = []; | |
| for(var p in obj) { | |
| var k = prefix ? prefix + "[" + p + "]" : p, v = obj[p]; | |
| str.push(typeof v == "object" ? serialize(v, k) : encodeURIComponent(k) + "=" + encodeURIComponent(v)); | |
| } | |
| return str.join("&"); | |
| } |
| <?php | |
| // https://gist.github.com/magnetikonline/650e30e485c0f91f2f40 | |
| class DumpHTTPRequestToFile { | |
| public function execute($targetFile) { | |
| $data = sprintf( | |
| "%s %s %s\n\nHTTP headers:\n", | |
| $_SERVER['REQUEST_METHOD'], | |
| $_SERVER['REQUEST_URI'], | |
| $_SERVER['SERVER_PROTOCOL'] |
| # Automatically instal the latest nginx | |
| wget -O - http://nginx.org/keys/nginx_signing.key | sudo apt-key add - | |
| #Make a backup copy of your current sources.list file | |
| sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak | |
| #Now copy the following repositories to the end of ` /etc/apt/sources.list` | |
| echo "deb http://nginx.org/packages/mainline/ubuntu/ trusty nginx" | sudo tee -a /etc/apt/sources.list | |
| echo "deb-src http://nginx.org/packages/mainline/ubuntu/ trusty nginx" | sudo tee -a /etc/apt/sources.list |