加载中
keyboard rock

LET'S ROCK system keymap 全局键位映射 emacs mac/ builtin windows/ xkeymacs 物理键位替换 mac/ (seil & karabiner) windows/ regedit editor vim terminal emulator tmux -> vi mode br...

2015/06/16 00:19
81
不同语言如何修改 function 传入的参数的值

Call by value or Call by reference

2017/07/07 23:12
23
deploy dubbox 到私有的 nexus 服务

dubbox 作为 dubbo 的非原始团队的维护的更新版本并没有发布到 apache maven 仓库上,所以需要发布到私有的 maven 仓库以供团队使用: 需要在 ~/.m2/settings.xml 里设置 nexus 用户的帐号密...

2017/04/21 13:30
104
微服务中分布式事务的回滚处理

上次说的幂等的 api 是从 api 层面考虑的事务控制,这次从数据层面考虑事务控制的设计 所有参与事务的数据都带有一个 operation_version 字段,每次执行事务的操作需传入一个整个系统全局唯一...

微服务中的事务控制和幂等的API设计

服务组成 transcations service service A service B service ... transcation service 负责管理事务性的操作,功能 创建 transcation,事务 struct ({ api_list: [{ status, put_api_from_...

2016/10/21 12:21
72
应用与数据库的 timezone

系统 timezone 设置为正确的 timezone,比如 Asia/Shanghai 数据库使用 UTC timezone 应用内可统一设置从数据库中取得时间的 timezone...

2016/09/18 16:35
14
proxychains-ng 工作原理分析

概要 linux 中使用 LD_PRELOAD mac osx 中使用 DYLD_INSERT_LIBRARIES 在 DYLD_FORCE_FLAT_NAMESPACE=1 环境下 对网络相关的 API(sys/socket.h, 见 src/libproxychains.c) 进行 hook 实现代理...

shadowsocks + proxifier 解决 golang, docker 更新网络问题

众所周知 golang 相关资源被墙 方法一: 使用 VPN 全局代理本机网络解决,完。 方法二: 使用 shadowsocks,可是 mac 下默认只对浏览器生效,一般命令行应用需要使用 proxychains 这个工具解...

2016/04/28 23:55
583
about network

About network How does WiFi relate to TCP/IP? http://www.webopedia.com/quick_ref/OSI_Layers.asp It does that using radio technology. Ethernet is another way to implment Layers 1...

2015/11/11 16:02
19
about ANSI escape sequences

http://wiki.bash-hackers.org/scripting/terminalcodes bash usecase Colours and Cursor Movement With tput ansi escape code wiki ansi-escape-sequences ANSI/VT100 Terminal Control E...

2015/11/11 14:33
39
about golang

About golang Build Constraints (约束平台的编译) Build constraints are a language construct that can be used to control the platforms and architectures on which a file will be co...

2015/11/11 12:07
38
怎样管理 linux / mac 的配置文件

在 *nix 系统中,home 目录下一般有许多程序的配置文件 rc files,它们可以更改程序运行时的行为。 如何管理并在多台机器上分享、同步这些配置文件也算是一个棘手的问题。

2015/10/25 16:49
99
use rbenv replace rvm

delete rvm rvm implode install rbenv brew update brew install rbenv rbenv-gemset configure rbenv echo global > ~/.rbenv-gemsets gem install bundler cd project echo "project-ge...

2015/09/30 13:57
25
项目开发指引

关于项目的成本和收获 开发 文档 对于一个长期维护,多人合作,代码量巨大的项目需要花费时间写好并维护文档和注释 (must) 选择合适的 format, 比如 markdown, texinfo 等等,格式不要过于复...

2015/09/19 21:14
142
Understanding the Linux Kernel

嗯,稍微看一下 monolithic kernel / micro kernel 主要区别在于是使用多进程IPC还是单进程来组织系统内核的基本功能模块 user / group process preemptable / nonpreemptable...

2015/09/04 22:33
69
并行

actor 模式 (Don't communicate by sharing memory, share memory by communicating) erlang, elixir scala ruby celluloid CSP(Communicating Sequential Processes) golang (Goroutine, Ch...

2015/08/29 23:55
79
best way to defined a utility module

extend self vs class << self vs module_funciton

2015/08/25 16:26
29
mac 下使用 gdb

不仅需要安装 gdb, 还需要配置权限

2015/08/23 00:39
141
neovim 计划

all about neovim 以项目的形式研究,而不是单纯的代码片段 makefile cmake c build system lua test framework busted gdb BNF, ABNF 2015-08-05 由 test 入手,functional test 最先 2015...

2015/08/05 22:47
144

没有更多内容

加载失败,请刷新页面

返回顶部
顶部