Sketch
- Professional digital design for Macframerjs
- Invent, design and experiment with interactionfusetools
- Fuse is the UX tool suite for app designers and developersPrinCiple
- Animate Your Ideas, Design Better AppsPixel Winch
is a screen measurement app with a unique approach,比例尺,用于测量和标注距离。fastlane
- Connect all iOS deployment tools into one streamlined workflowFrameless
- A chromeless browser for iOS 8(设计原型浏览器),官网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 PreviewReveal
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 runtimeRadare
- 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)ResearchKit
is an open source framework introduced by Apple
that allows researchers and developers to create powerful apps for medical researchawesome-ios-ui
- A curated list of awesome iOS UI/UX librariesxctool
is a replacement for Apple’s xcodebuild that makes it easier to build and test iOS and Mac productsSpotlight
plugin systemhttp://flashlight.nateparrott.comfmdb
- A Cocoa / Objective-C wrapper around SQLiteapous
- Let’s make Swift scripting a realityPerfect
- 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 conventionsARAnimation
- 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!objection
- A lightweight dependency injection framework for Objective-C](http://www.objection-framework.org] and https://github.com/atomicobject/objectionTyphoon
- Poweful dependency injection for iOS & OSX (Objective-C & Swift) and https://github.com/appsquickly/Typhoondyci-main
- Dynamic Code Injection Tool for Objective-Ccreator
- Build better Ionic apps, fasterIconjar
- Organize, search and use icons the easy waypicons
- The world of iconsRTImageAssets
- 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.Flashlight
- The missing Spotlight plugin systemRightFont
for MacPatterns
- A simple yet powerful tool for working with regular expressionsdbeaver
- Universal Database ManagerPostico
- A Modern PostgreSQL Client for OS Xcomipo
for windowspixton
- http://www.pixton.com/cncomic life
- http://plasq.com/apps/comiclife/macwin/TLDR
pages - 命令行工具帮忙手册精简示例呈现工具 and source codewkhtmltopdf
and wkhtmltoimage
are open source (LGPLv3) command line tools to render HTML into PDF and various image formats using the Qt WebKit rendering engine and source codeparallel
medium dataPDFtk
Server is our command-line tool for working with PDFsD3
- Data-Driven DocumentsSeaborn
- statistical data visualization (python)Bokeh
is a Python interactive visualization library that targets modern web browsers for presentationplotly.py
and source codeXonsh
is a Python-ish, BASHwards-looking shell language and command prompt and source codestp
- 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.H2O
- the optimized HTTP/1, HTTP/2 serverCaddy
is a lightweight, general-purpose web serverAmok
is a free open source, editor agnostic, cross-platform command line tool for fast incremental development, testing and debugging in web browserscaniuse
- Caniuse command line tool(检测某个 JavaScript 库对各大浏览器的支持情况)awesome-dataviz
- A curated list of awesome data visualization libraries and resourcesImba
is a new programming language for the web that compiles to performant and readable JavaScript. - http://imba.io/ and open source codelivereload
- The Web Developer Wonderlandbrowsersync
- Time-saving synchronised browser testing and source codepipelinedb
- The Streaming SQL DatabaseTThe Rustonomicon
- The Dark Arts of Advanced and Unsafe Rust ProgrammingPiston
- A modular game engine written in Rustreborn
- Distributed database fully compatible with redis protocolCFSSL
- CloudFlare’s PKI toolkit,开放源代码NATS
- an open-source, high-performance, lightweight cloud messaging systemstatgo
- Access OS metrics from GolangDockercli
provides a more convenient way to enter Docker commandsconvox
- Launch a Private Cloud in Minutesactor
- Open-source messaging platform and source codes2n
, a New Open Source TLS Implementation, 项目地址s2n
- an implementation of the TLS/SSL protocolsmovfuscator
- The single instruction C compiler and mov is Turing-completeDash
- a simple programming language written in C and open source codeQUESO
is a C++ library for doing uncertainty quantification. QUESO stands for Quantification of Uncertainty for Estimation, Simulation and Optimization,论文SASS
- CSS with superpowers - http://sass-lang.com/libsass
In C++ and open source codeCompass
is an open-source CSS Authoring Framework敏捷
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
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 shipGitUp
- Work quickly, safely, and without headaches,一个牛甩甩的 git 流程管理工具,值得一试哦。greuler
- is graph theory visualization tool (图论可视化工具)Bloom filters
?inbloom
- Cross language bloom filter implementationCaffe2
- 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 sentencespenne
- Python Easy Neural Network Extruderbroca
- rapid nlp prototypingbroca
- Natural language processing made easier, with pipesDeepDetect
- Open Source Deep Learning API ServerReact
riotjs
- A React-like user interface micro-libraryReact 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/falocr
- A JavaScript library for efficient data fetchingGraphQL
is a query language designed to build client applications by providing an intuitive and flexible syntax and system for describing their data requirements and interactionswebpack
- A bundler for javascript and friendshttp://ant.design
- 一套企业级的前端设计语言和基于 React 的实现mobirise
- Create awesome mobile-friendly websites. No coding and freesiiimple
,简约设计风格的网站集锦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 projectFont-Awesome
- The iconic font and CSS toolkit http://fontawesome.io and https://github.com/FortAwesome/Font-Awesometoyplot
- Interactive plotting for Python,开源代码locust
- An open source load testing toolttystudio
- A terminal-to-gif recorder minus the headaches,将命令行操作录制为 gif 图像。Crypto 101
is an introductory course on cryptography, freely available for programmers of all ages and skill levels and source code of the bookjavOSize
to any running java processjrebel
- Reload Code Changes Instantlycapsule
- Package and Deploy JVM Applications and source codePinpoint
is an open source APM (Application Performance Management) tool for large-scale distributed systems written in JavaMuJS
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 Languageelm
- the best of functional programming in your browserni
- a strange little language and source codeStan
is a probabilistic programming language (C++)http://archci.com
- Arch continuous integration service,开源 CI 系统《西文字体 2》付梓 - 字体排印的秩序与自由
文悦字体
购买hack
- typeface designed for source code http://sourcefoundry.org/hack and source codepalette
- Take Photo Editing to the Next LevelPoppy
- an open-source platform for the creation, use and sharing of interactive 3D printed robots and source code有时想短暂的离开 Mac 又不想其进入休眠状态,该如何设置?
1、毒药正解(执行命令):pmset noidle
后悔药:Ctrl + C
取消命令执行 或 关闭终端。
pmset # OS X 提供的命令行管理电源的工具,其功能远不止于此。
pmset -g # 查看当前电源的使用方案
sudo pmset -b displaysleep 10 # 设置电池供电时,显示器 10 分钟内进入睡眠
sudo pmset schedule wake “01/01/16 19:00:00” # 设置电脑在 2016年1月1日晚7点唤醒电脑
2、使用 caffeinate 命令
在终端输入以下命令:
caffeinate -u -t 14400
其中的数字可以输入任意值,代表你想让系统不进入休眠的时长。
取消操作:在终端中输入 caffeinate,后按下 Control + C 退出。
➜ wget http://effbot.org/downloads/Imaging-1.1.7.tar.gz
➜ tar xfvz Imaging-1.1.7.tar.gz
➜ cd Imaging-1.1.7
➜ sudo python setup.py install
或者 sudo pip install PIL –allow-external PIL
➜ pip install --upgrade pip
...
_imagingft.c:73:10: fatal error: 'freetype/fterrors.h' file not found
#include <freetype/fterrors.h>
^
1 error generated.
error: command 'clang' failed with exit status 1
➜ Imaging-1.1.7 sudo brew install freetype
Warning: freetype-2.6_1 already installed
➜ Imaging-1.1.7 locate freetype/fterrors.h
➜ Imaging-1.1.7 sudo sudo brew install libtiff libjpeg webp little-cms2
➜ Imaging-1.1.7 sudo brew install libtiff libjpeg webp little-cms2
Warning: libtiff-4.0.6 already installed
Warning: jpeg-8d already installed
==> Downloading https://homebrew.bintray.com/bottles/webp-0.4.4.el_capitan.bottle.tar.gz
######################################################################## 100.0%
==> Pouring webp-0.4.4.el_capitan.bottle.tar.gz
🍺 /usr/local/Cellar/webp/0.4.4: 32 files, 1.6M
==> Downloading https://homebrew.bintray.com/bottles/little-cms2-2.7.el_capitan.bottle.tar.gz
######################################################################## 100.0%
==> Pouring little-cms2-2.7.el_capitan.bottle.tar.gz
🍺 /usr/local/Cellar/little-cms2/2.7: 16 files, 1M
➜ Imaging-1.1.7 sudo brew reinstall freetype
==> Reinstalling freetype
==> Downloading https://homebrew.bintray.com/bottles/freetype-2.6_1.el_capitan.bottle.tar.gz
######################################################################## 100.0%
==> Pouring freetype-2.6_1.el_capitan.bottle.tar.gz
🍺 /usr/local/Cellar/freetype/2.6_1: 60 files, 2.5M
➜ Imaging-1.1.7 sudo python setup.py install
running install
running build
running build_py
running build_ext
--- using frameworks at /System/Library/Frameworks
building '_imagingft' extension
clang -fno-strict-aliasing -fno-common -dynamic -I/usr/local/include -I/usr/local/opt/sqlite/include -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/usr/local/include/freetype2 -IlibImaging -I/opt/local/include -I/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/include -I/usr/local/include -I/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c _imagingft.c -o build/temp.macosx-10.10-x86_64-2.7/_imagingft.o
_imagingft.c:73:10: fatal error: 'freetype/fterrors.h' file not found
#include <freetype/fterrors.h>
^
1 error generated.
error: command 'clang' failed with exit status 1
➜ Imaging-1.1.7
➜ Imaging-1.1.7 ln -s /usr/local/include/freetype2 /usr/local/include/freetype
➜ Imaging-1.1.7 ls /usr/local/Cellar/freetype/
2.6_1
➜ Imaging-1.1.7
➜ Imaging-1.1.7 ls /usr/local/Cellar/freetype/2.6_1
ChangeLog INSTALL_RECEIPT.json README bin include lib share
➜ Imaging-1.1.7 sudo ln -s /usr/local/include/freetype2 /usr/local/include/freetype
➜ Imaging-1.1.7 sudo python setup.py install
running install
running build
running build_py
running build_ext
...
In file included from _imagingtk.c:19:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/tk.h:78:11: fatal error: 'X11/Xlib.h' file not
found
# include <X11/Xlib.h>
^
1 error generated.
error: command 'clang' failed with exit status 1
➜ Imaging-1.1.7 locate X11/Xlib.h
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Tk.framework/Versions/8.4/Headers/X11/Xlib.h
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers/X11/Xlib.h
/Users/guiq/HackingTeam/hackedteam/core-linux/core/multilib/i386/usr/include/X11/Xlib.h
/Users/guiq/HackingTeam/hackedteam/core-linux/core/multilib/x86_64/usr/include/X11/Xlib.h
/Users/guiq/HackingTeam/hackedteam/rcs-db-ext/Python/tcl/include/X11/Xlib.h
/Users/guiq/HackingTeam/informationextraction/core-linux/core/multilib/i386/usr/include/X11/Xlib.h
/Users/guiq/HackingTeam/informationextraction/core-linux/core/multilib/x86_64/usr/include/X11/Xlib.h
/Users/guiq/HackingTeam/informationextraction/rcs-db-ext/Python/tcl/include/X11/Xlib.h
/Users/guiq/HackingTeam/openjailbreak/absinthe-1/include/wxWidgets-2.8.12/include/wx/x11/nanox/X11/Xlib.h
/Users/guiq/HackingTeam/openjailbreak/absinthe-1/include/wxWidgets-2.9.2/include/wx/x11/nanox/X11/Xlib.h
/Users/guiq/taguba/dato-code/SFrame/cxxtest/test/fake/X11/Xlib.h
/Users/guiq/taguba/dato-code/SFrame/deps/conda/include/X11/Xlib.h
/Users/guiq/taguba/dato-code/SFrame/deps/conda/pkgs/tk-8.5.18-0/include/X11/Xlib.h
/opt/X11/include/X11/Xlib.h
➜ Imaging-1.1.7 ls /usr/local/include/X11
/usr/local/include/X11
➜ Imaging-1.1.7 ls -lart /usr/local/include/X11
lrwxr-xr-x 1 root wheel 162 10 13 22:59 /usr/local/include/X11 -> /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers/X11
➜ Imaging-1.1.7
➜ Imaging-1.1.7 sudo rm -rf /usr/local/include/X11
➜ Imaging-1.1.7 sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Tk.framework/Versions/8.4/Headers/X11 /usr/local/include/X11
➜ Imaging-1.1.7 ls /usr/local/include/X11
X.h Xatom.h Xfuncproto.h Xlib.h Xutil.h cursorfont.h keysym.h keysymdef.h xbytes.h
➜ Imaging-1.1.7 sudo python setup.py install
running install
running build
...
running install_egg_info
Writing /usr/local/lib/python2.7/site-packages/PIL/PIL-1.1.7-py2.7.egg-info
creating /usr/local/lib/python2.7/site-packages/PIL.pth
➜ Imaging-1.1.7
➜ python
>>> from PIL import Image
>>> pil_im = Image.open('~/test1.jpg')
>>> pil_im = pil_im.convert('L')
>>> pil_im.save('~/test1.jpg')
>>>
代码重构已是一个老生常谈的话题了,只是有人在大刀阔斧的进行,有人在一点点修改,还有人依然在犹豫不决的路上…… 还记得 LibreSSL 吗?就是那个因为 OpenSSL 心脏出血 漏洞,事后 OpenBSD 社区发起的针对 OpenSSL 的重构优化分支。1年过去了,来看看他们都做了什么?
以上图片来自[Bob Beck]大叔的 LibreSSL, and the new libtls API 演讲稿。从中可以看出,OpenBSD 社区的重构效果是非常显著的:
个人觉得,这是 2015 年 OpenBSD 社区所做的最了不起的事,是大家共同努力的结果。他们还计划改造很多其他项目,值得期待。其中,代码可读性的改进是最显著的,我也计划进行一次深入的学习和研究。这是一个很好的典范,希望感兴趣的同学,可以进一步跟进学习。
BoringSSL 是 google 的 OpenSSL 分支,重构的更加激进,部分 ABI 都不兼容了,也值得关注。