Pages

Wednesday, 13 November 2024

搭建基于python的静态博客程序:mdblog-by-oguma

 登录linxu vps.

 cd ~

首先编译hoedown:

git clone https://github.com/hoedown/hoedown

cd hoedown

make && make install

然后,

cd /usr/local

git clone https://github.com/oguma/mdblog mdblog-by-oguma

cd mdblog-by-oguma

root@racknerd-626f077:/usr/local/mdblog-by-oguma# ls

gen.py  md  README.md  theme
root@racknerd-626f077:/usr/local/mdblog-by-oguma# python3 gen.py (此即生成/更新静态网站的根目录的命令)

root@racknerd-626f077:/usr/local/mdblog-by-oguma# ls
gen.py  html  md  README.md  theme

(生成了html目录,内含index.html,可见html目录就是静态网站的根目录)
root@racknerd-626f077:/usr/local/mdblog-by-oguma# 

新建源帖:

root@racknerd-626f077:/usr/local/mdblog-by-oguma# cd md

root@racknerd-626f077:/usr/local/mdblog-by-oguma/md# nano 241113-20-17-pg.md 

root@racknerd-626f077:/usr/local/mdblog-by-oguma/md# cat 241113-20-17-pg.md

显示:
## 美丽的草原,我的家

此处写正文或html codes.

root@racknerd-626f077:/usr/local/mdblog-by-oguma/md# cd ..
root@racknerd-626f077:/usr/local/mdblog-by-oguma# python3 gen.py

演示网站:

https://fastidious-douhua-1197d4.netlify.app/

http://mbo.briten.top/

项目地址:

https://github.com/oguma/mdblog

https://github.com/hoedown/hoedown


 


 


 

 

 


 

 

a simple static site generator, mdblog-by-atanasov

 Simple PHP blog generator from Markdown files.

  • minimal dependancies and configuration
  • phar (php archive) builder

from https://github.com/atanasov/mdblog

 

example of Mdblog web page


from https://github.com/vichi99/Flask

MDBlogLite

 from https://github.com/zakirovtech/MDBlogLite

Stack: Python, Django, PostgreSQL, Redis, Docker, Nginx, Celery

MDBlogLite allows you to deploy a simple blog where posts can be created using Markdown or HTML.

  • The current release includes the ability to create posts, an "About Me" tab, and the standard Django admin panel for managing the author's account.
  • With each new release, additional features will be added.

The goal of this application was defined as creating a simple blog for a single user, so it can be easily deployed on a low-resource VPS.

  • In my case, a VPN was set up on the VPS, which also consumed its resources.
  • You can think of this as a business card website with the capability to write posts.
  • A blog with a more complex architecture will be available soon.

Build Instructions

Ensure Docker and the make utility are installed on the VPS.

  1. Run make environment -> This will create the .env file.
  2. Run make prepare -> This will grant execution permissions to all necessary scripts.
  3. Run make webserver -> This will set up the initial nginx.conf for configuring HTTPS certificates.
  4. Run make build -> This will build the main application container.
  5. Run make up -> This will start all containers.
  6. Run make secure -> This will rewrite the nginx.conf for access via the HTTPS protocol.
  7. Run make restart -> This will restart the web server after configuration changes.

Environment Variables

All essential blog settings should be stored in the .env file located in the env directory.

  • You can see an example structure in the .env.template.
BLOG_NAME=                       # The name of the blog
SITE_DOMAIN=                     # The domain name of the site
ADMIN_ENTRYPOINT=                # The entry point for the admin panel (example: www.domain.com/admin)
ADMIN_USERNAME=                  # The username for the admin account
ADMIN_EMAIL=                     # The email address for the admin account
ADMIN_PASSWORD=                  # The password for the admin account

DJANGO_ENV=production            # The environment setting for Django (production or development)
SECRET_KEY=                      # The secret key for Django
ALLOWED_HOSTS=                   # A comma-separated list of allowed hosts (example: example.org,localhost,12.23.345)

SESSION_COOKIE_SECURE=True       # Set to True for secure cookies over HTTPS
SESSION_COOKIE_AGE=              # The age of session cookies in seconds (When cookies expires, you will need re-login)
SESSION_COOKIE_HTTPONLY=True     # Set to True to prevent JavaScript access to cookies

RATE_LIMIT_VALUE=15              # Maximum number of requests allowed
RATE_LIMIT_WINDOW=3              # Time window (in minutes) for rate limiting
BAN_TIMEOUT=120                  # Time (in seconds) for banning an IP

POSTGRES_USER=                   # PostgreSQL database username
POSTGRES_PASSWORD=               # PostgreSQL database password
POSTGRES_DB=                     # Name of the PostgreSQL database
DB_HOST=                         # Hostname or IP address of the database server
DB_PORT=5432                     # Port number for the database connection

CACHE_DOMAIN=                    # Domain for the cache service
REDIS_PASSWORD=                  # Password for the Redis server
REDIS_PORT=6379                  # Port number for the Redis server
CACHE_TIMEOUT=                   # Cache timeout in seconds

SENTRY_STATUS=OFF                # Enable or disable Sentry error tracking (ON/OFF)
SENTRY_DSN=                      # Sentry DSN for error tracking

RECAPTCHA_SITEKEY=               # Your reCaptcha public sitekey
RECAPTCHA_SECRET=                # Your reCaptcha secret key

laravel-admin

 from https://github.com/z-song/laravel-admin

Build a full-featured administrative interface in ten minutes

laravel-admin.org

laravel-admin is administrative interface builder for laravel which can help you build CRUD backends just with few lines of code.

Documentation | 中文文档 | Demo | Demo source code | Extensions

Build Status StyleCI Packagist Total Downloads Awesome Laravel

Inspired by SleepingOwlAdmin and rapyd-laravel.

Requirements

  • PHP >= 7.0.0
  • Laravel >= 5.5.0
  • Fileinfo PHP Extension

Installation

This package requires PHP 7+ and Laravel 5.5, for old versions please refer to 1.4

First, install laravel 5.5, and make sure that the database connection settings are correct.

composer require encore/laravel-admin

Then run these commands to publish assets and config:

php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"

After run command you can find config file in config/admin.php, in this file you can change the install directory,db connection or table names.

At last run following command to finish install.

php artisan admin:install

Open http://localhost/admin/ in browser,use username admin and password admin to login.

Configurations

The file config/admin.php contains an array of configurations, you can find the default configurations in there.

Right to left support

just go to this path <YOUR_PROJECT_PATH>\vendor\encore\laravel-admin\src\Traits\HasAssets.php and modify $baseCss array for loading right to left (rtl) version of bootstap and AdminLTE css files.
bootstrap.min.css change it to bootstrap.rtl.min.css
AdminLTE.min.css change it to AdminLTE.rtl.min.css

Extensions

