应用领域

推荐展示

如果你想为这世界做些什么,仅有理想是不够的,你需要找条通往目标的道路并走完。—— 理查德·斯托曼


内容索引

实用工具

内容管理

Trello 是由Fog Creek Software开发的一款免费的网络应用程序,常用来作为网络版的项目管理软件。但在其主要开发者Joel Spolsky看来,Trello是一个“水平化”应用,即它的使用并不需要专业知识,各行各业的人都可以找到Trello的用途。Trello的基本形式是“列表的列表”,它可以用作1980年代流行的丰田供应链管理方式看板管理的工具,也可用于维护各种用途的列表或清单形式的资料。
官方网站
服务应用集成
Chrome 扩展支持

Evernote 是一款笔记软件,拥有简洁的操作界面和稳定的远程存储功能。“笔记”可以是一段文字、完整的网页或网页摘录、照片、语音备忘录或者手写笔记。笔记也可以增加附件。笔记可以按不同的文件夹分类,增加标签,注释,编辑,搜索或者导出。Evernote支持多种操作系统,并且提供远程同步和备份功能。
官方网站
马克飞象
Web Clipper

在线工具

网络
ping.chinaz - 提供国内运营商网络切换检测
ping.eu - 提供多种工具辅助检测网络

格式化
jsonformatter - json 在线格式化
jsonscheme - 校验 json 属性正确性
jsonschemalint
html2jade - html 转换到 jade 格式

编辑
regex101 - 在线编辑正则表达式
dillinger - 在线 Markdown 编辑,提供云主机共享
tutorialspoint - 提供多平台终端环境

图形处理
imgh.us - 生成在线的图像链接
picresize - 在线调整图像
tinypng - 在线图像压缩
lunapic - 在线图像效果编辑

图表
moqups - 工作流程示意图制作
yuml - UML 示意图制作
bubbl - mindmap - 脑图制作
smartsheet - 一款类似 Excel 的在线图表

设计
peise - Web 前端色彩设计工具

客户端

图表
pygal - Python 实现的 SVG 矢量图表工具 🙂

网络
Proxifier - 全局代理工具

编辑

结构化编辑

Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档”。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。
语法
StackEdit

Knife

Vim 是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。
Vim的第一个版本由布莱姆·米勒在1991年发布。最初的简称是Vi IMitation,随着功能的不断增加,正式名称改成了Vi IMproved。现在是在开放源代码方式下发行的自由软件。
官方网站
官方网站#下载
项目 Github
交互式教程

版本控制

数据结构&算法

操作系统

Linux

Ubuntu(国际音标:/ʊˈbʊntuː/,uu-buun-too)是以桌面应用为主的Linux发行版,Ubuntu由Canonical公司发布,他们提供商业支持。它是基于自由软件,其名称来自非洲南部祖鲁语或科萨语的“ubuntu”一词(译为乌班图),意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观。
Ubuntu是基于Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本(即每年的四月与十月),每2年发布一个LTS长期支持版本。 普通的桌面版可以获得发布后18个月内的支持,标为LTS(长期支持)的桌面版可以获得更长时间的支持。


Unix Shell

Unix Shell,一种壳层与命令行界面,是Unix操作系统下传统的用户和计算机的交互界面。第一个用户直接输入命令来执行各种各样的任务。
普通意义上的shell就是可以接受用户输入命令的程序。它之所以被称作shell是因为它隐藏了操作系统低层的细节。同样的Unix下的图形用户界面GNOME和KDE,有时也被叫做“虚拟shell”或“图形shell”。


云主机

虚拟专用服务器(英语:Virtual private server,缩写为 VPS),是将一台服务器分区成多个虚拟专享服务器的服务。实现VPS的技术分为容器技术和虚拟化技术 。在容器或虚拟机中,每个VPS都可分配独立公网IP地址、独立操作系统、实现不同VPS间磁盘空间、内存、CPU资源、进程和系统配置的隔离,为用户和应用程序模拟出“独占”使用计算资源的体验。VPS可以像独立服务器一样,重装操作系统,安装程序,单独重启服务器。VPS为用户提供了管理配置的自由,可用于企业虚拟化,也可以用于IDC资源租用。 IDC资源租用,由VPS提供商提供。


