最近开始玩arduino,纪录一下。

在教程的基础上优化了一下程序,用通用的数组控制数字的变化,

1380762637

代码如下:

int ledpins[] = {
3, //dp,就是小数点
8,7,5,12,13,10,11 // a~g
};

//统一控制所有节点亮或暗
void digital_all(int show){
int i;
for(i=0;i<8;i++){
digitalWrite(ledpins[i],show?LOW:HIGH);
}
}

//根据变量选择显示的数字,dpl放在程序里没优化别拍我
void digital_num(int num){
int i;
int dpl[11][8] = {
{0,1,1,1,1,1,1,0},//0
{0,0,1,1,0,0,0,0},//1
{0,1,1,0,1,1,0,1},//2
{0,1,1,1,1,0,0,1},//3
{0,0,1,1,0,0,1,1},//4
{0,1,0,1,1,0,1,1},//5
{0,1,0,1,1,1,1,1},//6
{0,1,1,1,0,0,0,0},//7
{0,1,1,1,1,1,1,1},//8
{0,1,1,1,1,0,1,1},//9
{1,0,0,0,0,0,0,0}//.
};
for(i=0;i<8;i++){
digitalWrite(ledpins[i],dpl[num][i]?LOW:HIGH);
}
}

//根据输入点亮不同的节点,光显示数字有什么好玩的
void digital_snake(int num){
int i;
for(i=0;i<8;i++){
digitalWrite(ledpins[i],(num+1) == i?LOW:HIGH);
}
}

void setup(){
int i;
for(i=0;i<8;i++){
pinMode(ledpins[i],OUTPUT);
}
}

void loop(){
int i;
//fresh 2 times
for(i=0;i<4;i++){
digital_all(i%2);

delay(100);
}
delay(1000);

//count number
for(i=0;i<10;i++){
digital_num(i);
delay(200);
}
for(i=0;i<10;i++){
digital_num(9-i);
delay(200);
}
delay(1000);

//fresh 2 times
for(i=0;i<4;i++){
digital_all(i%2);
delay(100);
}

//number snake
for(i=0;i<6;i++){
digital_snake(i);
delay(50);
}
for(i=0;i<6;i++){
digital_snake(5-i);
delay(50);
}
delay(1000);
}

我在东京有几个linode,5-6个公司的,1个自己的,最近发现自己那个不是很稳定,首先是VNC连不上,然后ssh也间歇性困难,接下来发现网页打开都要看运气,估计东京大限快到了,果断决定移出。

周5晚上测了一下,决定去fremont,于是提交一个ticket,几分钟后就开始搬迁,然后问题来了,速度只有30K/s不到,要300个小时才能搞定-_-,等了1个小时还是这样,慌了,提交了个ticket,运维说在处理了亲,我就继续忙别的,又等了1个多小时,一看,速度上去了,32K/s,再提交一下,估计Tokyo到fremont的线路又问题,帮我从dalas跳转一下,近20M很快就过去了。

到了Dalas再搬到fremont就很快,改好DNS心想应该好了,启动后一连接发现不对,ssh/vnc连不上,web间歇连不上,能连上一次,马上就不行,典型被墙重置了,就像黑客帝国里看到黑猫一样⋯⋯

果断提交ticket要求换IP,理由就是ip blocked from china,运维很nice,一会换好,发现还是不行,老样子,果然是Tokyo之后的重灾区,再逃把

又测了一轮,发现还是Dalas靠谱,于是不好意思要求环岛Dalas,如果再不济就是我域名的问题了,10分钟后迁好,居然一切顺利,各种通畅顺畅无阻碍那个舒坦,一觉到天亮。

结论:Tokyo和fremont已经完蛋了,通畅的网段大家要珍惜,谁知道哪天就要出逃了。

微信沟通的时候,每次都是搜索XXX加好友,要拷贝出来去添加好友里粘贴,哎,泛不烦?

今天学到了一招简单的方法,对手机版(iOS/Android)有效,就是发送:

<a href="weixin://addfriend/微信号">想说的话</a>

把“微信号”换成你想别人加的微信号,把“想说的话”换成其他任何文字,发给别人试一下,点击就可以快速加好友了。

这段代码也同样适用于朋友圈,但在PC版无效。

我们总想着要把自己的照片存下来,孩子的,爱人的,所见所闻,欢乐时光⋯⋯

于是买更大的硬盘存储,以为这就是永远,但是其实百年之后呢?也许这些瞬间永远消失。就像我们挖掘文物中的种种,可以让现代人一窥历史一样,现在的瞬间也许就是未来的关键历史,谁知道呢?