Extension Description laravel-admin
helpers Several tools to help you in development ~1.5
media-manager Provides a web interface to manage local files ~1.5
api-tester Help you to test the local laravel APIs ~1.5
scheduling Scheduling task manager for laravel-admin ~1.5
redis-manager Redis manager for laravel-admin ~1.5
backup An admin interface for managing backups ~1.5
log-viewer Log viewer for laravel ~1.5
config Config manager for laravel-admin ~1.5
reporter Provides a developer-friendly web interface to view the exception ~1.5
wangEditor A rich text editor based on wangeditor ~1.6
summernote A rich text editor based on summernote ~1.6
china-distpicker 一个基于distpicker的中国省市区选择器 ~1.6
simplemde A markdown editor based on simplemde ~1.6
phpinfo Integrate the phpinfo page into laravel-admin ~1.6
php-editor
python-editor
js-editor
css-editor
clike-editor
Several programing language editor extensions based on code-mirror ~1.6
star-rating Star Rating extension for laravel-admin ~1.6
json-editor JSON Editor for Laravel-admin ~1.6
grid-lightbox Turn your grid into a lightbox & gallery ~1.6
daterangepicker Integrates daterangepicker into laravel-admin ~1.6
material-ui Material-UI extension for laravel-admin ~1.6
sparkline Integrates jQuery sparkline into laravel-admin ~1.6
chartjs Use Chartjs in laravel-admin ~1.6
echarts Use Echarts in laravel-admin ~1.6
simditor Integrates simditor full-rich editor into laravel-admin ~1.6
cropper A simple jQuery image cropping plugin. ~1.6
composer-viewer A web interface of composer packages in laravel. ~1.6
data-table Advanced table widget for laravel-admin ~1.6
watermark Text watermark for laravel-admin ~1.6
google-authenticator Google authenticator ~1.6

short-url-service

 a simple short url service.

from https://github.com/jswh/short-url-service

backup_a_postgresql_database and import_postgresql_database

 https://web.archive.org/web/20140625045231/http://gistpages.com/2014/01/23/backup_a_postgresql_database

 

https://web.archive.org/web/20140625050902/http://gistpages.com/2014/01/3/import_posgressql_database_dump

backbone-rails-blog

 https://github.com/pinoytech/backbone-rails-blog

Tuesday, 12 November 2024

MachineLearning

 Basic Machine Learning and Deep Learning.

一些常见的机器学习算法的实现代码,本人学习过程中做的总结,资历尚浅,如有错误请不吝指出。

目录介绍

  • DeepLearning Tutorials

    这个文件夹下包含一些深度学习算法的实现代码,以及具体的应用实例,包含:

    dive_into _keras Keras使用进阶。介绍了怎么保存训练好的CNN模型,怎么将CNN用作特征提取,怎么可视化卷积图。文章链接, 更多进阶使用方法:gist

    keras_usage 介绍了一个简单易用的深度学习框架keras,用经典的Mnist分类问题对该框架的使用进行说明,训练一个CNN,总共不超过30行代码。文章链接

    FaceRecognition_CNN(olivettifaces) 将卷积神经网络CNN应用于人脸识别的一个demo,人脸数据库采用olivettifaces,CNN模型参考LeNet5,基于python+theano+numpy+PIL实现。详细介绍这个demo的文章:文章链接

    cnn_LeNet CNN卷积神经网络算法的实现,模型为简化版的LeNet,应用于MNIST数据集(手写数字),来自于DeepLearning.net上的一个教程,基于python+theano,我用了中文将原始的代码进行详细的解读,并简单总结了CNN算法,相应的文章发在:文章链接

    mlp 多层感知机算法的实现,代码实现了最简单的三层感知机,并应用于MNIST数据集,来自DeepLearning.net上的一个教程,基于python+theano,我写了一篇文章总结介绍了MLP算法,同时用中文详细解读了原始的代码:文章链接

    Softmax_sgd(or logistic_sgd) Softmax回归算法的实现,应用于MNIST数据集,基于Python+theano,来自DeepLearning.net上的一个教程,基于python+theano,我写了一篇文章介绍了Softmax回归算法,同时用中文详细解读了原始的代码:文章链接

  • PCA

    基于python+numpy实现了主成份分析PCA算法,这里详细地介绍了PCA算法,以及代码开发流程:文章链接

  • kNN

    基于python+numpy实现了K近邻算法,并将其应用在MNIST数据集上,详细的介绍:文章链接

  • logistic regression

    • 基于C++以及线性代数库Eigen实现的logistic回归,代码

    • 基于python+numpy实现了logistic回归(二类别),详细的介绍:文章链接

  • ManifoldLearning

    DimensionalityReduction_DataVisualizing 运用多种流形学习方法将高维数据降维,并用matplotlib将数据可视化(2维和3维)

  • SVM

    libsvm liblinear-usage 对使用广泛的libsvm、liblinear的使用方法进行了总结,详细介绍:文章链接

    SVM by SMO - 用SMO实现了SVM

    SVM by QP - 用二次编程(QP)实现了SVM

  • GMM

    GMM和k-means作为EM算法的应用,在某种程度有些相似之处,不过GMM明显学习出一些概率密度函数来,结合相关理解写成python版本,详细介绍:文章链接

  • DecisionTree

    Python、Numpy、Matplotlib实现的ID3、C4.5,其中C4.5有待完善,后续加入CART。文章待总结。代码

  • KMeans

    介绍了聚类分析中最常用的KMeans算法(及二分KMeans算法),基于NumPy的算法实现,以及基于Matplotlib的聚类过程可视化。文章链接

  • NaiveBayes

    朴素贝叶斯算法的理论推导,以及三种常见模型(多项式模型,高斯模型,伯努利模型)的介绍与编程实现(基于Python,Numpy)。文章链接

  • Ridge and Kernel Ridge

    介绍了Ridge回归和它的Kernel版本。代码

    from https://github.com/wepe/MachineLearning

 

fwatcher.rs


Auto run command when some files changed.

Install

fwatcher is implemented by rust language, so you need cargo command:

cargo install fwatcher

fwatcher will be installed in your cargo binary directory(~/.cargo/bin/).

CLI

fwarcher can be use as a command:

$ fwatcher -h
Usage:
    fwatcher [options] CMD

Options:
    -h, --help          Display this message
    -v, --version       Print version info
    -r, --restart       Auto restart command, default to false
    -d, --directory <dir>
                        Watch directory, default to current directory
    -p, --pattern <pattern>
                        Watch file glob pattern, default to "*"
    -P, --exclude_pattern <exclude_pattern>
                        Watch file glob pattern exclusively, default null
        --delay <second>
                        Delay in seconds for watcher, default to 2
    -i, --interval <second>
                        Interval in seconds to scan filesystem, default to 1

For example to search recursively for python files in the current directory and run pytest when a file is updated:

fwatcher -p "**/*.py" pytest --maxfail=2

you can also use more than one directory/pattern option:

fwatcher -d src -d test -p "**/*.py" -p "**/*.html" pytest --maxfail=2

The --restart option kills the command if it's still running when a filesystem change happens. Can be used to restart locally running webservers on updates, or kill long running tests and restart on updates:

fwatcher -d src -p "**/*.py" --restart run_forever_cmd 
from https://github.com/FuGangqiang/fwatcher.rs 

mdslide.rs

 create slide from markdown files. 

from https://github.com/FuGangqiang/mdslide.rs

在linux vps上,搭建基于rust的静态博客程序 mdblog.rs

 cargo install mdblog (将会生成可执行文件mdblog)
