Twip 刷不出 Mentions

twitter for iOS 莫名其妙的就刷不出 mentions 了,但是 iPad 科学上网后却没问题,看来是 API 挂了,折腾下发现原来是 twitter 改版后把 @Mentions 改成了 @Connect, 相应的 API 也跟着变了 i/activity/about_me ,这样在 Twip 中会被构造成 1/i/activity/about_me 。

打开 twip.php 搜索这段:第260行左右

strpos($this->request_uri,'oauth/') === 0

在后面添加一段:

strpos($this->request_uri,'i/activity/') === 0

后来 Google 发现这个问题在去年就存在了,奇怪为什么我这现在才出现。

They’re Just Not That Into You

自作多情这种事儿,从来都是存在的,你在那哼哧哼哧折腾半天,在别人看来估计也就只值两个字——傻屄。

两年前从旧都辞职回来,心想一段时间内应该不会再去了,那就换个联系号码吧!顺带的也就能通知到以前的同学——“我回来了,以后饭醉聚会啥的别忘了我”。

起初想挨个电话通知,打了两三个后就放弃了,不是不接电话就是说我是骗子;转念一想也对,毕竟有5、6年没联系了,突然的接到一个陌生电话确实要稍微警惕一下。既然打电话不行那就短信通知吧,但是我又不想冷冰冰的在键盘上写下类似“大家好,我是XXX,从今天起我换这个号码了,原号码已失效。”这样苍白的句子;干脆写个打油诗吧,相对那些平淡无奇的通知短信,至少能让人稍微记住点什么。100多条群发出去后,回收了30多条,80%都是旧都的朋友,当时我还真小感动了一下。

几天前再次换号码,为了有点创意,就不能再写打油诗了,想想咱也算是小半个技术宅,至少要来个有那么一丁点技术含量的,于是折腾了一个 callme。

发出了40多封邮件,收到10条回复和一封退信。在这10封回复的邮件里,有6封还是我厚着脸皮主动问人有没有收到邮件的……当意识到可能会被邮件系统当垃圾邮件过滤后,开始登录企鹅,挨个通知“换号码了,信息已经发到邮箱,请检查收件箱和垃圾箱云云” 于是收到了以下回复内容:

“麻烦死了,干嘛不直接说”
“神经病!”
“你是?”
“。。。”

然后我就理解了为什么每次发短信祝人生日快乐的时候总会收到“谢谢,你是?”这样的回复;上线会有人莫名的对你说:“嘿~下个礼拜去南京,到时候找你玩!”;聚会时会有人问你回去的票时什么时候的!

……

回来的路上随机到了苏打绿的《我只在乎你》,挺讽刺的,不是麽?

把虚拟机放到内存里

在内存白菜价的今天,没个 8G、16G 的你都不好意思开口!但是在不需要跑程序时,这么多内存闲着可真够浪费的,本着节能减排的宗旨,必须把这空闲的利用起来。

用过 SSD 都应该对那种几近变态的 I/O 读写能力深有感触,就目前 SSD 的价格相对 HDD 来说还是贵了。但是可以利用大内存来曲线实现这种高速的 I/O 读写。市面上流行的 Linux 发行版都会划分出一块内存区域来做 ramfs,位于 /dev/shm,大小为实际物理内存的一半,可以直接利用这块区域而无需手动挂载 tmpfs.

很简单的一个脚本,就是利用 rsync 将硬盘上的虚拟机目录同步到内存中执行,然后每隔半小时同步一次防止丢数据。

#!/bin/bash

# Your tmpfs VirtualBox folder
VBOXTMPFS=/dev/shm/VirtualBox_VMs
# Your VirtualBox folder
VBOXHOME="${HOME}/VirtualBox_VMs"
# Seconds interval for rsync
INTERVAL=1800

# Check tmp folder
if [ ! -d "${VBOXTMPFS}" ]; then
    mkdir -p ${VBOXTMPFS}
fi

# Sync to tmpfs
echo "Syching ${VBOXHOME} to ${VBOXTMPFS}"
rsync -avi --delete "${VBOXHOME}/" "${VBOXTMPFS}/"

echo "Executing reverse sync every ${INTERVAL} seconds"
( while true; do sleep ${INTERVAL}; rsync -avi --delete "${VBOXTMPFS}/" "${VBOXHOME}/"; done; )&
SYNC=$!

echo "Launching VirtualBox"
virtualbox

echo "VirtualBox closed, kill auto sync and reverse sync one last time"
echo "Please wait..."
kill $!
rsync -avi --delete "${VBOXTMPFS}/" "${VBOXHOME}/"
echo "Done!"

效果绝对能接受,VirtualBox 里开一个 openSUSE 11.2 基本20s搞定。前提是内存足够大,要是低于10G的就要折腾一下了,毕竟 /dev/shm 只有内存的一半大小。

当然,这只是一个应用,你完全可以将 Chrome、Safari、Firefox等浏览器的缓存放到这里面来,加快读写速度。

PS:/dev/shm 本质还是 RAM 存储,所以一旦断电数据就没有了,切记!

1010

十年,这个一点都不长却又不可回避的时间段,在人类这个十进制的社会里总被用来怀念或者回忆……于是,在还没有经历第三个十年之前,我也不可免俗的回头来看看这过去的第二个十年。(我自个儿都不记得第一个10年干啥了~

十年前的9·11,吃着早饭背着单词,广播里突然就说世贸大楼被撞倒了!说实话,那时候压根不知道还有个什么世贸大楼,更别提什么基地组织了。接着几天新闻广播轮番报道,然后人米国就准备开打阿富汗了……

十年前的9·1,开学,升高中,认识了同桌,真没想到这一座竟然坐了3年,今天参加他婚礼,敬酒时我说:“尼玛!我都认识你10年了!”然后一口把酒给闷了,到现在头还疼…… Continue reading 1010

小内存 VPS 释放内存

这完全是蛋疼闲着无聊的脚本,由于 Linux 强大的内存管理机制,在 Linux 下释放内存和在 Windows 桌面上不断右键刷新一样无聊。但有些 VPS 提供商会设置内存报警,一封封的报警邮件看着都烦,你还不能把它扔垃圾箱;干脆写个脚本,当内存低于16MB释放一次,然后放到 crontab 里几小时执行一次。

#!/bin/sh

freemem=$(cat /proc/meminfo | grep "MemFree" | awk '{print $2}')

if [ $freemem -le 16384 ]; then
	date >> /var/log/mem.log
	free -m >> /var/log/mem.log
	sync
	echo 3 > /proc/sys/vm/drop_caches
	free -m >> /var/log/mem.log
else
	echo "释放你妹啊,内存管够!"
fi

一年前

一年前的这个时候,我正沿着 Nanking 的中山北路往回晃悠,这一天以最快的速度交接工作,打包收拾离开工作两年半的东家……

从当初的满怀希望到后来的失望离开,个中滋味……