上次维修小站给人修电脑,获得了一个SSD尸体。

于是尝试修一下,发现后面有塑料部分融化了,想到可能是附近的原件烧坏了。

IMG_0929

于是上网查SATA接口定义,并配合电路板画出了烧坏的原件附近的电路图,

IMG_0933

是一个稳压二极管,拿另一个二极管替换掉它。

IMG_0941

 

理论上这样做是可以的,但是更换元器件过后的SSD还是不识别,
于是想到SSD的MLC颗粒可以做成告诉U盘,于是将其拆解

IMG_0943

 

拆的时候要用很多焊锡把一边烫化,然后用小刀撬起一边,然后用同样的方法拆焊另一边

IMG_0946

 

最后得到8个4G的MLC芯片,和一块电路板

然后去X宝 http://item.taobao.com/item.htm?spm=a1z09.5.0.0.ulk05O&id=21749024747
买来4个主控板和外壳

IMG_6495 IMG_6496

 

把芯片脚上的焊锡用吸锡线去掉,在U盘主控板子上的焊盘上涂上锡。

IMG_6501

 

IMG_6500

接下来小心焊上芯片

IMG_0998IMG_0999

 

硬件做好后,要反复检查,插在电脑上之后,电脑会有设备识别,U盘上的指示灯闪动。

打开“银灿IS902E主控量产工具v2.07.01.04中文版”,U盘要插在USB2.0接口上。

U盘指示符应该是蓝色的,这样就可以设置量产选项,并成功量产。

Unnamed QQ Screenshot20131130214725

 

U盘可以自定义设备名称,拿自己名字命名。

容量8G 读速度 60M/s 写速度15M/s

遇到不少问题,焊接的时候要仔细,焊接失败的话再拆焊就容易拆掉焊盘。
量产的时候要用合适的系统,合适的兼容环境才能量产成功。

一直想做一个实时监控某一个变量的绘图软件,比如实时监控网站流量,然后绘图显示。后来找到了一个Cacti的开源软件,很适合做这个工作。
cacti的简介 http://www.oschina.net/p/cacti
cacti的安装 http://my.oschina.net/f91jty/blog/168386
cacti的模板 http://docs.cacti.net/templates
cacti的插件 http://docs.cacti.net/plugins
cacti博客推荐

http://blog.sina.com.cn/s/articlelist_1312968225_1_1.html

http://itthinker.vicp.net/?p=484

内置的模板比较有限,所以需要自定义模版,自定义模板的文章在网上也有不少,基本分以下几步:
1 写一个脚本,让脚本输出你需要监控的内容
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname);
$sql = “SELECT count(1) FROM `rbac_user` “;
$res = mysql_query($sql);
$row = mysql_fetch_assoc($res);
$out = ‘count:’.$row['count(1)'];
print $out;
如果只监视一个变量,那么程序需要输出有XX:123
如果同一个脚本可以输出多个变量的话,格式要满足 XX:123 YY:456 ZZ:789
测试一下这个脚本是否正常工作。
$ php haitou_company.php
count:240

2 建立Input Method
名字随便取
script/command
Input String: -q /scripts/haitou_company.php
然后新增一个outfield

3 建立一个DataTemplate
Data Input Method 选择之前新建好的那个
Data Source Type 根据实际来选择

4 建立一个Data Source
Data Template 选之前建立那个 然后点两下 Save

5 建立Graph Template
填写name title之后保存
然后再建立一个Graph Template Item
这里比较重要,不出图很可能是这里的原因。
Graph Item Type选AREA或LINEx
再建立一个GPRINT类型的注释

6 新建一张图
建立一张图,然后把它移动到合适的树下

不出图调试过程
1 php haitou_company.php 看有没有输出
若没有正常输出,请检查获取信息的代码
2 rrdtool lastupdate localhost_count_73.rrd 看有没有输出
若没有正常输出,请检查DataSource之前的步骤
3 是跟本没有图还是有图,但是图上没有数据
如果根本没有图,请检查GraphTemplate

很早之前就接触了user.js这个东西,它是允许用户自定义在特定网页上执行javascript的一个工具,在firefox上是greasemonkey,其他浏览器上也有不同的工具。

Firefox: GreasemonkeyScriptish
Safari: NinjaKit
Chrome: Tampermonkey

用户可以自定义脚本,那就可以做很多事情了。比如增加一个按钮,去掉一个广告等。

我使用过几个不错的用户脚本,一个是搜索引擎之间互相跳转的插件jump_around  https://userscripts.org/scripts/show/152399还有人人网改造器,用来去掉人人网的一下广告,优化显示 https://userscripts.org/scripts/show/45836

最近买了新电脑,要装软件,经常去一些下载软件的网站去下载,结果被全屏的广告刷屏了,很是讨厌,于是就想到了小猴子这个工具了。
小猴子可以运行自定义的js,那么如果运行$(‘XXX’).remove(); 广告的框框就会被删除,运行$(‘XXX’).style.display=’none’; 广告的框框就隐藏了。
其实我上的网站比较有限,不过几十个,不同网站也有可能使用了同样的广告插件,比如百度推广,阿里推广,adsence等,那么去广告的js就更通用了。

于是尝试自己写一个user.js ,以新浪的博客为例子http://blog.sina.com.cn/s/blog_470ca93e0100dpgu.html,虽然原理很简单 ,但是还是弄了很久才勉强搞定。
其实只需要运行document.getElementById(‘searchToQing’).style.display=”none”;但是运行时机要掌握好,不能刚开始就加载,至少在onload以后。

最后想用settimeout延迟,但是不成功,原因是小猴子不是直接运行这些脚本的,而是封装成包,并且一旦运行就删除掉了,结果就是不能在调用了。引用 http://sebug.net/paper/books/greasemonkey/ 这里的说明,用window.setTimeout(function() {}) 调用。

最后还是有问题,那个广告有可能是后于用户脚本的,那就要延时一段时间再执行,但是延时多久合适呢?短了就不能去广告了,长又被我手动叉掉了。

最后选择轮询,一旦隐藏成功了,就停止轮询了。

window.fuckadhdl1 = setInterval(subfunct1,1000);

function subfunct1() {
	if(document.getElementById('searchToQing').style.display=="none"){
	   console.log("cleared");
	   clearInterval(window.fuckadhdl1);
	}
	else{
    	console.log("tring");
	    document.getElementById('searchToQing').style.display="none";
	}
}

最后运行,正式想要的结果。有时间再进行优化。

http://sebug.net/paper/books/greasemonkey/
仔细看了以上教程,写的很详细,以后写用户脚本就拿这个参考。最后发现这个文档是2005年出版的,顿时觉得我知道的太少了。