Original transcript: http://allisonrandal.com/2012/04/15/open-source-enlightenment/
這幾年來,我慢慢覺得,我們參與開源社群,就像是在一條道路上並肩而行:這不僅讓我們成為更好的程式設計者,也讓我們通過與人合作,而成為更好的人。
您可以將它想成一條修行之道,讓身而為人的我們能夠不斷成長。接下來,我想談談我對開源世界的個人觀點,希望能與您分享。
首先,人是一切開源專案的核心。程式碼是很重要,但最核心的永遠是人。
Original transcript: http://allisonrandal.com/2012/04/15/open-source-enlightenment/
這幾年來,我慢慢覺得,我們參與開源社群,就像是在一條道路上並肩而行:這不僅讓我們成為更好的程式設計者,也讓我們通過與人合作,而成為更好的人。
您可以將它想成一條修行之道,讓身而為人的我們能夠不斷成長。接下來,我想談談我對開源世界的個人觀點,希望能與您分享。
首先,人是一切開源專案的核心。程式碼是很重要,但最核心的永遠是人。
| (function(file){ | |
| var script=document.createElement('script'); | |
| script.type='text/javascript'; | |
| script.src=file; | |
| document.body.appendChild(script); | |
| })("https://rawgit.com/stu43005/49ff25325b357053b8e9/raw/pixiv_gif_encoder.js"); | |
| /* | |
| 網址列(或書籤)用: | |
| javascript:(function(file){var script=document.createElement('script');script.type='text/javascript';script.src=file;document.body.appendChild(script)})("https://rawgit.com/stu43005/49ff25325b357053b8e9/raw/pixiv_gif_encoder.js") |
| function asyncWhile(condition, action, ctx) { | |
| var whilst = function(data) { | |
| return condition.call(ctx, data) ? | |
| Promise.resolve(action.call(ctx, data)).then(whilst) : | |
| data; | |
| } | |
| return whilst(); | |
| } |
| #!/usr/bin/env python | |
| # encoding: utf-8 | |
| # dmhy-magdl.py -- command-downloader for share.dmhy.org | |
| import sys | |
| import urllib | |
| import urllib2 | |
| from datetime import datetime, timedelta | |
| import webbrowser | |
| import xml.etree.ElementTree as ElementTree |
| // ==UserScript== | |
| // @name Pocket Web Customized | |
| // @description Cusotmizations/Simplifications for Pocket Web | |
| // @namespace http://getpocket.com | |
| // @author Shao-Chung Chen | |
| // @license MIT (http://opensource.org/licenses/MIT) | |
| // @version 1.9.1 | |
| // @include http://getpocket.com/* | |
| // @include https://getpocket.com/* | |
| // |
| // ==UserScript== | |
| // @name Bypass PTT Over-18 Checking | |
| // @description 自動跳過 PTT 的分級檢查 (請謹慎使用) | |
| // @namespace https://www.ptt.cc/bbs | |
| // @author Shao-Chung Chen | |
| // @license MIT (http://opensource.org/licenses/MIT) | |
| // @version 1.1.0 | |
| // @include http://www.ptt.cc/* | |
| // @include https://www.ptt.cc/* | |
| // |
| { echo -ne "HTTP/1.0 200 OK\r\nContent-Length: $(wc -c <some.file)\r\n\r\n"; cat some.file; } | nc -l 8080 |
| /* | |
| * GM_download polyfill | |
| * | |
| * @description A polyfill to make your userscript supports GM_download | |
| * @author ccloli | |
| * @version 1.0 | |
| */ | |
| // to use this polyfill, you must add "@grant GM_xmlhttpRequest" at userscript metadata block |
| 'use strict'; | |
| class NotImplementedException extends Error { | |
| } | |
| class InvalidInitialization extends Error { | |
| } | |
| function abc(cls, options) { | |
| let iname = options ? options.interfaceName : 'Interface'; | |
| let metaData = { |
| { | |
| "presets": ["es2015"], | |
| "plugins": ["transform-runtime"] | |
| } |