数据库

NoSQL

MongoDB 是一种文档导向的数据库管理系统,由C++撰写而成,以此来解决应用程序开发社区中的大量现实问题。2007年10月,MongoDB由10gen团队所发展。2009年2月首度推出。


SQL

网络

代理

Shadowsocks 是一种基于Socks5代理方式的网络数据加密传输包,并采用Apache许可证、GPL、MIT许可证等多种自由软件许可协议开放源代码。Shadowsocks分为服务器端和客户端,在使用之前,需要先将服务器端部署到服务器上面,然后通过客户端连接并创建本地代理。目前包使用Python、C、C++、C#、Go语言等编程语言开发。


Secure Shell(缩写为SSH),由IETF的网络工作小组(Network Working Group)所制定;SSH为一项创建在应用层和传输层基础上的安全协议,为计算机上的Shell(壳层)提供安全的传输和使用环境。 传统的网络服务程序,如rsh、FTP、POP和Telnet其本质上都是不安全的;因为它们在网络上用明文传送数据、用户帐号和用户口令,很容易受到中间人(man-in-the-middle)攻击方式的攻击。就是存在另一个人或者一台机器冒充真正的服务器接收用户传给服务器的数据,然后再冒充用户把数据传给真正的服务器。 而SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。通过SSH可以对所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗。 SSH之另一项优点为其传输的数据可以是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替Telnet,又可以为FTP、POP、甚至为PPP提供一个安全的“通道”。

资源
协议
OpenSSH

应用
autossh


服务运维

进程管理

PM2 是由JavaScript运行时环境Node.js实现的进程管理工具,提供集群模式、监控、日志和热重载等功能,支持多操作系统平台。
官方网站
项目 Github

Supervisor 是早先为Unix系统下设计的进程管理工具,由Python实现。可以中心化的管理多个服务进程,能够准确的监测活动状态,并提供Web界面。

备份

Rsync 是Unix下的一款应用软件,它能同步更新两处计算机的文件与目录,并适当利用差分编码以减少数据传输。rsync中一项与其他大部分类似程序或协议中所未见的重要特性是镜像对每个目标只需要一次发送。rsync可拷贝/显示目录内容,以及拷贝文件,并可选择性的压缩以及递归拷贝。

资源
Samba - Rsync

应用
基础实践


fwbackups 提供了一个简单但功能强大的界面,可以轻松执行备份。
官方网站
项目 Github

容器化

Docker 是一个开放源代码软件项目,让应用程序布署在软件容器下的工作可以自动化进行,借此在Linux操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。Docker利用Linux核心中的资源分脱机制,例如cgroups,以及Linux核心名字空间(name space),来创建独立的软件容器(containers)。这可以在单一Linux实体下运作,避免引导一个虚拟机造成的额外负担。


Shipyard 组建在Docker Swarm的基础上,可以让您管理Docker资源,包括容器,图像,私人注册表等信息。
官方网站

监控

Monit 是一个用于在UNIX系统上管理和监视,进程,文件,目录和文件系统的免费开源实用程序。 Monit可以对目标进程进行自动维护和修复。

持续集成

Jenkins 提供了软件开发的持续集成服务。它运行在Servlet容器中(例如Apache Tomcat)。它支持软件配置管理(SCM)工具(包括AccuRev SCM、CVS、Subversion、Git、Perforce、Clearcase和RTC),可以执行基于Apache Ant和Apache Maven的项目,以及任意的Shell脚本和Windows批处理命令。Jenkins的主要开发者是川口耕介。Jenkins是在MIT许可证下发布的自由软件。

图形化

计算机视觉

OpenCV 的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库。OpenCV是由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域中免费使用。OpenCV可用于开发实时的图像处理、计算机视觉以及模式识别程序。该程序库也可以使用英特尔公司的IPP进行加速处理。

Web

移动端

游戏开发

产品

项目

设计&交互