从 Toodledo 到 Obsidian Tasks - 我的 GTD 最佳实践

Thumbnail

最近我完成了从 Toodledo 到 Obsidian Tasks(Obsidian 插件)的切换。 这两款软件都是极其强大的时间管理工具。虽然 Toodledo 几乎是我最喜欢的 GTD 软件, 但服务愈发不稳定让我烦恼,正好发现 Obsidian Tasks 在查询和知识库结合方面的能力发挥出了 1+1 > 2 的效果。 经过试用我决定迁移到 Obsidian Tasks。 放弃一个合作了十几年的老朋友 Toodledo 让我有些伤感,但是这个过程也促使我总结了一下我在时间管理这个命题上的尝试,并分享了一些我的经验。 Image frrom Pixelbay 什么是 GTD 在这个快节奏的现代生活中,我们都会遇到大量的任务和信息,而如何有效地管理时间和任务成为了许多人的挑战。在读书时期,我也曾经陷入任务管理的困境。从 2009 年开始,我尝试过使用日历、笔记等工具来组织我的任务和信息,但效果并不理想。直到后来我接触到了 DoIt.im,进而发现了 David Allen 的书《Getting Things Done》,这本书带给了我一种全新的任务管理思路——GTD。往后数十年,我一直使用这个模式来管理自己的时间。 ...

2023-02-26 · alswl

Windows management for hacker

Thumbnail

团队里的同学有时看见我键指如飞,可以用快捷键将 Mac 的窗口玩转于手心。他们表示酷炫非常, 心生羡慕的同时,希望掌握这门技艺,我就把使用的 Phoenix 介绍给大家。结果过了一段时间, 发现普及率并不高,本着好为人师的精神,今天我就来八一八这款优秀的桌面管理工具。 在介绍我使用的工具之前,我要先介绍一下我选择的原因和历史。 ps:配图是我长草多年的 Ergodox Infinity。(@夫人,看到这里的时候,请留步思考 5s)。 Alt+Tab = 苦难的历史 当我还年轻的时候,曾经对 Alt+Tab 这个快捷键愤慨无比,觉得这种设计虽然简单但是很蠢。 ...

2016-04-24 · alswl

一次艰难的 Wiki 升级

Thumbnail

公司使用 Confluence 管理自己的知识库, 现在使用的版本还是 3.0.1,而最新的 Confluence 版本已经是 5.4+。 新版本加入的一些现代化 Web 系统的新特性很吸引人(拖拽上传,可见即所得编辑), 在群众的强烈呼声下,我着手开始升级。 官方的升级路线很扯,3.0.1 的升级路线是: 3.0.1 -> 3.5.17 5.0.3 -> 5.4.4 中间两次大版本升级,第一次原因不明,第二次是更新了 markup 渲染引擎, 改为 HTML 格式类型的渲染模式。 由于一些原因,我们系统还跑在 embedded 模式下(其实就是 HyperSQL),这种大版本升级, 需要先从内置库升级到外部数据库,比如 MySQL。 ...

2016-01-12 · alswl

SS with Haproxy

Thumbnail

以前用自己的 SS,Linode 美国,后来 Linode 日本,但是始终拼不过上海电信的国际带宽。 经常不稳定,丢一半的包。 于是买了 SS 服务, 9 台服务器,自己挑觉得速度快的服务器。 但一直固定某台服务器也会偶尔出问题,导致邮件出不来,网页打不开。 需要手动切换一下服务器。 于是用 HA 做了一个本地代理,调整了一些参数,让 SS 总是有快速的服务器供选择。 结构: +-----------------+ +----------------+ | | | | | Server 1 |>>>>v >>| Mail.app | | | v ^ | | +-----------------+ v ^ +----------------+ v ^ +-----------------+ v |----------------+ +------------+ ^ +----------------+ | | v | | | | ^ | | | Server 2 |>>>>>>>>>| HAProxy |>>>>>>| SS-Client |>>>| Browser | | | ^ | | | | v | | +-----------------+ ^ +----------------+ +------------+ v +----------------+ ^ v +-----------------+ ^ v +----------------+ | | ^ v | | | Server 3 |>>>>^ v>| Evernote... | | | | | +-----------------+ +----------------+ 配置: ...

