/images/avatar.jpg

Notes About Debian

Debian 镜像更换

Debian 的软件源配置文件是 /etc/apt/sources.list 。将系统的镜像做个备份,然后将该文件替换为下面内容,即可使用 TUNA 的软件源镜像。

iOS 高级教程:用 MVVM 处理复杂的TableView

原文:Advanced iOS tutorial: Use MVVM to tackle complicated TableView

在本文,我们将讨论如何 用 Model-View-ViewModel(MVVM) 模式来组织 table view 代码。 MVVM 是一种架构模型,它使用数据模型表示视图状态。我们可以使用很多 Swift 技术, 使 UI 逻辑包装成数据模型。例如使用协议和闭包简化 table view 中的代码。建议查看 文章 以全面了解 MVVM 模式。

git-flow 工作流程

当我们选择 Git 作为版本控制系统时,使用一个统一的工作流程是非常重要的。 Git 在分支控制上面做得非常好,但是如果团队在开发中没有使用有效的工作流程,

入手了一部 Kindle

年后终于入手的 Kindle Oasis 2 。

平时喜欢用手机看看书,但是长时间盯着手机屏幕,眼睛却是有些不舒服。偶然间,在商场的数码体验店,把玩了一下 Kindle Oasis 2,一下也就喜欢上了这款机子。轻薄的机身,纸质书一般的质感,最重要的是,墨水屏远没有手机屏幕对眼睛的刺激大。

访问 iCloud 云盘文件

前段时间,客户提出了一个需求,希望可以像微信一个从云盘中选择文件发送。 还好苹果提供了 UIDocumentPickerViewController 这个控制器,可以让我们很方便的达成这个目的。 添加对 iCloud 的

Gem: 使用 --user-install 时的问题

在较新的 MacOS 系统中, 使用 gem install 安装模块时,会由于权限问题而失败。

当使用 --user-install 选项时,RubyGems会将gem 安装用户的主目录中,如~/.gem/ruby/1.9.1 。 为了能够正常调用我们安装的命令,所以我们需要将 ~/.gem/ruby/1.9.1/bin 添加到PATH环境变量中。

1
2
3
if which ruby >/dev/null && which gem >/dev/null; then
    PATH="$(ruby -r rubygems -e 'puts Gem.user_dir')/bin:$PATH"
fi

将上面的代码加入 ~/.bashrc (bash) 或者 ~/.zprofile (zsh) 中。

MVVM in Swift

原文:MVVM in Swift 编程归结起来就是让代码以一种聪明的方式与其他代码进行通信。 软件模式是约束程序员使编程更容易的方法。 MVVM , 大致上有以下几种限制