root@racknerd-626f077:~# cd /usr/local/
root@racknerd-626f077:/usr/local# mdblog init mdblog-site (会在当前目录下,生成子目录:mdblog-site)
root@racknerd-626f077:/usr/local# cd mdblog-site
root@racknerd-626f077:/usr/local/mdblog-site# ls
config.toml  media  posts  _themes
root@racknerd-626f077:/usr/local/mdblog-site# nano config.toml  (把posts_per_page的值改为3)
root@racknerd-626f077:/usr/local/mdblog-site# mdblog build  (此即生成/更新静态网站的根目录的命令)
root@racknerd-626f077:/usr/local/mdblog-site# ls
_build  config.toml  media  posts  _themes
(生成了_build目录)
root@racknerd-626f077:/usr/local/mdblog-site# cd _build
root@racknerd-626f077:/usr/local/mdblog-site/_build# ls
atom.xml  index.html  media  posts  static  tags  tags.html
root@racknerd-626f077:/usr/local/mdblog-site/_build# python3 -m http.server 1234

新建源帖:
root@racknerd-626f077:/usr/local/mdblog-site/_build# cd ..
root@racknerd-626f077:/usr/local/mdblog-site# ls
_build  config.toml  media  posts  _themes
root@racknerd-626f077:/usr/local/mdblog-site# cd posts
root@racknerd-626f077:/usr/local/mdblog-site/posts# nano 美丽的草原.md
root@racknerd-626f077:/usr/local/mdblog-site/posts# cat 美丽的草原.md
显示:
created: 2024-11-12T16:20:44.665202118Z
tags: [music, life]

此处写正文或html codes.


root@racknerd-626f077:/usr/local/mdblog-site/posts# cd ..
root@racknerd-626f077:/usr/local/mdblog-site# mdblog build

演示网站:

https://fluffy-lamington-55418c.netlify.app/ ,此为我在windows桌面系统上搭建的网站,然后把该静态网站的根目录上传到netlify.com后,得到的网址。在windows桌面系统上搭建的这个网站有点不正常。比如:帖子

https://fluffy-lamington-55418c.netlify.app/posts\pretty-grassland.html,

要手动把\ 改为/ 才行。

https://sweet-squirrel-eeccfc.netlify.app/ ,此为我在linux vps上搭建的网站,进入该静态网站的根目录,用命令tar cvf mb.tar.gz . 把根目录打包为mb.tar.gz文件,然后在此目录下运行

python3 -m http.server 1234 ,然后在本地机器的浏览器里访问vps-public-ip:1234/mb.tar.gz ,

以下载mb.tar.gz文件到本地机器,然后解压得到mb目录,然后访问https://app.netlify.com/drop,定位mb目录,上传mb目录的内容,从而得到的网址。

http://mbrs.briten.top ,这个是我替linux vps上搭建的网站所绑定的域名,域名指向我的linux vps上的/usr/local/mdblog-site/_build目录。

可见,在windows上,搭建各种编程语言环境其实是不太合适的,经常遇到各种坑,最好是在mac或linux桌面系统或linux vps上操作


项目地址: https://github.com/FuGangqiang/mdblog.rs

https://fugangqiang.github.io/posts/rust/%E7%94%A8%20mdblog%20%E6%9E%84%E5%BB%BA%E9%9D%99%E6%80%81%E5%8D%9A%E5%AE%A2.html




