网上有大牛把Kindle作为树莓派的显示屏,外带一个Mac蓝牙键盘,实用移动电源供给。一个台低功耗的可移动主机,酷极了。手上真好有一台Kindle PaperWhite,于是开始折腾。

KindleBerry

准备工作

  1. Raspberry Pi 一台
  2. Kindle PaperWhite 一台(已越狱
  3. USB转microUSB数据线2根,一根给Raspberry Pi供电,一根作为Kindle和Raspberry Pi的连接线
继续阅读 →

小巧的树莓派配一个硕大的显示器,很不协调。本文介绍如何获得树莓派通过DHCP动态分配的IP地址。

几种有趣的方法

mathworks论坛提到了几种有意思的方法

  1. 通过Matlab命令行

     h = raspberrypi(‘raspberrypi-ah')
     h.openShell(‘ssh')
    
  2. 安装一个启动过程中能读出IP的软件,该软件也是MathWork出品的
  3. 通过DDNS(Dynamic DNS)
  4. 启动时发邮件通知

就个人而言,上面的方法觉得都不够好。

  1. 需要安装Matlab,一个好几G的工具软件就是为了找个IP用,有些蛋疼
  2. 要插个耳机或者音响什么的
  3. 需要互联网环境
  4. 需要互联网环境

下面我介绍一个简单实用的方法,通过arp协议获得IP

继续阅读 →

淘宝双12搞活动,225入了一台英国产2代B型512M RaspBerry Pi,英国产的相对便宜,但是不带外壳,另外加12块,搞了个带固定螺丝的亚克力外壳。话说这个外壳裁剪的相对不错,花了老半天才装好。

配件合集

组装成品

TP-Link TL-WN725N V2

继续阅读 →

最近几个月通过linode的SSH隧道访问Google都会报出类似“We‘re sorry”或者“unusual traffic”的错误,有时需要输入验证码,但大多数时候直接不可用。一段时间使用GoAgent比较多,可惜GoAgent有时不太稳定。

Google了一番,才知道是因为Google屏蔽了Linode服务器的IPv6协议导致SSH隧道出问题的。 下面我们就来关闭Ubuntu的IPv6

关闭Ubuntu的IPv6

  • 编辑 /etc/sysctl.conf,添加如下内容

    net.ipv6.conf.all.disable_ipv6=1
    net.ipv6.conf.default.disable_ipv6=1
    net.ipv6.conf.lo.disable_ipv6=1

如上修改虽然是永久性的需要重启网卡才能生效/etc/init.d/networking restart

  • 实时生效

    echo ‘1’ > /proc/sys/net/ipv6/conf/lo/disable_ipv6
    echo ‘1’ > /proc/sys/net/ipv6/conf/lo/disable_ipv6
    echo ‘1’ > /proc/sys/net/ipv6/conf/all/disable_ipv6
    echo ‘1’ > /proc/sys/net/ipv6/conf/default/disable_ipv6

再试试通过SSH隧道搜索Google,是不是已经好了,^_^。

参考阅读

  1. Intermittent “We’re sorry” error accessing Google via IPv6
  2. Ubuntu - Disabling IPv6 support

心爱的QeathAdder炼狱蝰蛇变形金刚款,用了300多天左键坏了,联系易迅给换了个QeathAdder炼狱蝰蛇2013款。虽然黑色的外观不如变形金刚款银色的配MacBook,但是6400dpi的分辨率,着实给力。CS:GO的甩狙命中率显著提升,开始以为年纪大了水平下降了,换鼠标后,发现还是鼠标的问题。话说Razer鼠标的管理界面支持登录以后保存鼠标配置的功能很好,就是状态栏的蓝色图标和Mac OS统一的暗灰色图标比起来太不协调了。

默认效果

替换后的效果

替换图标

替换图标

  1. 在Finder里找到/Library/Application Support/Razer/RzUpdater.app Command+Shift+G打开GO to对话框,输入/Library/Application Support/Razer
  2. 右键RzUpdater.app显示包内容
  3. 然后再进入Contents/Resources目录
  4. 用上面的图标替换Status.png文件即可。
  5. 重启系统或者杀掉RzUpdater进程

参考阅读

  1. Razer DeathAdder Icon in Menubar (Synapse 2.0)

半年前入了一把Noppoo的84键茶轴机械键盘,这把键盘的手感真心不错,也非常的小巧,很短,放在桌上也一点都不占位置。唯一的缺点就是不支持Mac系统。官方未提供mac版本的驱动程序,在mac系统下有部分键不好用。网上倒是提供了两种解决方案:一种是usb转ps2,再ps2转usb两次转换以后就好用了(依靠转换器里的芯片);另一个种是安装Github上的第三方驱动

Noppoo Chic Mini84

两种方法都有试过,两次转换可以免去装驱动的麻烦,但是由于接了两个转换器,有时候会接触不好。最后选用了加装驱动的方案。

继续阅读 →

launchctl是mac os平台的服务管理程序,相当于linux平台的service。但是launchctl真心难用,比如不支持重启服务,关闭服务需要指定配置文件plist的全路径。lunchy是一个launchctl的包装程序,大大简化了agent的管理。

安装

lunchy是一个ruby程序,可以通过gem直接安装

gem install lunchy

命令

  • ls [pattern]
  • start [pattern]
  • stop [pattern]
  • restart [pattern]
  • status [pattern]
  • install [file]
  • show [pattern]
  • edit [pattern]

lunchy的一个重要功能改进是支持通配,除了安装install agent需要指定完整的文件路径外,其他命令只需要输入特征词即可。

比如启动redis服务

launchctl load ~/Library/LaunchAgents/io.redis.redis-server.plist

使用lunchy非常简单

lunchy start redis ### 参考阅读
  1. OS X 下使用 lunchy 替换 launchctl 管理 daemon apps

Apache+PHP+Mysql是PHP开发的标配,Windows系统可以安装EasyPHP集成包。Mac系统也有相应的集成包MAMP。但是考虑到Mac OS已经自带了Apache和PHP环境,重复安装Apache和PHP有些冗余,所有本文介绍如何使用homebrew安装Mysql并且集成原有的Apache和PHP环境。

启动Apache

打开Terminal,然后运行

sudo apachectl start

查看Mac OS X的Apache版本

sudo apachectl -v

Mac OS X 10.9的返回结果是

Server version: Apache/2.2.24 (Unix)
Server built: Aug 24 2013 21:10:43

如此在浏览器中输入http://localhost,就可以看到一个内容为“It works!”的页面,其位于/Library(资源库)/WebServer/Documents/下,这就是Apache的默认根目录。

另外,用户可以通过http://[本地IP]/~[用户名]来访问/Users/[用户名]/Sites/目录

开启PHP支持

  1. 在终端中运行sudo vi /etc/apache2/httpd.conf,打开Apache的配置文件。
  2. 找到#LoadModule php5_module libexec/apache2/libphp5.so,把前面的#号去掉,保存(在命令行输入:w)并退出vi(在命令行输入:q)。
  3. 运行sudo cp /etc/php.ini.default /etc/php.ini,这样就可以运行sudo vi /etc/php.ini来编辑php.ini配置各种功能了。比如:

    ;通过下面两项来调整PHP提交文件的最大值,如phpMyAdmin中导入数据的最大值 upload_max_filesize = 2M post_max_size = 8M ;通过display_errors来控制是否显示PHP程序的报错信息,这在调试PHP程序时非常有用 display_errors = Off

  4. 运行“sudo apachectl restart”,重启Apache,这样PHP就可以用了。

安装Xdebug

  1. 在终端执行php -i | pbcopy,php的输出信息会被拷贝的剪切板。
  2. 打开xdebug安装在线向导,在文本框内Command+V,将剪切板内的内容拷贝到文本框,然后点击“Analyse my phpinfo() output”按钮。
  3. 根据生成的步骤安装即可。

安装Mysql

这一步最简单了,前提是已安装了HomeBrew。 在命令行执行

brew install mysql

安装完成以后,启动mysql服务

mysql.server start

参考阅读

  1. 在Mac OS X中配置Apache + PHP + MySQL

送给那些而立之年的伙伴们

年华易逝,岁月如歌,
而立之年,青春渐远。

《那些年,我們一起追的女孩 》和《致青春》触动了我们,80后开始集体怀旧。

那些野蛮生长日子里,
有过期许,
有过慌张,
也曾意气风发,
也曾年少轻狂。

其实每一代人都有怀旧情结,人们之所以怀念过去,往往不是因为追忆的年代比当下更美好,而是那时正值青春。

青春是美好的,
青春是奔放的,
青春是热烈的,
青春是短暂的,
如花如雨,
如烟如梦。

国内访问rubygems那个慢呀,尤其是走https协议。

借用bash的http代理

一般来说通过翻墙代理访问的速度要更快一点。ruby遵守unix环境变量约定,支持http_proxy和https_proxy。

在执行bundle install之前先执行

$ export http_proxy=http://127.0.0.1:xxxxx/
$ export https_proxy=http://127.0.0.1:xxxxx/

当然前提是,系统有一个本地可用的http或者https代理。关于bash里使用http代理的细节参见《如何为MacOS X终端设置代理》

改用国内的镜像

$ gem sources –r http://rubygems.org/
$ gem sources -a http://ruby.taobao.org/
$ gem sources -l
*** CURRENT SOURCES ***

http://ruby.taobao.org

# 请确保只有 ruby.taobao.org

参考阅读

  1. 国内访问rubygems.org好慢啊,大家有没有提速的方法?
  2. 解决rubygems速度慢的Tips