如果有这样一个服务,每个人可以提交1M数据,进行永久存储,那么也许5013年的人就可以回溯出完整的历史,发现哪些引起蝴蝶效应的种种开始。

想到的一些细节,不分先后:

  • 1M就够了,不然好高骛远会难以控制存储与处理的成本,同时也让提供者认真决定到底要存什么;
  • 这每个人的1M数据可以由提交者选择各种格式,文字、图片、视频、音频、游戏存档不限内容;
  • 为了保护个体的隐私,同时提供未来的研究,这1M数据在提交者作古100年后可以被公开;
  • 每份数据应该包括基本的提供者资料,以便未来进行数据挖掘时有基础依据;
  • 应该由政府进行这样的组织,并且和国家级的文物、文献进行同一级别的重视,这样才能保证稳定、足够的投入和资源;
  • 这些数据未来应该被成熟的数据挖掘技术进行分析,并且可以被授权给普罗大众进行使用;
  • 也许初期为了平衡成本,应该向提供者适当一点费用,比如100元,但是在历史的长河中,这点真不算什么;

未来的存储技术肯定比现在更先进,也许每年的人类历史都只需要存储在1立方厘米的存储介质中就够了,价值体现的难度还是在数据挖掘与分析,也许未来的考古专业,就要在这些数据中发现人类文明 演进的线索。

也许我们可以叫这个作为“人类数据库”,谁知道呢。

 

 

 

 

睡了。

一台没买半年的iPhone4S,最近升级到了iOS6,突然外放声音都消失了,但是插上耳机还是有声音,电话提示音也有,其他歌曲、视频什么都没了声音。判断应该不是硬件问题,估计是iOS6的Bug,翻遍所有设置都没有问题,但是双击Home后,最左边的声音条只有一根光秃秃的棍,不能调节声响,按硬件上下音量键也没有左右。
翻了一个官方的论坛贴,做如下操作就好了:
进入设置->音乐(不是声音,再往下,和itunes那堆一起)->打开“音量平衡”。出来发现音乐已经恢复,再进去关上,就没事了。

从Google首页上看到的,14岁生日快乐Google!

最近使用Gmail过程中,经常会发生突然无法登陆的情况,页面报错“Bad Request Error 400”,如下图。

翻墙后依然存在。

解决方法是进入到浏览器的Cookie里,删除所有和mail.google.com相关的Cookie。再刷新,就好了,虽然不复杂,但是一天遇到好几次,清几次Cookie也很麻烦那。

技术产品也时尚。

在刚刚开始的纽约时装周上,Google与DVF(Diane von Furstenberg)合作,让模特们戴上了还未发布的“眼镜”,从DVF的照片来看,效果很好,简洁现代的设计与模特的服装配合默契,“眼镜”还特意与服装配色的协调。除了作为配饰,一些模特还使用“眼镜”拍摄了不少照片,纪录秀场的实况,甚至在走秀的时候也不忘录像。

(更多…)

在iOS上非常优秀的中文应用 iWeekly周末画报 终于在Android上也发布了,秉承了一向的精美界面和优秀内容,让我在安装完之后就不知不觉读了很长时间。

谁说Android应用就无法做到美观的界面和设计?好好学习学习吧。

(更多…)

好友的博客被挂马了,每次用浏览器进去都显示存在危险提示(如下),受邀进行处理。

由于之前Dreamhost的空间存在安全漏洞,上面好个网站都被挂了马,清理之后对文件权限什么都做了处理,这次又被挂,初步判断是在WP的插件或者模版上的问题。

经过排查发现浏览器警报的恶意地址,没有在页面代码里出现。难道是Google搞错了?

不死心,激活了Webmaster tools,信息里提到有3个页面怀疑被污染,遂逐个检查,后台和页面里都没有异样。

难道核心代码被污染?重新安装WP后,仍未解决。

打开页面源代码,将头部的CSS和JS都点了一遍,问题来了,有几个wp-include里的js/css会被重定向到一个ip地址,判断应该是这几个文件被污染。

奇怪的是打开终端找到这几个文件,发现内容很正常,完全没有可疑的地方,见鬼了?

想到WP也许可能接管文件请求,于是顺手翻一下.htaccess,果然问题就再这里,文件被改写了,加了一大段重定向请求,我没仔细看就把文件给删了,然后进WP后台,重新设置了一下Permalink Settings,生成了一份新的.htaccess。

检查了一下之前发生问题的几个链接,都已经恢复,重新再webmaster tools里提交了审核,希望明天Google刷新就好了。

 

下一页 »