2015-11-27 · alswl

Linux 程序员的 Mac 安装记录

作为一个 Linux 的老用户,我再一次验证了那句老话「Linux 用户有钱就换 Mac」。 前段时间,托朋友从香港购入一台 rMBP,下面就是我的 Mac 使用安装记录。 Brew Brew 是 Mac 下面的包管理工具,通过 Github 托管适合 Mac 的编译配置以及 Patch,可以方便的安装开发工具。 安装 Brew: ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)" 我安装的 Brew 包: brew install ack brew install adns brew install android-sdk brew install ansible brew install ansible20 brew install apple-gcc42 brew install apr brew install apr-util brew install archey brew install aria2 brew install asciidoc brew install asio brew install atk brew install augeas brew install autoconf brew install autojump brew install automake brew install avr-binutils brew install avr-gcc brew install avr-libc brew install awscli brew install axel brew install bdw-gc brew install bfg brew install boost brew install burp brew install c-ares brew install cabal-install brew install cairo brew install certbot brew install cliclick brew install cloog brew install cmake brew install cmatrix brew install colordiff brew install connect brew install coreutils brew install cowsay brew install cpp-netlib brew install cscope brew install ctags brew install curl brew install curl-ca-bundle brew install dcfldd brew install ddrescue brew install dialog brew install dirmngr brew install dnstop brew install docbook brew install docker brew install docker-compose brew install docker-machine brew install dos2unix brew install erlang brew install ettercap brew install ext4fuse brew install faac brew install fcitx-remote-for-osx brew install fd brew install fetchmail brew install ffind brew install ffmpeg brew install figlet brew install findutils brew install fontconfig brew install fortune brew install fping brew install freetype brew install fzf brew install gcc brew install gd brew install gdbm brew install gdk-pixbuf brew install gettext brew install gflags brew install gfortran brew install ghc brew install ghc@8.0 brew install gifsicle brew install git brew install git-extras brew install git-flow brew install git-lfs brew install git-number brew install giter8 brew install glew brew install glib brew install glog brew install gmp brew install gmp@4 brew install gnu-getopt brew install gnu-sed brew install gnu-tar brew install gnu-time brew install gnupg brew install gnupg2 brew install gnutls brew install go brew install goaccess brew install gobject-introspection brew install godep brew install gource brew install gpg-agent brew install gradle brew install grafana brew install graphite2 brew install graphviz brew install grep brew install grok brew install groovy brew install gtk+ brew install haproxy brew install harfbuzz brew install hicolor-icon-theme brew install html2text brew install htop-osx brew install httpie brew install hydra brew install icu4c brew install ifstat brew install iftop brew install imagemagick brew install influxdb brew install ipcalc brew install iperf brew install isl brew install isl@0.12 brew install jansson brew install jemalloc brew install jenv brew install jetty brew install jnettop brew install jpeg brew install jq brew install jshon brew install kafka brew install lame brew install languagetool brew install libao brew install libarchive brew install libassuan brew install libconfig brew install libdaemon brew install libev brew install libevent brew install libexif brew install libffi brew install libgcrypt brew install libgpg-error brew install libiodbc brew install libksba brew install libmagic brew install libmpc brew install libnet brew install libpng brew install librdkafka brew install libressl brew install librsync brew install libsodium brew install libsoxr brew install libssh brew install libtasn1 brew install libtermkey brew install libtiff brew install libtool brew install libunistring brew install libusb brew install libusb-compat brew install libuv brew install libvo-aacenc brew install libvterm brew install libxml2 brew install libyaml brew install libzip brew install little-cms brew install lldpd brew install lrzsz brew install lsyncd brew install lua brew install lua52 brew install luajit brew install luarocks brew install lynx brew install lz4 brew install lzlib brew install lzo brew install makedepend brew install maven brew install mbedtls brew install memcache-top brew install memcached brew install mercurial brew install mit-scheme brew install mitmproxy brew install mongodb brew install mono brew install mp4v2 brew install mpfr brew install mpg123 brew install msgpack brew install msodbcsql brew install mssql-tools brew install mtr brew install multitail brew install mycli brew install mysql brew install neovim brew install nettle brew install nghttp2 brew install nginx brew install nload brew install nmap brew install node brew install nodeenv brew install npth brew install nspr brew install nsq brew install nuget brew install objective-caml brew install ocaml brew install oniguruma brew install opencc brew install openssl brew install openssl101 brew install openssl@1.1 brew install openvpn brew install osquery brew install ossp-uuid brew install p11-kit brew install p7zip brew install pandoc brew install pango brew install pcre brew install perl brew install phantomjs brew install pinentry brew install pixman brew install pkg-config brew install plantuml brew install pngpaste brew install popt brew install privoxy brew install protobuf brew install proxychains-ng brew install pth brew install pwgen brew install python brew install python3 brew install qt brew install qt5 brew install r brew install rapidjson brew install rclone brew install readline brew install reattach-to-user-namespace brew install redis brew install rename brew install rlwrap brew install rmtrash brew install rocksdb brew install rsync brew install ruby brew install ruby-build brew install s-lang brew install s3cmd brew install sbt brew install scala brew install scons brew install sdl2 brew install sdl2_image brew install shadowsocks-libev brew install shairport brew install shairport-sync brew install shared-mime-info brew install shyaml brew install siege brew install sleuthkit brew install snappy brew install sntop brew install socat brew install source-highlight brew install spark brew install spdylay brew install sphinx-doc brew install springboot brew install sqlite brew install sqlmap brew install ssh-copy-id brew install sshfs brew install sshpass brew install stunnel brew install subversion brew install swig brew install sysbench brew install taglib brew install texi2html brew install the_silver_searcher brew install thefuck brew install thrift brew install tidy-html5 brew install tig brew install tinyproxy brew install tldr brew install tmate brew install tmux brew install tokyo-cabinet brew install tree brew install typescript brew install udns brew install udptunnel brew install unibilium brew install unison brew install unixodbc brew install utf8proc brew install vim brew install w3m brew install watch brew install watchman brew install webkit2png brew install webp brew install wget brew install wxmac brew install x264 brew install xclip brew install xvid brew install xz brew install yara brew install yasm brew install yuicompressor brew install zookeeper brew install zsh brew install zstd Brew cask Brew cask 是类似 Brew 的管理工具, 直接提供 dmg 级别的二进制包,(Brew 是不带源码,只有对应项目所在的 URL)。 ...

