句读干货 - 第 013 期 Nov 28, 2015
[在线编辑]干货来袭
iOS Design Tools
- Sketch - Professional digital design for Mac,轻量级设计工具,就别在意那个 $99 了
- framerjs - Invent, design and experiment with interaction
- Avocode – The bridge between designers and developers
- Origami - Design Prototyping
- invisionapp - DESIGN BETTER. FASTER. TOGETHER.
- wake - A private space to share and discuss design work with your team
- zeplin - Collaboration app for UI designers & frontend developers Watch
- pixate - Make your ideas a reality
- form - instant native prototypes
PrinCiple
- Animate Your Ideas, Design Better Apps- PaintCode - Turn drawings into code
- ember - The visual scrapbook for your mind
- skala color - An extraordinary color picker for designers and developer
- Hex Color Picker
- Sip - The best way to collect, organize & share your colors
- Tell your story with Briefs
- xScope
- SimPholders2 - Small Tools To Make Your Developer’s Life easier
- Infer - A tool to detect bugs in Android and iOS apps before they ship
- Find the Prototyping Tool You Need
- PERFECT ICONS START WITH ICONS MIND
- iOS 8 GUI for Sketch
- axure pro
- Lucidchart is your diagram software
- typora - a truly minimal markdown editor
- infragistics - greate APPS happen by design
Pixel Winch
is a screen measurement app with a unique approach,比例尺,用于测量和标注距离。- flysketch - draw, highlight and everywhere
fastlane
- Connect all iOS deployment tools into one streamlined workflowFrameless
- A chromeless browser for iOS 8(设计原型浏览器),官网
Nomad
Sketch plugins
sketch-measure
- A measure tool for measurements & design specs,目前最好用的标注插件pointgrid
- Designing in Sketch for any screen size,项目源码https://github.com/47deg/pointgridsketch-framer
- A Sketch plugin to easily export your mockups to FramerJSsketch-preview
- Sketch plugin to preview mockups in Skala Preview- http://sketch.im
APP 崩溃报告平台
- https://fabric.io/login
- crashlytics,参考iOS开发工具——统计Crash的工具Crashlytics
- http://bughd.com/ - 让 APP 崩溃问题无处遁形
- http://bugly.qq.com/, 腾讯 Bugly - iOS Crash 跟踪方法
- 如何手动解析 CrashLog
iOS 和 OS X 调试工具
Reveal
brings powerful runtime view debugging to iOS developers,参加TaoBao促销活动,工具配置参考不修改Xcode项目加载Revealinterface Inspector
lets you investigate the user interface structure and properties of any Mac application at runtime
iOS UI Design
- https://news.layervault.com
- http://uigifs.com
- http://useyourinterface.com
- http://capptivate.co
- https://dribbble.com
- https://www.behance.net
- http://reeoo.com
- http://land-book.com
- https://www.behance.net/Sergii_Valiukh
- http://www.calltoidea.com
- Phttp://uisurf.com/ - remium and Free Goods. Exclusive.
- http://swifticons.com/
Designer News
iOS 越狱工具
- http://www.jailbreakqa.com/
- http://pangu.io/
- http://www.evad3rs.net/
- http://pro.25pp.com/ppghost
- http://evasi0n.com/
- http://www.iphonehacks.com/download-redsn0w
- http://www.jailbreakqa.com/
- 越狱 (把所有的安全机制都搞掉了) 有风险,不懂的别瞎来(可能还有别的后门、漏洞之类的)。看看太极越狱重大安全后门实况。
Reverse Engineering Tools
- Reverse Engineering for Beginners
Radare
- a portable reversing framework and Radare2 Book and source codeBinNavi
is a binary analysis IDE that allows to inspect, navigate, edit and annotate control flow graphs and call graphs of disassembled code (from googler)
iOS
ResearchKit
is an open source framework introducedby Apple
that allows researchers and developers to create powerful apps for medical researchawesome-ios-ui
- A curated list of awesome iOS UI/UX libraries- open source iOS apps
- Teaching App Development with Swift,Swift Education
- numi - A Calculator app for Mac
- Tropos - A Weather App
xctool
is a replacement for Apple’s xcodebuild that makes it easier to build and test iOS and Mac products- MJRefresh - The easiest way to use pull-to-refresh
- mustache - Flexible and production-ready Mustache templates for MacOS Cocoa and iOS
- spring - A library to simplify iOS animations in Swift, and http://designcode.io
- JSPatch – 动态更新iOS APP
- The best free Sketch Resources every day
- Objective-C Game Development Suite
- yalantis - 一个APP设计的牛X公司
- Learn iOS design and Xcode - Build a news reader app from Sketch to the App Store 你值得拥有(有点贵了,但不是我买的最贵的了);
- pixate - 又一个很不错的原型设计工具
- Automatic UI Updates with Value Types in Swift
- Changes to the Swift Standard Library in 2.0 beta 1
- Dependency Injection: Give Your iOS Code a Shot in the Arm
- Origami五分钟入门秘籍
- Dancing in the Debugger — A Waltz with LLDB
- Objective-C Runtime Reference
- Objective-C 运行时源码
- Tranquil,一门构建在 Objective-C 运行时之上的编程语言;
- Objective-C Autorelease Pool 的实现原理
- Carthage - 一个简单、去集中化的Cocoa依赖管理器
- 一些不错的 iOS 开源库和第三方组件
- oclint manual
- Objective-C编码规范:26个方面解决iOS开发问题
- Using OCLint with xctool
- Building Projects and Running Tests with Xctool
- 13岁iOS开发者:Swift开发Sprite Kit游戏实践
- Introducing Pop, the animation engine behind Paper
- invisionapp 开放下载其 TODO 应用所有 731M 资源
- How We Built Pull To Make Soup Animation
- IOS单元测试系列
- Mock objects for Objective-C
- Sketch Tutorial
- IOS Design Patterns
- Alamofire - Swift 网络编程库
- iOS Animation 主流炫酷动画框架(特效)收集整理
- WWDC 推荐:Protocol-Oriented Programming in Swift
- Testing with Xcode
- IOS Core-Animation Advanced Techniques
- iOS 开发者必不可少的 75 个工具
- ObjC Zen Book 中文翻译
- Objective-C Runtime中的并发内存分配
- Create UIImage / NSImage instances with NSString and ASCII art
- Atlas is a library of native iOS communications user interface components for Layer,https://atlas.layer.com/ios
- The missing
Spotlight
plugin systemhttp://flashlight.nateparrott.com - Fully customizable pull-to-refresh control inspired by Storehouse iOS app
- Playgrounds for Objective-C
- KSHObjcUML can show oriented graph of dependencies between Objective-C classes in your project
- 提高iOS开发效率的方法和工具
fmdb
- A Cocoa / Objective-C wrapper around SQLiteapous
- Let’s make Swift scripting a reality- iOS UIView动画实践(一):揭开Animation的神秘面纱
- Objective-C in 2015
- 关于iOS开发UI界面测试利器Reveal介绍
- 一些开源的 iOS 和 OS X 项目和库
- Stripe使用指南 - Swift开发中的信用卡支付
- SwiftDate - Swift中的日期处理库
- Keka - the free Mac OS X file archiver
- realmac software
- git-tower - control with Git - made easy
- Moom - move and zoom windows
- Free, open source software for live streaming and recording (直播和录屏)
- An experimental classroom to learn/teach algorithms and data structures with Swift
iOS Animation
- iOS Human Interface Guidelines - Animation
- iOS Human Interface Guidelines
- Core Animation Programming Guide and pdf doc
- iOS Developer Library - Graphics & Animation
- UIView Tutorial for iOS: How To Use UIView Animation **
- iOS Animation Tutorial: Getting Started
- http://www.code4app.net/category/animation
- iOS UIView Animation - First Animation 中文
- BCMeshTransformView - Mesh transforms for UIView
- http://capptivate.co/
- quartzcode - Turn Animation Natively to ObjC / Swift Code
- github优秀开源项目大全-iOS
- iOS动效-利用CATransform3D实现翻页动画效果
- Creating Simple View Animations in Swift ***
- Canvas - Animate in Xcode without code and source code
- Spring - A library to simplify iOS animations in Swift. http://designcode.io
- AppStoreSketch - A quick App Store template for Sketch http://designcode.io/
- Introducing Pop, the animation engine behind Paper
- pop - An extensible iOS and OS X animation library, useful for physics-based interactions
- PopTut - A simple app demonstrating basic usage of the Pop animation framework.
- Animate in Xcode Without Code - A simple library that gets things moving
- SCCatWaitingHUD的Objc代码实现
Objective-C Runtime Programming
- Objective-C Runtime Programming Guide
- Objective-C Internals
- Modern Objective-C Exploitation Techniques
- Advanced Mac OS X Programming
- Understanding the Objective-C Runtime
- https://github.com/johnno1962/injectionforxcode
Databases
Swift
Perfect
- Server-side Swift. The Perfect library, application server, connectors and example appsRazzleDazzle
- A simple keyframe-based animation framework for iOS, written in SwiftSwiftLint
- An experimental tool to enforce Swift style and conventions- How We Built Tinder-Like Koloda Animation in Swift
- Functional Reactive Programming in Swift - Part 1
ARAnimation
- an Core Animation library to make you animations easilyMaterialkit
- A beautiful Material Design framework in Swiftnetfox
- A lightweight, one line setup, iOS network debugging library!
Lightweight dependency injection frameworks
- [
objection
- A lightweight dependency injection framework for Objective-C](http://www.objection-framework.org] and https://github.com/atomicobject/objection Typhoon
- Poweful dependency injection for iOS & OSX (Objective-C & Swift) and https://github.com/appsquickly/Typhoondyci-main
- Dynamic Code Injection Tool for Objective-C
文章
APP 开发框架
- ionic - Create amazing apps,使用ionic框架开发移动hybrid应用
creator
- Build better Ionic apps, faster- The premium icon font for Ionic Framework and [source code]https://github.com/driftyco/ionicons
- http://play.ionic.io
- ionic in action
高品质的图片资源
- Unsplash http://unsplash.com/
- Little Visuals http://littlevisuals.co/
- Death to the Stock Photo http://join.deathtothestockphoto.com/
- New Old Stock http://nos.twnsnd.co/
- The Pattern Library http://thepatternlibrary.com/
- Gratisography http://www.gratisography.com/
- Getrefe http://getrefe.tumblr.com/
- IM Free (requires attribution)http://imcreator.com/free
- SplitShire http://splitshire.com/
- Superfamous (requires attribution) http://superfamous.com/
- Picjumbo http://picjumbo.com/
- Barnimages http://barnimages.com/
APP icon 自动生成工具
- asset-catalog-creator-free
RTImageAssets
- A Xcode plugin to automatically generate @2x, @1x image from @3x image for you, or upscale to @3x from @2xblade
- Better asset workflow for iOS developers. Generate Xcode image catalogs for iOS / OSX app icons, universal images, and more.- http://makeappicon.com/
算法
- VisuAlgo.net - visualising data structures and algorithms through animation
- http://sorting.at
- Sorting Algorithm Animations
- sorting algorithm visualisation
- 我的算法学习之路
Mac OS X Markdown editor
- http://typora.io/
- Mou - Markdown editor for developers
- MacDown - The open source Markdown editor for OS X
- MWeb for Mac - Pro Markdown writing, note taking and static blog generator App
Desktop Tools
Flashlight
- The missing Spotlight plugin systemRightFont
for MacPatterns
- A simple yet powerful tool for working with regular expressions- Yoink for Mac - Take the ‘drag’ out of drag and drop and speed up your daily workflow
- CotEditor - The Plain-Text Editor for OS X and source code
icon Designing
漫画制作工具
comipo
for windowspixton
- http://www.pixton.com/cn- bitstrips
comic life
- http://plasq.com/apps/comiclife/macwin/- Manga Studio
- See What I Mean - How to Use Comics to Communicate Ideas
- pony creator
Logo 设计
- http://identitydesigned.com/
- http://www.logodesignlove.com/
- http://www.davidairey.com/
- smashing logo design
- Logo设计中的黄金分割率
- 中文字体LOGO设计的潜规则
- 中文Logo设计欣赏——设计师必须爱上”汉字”设计
- 线条之美!20个优秀网页告诉你如何善用线性图标
Markdown
绘图工具
VPN 工具
Surge
- Surge is a web developer tool and proxy utility for iOS 9
- Surge 原理与实现
- Surge 新手使用指南
- Surge -定制自己的规则配置
- Surge, the missing tool for iOS
Shadows
- https://github.com/shadowsocks/shadowsocks
- https://github.com/vimagick/ShadowVPN
- https://github.com/clowwindy/ShadowVPNAndroid
- https://github.com/shadowsocks/shadowsocks-iOS
- Multi-Path Tunnel VPN
- https://github.com/v2ray/v2ray-core
Data Visualization
- http://echarts.baidu.com/doc/start.html
- http://www.chartjs.org/docs/#getting-started-include-chart.js
D3
- Data-Driven DocumentsSeaborn
- statistical data visualization (python)Bokeh
is a Python interactive visualization library that targets modern web browsers for presentation- http://bost.ocks.org/mike/
- http://shiny.rstudio.com/gallery/superzip-example.html
- Interactive Data Visualization for the Web (book)
- Taking Data Visualization From Eye Candy to Efficiency
安全漏洞
- https://www.shodan.io/
- https://www.exploit-db.com/ and exploit-database and data mirror
- http://www.sebug.net/
Tools
- ShareX - Sharing has never been easier. (Windows)
- Smile - Statistical Machine Intelligence & Learning Engine
理论验证工具
stp
- Simple Theorem Prover. http://stp.github.io/Lean
is a new open source theorem prover being developed at Microsoft Research and source codeZ3
is a theorem prover from Microsoft ResearchCVC4
is an efficient open-source automatic theorem prover for satisfiability modulo theories (SMT) problemsCoq
is a formal proof management systemACL2
is a logic and programming language in which you can model computer systems, together with a tool to help you prove properties of those models.- The Little Prover and scheme code
HTTP2
- 经过多年的努力,HTTP2 终于修成正果,相关规范正式发布。啊,妈蛋又要学习了,等等 HTTP 1.0 都还没高透呢,说什么也不能落下。墙内副本下载 rfc7540
- HTTP2 新特性浅析
- HTTP2 讲解
- HTTP2 is here, Let’s Optimize!,墙内副本下载
- HTTP/2.0 with Nginx & NGHTTP2
- http2 explained
- Announcing an Early Alpha Patch for HTTP/2
- HTTP/2: A New Excerpt from High Performance Browser Networking
H2O
- the optimized HTTP/1, HTTP/2 serverCaddy
is a lightweight, general-purpose web server
ECMAScript 6
- ES6 Overview in 350 Bullet Points
- es6-in-depth
- ES6 JavaScript Destructuring in Depth
- gf-rd/ES6features ECMAScript 6 特性总览
- ECMAScript 6 git.io/es6features
- Exploring ES6: Upgrade to the next version of JavaScript
- Understanding ECMAScript 6
- ECMAScript 6 入门
- ES6 In Depth: An Introduction
- Status, process, and documents for ECMA262 https://tc39.github.io/ecma262
- ES6 In Modern Development
- Classical Object-Oriented Programming with ECMAScript
- ECMAScript® 2016 Language Specification
JavaScript 的春天
- 前端技能汇总 Frontend Knowledge Structure,项目代码
- Angular - a development platform for building mobile and desktop web applications
- 从原型到发布——“团队时间线” 1.0 开发心得
- Vue + webpack 项目实践
- Introducing the Famous Framework
- Standard ECMA-262 - ECMAScript® 2015 Language Specification
- WebAssembly Community Group: Design
- nuclide - A editor for react
- Neural Network Generative Art in Javascript
- Knwlj.js - a library for parsing text for specific information
- d3-extended干掉D3对jquery的依赖。
- Vue.js - a library for building interactive web interfaces
- typeahead.js
- pdfmake - Client/server side PDF printing in pure JavaScript
- Replacing jQuery with D3
- d3-extended@github
- Airbnb JavaScript Style Guide 正體中文版
- 设计圈高品质干货大合集
- wysiwyg - A beautiful WYSIWYG HTML text editor
- 理想的应用框架
- 开始用Cordova + Ionic + AngularJS 开发你的 App
- 花了十天时间做了一个App,取名一麻贷,想着一麻袋一麻袋的放款
- 使用ionic框架开发移动hybrid应用
- Editor.md - 开源在线 Markdown 编辑器
- ES6 In Depth Articles
- Learn ES2015 - A detailed overview of ECMAScript 6 features
- Dynamics.js - JavaScript library to create physics-based animations
- 基于 JavaScript 的 DDoS 攻击
- Live Code Editing with Amok 1.0, The Future and Time Travel
Amok
is a free open source, editor agnostic, cross-platform command line tool for fast incremental development, testing and debugging in web browsers- 腾讯 玉兔 H5平台
- 针对开发者的20款移动开发框架
caniuse
- Caniuse command line tool(检测某个 JavaScript 库对各大浏览器的支持情况)awesome-dataviz
- A curated list of awesome data visualization libraries and resources- Vue.js 源码学习笔记
JavaScript 相关转换语言和工具
Imba
is a new programming language for the web that compiles to performant and readable JavaScript. - http://imba.io/ and open source code
Web 开发,自动刷新工具
livereload
- The Web Developer Wonderlandbrowsersync
- Time-saving synchronised browser testing and source code
AMP
Hacking PostgreSQL
- Introduction to Hacking PostgreSQL,墙内副本下载
- MY FIRST POSTGRESQL PATCH/HACK
- PostgreSQL Programmer’s Guide,墙内副本下载
- Using PostgreSQL
- Hacking PostgreSQL
- PostgreSQL Programming with C API
- PostgreSQL libpq Programming Example
- Database Programming with PostgreSQL and Python
- PostgreSQL 9.3.1 中文手册
pipelinedb
- The Streaming SQL Database
MySQL
- Visualizing the impact of ordered vs. random index insertion in InnoDB
- InnoDB - A journey to the core
- On learning InnoDB - A journey to the core
- An Outline for a Book on InnoDB
Erlang
- The Erlang BEAM Virtual Machine Specification
- A Peek Inside the Erlang Compiler
- Handbook of Neuroevolution Through Erlang
Rust
- http://www.rust-lang.org/
- The Rust Programming Language and https://doc.rust-lang.org/stable/book/README.html
- http://rustbyexample.com/
- Rust Tutorial
- http://rustkit.io/
TThe Rustonomicon
- The Dark Arts of Advanced and Unsafe Rust ProgrammingPiston
- A modular game engine written in Rust- nickel.rs - web application framework for rust
- iron - extensible web framework for rust
- Cross compile Rust programs that will run on an OpenWRT
- Awesome Rust
- Visualizing Rust’s type-system
- This Week in Rust
- A Simple Web App in Rust, Part 4 – CLI Option Parsing
推荐系统
golang
- mattermost - Open source, on-premises, Slack-alternative
- runC - Announcing a lightweight universal runtime container
- flocker - Easily manage Docker containers & their data
- kitematic - The easiest way to start using Docker
- weave - Weaving containers into applications
- gore - Yet another Go REPL that works nicely. Featured with line editing, code completion, and more and Improving testing by using real traffic from production
- argen - An ORM code-generation tool for Go, provides ActiveRecord-like functionality for your types
- gcli - The easy way to build Golang command-line application
reborn
- Distributed database fully compatible with redis protocol- godebug - A cross-platform debugger for Go
- A virtual machine that is built to be simple
- gt - go test but faster (cached)
- cockroach 分布式数据库
- bleve - modern text indexing for Go
- Vulcand - a reverse proxy for HTTP API management and microservices
- Prometheus - An open-source service monitoring system and time series database
- tyk - PAI gateway in golang,开放源代码
- Hound - Lightning fast code searching made easy
- ark - A systems programming language
- Caddy - The HTTP/2 web server made for all
- Caddy 一个用Go实现的Web Server
- gor,Web性能和压力测试工具。可参考终极 Web 应用性能和压力测试工具 Gor
- gb,替代godep的 golang 代码依赖管理工具
- gin,全功能的 web 应用开发框架,声称比 martini 快 45X 倍呢
- tango - 一个微服务框架
- awesome-go - 精良的学习资源
- Hyper - Hypervisor-agnostic Docker Engine
- Why Golang is doomed to succeed
- Image processing with Go
- Introducing
CFSSL
- CloudFlare’s PKI toolkit,开放源代码 - Handling 1 Million Requests per Minute with Go
- Go GC: Solving the Latency Problem in Go 1.5
- Practical Persistence in Go - SQL Databases
NATS
- an open-source, high-performance, lightweight cloud messaging systemstatgo
- Access OS metrics from Golang- Performance without the event loop
- aproxy - a reverse proxy that includes authentication
docker
- docker ecosystem in mind map
Dockercli
provides a more convenient way to enter Docker commandsconvox
- Launch a Private Cloud in Minutesactor
- Open-source messaging platform and source code
生产力工具
Fault-Tolerant Distributed Systems
- Fault-Tolerant Distributed Systems Made Simple
- Distributed Systems - What is a simple explanation of the Paxos algorithm?
Nginx
- Inside NGINX: How We Designed for Performance & Scale
- Thread Pools in NGINX Boost Performance 9x
- Application of lua in nginx
- openresty lua 在反向代理服务中的玩法
- Serving local filesystem using nginx on OS X and ngx-fancyindex
C
- Introducing
s2n
, a New Open Source TLS Implementation, 项目地址 - Kitsune is a simple framework that C programmers can use to write software that can be updated on the fly,用于实现应用的热更新
- Kore - an easy to use web application framework for writing scalable web APIs in C,及开源代码下载
- mongoose - an Embedded web server for C/C++
- Simple Virtual Machine
- ktap - a lightweight script-based dynamic tracing tool for Linux
- jq - 命令行 Json 处理工具
- Understanding C by learning assembly
- disque - 基于 redis 代码库开发的消息队列
- Stack Backtracing Inside Your Program
- Implementing a Virtual Machine in C
- hashing in c
s2n
- an implementation of the TLS/SSL protocols- TokuFT is a high-performance, transactional key-value store http://www.tokutek.com/
- A code-searching tool similar to ack, but faster. http://geoff.greer.fm/ag/
- Regex Engine Matching Speed Benchmark
movfuscator
- The single instruction C compiler and mov is Turing-completeDash
- a simple programming language written in C and open source code
C++
- Safety: off How not to shoot yourself in the foot with C++ atomics
- OpenCV is released under a BSD license and hence it’s free for both academic and commercial use
- CxImage - Another free C++ image processing and conversion library
- ImageMagick Magick++ API
- 用 opencv 去图像水印
- Futures for C++11 at Facebook
- 「毁灭战士3」源码就是“保持简洁”的证明
- C++ Stupid Template Tricks: Super Template Tetris
QUESO
is a C++ library for doing uncertainty quantification. QUESO stands for Quantification of Uncertainty for Estimation, Simulation and Optimization,论文
C/C++ 包管理
CSS && SASS
- CSS Modules - Welcome to the Future
SASS
- CSS with superpowers - http://sass-lang.com/libsass
In C++ and open source codeCompass
is an open-source CSS Authoring Framework
Hacking Tools
系统架构
软件过程及方法
敏捷
敏捷宣言及十二原则
- Agile Manifesto and Principles
- The Definitive Guide to Scrum - The Rules of the Game
- Agile 101
- Agile Software Development
scrum
- https://www.scrumalliance.org/
- http://www.scrumguides.org
- http://leankit.com/learn/kanban/
- http://scrummethodology.com/
- Scrum Cheat Sheet
- Scrum in A NutShell
- Do Better Scrum
- The Scrum Reference Card and PDF Document
- Agile Transition
- LeanKit Kanban Roadmap
Lean Software Development
Kanban Methods
Crystal Methods
Extreme Programming (XP)
Feature-Driven Development (FDD)
Dynamic Systems Development Method (DSDM)
敏捷方法比较
Books
-
Robert C. Martin - Agile Software Development: Principles, Patterns and Practices
-
Martin Fowler - Refactoring: Improving the Design of Existing Code
-
Mike Cohn - User Stories Applied: For Agile Software Development
-
Andrew Hunt and David Thomas - The Pragmatic Programmer: From Journeyman to Master
-
Alistair Cockburn - Agile Software Development: The Cooperative Game
-
Craig Larman - Agile and Iterative Development: A Manager’s Guide
-
Kent Beck - Extreme Programming Explained: Embrace Change (2nd Edition)
-
Jim Highsmith - Agile Project Management: Creating Innovative Products
-
Paul Duvall, etc - Continuous Integration: Improving Software Quality and Reducing Risk
-
Mary Poppendieck and Poppendieck - Lean Software Development: An Agile Toolkit
-
Ken Schwaber, Mike Beedle - Agile Software Development with Scrum
-
Alistair Cockburn - Crystal Clear: A Human-Powered Methodology for Small Teams
-
Venkat Subramaniam, Andy Hunt - Practices of an Agile Developer: Working in the Real World
-
Johanna Rothman - Manage It!: Your Guide to Modern, Pragmatic Project Management
-
Esther Derby, etc - Agile Retrospectives: Making Good Teams Great
翻译软件
在线协作工具
网络数据分析工具
Redis
静态代码分析工具
code climate
- Quickly and easily understand the health of your codebase across any languageInfer
- A tool to detect bugs in Android and iOS apps before they ship
git
- Git 分支的最佳实践
GitUp
- Work quickly, safely, and without headaches,一个牛甩甩的 git 流程管理工具,值得一试哦。- How to undo (almost) anything with Git,如何在 Git 里撤销(几乎)任何操作
- git 分支管理学习
- git 学习指南
- Git常用命令备忘
- 深入学习 git 工作流
数据结构
- http://visualgo.net - visualising data structures and algorithms through animation
- https://thewalnut.io - The value of visualizing algorithms
- Data Structures for Big Data
greuler
- is graph theory visualization tool (图论可视化工具)- Understanding Random Forests - From Theory to Practice and github code
- Distributed Algorithms in NoSQL Databases
- External Memory Algorithms and Data Structures - Dealing with Massive Data
- Write-optimization in external memory data structures
- 随机平衡二叉查找树 Treap 的分析与应用
- What are
Bloom filters
? - Open Source Machine Learning Degree
inbloom
- Cross language bloom filter implementation
Log Structured Merge Trees
- The Log Structured Merge Trees - LSM Tree
- The WriteBuffer Tree - Design of a Write-Optimized Data Store
- Write-optimization in external memory data structures
- bLSM - A General Purpose Log Structured Merge Tree
- SSTable and Log Structured Storage: LevelDB
- Tokutek White Paper: A Comparison Of Log-Structured Merge (LSM) And Fractal Tree Indexing
- Scaling Concurrent Log-Structured Data Stores
- Classifying Useful Motion Vectors for Efficient Frame Rate Up Conversion of MC-DCT Encoded Video Streams
- The Bw-Tree: A B-tree for New Hardware Platforms
- The new InfluxDB storage engine: a Time Structured Merge Tree
- wiredtiger - LSMTrees
- Btree vs LSM
- Diff-Index: Differentiated Index in Distributed Log-Structured Data Stores
- Burst Tries: A Fast, Efficient Data Structure for String Keys
- External Memory Algorithms and Data Structures - Dealing with Massive Data
- SQLite4 - LSM Design Overview
- To Trie or not to Trie – a comparison of efficient data structures
Lua
- 云风:Skynet――基于 Actor 模式的开源并发框架
- Lua 源码欣赏
- 云风 blog 中 lua 相关的内容
- skynet wiki
- 云风skynet服务端框架研究
- skynet学习
- skynet入门实践
- Lua源码分析
- Lua-Source-Internal
Spark
Building Tools
机器学习
- Understanding LSTM Networks
- A Tour of Machine Learning Algorithms
- Distributed (Deep) Machine Learning Common
- Interactive Deep Neural Net Hallucinations (+source code)
- Teaching Machines to Read and Comprehend
- Framework for setting up predictive analytics services
- Ask Me Anything: Dynamic Memory Networks for Natural Language Processing
- How to use Caffe neural network framework to produce “dream” visuals
- deepy - Highly extensible deep learning framework
Caffe2
- This is currently an experimental refactoring of Caffe and Improving Caffe - Some RefactoringNeuralTalk
is a Python+numpy project for learning Multimodal Recurrent Neural Networks that describe images with sentences- Fully Convolutional Networks for Semantic Segmentation
- The Definitive Guide to Do Data Science for Good
- Fully Convolutional Models for Semantic Segmentation,以及代码
- Petuum: A New Platform for Distributed Machine Learning
- idlf - Intel 刚刚开放的一个 Deep Learning Framework 可与 Caffe 互通
- The Unreasonable Effectiveness of Recurrent Neural Networks
- Neural Networks - A Systematic Introduction,墙内副本下载
- Hacker’s guide to Neural Networks
- Natural Language Processing With Neo4j - Mining Paradigmatic Word Associations
- char-rnn - multi-layer Recurrent Neural Network
- 深入浅出LSTM神经网络
- 利用 char-rnn 生成 汪峰 风格的歌词
- DEEP LEARNING AND MACHINE LEARNING
- Demystifying LSTM Neural Networks
- Recommending items to more than a billion people
- Expresso - 构建在 Caffe 之上的 Python UI库,用于设计、训练和探索机器学习
- Caffe - deep learning framework made with expression, speed, and modularity in mind
- Caffe 开源代码库
- 利用GPU和Caffe训练神经网络
- Training Multi-Layer Neural Network with Caffe
- Facebook C3D - a modified version of BVLC caffe to support 3D ConvNets,其官网地址
- Torch - 基于 Lua 的机器学习框架
- 猛料 - Teradeep may 2015 top neural network for large-scale object recognition
- Deep learning from the bottom up
- 机器学习&深度学习资料(上/中/下)三集
- Yoshua Bengio大神的机器学习资料列表
- Aerosolve: Machine learning for huma
- Chainer – A flexible framework of neural networks
- Classifying text with bag-of-words: a tutorial
- 基于 OpenCV 的人脸识别
- RankSys - Java 8 Recommender Systems framework
- Introducing Pound: Process for Optimizing and Understanding Network Diffusion
- What My Deep Model Doesn’t Know
- Torch implementation of DRAW: A Recurrent Neural Network For Image Generation and paper
- DeepDream Animation Helper
- Bayesian Logic (BLOG) is a probabilistic modeling language and tutorial
- Learning Longer Memory in Recurrent Neural Networks: http://arxiv.org/abs/1412.7753
- Understanding Neural Networks Through Deep Visualization
- Deep Visualization Toolbox
- Grid Long Short-Term Memory
- Music Structure Analysis Framework
penne
- Python Easy Neural Network Extruder- A Step by Step Backpropagation Example
- The Eyescream Project - NeuralNets dreaming natural images
- Switching Eds: Face swapping with Python, dlib, and OpenCV (换脸)
broca
- rapid nlp prototyping- Caffe + Ubuntu 15.04 + CUDA 7.0 新手安装配置指南
broca
- Natural language processing made easier, with pipes- A Visual Introduction to Machine Learning
- Automatic Caffe parameter search via Spearmint Bayesian optimisation
- Bayesian optimisation for smart hyperparameter search
- Machine Learning Libraries in GoLang by Category
- Logistic Regression Fundamentals
- 各种编程语言的深度学习库整理
- Yoshua Bengio等大神传授 - 26条深度学习经验
- LSTM implementation explained and 中文翻译
- Modern Methods for Sentiment Analysis
- Understanding Machine Learning - From Theory to Algorithms
- The world beyond batch: Streaming 101
- A Primer on Neural Network Models for Natural Language Processing
- Bayesian Reasoning and Machine Learning
- Probability: Theory and Examples
- A Gentle Introduction to Support Vector Machines in Biomedicine
- A curated list of speech and natural language processing resources
- Machine Learning: An Algorithmic Perspective
Spark
- http://spark.apache.org/docs/latest/quick-start.html
- Optimizing Spark Machine Learning for Small Data and spark-ext
- An Architecture for Fast and General Data Processing on Large Clusters and 中文翻译
React
React
React Native
structor
- User interface builder for Reactreact-devtools
- An extension that allows inspection of React component hierarchy in Chrome Developer Toolsreact-desktop
- React UI Components for OS X El Capitan and Windows 10 http://gabrielbull.github.io/react-desktop/- The React Native Play Ground
falocr
- A JavaScript library for efficient data fetching- Create a character voting app using React, Node.js, MongoDB and Socket.IO
- http://www.reactnative.com/books/
- How I learned to stop worrying and love React
- Deku: How we built our functional alternative to React
- A UNIVERSAL IOS APP WITH REACT NATIVE
- React native using Dribbble
- A cookbook for using webpack with React JS
GraphQL
is a query language designed to build client applications by providing an intuitive and flexible syntax and system for describing their data requirements and interactions- React UI Builder
webpack
- A bundler for javascript and friends- webpack how to
- React Native experimentation through a Songkick app
- https://apphub.io/ - Update React Native apps, instantly.
http://ant.design
- 一套企业级的前端设计语言和基于 React 的实现
Web 资源
mobirise
- Create awesome mobile-friendly websites. No coding and freesiiimple
,简约设计风格的网站集锦- Web 布局设计的w3layouts
- http://templated.co 免费模板
- Material Design is Different, Not Better
- http://www.scoopthemes.com
Web 前端框架
Material Design Lite
lets you add a Material Design look and feel to your websitesPrimer
- The CSS toolkit and guidelines that power GitHubpurecss
- set of small, responsive CSS modules that you can use in every web project- ink and open source code
Font-Awesome
- The iconic font and CSS toolkit http://fontawesome.io and https://github.com/FortAwesome/Font-Awesome- Build modern apps using web components https://www.polymer-project.org/ and https://github.com/Polymer/polymer
- Material Design Lite - http://getmdl.io and source code
Python
toyplot
- Interactive plotting for Python,开源代码- PyMC is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo fitting algorithms
- Up and Down the Python Data and Web Visualization Stack
- Web开发人员的十佳Python框架
- Let’s Build A Simple Interpreter
locust
- An open source load testing tool- howdoi - instant coding answers via the command line
- Tachyon:Spark生态系统中的分布式内存文件系统
Lua
R
实用工具
ttystudio
- A terminal-to-gif recorder minus the headaches,将命令行操作录制为 gif 图像。
终端共享工具
数学和密码学
- Linear Algebra Review and Reference,墙内副本下载;
- Elliptic Curve Cryptography: a gentle introduction
- Math for seven-year-olds: graph coloring, chromatic numbers, and Eulerian paths and circuits
- 八岁小孩的数学:少儿图论
- A First Course in Linear Algebra,墙内副本下载
- Dimension Reduction
- Mathematical and scientific symbols
- Handbook for Spoken Mathematics
- TLS协议分析 与 现代加密通信协议设计
- 现代密码学实践指南[2015年]
- 使用 BoringSSL 优化 HTTPS 加密算法选择
- Patch Openssl使其支持chacha20算法
相关开源项目
- boringssl
- LibreSSL
- libsodium - A modern and easy-to-use crypto library
- mbedtls (polarssl) - https://tls.mbed.org and https://github.com/ARMmbed/mbedtls
- https://github.com/openssl/openssl
- https://github.com/cyassl/cyassl
- http://www.cryptol.net/
图书
- Bulletproof SSL and TLS - Ivan Ristic
Crypto 101
is an introductory course on cryptography, freely available for programmers of all ages and skill levels and source code of the book
Linux Kernel
- Inside Linux and gitbook
- Linux From Scratch 7.7
- LFS 中文版手册发布:如何打造自己的 Linux 发行版 and 中文翻译库 and 中文文档
- http://www.linuxfromscratch.org/lfs
Java 性能分析工具
- Attach
javOSize
to any running java process - Oracle Java Mission Control is a tool available in the Oracle JDK since Java 7u40
jrebel
- Reload Code Changes Instantly capsule
- Package and Deploy JVM Applications and source code
Small Languages
MuJS
is a lightweight Javascript interpreter designed for embedding in other software to extend them with scripting capabilitiesDuktape
is an embeddable Javascript engine, with a focus on portability and compact footprintDuck
Programming Language- Crystal Programming Language
- Welcome to Nim
- Ark - A systems programming language
- OCaml - an industrial strength programming language supporting functional, imperative and object-oriented styles
- Red Programming Language
- Rebol - not a traditional computer language
- Running Lisp in Production
- Elixir is a dynamic, functional language designed for building scalable and maintainable applications
elm
- the best of functional programming in your browserni
- a strange little language and source codeStan
is a probabilistic programming language (C++)
编译器设计
- Basics of Compiler Design
- Compiler Building Tutorial
- Compiler Construction
- Handbook of Neuroevolution Through Erlang
- Type Theory & Functional Programming
- Algorithms, 4th Edition
- Donald E. Knuth - The Art of Computer Programming Volume 4, Combinatorial Algorithms
- CSP - Communicating Sequential Processes
可以免费使用的 CI 平台
http://archci.com
- Arch continuous integration service,开源 CI 系统- http://wercker.com/
- https://magnum-ci.com/
- https://codeship.com/
- https://buildkite.com/
- https://drone.io/
- https://travis-ci.org/
- https://circleci.com/
- https://coveralls.io/
- https://codecov.io/
最佳实践
架构设计
图像化编程
3D 软件
API 设计
- Dash gives your Mac instant offline access to 150+ API documentation sets
- Beautiful REST+JSON APIs,本地副本下载
- API Facade Pattern - A Simple Interface to a Complex System,墙内副本下载
- http://overapi.com/,API 大荟萃
设计
职业规划
- 程序员必读书单 1.0
- 程序员跳槽全攻略
- 不找工作,你也应该拥有一份完美简历
- 白板编程浅谈——Why, What, How
- 新公司注册流程
- leancloud 公司开放式薪酬体系
- 知道创宇研发技能表 http://blog.knownsec.com/Knownsec_RD_Checklist/v2.2.html
如何出一本书
读书
- 100 open source Big Data architecture papers for data professionals
- 大量计算机技术相关图书及资料
- all it ebooks
- Top 100 Best Software Engineering Books, Ever
- http://www.allitebooks.com/
- The Science of Programming
- 我的算法学习之路
- 程序员必读书单 1.0
- 程序员图书推荐
Blogs
旅游指南
论文阅读
- 100 open source Big Data architecture papers for data professionals
- Heracles - Improving Resource Efficiency at Scale,墙内副本下载
- Static Program Analysis,墙内副版下载
- Large-scale cluster management at Google with Borg,墙内副本下载
- Elements of Scale: Composing and Scaling Data Platforms
字体定制
- Fontmin - 第一个纯 JavaScript 字体子集化方案,其源代码
- FontForge - 一个开源字体设计工具,项目源码以及中文手册
- Designing a Coding Font and monoid font
- Monospaced font with programming ligatures
- Hasklig - a Haskell code font with monospaced ligatures
- pragmata pro
- Fira Mono 3.2 for free
- Monospaced font family for user interface and coding environments and source code
- 全方位掌握英文字体基础
- Type is Beautiful
《西文字体 2》付梓 - 字体排印的秩序与自由
文悦字体
购买hack
- typeface designed for source code http://sourcefoundry.org/hack and source code- Programming Fonts of the World
- Mac 基础知识 - 字体册
- 10 great free monospaced fonts for programming
- INPUT™ - Fonts for Code, from Font Bureau
- 新时代编程字体推荐
硬件 geek
- LFS 中文版手册发布:如何打造自己的 Linux 发行版,Linux From Scratch
- 模块化图像编辑神器
palette
- Take Photo Editing to the Next Level - OpenWrt 开发系列文章
- OpenWRT智能路由入门
- 定制 openwrt 固件
- fighter 开源汽车
- Stigo 是世界上折叠速度最快的电单车
- http://www.qwerkywriter.com/?variant=1045405359
- Make your own switch
- PaperBack:如何在一张A4纸上存储数据 and source code
Poppy
- an open-source platform for the creation, use and sharing of interactive 3D printed robots and source code- Solu - A new breed of computing
- 打造你的专属黑客U盘 and source code
特别推荐
- Best Paper - 史上最优秀 CS 论文列表
- Rethinking Eventual Consistency
- How we upgrade a live data center
- AutoExtend: Extending Word Embeddings to Embeddings for Synsets and Lexemes
- Facebook 的愿景以及虚拟现实的未来
- A Large-Scale Study of Flash Memory Failures in the Field
- 深入解析NoSQL数据库的分布式算法
转行搞实业
其他
- 编程直播平台
- GitTorrent - A decentralization of GitHub using BitTorrent and Bitcoin
- TCP/IP 完全掌握了么?来看看 CloudFlare 的面试题
- Game for Designers
- 从“小朋友”到“大英雄”——单打独斗二十年