Submitted by gouki on 2014, January 27, 11:31 PM
本来,我以为网上的笑话真心是笑话:晚上睡觉的时候忘关4G,结果早上起来房子属于中国移动了(是按40元300M流量,这个套餐3秒就能用完,3秒40元,一分钟800元,一个小时4万8,你算算24小时多少钱)
结果我就真的遇到了。前两天在利用wifi更新APP的时候,因为上厕所所以wifi断了,结果就自动用4G下载了。原本我还有100多M流量,可是小号的时候就拼命收到短信。等结束后看的时候,发现提示流量超出100M,共扣了我64元。我靠,这才一分钟左右。
仔细算了算,我后来余额查询发现被扣了90多块。这,这,这TMD真心玩不起啊。得,我还是把4G关掉吧,安心使用EDGE算了。
Misc | 评论:2
| 阅读:16206
Submitted by gouki on 2014, January 16, 11:06 PM
今天在apt-get upgrade的时候 。发现说我的libxx.so不是最新版,应该移到i386-xx-gnu目录外面去。于是。我mv xxxx.so 到外面目录 ,然后就发生了惊天动地的事情。
当时我没移动前,它的提示是这样的:
XML/HTML代码
- A copy of the C library was found in an unexpected directory:
- '/lib/i386-linux-gnu/libc-2.15.so'
- It is not safe to upgrade the C library in this situation;
- please remove that copy of the C library or get it out of
- '/lib/i386-linux-gnu' and try again.
看了上面的提示,我觉得我应该移动啊。可移动之后,执行很多命令都显示:
XML/HTML代码
- ls: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
几乎任何 命令都是这个错。在vampire的提示下,说是busybox可以操作。于是我想cp回去:
XML/HTML代码
- busybox cp libc-2.15.so ./i386-linux-gnu/
- cp: can't create './i386-linux-gnu/libc-2.15.so': Permission denied
哎呀。我正好不是ROOT权限,这回凄凉了
重启进入recovery模式,但任何都进不了。提示的都是:

这,这怎么办?于是,我重新下载了新的debian的ISO,准备装个虚拟机,再加载这个虚拟盘。
半小时后,我下载完了debian的ISO,并装好虚拟机,
在安装虚拟的过程中,我针对原来的虚拟机,也加载了 ISO,准备利用安装的时候,调用exec shell来处理,但,死活找不到硬盘。可能是因为虚拟机的原因?好吧,还是安心用第二个虚拟机吧
打开新的debian的虚拟机,然后开始加载盘,加载完后,看一下先?
运行fdisk -l

真的有,于是我直接mount,不料

然后指定为ext2,ext3,ext4都不OK,vampire说。lvm不能这样处理。于是让我用vgscan,lvscan查看一下,但命令不存在,于是执行:apt-get install lvm2
再运行lvscan:

果然有了,于是:

进入目录将原来mv出来的so再cp回去。关闭当前虚拟机,打开旧虚拟机,耶,登录成功
至此,我方觉得,我果然是一个不作就会死星人
Misc | 评论:1
| 阅读:16212
Submitted by gouki on 2014, January 8, 6:35 PM
前段时间没有任何博客写,是因为我去香港逛了一圈。
在香港的时候,对着time machine的机器口水流了半天,最后没舍得买,结果回来就遭报应了。硬盘出问题了。好死不死的。就丢了一个目录。这个目录里是我这些年写的代码的备份。之前的代码也就算了。反正写的也不好。但问题是。。最近这几个月的也没了。心都碎了。
用了mac下的很多恢复软件都找不到这个目录。如果用rawdata 的方式搜索倒是有数据,但搜出来的都是000001.PHP这样的文件。这种,你给我看,我也看不了啊。
就差一天没备份,就立刻给我颜色看了。
其实早就有预兆了吧?自从升级了10.9,各种重启各种死机都来了。我倒是想过备份下重装的,但就是因为,网络不太好,所以time machine备份没成功,换移动硬盘吧。希捷的居然不认。另一个移动硬盘居然是空间太小。我吐血。
好吧。经过这次的处理我也算是知道了。定时备份还是很重要的。当然,程序放在虚拟机里还是必要的。当时就是觉得虚拟机麻烦。才扔到主机里面。结果备份也不方便。否则我只要定期备份一下虚拟机就完事了。不是吗?
苦!不过,就象欢哥唱的。。心若在,情就在,只不过是从头再来。
OK。。让我从头再来吧。也好,换个新的心情
Misc | 评论:0
| 阅读:15443
Submitted by gouki on 2013, December 24, 9:37 PM
这年头,什么都不可靠。所幸,我还不需要用黄瓜。
在使用magento的时候,由于要使用ajax,但我又不想将这些链接加入到菜单里(加到菜单的链接会自动加入key参数),所以一直都是出现了自动跳转的问题。在这里面我要说一下。如果你使用原生的prototype.js,你用ajax的post功能时,即使不带key参数,也是可以正常处理的。如果是jquery..即使你带了key参数。也不能post,只能get。。。。苦逼
那么,如果在URL上加入key参数呢。大家都知道key参数是magento后台用来与前台分开的,里面带入了安全性的处理。可是怎么加上这个key呢?搜索了一下google居然没有一个文章是介绍这玩意的。当然也可能我的关键字不正确。
求人不如求已,打开代码,搜索key,很快就发现了Mage::getSingleton("adminhtml_url")这个玩意,里面有一个getUrl。。哇塞,可以直接生成带key的URL。看了一下。直接使用在程序里,确实生成了URL。并且可以通过浏览器访问。
记录一下
PHP | 评论:0
| 阅读:17369
Submitted by gouki on 2013, December 17, 5:50 PM
其实这篇文章中的内容在之前我已经有引用过了,就是早先的监控ltc的脚本。当然现在ltc已经堕落了。。
看标题也可以知道我们想做些什么。所以看看老外们是怎么做的好了,原文在:http://superuser.com/questions/645036/how-can-i-trigger-a-notification-from-a-remote-terminal-in-os-x
You have not specified what kind of notification you want nor what OS the remote server is running so I am going to have to make some assumptions here. I will assume you don't really care what type of notification it is as long as you are notified and that the remote server is running some flavor of *nix.
-
Send yourself an email. If sendmail
is configured on the server, you could do
./long_process && echo "Job done" | sendmail pnj@yourdomain.com
-
ssh back to your local machine (assuming this is possible) and make it talk to you. See here for more cool ways of making OSX beep at you.
./long_process && ssh you@local.ip say "Yo! All done"
or
./long_process && ssh you@local.ip terminal-notifier -message "Job finished!" -title "Info"
If you are connecting from a dynamic IP and you have configured your router so that you can ssh to that dynamic IP, you can do this (assuming you are only currently connected from your remote machine):
ip=$(who | grep $USER | perl -lne 's/\\((.+?)\\)\s*$//; print "$1"' | tail -n 1) && ./long_process && ssh you@$ip terminal-notifier -message "Job finished!" -title "Info"
You can set up password-less ssh in the normal way. It should not be affected by the dynamic IP. Once you have done so, the code above will work.
-
Use pushover and send a notification to your Android or iOS device (if you have one)
./long_process && pushover.pl "All done"
---EOF--
这里面有很多方便,但其中的一种就是terminal-notifier。
Flutter | 评论:0
| 阅读:16324