2013-12-08 · alswl

Flotr2 - 我最喜欢的 Javascript 图形库[译文]

Thumbnail

原文地址:Flotr2 - my favorite javascript graph library 译者:alswl 我研究了很久,得到的终极数据可视化方案是 javascript + html ,这是唯一像样又好用的。 Gnuplot 虽然看上去不错,但是不太漂亮。 一些基于 Python 的图形化工具也有同样的问题。 Mathematica 在我看来则太正式了,所以我不怎么用它。 基于 javascript 的图形化工具其中一个巨大优势是易于共享。 通过设置 Github Page、分享链接等方法,我们都可以很方便的获取最新图表数据, 甚至可以进行交互。 那些基于 javascript 的图形化工具 有很多 javascript 图形化库,从极简到复杂绚丽的风格,都极为丰富。 ...

2012-06-19 · alswl

Vundle 和 Submodule

问题背景 Vundle 是个好东西,可以用来管理 vim 配置和 vim 插件。Vundle 会将所有插件管理在 .vim/bundle/ 中,详情可看 使用 Vundle 管理 Vim 插件。 官方安装 Vundle 方法如下: $ git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle 我的 Vundle 的版本是 59bff0c457f68c3d52bcebbf6068ea01ac8f5dac, git 版本是 git version 1.7.10.2 。 使用 BundleInstall 可以安装 .vimrc 中配置的插件, 我使用 git 控制 .vim 和 .vimrc 版本。在 BundleInstall 之后会导致 vundle 目录项目状态混乱,要么形成一个无法追踪的 submodule 比如 .vim/bundle/The-NERD-Commenter (untracked content) ,要么变成一个普通的文件夹 .vim/bundle/vim-markdown。 使用 Submodule 管理 插件 为了解决这个问题,我们需要先了解一点 Git 中 Submodule 的知识,详情可以查看 Git Book 中文版 - 子模块。 ...

