泰国之行

近期,跟妻去了泰国普吉,第一次出国,心情难免有些小激动。我们入住的是一家名叫 Rawai Bliss 的民宿,房东夫妇一口流利的英语让我们相形见绌,但好在基本能沟通,房东家还提供摩托车租赁,给我们几天的出行提供了很多便利。

Rawai Bliss 离 Rawai 海滩很近,仅仅10分钟的车程,热带水果、海鲜应有尽有,我们在这吃了几顿海鲜大餐,皮皮虾、老虎斑直让人垂涎欲滴,还有妻最爱吃的榴梿,基本上每天必买,虽然“臭”气熏天,让人窒息。普吉三大海滩,Batong、Karon、Kata,我们骑着摩托一一造访,都留下了我们的足迹,其中 Kata 沙滩质量最好,反而是国人去的最多的 Batong 沙滩质量最差,但是相对来说周边店铺比较多,比较热闹。

……

阅读全文

游月河古镇

今天跟妻去了月河古镇,知道她心里不痛快,所以带她出来散散心。

月河古镇是典型的江南景致,习惯了“大漠孤烟直,长河落日圆”风光的人们,咋一遇到会有极度的不适应,但时日久了,也会生出眷恋,就像我……更因有妻,这份眷恋平添了几分热烈。妻是一个外表无比坚强,但内心敏感脆弱的人,我们结缘一路走来,期间艰辛无法言表,她比我付出了更多,更因一些事,她心里的牵挂太远,很多事无法经历,成为了她心里永远的遗憾和委屈。我什么都知道,但什么都改变不了,我也知道如果时光可以重来妻的选择,以及她家人希望些什么。

……

阅读全文

理解 Ruby 闭包

Ruby 有4种闭包类型,blocks、procs、lambdas 和 method objects。

Ruby 处理闭包有两种形态:一是 snippets 型,包括 blocks 和 procs,其中 blocks 只是书写简化但受到一些限制的 procs;二是 methods 型,包括 lambdas 和 method objects,前者匿名后者具名。

# 示例1
class Array
  def iterate!
    self.each_with_index do |n, i|
      self[i] = yield(n)
    end
  end
end

[1, 2, 3, 4].iterate! { |n| n ** 2 }
=> [1, 4, 9, 16]
……

阅读全文

Debian 桌面环境使用备忘

最近又使用 Debian 作为桌面环境了,一些问题的解决方法记录下作为备忘。

将 Home 目录下的中文目录改为英文

修改 ~/.config/user-dirs.dirs,将

XDG_DESKTOP_DIR="$HOME/桌面"
XDG_DOWNLOAD_DIR="$HOME/下载"
XDG_TEMPLATES_DIR="$HOME/模板"
XDG_PUBLICSHARE_DIR="$HOME/公共"
XDG_DOCUMENTS_DIR="$HOME/文档"
XDG_MUSIC_DIR="$HOME/音乐"
XDG_PICTURES_DIR="$HOME/图片"
XDG_VIDEOS_DIR="$HOME/视频"
……

阅读全文

增加 MySQL max_open_files 数值

在 MySQL 日志中出现如下警告信息:

[Warning] Buffered warning: Could not increase number of max_open_files to more than 1024 (request: 65535)

解决方法:

sudo cp /lib/systemd/system/mysql.service /etc/systemd/system/
sudo vim /etc/systemd/system/mysql.service
……

阅读全文

安装 Percona 代替 MySQL / MariaDB

Percona 对 MySQL 数据库服务器进行了改进,在功能和性能上较 MySQL 有着很显著的提升,提升了在高负载情况下的 InnoDB 的性能,为 DBA 提供一些非常有用的性能诊断工具;另外有更多的参数和命令来控制服务器行为。

……

阅读全文