wnmp

 除了有wamp(https://briteming.blogspot.com/2011/11/5wamp.html)外,还有wnmp.

下载地址:

https://github.com/x64architecture/wnmp/releases/download/4.2.0/Wnmp-4.2.0.exe

from https://github.com/x64architecture/wnmp

(https://wnmp.x64architecture.com/downloads/,

https://sourceforge.net/projects/wnmp-env/)

Markdown-Handler

 Apache handler for .md files, written in PHP,

This little script adds an Apache handler that lets you view Markdown files with a .md extension more prettily on your webserver.

It's based on a PHP Markdown implementation by Michel Fortin.

Installation

  • Copy .htaccess to your root, or update your httpd.conf file with its contents, if you prefer.
  • Ensure that mod_rewrite and mod_actions are enabled in your Apache server:
    • sudo a2enmod rewrite
    • sudo a2enmod actions
    • sudo systemctl restart apache2 (apply the changes)
  • Copy the markdown directory into your webroot.

Now visit a .md file on your webserver; you should see it as properly styled HTML.

from https://github.com/sminnee/markdown-handler

 

php-mdblog,基于php的静态博客程序


A blog which write with markdown supported by php.

demo

支持特性

  • 免数据库,免安装,直接存储到任意 PHP 环境目录中即可访问。
  • 使用 Markdown 语法,以文件夹形式存储,图片紧随不丢不乱。
  • 不用编译,保存文档就是发布。
  • 支持标签
  • 支持编辑时间,默认按编辑时间排序。(2018年07月27日17:40:18新增)
  • 支持站点地图,支持 rss
  • 支持镜像空间设定,如七牛空间镜像,链接
  • 支持自动缓存,支持浏览器缓存互动,让 CPU 和 带宽 更低。
  • 没有使用 jQuery,又少加载一个文件呢。

缺点(不会支持)

  • 不支持留言
  • 不支持在线编辑
  • 没有用户系统

运行环境

  • 默认使用 Apache+PHP 的运行环境,使用 .htaccess 进行网址转换。
  • 如果使用 Nginx 或其他环境,需要重写网址到 index.php 进行处理。

如何安装

  • 将整个项目下载并放置到网站所在文件夹中即可。
    • 如:将php-mdblog放置到 webroot/ 目录下,其中 webroot 为网站根目录,则访问 example.com/php-mdblog 即可。

如何使用

  • ./post/ 目录下使用时间戳或时间格式的文本创建一个文件夹,如 20160816091230
    • 也可以使用创建时间.修改时间.标签1.标签2的方式创建带标签的文件夹
    • 时间戳也可以换成2018-07-25 10:24:13这样的日期格式
    • 时间戳也可以换成2018年07月25日10:24:29这样的日期格式
    • 注意,创建时间的文字和格式尽量不要改动,因为最终的页面是以创建时间的文字作为 url 链接的。
  • 在文件夹中创建 标题.md 的文件,如 hello world.md
  • 在这个 .md 文件中编写文章,建议使用 Markdown 语法,也可用原生 HTML 语法。
  • 使用 FTP 工具上传到网站服务器中,
  • 即可在 example.com/php-mdblog 中看到新出现的文章啦。

第三方库

parsedown | highlight.js | github-markdown-css

from https://github.com/wanyaxing/php-mdblog/

awesome-resources

 Awesome resources for coding and learning: open source projects, websites, books e.g. 

目录

Web 前端

Javascript

  • parallel.js: 前后端通用的一个并行库
  • zepto: 用于现代浏览器的兼容 jQuery 的库
  • totoro: 稳定的跨浏览器测试工具
  • TheaterJS: 一个用于模拟人输入状态的 JS 库
  • stellar.js: 前端用于实现异步滚动效果的库,现已不再维护
  • skrollr: 另一款实现一步滚动的开源库,使用人数众多,可实现各种狂拽酷炫掉渣天的前端效果,看真相
  • Framework7: 前端框架,是开发人员可以基于 web 技术构建 IOS7 程序
  • regulex: 用于生成 正则表达式 的可视化流程图
  • markdown-it: 新型 Markdown 解析器,快速,支持插件
  • multiline: 用于 Javascript 中的多行文本,类似于 Ruby 的 HERE Doc
  • screenfull.js: 全屏插件,支持各大浏览器
  • lunr.js: 类似于 Solr, 但是用于浏览器上的全文搜索引擎,可以为 JSON 创建索引,离线也可以使用
  • jquery.hotkeys: jQuery 插件,用于绑定热键
  • breach_core: Javascript 编写的 Browser (浏览器)
  • octocard: 用于生成 Github 信息卡片的库
  • github-cards: 用于生成 Github 信息卡片的库
  • money.js: 轻量级货币转换库,web 和 node 皆可用
  • accounting.js: 轻量级的数字、货币转换库
  • javascript-algorithms: Javascript 实现的各种算法集合
  • lazy.js: 类似于 underscore, 但是会延迟执行,某些场景下,性能会有很大的提升
  • seajs: 前端模块加载器,解决模块化、依赖等问题
  • jQuery-One-Page-Nav: 单页应用中一个用于处理导航栏的库
  • js.js: Javascript 实现的 javascript JIT
  • jquery-ui: jQuery 团队开发的 UI 相关的前端库,功能强大
  • todomvc: 分别基于 AngularJS/EmberJS/Backbone等实现的 TODO List, 帮助开发者选择前端 MVC 库
  • localForage: Mozilla 出品,用于离线存储,基于IndexedDB, WebSQL 或者 localStorage, 提供一致的接口
  • EventEmitter: 浏览器版的 EventEmitter
  • jquery.serializeJSON: jQuery 插件,用于将 form 表单序列化成 JSON 数据
  • knockout: 前端 MVVM 框架,用于开发富前端应用
  • mermaid: 可以根据文本生成流程图,类似于 Markdown 的语法
  • js-sequence-diagrams: 另一款可以根据文本生成流程图的库,类似于 Markdown 的语法
  • flow: 一个用来检测 Javascript 语法错误的库, Facebook 出品
  • zoomooz: jQuery 插件,用来处理浏览器缩放
  • fancyBox: 一个用于放大缩小图片、Web 内容或者多媒体元素的库,优雅大方
  • mithril.js: 轻量型前端 MVC 框架,部分使用场景下性能优于 Angular.js 和 React
  • backbone: 强大的前端 MVC 库,鼻祖级前端库,最初为了配合 Rails 来模块化前端应用,兼容性良好 (兼容到 IE6),插件丰富,性能良好
  • jquery.smartbanner: smartbanner 是从 IOS6 开始支持的一个新特性, 这个插件提供了对早期 IOS4/5 和 Android 的支持
  • jquery.scrollTo: 在页面上以一个元素为起始以动画的方式移动(ScrollTo)到另一个元素, 支持回退等
  • jScrollPane: 自定义的滚动条,让所有浏览器都显示一样的滚动条
  • onepage-scroll: 提供类似于 iPhone6 展示页类似的效果,适用于单页应用,兼容到 IE8
  • scrollMonitor: 前端插件用来监控元素的滚动事件(进入、退出等),性能很好
  • ScrollMagic: 神奇的滚动交互效果插件,可以在滚动的过程中设置各种各样的动态效果
  • infinite-scroll: 滚动加载,滚动到最下到自动加载, Paul Irish 大神之作
  • animatable: 仅仅依靠 border-widthbackground-position 实现的各种动态效果,看真相
  • Fluidbox: 页面上内嵌图片的放大缩小效果,类似于 Medium 中的效果
  • jquery-validation: jQuery 的一个插件,用于校验 Form 表单
  • BigVideo.js: jQuery 的一个插件, 用于实现大背景(视频、图片)效果
  • emscripten: 一款基于 LLVM, 可以将 C/C++ 转换成 Javascript 的工具,使得 Javascript 可以近乎 Native 的速度
  • qrcode-generator: 各种语言的二维码生成工具
  • device.js: 一个可以检测设备类型的工具,可以让我们根据不同的设备来为其定制响应的 Javascript 和 CSS
  • jquery-qrcode: jQuery 插件,用来生成二维码
  • Wookmark-jQuery: jQuery 的一个插件,可以用来实现瀑布流的效果
  • isotope: 可以用来过滤、排列布局,实现美观的动态布局切换效果,Demo
  • lazysizes: 功能强大的图片延迟加载工具,可以首先加载一个低质量的图片,然后再加载高质量的图片
  • progressbar.js: 简洁美观的进度条,扁平化
  • pigshell: 一个由 Javascript 实现的Shell, 将互联网当做一个大的文件系统, 通过 cd/ls/cat.....等命令, 可以访问 Facebook /Twitter/Google Drive 等网络服务
  • spectrum: Js实现的颜色选择器 (Colorpicker)
  • jQuery.countdown: jQuery 倒计时插件
  • summernote: WYSIWYG 富文本编辑器
  • awesomplete: 非常轻型的一个自动补全 JS 库, 没有任何依赖, 配置简单, 美观
  • switchery: IOS 7 上 Switch 的 JS 实现, 支持 IE8 及以上浏览器
  • trix: Basecamp 公司出品的富文本编辑器,简洁小巧
  • greensock: greensock是一個非常強大的動畫庫,網站內也有很完整的API文檔和examples
  • Moment.js Moment.js 是一个功能丰富的 JavaScript 日期处理类库,用于解析、检验、操作、以及显示日期
  • webpack webpack 是一个 JavaScript 模块打包工具,功能强悍、插件丰富
Polyfills
  • picturefill: 响应式的图片 <picture> polyfill, 支持srcset, sizes等
  • Placeholders.js: 为不支持的 HTML5 的浏览器提供 Placeholder 支持
  • prefixfree: 自动为 CSS 添加 Vender Prefix,把你从不停添加浏览器前缀的噩梦中解放出来
  • history.js: History 接口的功能实现
  • html5shiv: 为 IE 等老旧浏览器添加 HTML5 标签支持
  • es6-shim: 为浏览器添加 ES6 支持
  • es5-shim: 为浏览器添加 ES5 支持
  • Respond: 为IE浏览器添加 media query 支持
  • json3: 为旧浏览器添加 JSON 支持
HTML5 相关
  • sensor.js: 在智能移动设备浏览器上,通过HTML5的api使用移动设备的功能。定位、运动、倾斜等
  • hyhyhy: 用于创建 基于 HTML5 的 演示文稿
  • swipebox: jQuery 插件,用于处理移动端的触摸事件
  • FileAPI: 前端用户处理文件(拖放、多文件上传等)
  • Sortable: 现代浏览器上用于实现元素拖拽排序的功能,支持 Meteor, AngularJS, React,不依赖 jQuery
  • Swiper: 用于实现浏览器上的滑动切换效果,支持硬件加速
  • matter-js: 2D 物理效果引擎,碰撞、弹跳等
  • jQTouch: 用于辅助创建手机端的 Web 应用,支持主题、Zepto.js 等
  • snabbt.js: 一个利用 Javascript 和 CSS transform 的 animation 库
  • c3: 基于 D3 的图表库
  • echarts: 企业级图表库,百度开发
  • parallax.js: 一个用于响应智能手机 orientation 的库
  • jQuery-Animate-Enhanced: jQuery 动画库的一个增强,用于现代浏览器
  • wysihtml: 富文本编辑器,适用于现代浏览器
  • slip: 一个通过滑动或者拖拽来操控列表的库
  • evil-icons: 一个矢量图库,提供 Ruby/Node 等支持
  • PhotoSwipe: JS 的一个图片展示库
  • focusable: 是页面上一个元素高亮的库,有图有真相
  • firefox.html: Firefox 在浏览器端的实现 —— HTML 版的 Firefox
  • jquery-mobile: jQuery 团队开发的用于辅助手机端 web app 开发的库,基于 HTML5
  • mobile-angular-ui: 基于angularjs和bootstarp的web app开发框架
  • interact.js: 一个适用于现代浏览器的,用于处理 手势、拖放、缩放等的库
  • rebound-js: 实现部分物理效果,Facebook 出品
  • basket.js: 基于 LocalStorage 的资源加载器,可以用来缓存 script 和 css, 手机端使用速度快于浏览器直接缓存
  • iscroll: 高性能的滚动(scroll)处理库,功能强大,支持各种事件,不依赖任何的库,且插件丰富, 大众点评的手机端列表滚动就是用这个库处理的
  • metrics-graphics: 基于 D3 的图表库,简洁、高效,Mozilla 出品
  • accessible-html5-video-player: Paypal 出品的 Video 播放器
  • loading: 几种 Loading 效果,基于 SVG
  • flippant.js: 一款能够漂亮的网页元素翻转效果库,代码许久不更新,不过作为源码学习还是不错的
  • move.js: 基于 CSS3 的前端动画框架
  • scrollReveal.js: 使元素以非常酷帅的方式进入画布 (Viewpoint),看 Demo
  • Modernizr: 一个用来检测 HTML5 和 CSS3 支持情况的库
  • foundation: 另一款前端模版框架,类似于 Bootstrap
  • Flat-UI: Bootstrap 的一款主题,简洁美观
  • iCheck: 一款漂亮的 Checkbox 插件
  • Swipe: 非常轻量级的一个图片滑动切换效果库, 性能良好, 尤其是对手机的支持, 压缩后的大小约 5kb
  • slick: 功能异常强大的一个图片滑动切换效果库
  • SocialButtons: 漂亮的社交按钮
  • sweetalert: 一个非常美观的用于替换浏览器默认 alert 的库
  • web-animations-js: Javascript 实现的 Web Animation API
  • vivus: 可以动态描绘 SVG 的 JS 库, 支持多种动画
  • plyr: 轻量, 小巧, 美观的 HTML5 视频播放器
  • timesheet.js: 基于 HTML5 & CSS3 时间表
  • slideout: 一个非常美观的侧滑菜单
  • pixi.js: 非常強大的2d遊戲庫,網站內有許多的examples可以學習
  • three.js: 非常強大的3d遊戲庫
AngularJS
React
  • react: React 框架源代码
  • react-native: Facebook 出品的使用 React 开发 IOS 原生应用的框架
  • react-hot-loader: 实时调整 React 组件效果
  • grunt-react: React 的 Grunt 组件, 用于将 JSX 编译成 JS
  • touchstonejs: 基于 React 的手机应用前端框架
  • essential-react: 基于 React, ES6, React-Router的一个应用脚手架
  • react-router: React 路由解决方案
  • react-redux: React redux 插件, 提供 React 的 Redux 支持
  • redux: Javascript的可预测状态容器, 主要用于处理数据流向和管理状态
  • recharts: 基于 React 和 D3 实现的图表工具

CSS

  • Hover: 基于 CSS3 的各种 鼠标悬停(hover)特效, 点击查看效果
  • normalize.css: 一个用于重置浏览器内置样式的库
  • Skeleton: 一个 CSS 相关的库,用于构建对手机友好的网站
  • pure: Yahoo 出品的前端样式框架, 支持响应式
  • materialize: 基于谷歌 Material Design 的响应式 CSS 框架
  • Metro UI: 一个 Metro 风格的前端框架
  • animate: 簡單又好用的動畫庫,網站內有簡單的範例跟demo效果

ICON

Web 后端

Ruby

  • ruby: Ruby 源代码
  • spyke: 像使用 ActiveRecord 一样使用 RESTful API
  • reactive_record: 根据 ActiveRecord 的 数据库 Schema 来反向生成 Model
  • eventmachine: Ruby 中著名的事件驱动库
  • faker: Perl 的 Data::Faker 库的一个 Ruby 实现,用于虚拟各种类型的数据
  • amqp: RabbitMQ 的 Ruby 客户端,基于 EventMachine
  • bunny: 另一个 RabbitMQ 的 Ruby 客户端
  • thinking-sphinx: Sphinx 全文搜索的 ActiveRecord 插件
  • ruby-vips: Ruby 的一款图像处理库, 基于 libvips
  • statesman: Ruby 的一个状态机
  • aasm: 另一款 Ruby 状态机
  • paper_trail: 一款强大的用于记录 Model 变更的库,非常适合于 创建记录的版本和审查变更
  • timers: Ruby 的一个 Timer 库,适合于配合事件使用
  • gitlab-shell: gitlab 的命令行工具,用于替换 gitolite
  • money: Ruby 的一个数字、货币转换库
  • money-rails: Rails 的一个数字、货币转换库
  • houston: APN 的 Ruby 库
  • devise_invitable: Devise 的一个插件,用于邀请用户
  • mail: Ruby 的处理邮件的库
  • commander: Ruby 的命令行辅助库
  • helios: 一个为 IOS 提供后端支撑的库
  • middleman: 一个辅助制作静态网站的工具
  • pundit: 一个处理认证的库
  • refile: 一个处理图片上传的库
  • sharedrop: Airdrop 的 HTTP5 实现,基于 WebRTC
  • mailman: 处理接收邮件的库
  • mruby: mini-ruby (light-weight ruby) 轻量级 Ruby 源代码
  • sidekiq-status: Sidekiq 插件,用来监控任务状态
  • postgres_ext: ActiveRecord 的插件,扩展了 PostgreSQL 相关的一些功能
  • prawn: Ruby 的 PDF 编辑工具
  • spring: Rails 的加载器,可以加速 Rails 开发
  • rails: Rails 源代码
  • newrelic-grape: Grape 的 Newrelic 插件
  • newrelic_moped: Moped 的 Newrelic 插件
  • rack-attack: 基于 Rack 的防攻击中间件
  • rack-utf8_sanitizer: Rack 的 UTF8 序列化中间件
  • redis-stat: Redis 监控工具
  • rack-mini-profiler: Rack 中间件,用于分析各个性能指标,如 SQL, View渲染等
  • memory_profiler: 用于分析内存占用
  • gctools: 用于分析和优化 Ruby GC,可以配合 Unicorn 使用
  • wicked_pdf: Rails 插件,用于生成 PDF
  • request_store: Rack 中间件,用于保存仅单次请求有效的的全局变量,线程安全
  • slim: 基于 Ruby 的前端模板引擎,类似于 Haml, 语法更简洁,据说相比于 Haml 会更快一些
  • simplecov: Ruby 测试代码的覆盖率分析
  • sass: CSS 框架,使得编写 CSS 更加容易和有趣,支持模块化、变量、运算、Mixin等
  • slate: 静态的 API 接口文档生成工具,干净、整洁、对手持设备友好、单页应用、代码高亮
  • ruby-destroyed_at: ActiveRecord 扩展,支持安全删除
  • taps: 支持数据库导入导出 -> 原理是,对导出目标数据库建立一个服务器提供数据接口,然后对目标导入数据库进行数据导入,依赖 Sinatra 启动数据库接口服务
  • meta-tags: 为 Rails 应用提供 SEO 优化支持
  • logstash: 日志、时间管理工具
  • rspec-rails: Rspec 的 Rails 插件
  • nokogiri: 一个功能强大,性能良好的用于解析 HTML, XML 的工具,支持 XPath 和 CSS 选择器
  • vcr: 一个测试辅助库,纪录一组 HTTP 请求交互,并作为测试重现
  • factory_girl: 一个用来准备测试数据的库
  • mongoid_paranoia: Mongoid 软删除功能, 通过添加一个 destroyed_at
  • treat: Ruby的自然语言处理
  • MacGap1: 一款工具可以将 HTML/CSS/JS 网络应用打包成 Mac App
  • ffi: 可以帮助 Rubyer 开发基于 C 的 ruby 库, 提供了一套接口
  • api_cache: 可以为外部接口添加缓存的工具
  • ckeditor: Rails 的 Ckeditor 插件
  • mailboxer: Rails 插件, 可以发送消息/邮件
  • gc_tracer: Ruby GC 跟踪器
  • carrierwave-qiniu: Carrierwave 的 七牛 插件
  • mongoid-ancestry: Mongoid Ancestry 实现
  • countries: 一个库包含全球各个国家的信息 (ISO 3166 (countries and states/subdivisions ), ISO 4217 (currency), and E.164 (phone numbers))
  • chruby: 切换 Ruby 的版本 和 可以和 ruby-install 配合
  • ruby-install: 用来安装 Ruby, JRuby, Rubinius, MagLev 或者 MRuby 环境
  • caphub: 基于 capistrano 的集中发布管理实例
  • chruby: capistrano 的 chruby 支持
  • byebug: Ruby 2 的一个调试器
  • opal: Ruby -> Javascript 代码转换工具
  • volt: Ruby 的 一个 Web 框架, 使用 opal 使得前后端均可以用 Ruby 编写
  • tunemygc: 用于分析 Ruby 的 GC, 并给出最合适的配置
  • parallel: Ruby 的一个并行运算库
  • http.rb: Ruby 的一个 HTTP 库, 提供了链式的语法和完全的 Streaming 支持
  • has_scope: 用于在控制器中钩子中使用Scope
  • linguist: Github 官方出品, 用于识别编程语言, 以及代码高亮
  • markup: Github 官方出品, 用于解析各类 markup 文件

Python

  • django: 一个全栈式的 web 框架, 类似于 Rails
  • django-rest-framework: django 的 一个 Rest API 框架
  • flask: 一个轻量级的 web 框架
  • wifiphisher: WIFI 中间人钓鱼攻击工具,获取用户名密码
  • python-prompt-toolkit: Python 的交互命令行工具,提供代码补全、高亮等
  • redis-rdb-tools: Redis 的 dump.rdb 文件解析器,用于分析内存使用、导出 JSON 以及 比较不同 rdb 文件差异
  • supervisor: 类UNIX下用于控制进程的一个开源库,通过配置可以监控、自动重启各种服务
  • pyenv: Python 版本管理工具,类似于 RVM
  • scrapy: 一个全能型的爬虫框架
  • pyspider: 一个爬虫系统

Node.js

  • Node-Webkit.js: Node-Webkit 是基于Chromium 和 node.js的运行环境,可以用来创建桌面应用程序
  • request: 基于 Node.js 的用于网络请求的库,使用简单,功能强大
  • hapi: 一个配置优先的 web 框架,hapijs.com
  • psi: 用于分析页面速度的工具,支持命令行
  • gulp: 基于 Node.js 的流式构建系统
  • orchestrator: 一个可以并行执行任务和依赖的库
  • johnny-five: 用 Javascript 控制机器人
  • popcorn-js: Mozilla 的一个开源项目,允许开发者基于 HTML5 音视频的时间线添加互动元素,比如注释,字幕,甚至动画
  • connect: Node 中间件支持,注:Express 4 以下依赖此库,从 4 开始支持全新的 Router,类似于 Rails Engine
  • faker.js: Faker 的 Node 实现,用于生成假数据
  • chart: 用于终端生成 ASCII 图表
  • drawille: 用于终端生成 ASCII 图形
  • sparkly: spark.sh 的一个 Javascript 实现,终端生成 sparklines
  • node-inspector: Node 的调试神器,使用方法,用 node-debug 代替 node 启动服务,并在你想调试的地方输入 debugger
  • NodeOS: 基于 Node 的操作系统
  • pdfkit: Node 和 浏览器均可以使用的,用于生成 PDF 的库
  • empty-trash: 清空垃圾桶
  • trash: 安全删除文件 -> 将文件放入垃圾桶
  • rabbit.js: RabbitMQ 的 Node 客户端
  • htmlbars: 基于 Handlebars 的一个变种,可以编写直接操作 DOM 的辅助方法
  • sharp: Node 的一个图像处理的库,基于 libvips
  • debug: 一个用于在 console 或者 浏览器输出日志,方便与 Debug 的工具
  • github-contributions: 一个好玩的库,用于在 github 的 contribution calendar 上输出你想要的文字或者图案
  • hexo: 基于 Node 的静态博客,类似于 Octopress
  • GhostScroll: Ghost 的一个主题
  • ghost-themes: 多个 Ghost 主题
  • TermKit: 一个基于 Chrome 和 Node 的终端应用
  • h5ai: 配置简单,美观的 http 静态目录,支持 Nginx、Apache 等
  • http-server: Http 静态服务器,基于 Node, 配置简单
  • node-apn: Node 的 APN (Apple Push Notification) 模块
  • chai: Node 的 TDD/BDD 测试框架
  • io.js: Node 的一个分支,更加活跃,开发更激进,最终的目的是合并入 Node.js
  • immutable-js: 不可改变的集合, 前后端通用
  • node-migrate: Node 的数据库迁移框架
  • pomelo: Node 游戏服务器框架,网易开发
  • blessed-contrib: 构建终端信息板 (Dashboard) 利器
  • node-notifier: Node 模块,可以发送本地通知,支持 Mac/Windows/Linux
  • prerender: 用于预解析网站,主要解决单页应用(angular.js ember.js backbone.js 等)的搜索引擎 SEO 支持
  • spider: 一种新语言,目标是编译成 Javascript
  • jsdoc: 用来生成 Javascript API 文档的库
  • browser-sync: 多浏览器(多设备)同步库,监控 CSS/Javascript/HTML 的变更并通知到浏览器;监控浏览器的操作,如滚动、点击等事件,同步到所有的开发设备。前端开发利器!
  • tmi: 基于 Node 的命令行工具, 用于计算网站图片的权重,以及那些图片可以进一步优化
  • 6to5: 转换 ES6 代码为 ES5,提前使用 ES6 语法带来的各种畅快!
  • js-xss: 根据白名单过滤HTML(防止XSS攻击)
  • PM2: Node 进程管理,内置负载均衡,提供自动重启,热启动等功能,适合在生产环境下使用
  • sinopia: 私有 NPM 服务器
  • validator.js: 校验工具(url,邮箱,整数等), 内置几十种校验方法,前后端通用
  • wechat: 微信公共平台消息接口服务中间件
  • superagent: 更 NB 的 Ajax 请求库,号称比 jQuery 更好用,前后端通用
  • cheerio: Server 端的 jQuery, 相同的 API,支持 DOM 操作等
  • node-restify: Node.js 的 REST API 框架,从 Express 中借鉴了很多,并去除了 render 等方法
  • ejs: Node.js 的前端模板引擎, 使用 <%= %> 直接在 HTML中嵌入,简单易学
  • Bluebird: 另一款实现 Promises/A+ 的库,相比于 Q,性能卓越
  • node-amqp: RabbitMQ 的 Node 客户端
  • Knex: SQL 生成器,支持 PostgreSQL, MySQL 和 SQLite3, 用于和 Bookshelf 配合使用
  • node_redis: Node 的 Redis 客户端
  • elasticsearch-js: ElasticSearch 的 Node 客户端
  • Passport: Node 的认证中间件,支持 Express, 组件丰富, 支持多种认证策略,OAuth
  • everyauth: 认证库,支持多种策略,OAuth,支持 Express
  • node-oauth: Node 的 OAuth 支持
  • restler: 一个 Node REST 客户端
  • oauth2orize: Node 的服务端 OAuth支持
  • Mocha: Node 的 TDD/BDD 测试框架
  • nodemon: 开发时使用, 自动检测文件变更, 并重启服务
  • hiredis-node: hiredis 的 Node 模块
  • node-jsonwebtoken: JsonWebToken 的 Node.js 实现
  • js2coffee: 将 Javascript 转换成 CoffeeScript 的一个工具
  • grunt-injector: Grunt 的 JS/CSS 自动注入工具, 可以自动将 JS/CSS 的引用注入到 HTML 文件中
  • NativeScript: 使用 Javascript 来编写 IOS / Android 以及更多平台原生软件的库
  • rosie: 用于生成 Javascript 对象, 方便测试, 类似于 factory_girl
  • jsduck: javascript 文档生成工具
  • shelljs: shell 命令的 Node.js 封装, 支持 local 和 global 两种模式
  • daemon.node: 以后台守护进程启动 node 应用的最小化实现, 可作为学习源码使用
  • blessed: Node 的命令行界面工具, 一共一组高级接口支持命令行绘图, 动画等
  • node-spdy: Node 的 SPDY 支持
  • node-fibers: Node 的 Fiber 实现
  • fast.js: 对 JS 的一些方法的重新实现, 提供更高的性能
  • log4js-node: Log4js 的 Node.js 版
  • https://github.com/andrewplummer/Sugar: Javascript 原生类型的功能扩充(Monkey Patch), 提供了各种语法糖
  • shelljs: 各种 Shell 命令的 Node 实现
  • Meteor: 一个基于 Node.js 的平台,用于开发实时网页和移动应用
  • Koa: Node.js web 框架,Express 原班人马打造,推崇极简,通过 generator 实现异步控制
  • Power Assert: 报错信息极其详细的 assert 库
  • Trevor: 本地的简版 Travis 集成集成测试环境,需要Docker支持
Express
  • express-admin: Express 的后端,支持(MySQL, MariaDB, SQLite, PostgreSQL)
  • grant: Express 认证中间件(middleware)

Erlang

  • kerl: 版本管理器, 用于管理 Erlang/OTP 实例, 类似于 RVM
  • rabbitmq-server: RabbitMQ 消息队列 源码
  • rabbitmq-tutorials: RabbitMQ 教程
  • ejabberd: XMPP 协议的开源实现,用于及时聊天软件,Whatsapp 的聊天核心就是这个软件
  • elixir: 基于 Erlang VM 的一个语言,语法类似于 Ruby
  • phoenix: 基于 Elixir 语言的 web 框架

Java

  • elasticsearch: 开源的分布式搜索引擎,社区活跃,支持强大
  • fastjson: 阿里开源的一款高效的 JSON 库

C/C++

  • json: C++ 的 JSON 库
  • simple-rtmp-server: 运营级的互联网直播服务器集群
  • mozjpeg: JPEG 图片解码压缩,Mozilla 出品
  • libsass: SASS 的 C++ 实现
  • QQStars: 基于 WebQQ 协议和 QT 开发的 QQ 客户端
  • caffe: 一个关于数据挖掘的库
  • fastsocket: 一个高扩展性的 Socket 库,在多核设备上有良好的表现,新浪出品
  • C: 将 C 语言校本化的一个工具, 可以直接编写 C 语言作为脚本使用

Go

  • delve: Go 调试器
  • go: Go 源码
  • beego: 国内大牛开发的 Web 框架
  • revel: 全栈 Web 框架
  • martini: 另一款 Web 框架
  • pgweb: PostgreSQL 的 Web 数据库浏览器

Lua

  • lua-nginx-module: 一个 Nginx 组件包, 可以使用 Lua 来开发 Nginx 插件, 将之变成一个全功能的 Web 应用服务器
  • kong: 一个专注于可扩展, 高性能以及可靠性的 Restful API 框架

IOS 或 OSX

  • Harpy: 用于检测应用更新
  • CRToast: 现代、时髦的 IOS 通知提醒库
  • Ono: IOS 或者 OSX 中用于处理 XML & HTML 的库
  • CocoaMarkdown: IOS 或者 OSX 中用于解析或者渲染 Markdown 的库
  • Haneke: 一个用于缓存图片的 IOS 库,无需配置
  • HanekeSwift: Haneke 的 swift 版本
  • RFQuiltLayout: 一个用于实现 IOS 端瀑布流的库
  • kxmenu: 用于 IOS 上实现垂直菜单,支持上下左右等方向
  • peertalk: IOS 或者 OSX 中用于处理 USB 通信
  • REMenu: IOS 中用于实现下拉菜单效果
  • RESideMenu: IOS 中侧边栏的异步效果实现,类似于 QQ 中的侧边栏
  • AwesomeMenu: IOS 中用于实现类似于 Path 应用菜单的效果,各种酷炫
  • Alamofire: NFNetworking 的 Swift 版本
  • Alcatraz: Xcode 的包管理工具
  • JBChartView: IOS 的图表库
  • PNChart: 基于 IOS 的强大图表库
  • GPUImage: 基于 GPU 图片、视频处理库
  • shenzhen: 一个用于构架和发布 IOS 的命令行工具
  • ZXingObjC: ZXing(二维码、条形码扫描库) 的 Objective-C 实现
  • PKRevealController: IOS 上一个非常优秀的,用于实现侧边栏的库
  • KIF: IOS 功能测试框架
  • Bolts-iOS: 为了加快开发速度的相对低层级的库集合, Parse 和 Facebook 出品
  • MaterialKit: 基于 Swift 实现的 Google Material Design 效果
  • Carthage: 一个简单的、去中心化的 Cocoa 依赖管理库, Swift 编写,仅用于 IOS8.0 及 以后的系统
  • JSONModel: 智能化的数据模型,有了它,再也不用手动解析JSON数据啦
  • KZPlayground: 提供对 Objective-C 的 Playground 支持,比 Swift 更快
  • RMStore: 轻量级应用内购买库,集成方便,使用简单,方便项目中快速支持应用内购买
  • pop: Facebook开源出来的动画扩展库
  • JSQMessagesViewController: 一个优美大方的即时聊天 UI 库
  • realm-cocoa: 一个移动端数据库,提供了丰富的数据支持,快速,且不依赖 SQLite
  • Surge: Swift 的高效数学运算库,基于 Accelerate
  • Masonry: OSX 和 IOS 上用来简化 Autolayout 约束的一个库
  • Side-Menu.iOS: 一款精美的侧边栏实现
  • AsyncDisplayKit: IOS 上的一款异步界面引擎, 非常流畅, Facebook 出品
  • Kiwi: IOS 的 BDD 测试框架
  • PonyDebugger: IOS 的远程调试工具, 允许开发者在 Chrome Developer Tool 中调试 IOS 应用
  • ObjectiveSugar: 提供一些 Objective-C 的语法糖, 类似于 Ruby 的语法
  • SwiftyJSON: Swift 的一个处理 JSON 的库
  • Cartography: 在 Swift 中 声明式的使用 Autolayout
  • HanekeSwift: Swift 中可用来做缓存的库,对图片的支持尤佳
  • RuntimeBrowser: IOS 和 OSX 的运行时类浏览器, 可以查看运行时的头文件, 允许动态加载新模块
  • iOS-Runtime-Headers: IOS 运行时头文件, 从RuntimeBrowser抽出
  • WBWebViewConsole: 应用内置用于 Debug 的控制台, 支持 UIWebView & WKWebView
  • DBCamera: 方便高度自定义相机UI的库
  • UIImage-Helpers: 截图、模糊化图片、生成特定颜色的图片,都可以由这个库完成
  • SwiftHTTP: Swift 的 HTTP 封装
  • VKVideoPlayer: 方便高度自定义视频播放器的库
  • MagicalRecord: 基于 Core Data 之上的 ORM, 是 Active Record 的 IOS 版实现, 可以精简 Core Data 代码
  • SQLite.swift: SQLite3 的 Swift 层接口实现
  • panelkit: iOS 面板组件,可以用于创建非常灵活的面板

Android

  • Slidr: 一个用于给 Activity 添加滑动消隐效果的库
  • material_design_zh: Material Design 的中文协同翻译
  • galgo: Android 的日志工具,可以将日志显示在 Activity 的最上端,方便调试
  • sweet-alert-dialog: Sweet Alert Android 版本,用于应用内通知和提示
  • Side-Menu.Android: 一款精美的侧边栏实现
  • dagger: Android 和 Java 的依赖注入库
  • picasso: 一款用于下载并缓存图片的库
  • ArcAnimator: 实现 ARC 动画的库
  • MPAndroidChart: 强大的图表工具

代码效率

CoffeeScript

TypeScript

Sublime Text

Visual Code Studio

云计算

容器相关

  • kubernetes: Google 开源的 容器编排工具
  • weave: 用于为基于不同主机的 Docker Containers 创建一个虚拟网络

OS

  • linux: linux 源码,Linus 大神之作,只能膜拜了
  • smartos-live: Joyent 出品的用于云平台的智能 OS

开源产品(论坛、在线教育、项目管理等)

  • Edx: 在线教育平台源代码,Edx
  • alchemy_cms: 开源 CMS 系统,基于 Rails
  • flynn: 下一代 PAAS 服务产品,用于管理主机或者 AWS 实例
  • jsgen: 开源论坛、博客系统, 基于 Node.js, AngularJS, MongoDB
  • libreboard: 开源看板系统,除了配色,长得几乎和 Trello 一模一样
  • paperwork: 开源笔记系统,类似于Evernote, Microsoft OneNote & Google Keep
  • cabot: 开源服务器监控服务
  • firefox-ios: IOS 版 Firefox 源代码
  • gogs: 一款开源 Git 托管服务,基于 GO 语言开发,类似于 Gitlab
  • huginn: 个人代理监控,可以监控天气、Twitter、网站等等,并按照预设的条件发送通知给自己,功能强大!
  • nodeclub: 社区系统,基于Node.js 和 MongoDB 开发
  • keystone: 基于 Node.js 的 CMS 系统
  • apostrophe: 基于 Node.js 的 CMS 系统
  • reddit: Reddit 的源代码
  • lets-chat: 适合小团队的聊天服务, 可以自己搭建, 基于 Node.js 支持 Restful API, XMPP 等
  • dokku: 基于 Docker 的 Mini-Heroku, 最小型的 PAAS 实现
  • VLC: VLC 视频播放器源代码
  • HackerNews-React-Native: HackerNews 基于 React Native 实现
  • spree: 基于 Ruby on Rails 的开源在线电子商务网站
  • v2ex: V2EX 的 IOS 源代码

代码规范&设计模式

Ruby

Rails

Javascript

  • umd: 全局模块定义, 提供了几种模块定义规则和模式, 使其可以支持 AMD/CMD/浏览器全局/jQuery插件等
AngularJS

Java

Android

Bash

Objective-C

IOS

Swift

Design

数据库

  • postgrest: PostgreSQL 的 RESTful API
  • pgcli: PostgreSQL 命令行工具,提供高亮和自动补全
  • mongo: MongoDB 源代码
  • nedb: 纯 Javascript 实现,类 MongoDB 的内存型数据库,API 基本和 MongoDB相同,可选同步写入磁盘,小项目数据不太多时性能很强乃至超过MongoDB
  • TokuMX MongoDB: TokuMX 版的 MongoDB, MongoDB 的一个分支,支持更快的写速度,完整的事务支持等
  • sequelpro: Mac OSX 的 MySQL 数据库管理软件

博客 / 网站

设计

  • Dribble: 设计师必上的网站,各种设计资源、创意、分享等
  • Design Museum: 当代前沿设计,涉及设计的各个领域
  • Behance: 创意&设计资源集合,Adobe 旗下网站(应用)
  • Awwwards: 一家筛选评比互联网上最佳网站设计开发的网站
  • gooood: 建筑,景观,设计,艺术在线杂志
  • ui4app: 专注于 IOS UI 的一个网站,提供各种设计资源
  • wookmark: 这上面有分享的各种各样的美图、设计等

技术

  • code4app: 专注于IOS 代码的一个网站,提供各种功能实现 Demo
  • CSS Tricks: 各种 CSS 技巧
  • html5rocks: 提供各种各样关于 HTML5 的资讯
  • html5weekly: 提供各种各样关于 HTML5 的资讯和技巧
  • rubyweekly: 提供各种各样关于 Ruby 的资讯和技巧
  • javascriptweekly: 提供各种各样关于 Javascript 的资讯和技巧
  • ng-newsletter: 提供各种各样关于 Angular 的资讯和技巧
  • cnodejs: 国内最大最火 Node.js 社区
  • ruby-china: 国内最大最火 Ruby 社区
  • angularjs: Angularjs 的国内中文社区

书籍 / 阅读 / 学习

Awesome 系列

前端

Web
React
IOS
Android
  • android-training-course-in-chinese: Google Android官方培训课程中文版
  • AndroidDevTools: Android 收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范,免费的设计素材等

后端

Node.js
Ruby
PHP
Go
Bash
接口
  • http-api-design: 从 Heroku 接口总结出的,如何更好地设计 API 接口

算法 & 论文

其他

科学上网

Git 相关

其他

from https://github.com/lyfeyaj/awesome-resources