2012-06-11 · alswl

Vim 下模拟 Emacs 键绑定

Vimer 需要 Emacs 键绑定?看上去很蛋疼的需求吧。其实不然,大部分的 Shell / Readline 默认绑定的是 Emacs 键位绑定(处于输入状态下,Emacs 的键位很好用)。Vim 的模式切换很牛逼,但是 Insert 模式下面,只有寥寥几个快捷键,我修改了配置文件,绑定需要的 Emcas 按键到 Vim 中来。 Github 中搜索关键字 Vim Emcas key bind,出来一些结果,不是很完美,我又慢慢调教了几个星期,放出我的 .vimrc。 " 模拟 Emacs 键绑定 " Move inoremap <C-a> <Home> inoremap <C-e> <End> "inoremap <C-p> <Up> "inoremap <C-n> <Down> inoremap <C-b> <Left> inoremap <C-f> <Right> inoremap <M-b> <C-o>b inoremap <M-f> <C-o>w " Rubout word / line and enter insert mode " use <Esc><Right> instead of <C-o> inoremap <C-w> <Esc>dbcl " delete inoremap <C-u> <Esc>d0cl inoremap <C-k> <Esc><Right>C inoremap <C-d> <Esc><Right>s inoremap <M-d> <C-o>de 需要的朋友请取用,我的 Vim 配置文件和插件在 https://github.com/alswl/.oOo. 。 ...

2012-04-20 · alswl

使用 Vundle 管理 Vim 插件

Thumbnail

早在这个月初,我就在 Vim 的邮件列表看到了一封关于 Vim 插件管理的 邮件。 才惊呼原来有这么强大的插件可以用来管理我那一坨插件, 今天细细阅读并查了一些资料,变开始配置自己的 Vim。 几种管理插件 Vim 的插件管理工具有蛮多,比如: Vundle vim-addon-manager vpathogen.vim vvundle vvimana 一位同学自己写的 Vim-addon-manager 和 vimana 的对比,参见 Vim的插件管理工具 我最会选择了 Vundle,通过子目录管理插件,支持 Git 更新。 我其实不太喜欢子目录,觉得目录太多看着烦,但是考虑到在没有一个良好的 PKG 包描述文件的前提下,分子目录是一种简单有效的方法。 Vundle 通过 git 来对插件进行更新,有三种源可以添加: ...

2012-04-14 · alswl

Chrome 独立代理设置

Thumbnail

Chrome 在2011年4月份时候,加入了两个新的实验性扩展分支,分别是 Web Navigation Extension API 以及 Proxy Extension API, 通过他们,可以让 Chrome 使用自己独立的代理。 借助这个新功能,我们可以通过 SwitchySharp 使用某个 list 完成部分网址代理。 我的环境: Arch Linux / Chromiun(17.0.963.78) / Proxy SwitchySharp 1.9.38。 安装 Proxy SwitchySharp 由于 SwitchyPlus 停止维护, 因此这里我使用 Proxy SwitchySharp。 Proxy SwitchySharp 介绍如下: 轻松快捷地管理和切换多个代理设置。基于 “Proxy Switchy!” 和 “SwitchyPlus” 开发。 使用 SwitchySharp 和 GFW List 的图文教程(一次成功,无需重启) http://is.gd/swap2 注意!我无法在这个页面回复你的提问。如果有任何故障反馈、求助、建议,请移步项目主页,谢谢!=> http://code.google.com/p/switchysharp/issues/entry ...

2012-03-15 · alswl