Category Archives: 其他技术

avrdude: stk500_recv(): programmer is not responding

新到手arduino pro mini,马上焊好针脚,下载arduino IDE,烧写了个blink进去。一切顺利,程序完美运行。

但当想修改下参数,再烧新程序时,问题就来了。IDE提示:
avrdude: stk500_recv(): programmer is not responding

编程器不响应??这么快就坏掉应该是不可能的。Google搜索也没在国内社区发现有什么有用的信息,最后在stackoverflow得到了答案。

0、确认链路无误;
1、确认板卡类型、串口类型(现在一般通过USB)选对。
2、打开IDE的调试模式,输出详细信息。
3、在Send [30] [20]之前,按一下板卡上的RESET按钮。

 

choose-arduino choose-serial choose-verbose-mode choose-timeframe-to-reset

新手遇到的,估计99%都是上面的第3点没做。

在PHP中使用HTTP Proxy(HTTP代理)来访问网络资源

1. 最简单的方法
连接HTTP代理,给它发一个GET的HTTP头。
指令如下:
telnet proxy.example.com 8080
GET http://www.example.com/some/url.html HTTP/1.0
Host: whatever

最后要跟一个空行表示结束。完了就赶紧读取代理返回的数据就好了。返回的数据是不带HTTP头的文件真实内容。

2. 用CONNECT指令
上面的例子用于获取一个资源时非常简单,但它也有定制性差的缺点:只能做一些非常简单的应用,想发送一个HEAD请求,或自定义下HTTP请求头的话,这种方法行不通。
CONNECT是这么样的一个指令:允许你先连接上代理服务器,返回连接状态后,再接收HTTP请求头,并帮你转发给目标服务器。
看指令:
> telnet 10.6.234.33 8080
Trying 10.6.234.33…
Connected to 10.6.234.33.
Escape character is ‘^]’.
CONNECT 10.6.234.33:8080 HTTP/1.0
Host: 10.6.234.33:8080

HTTP/1.1 200 Connection established

HEAD http://www.example.com/css/global.css HTTP/1.1
Host: www.example.com
Accept: */*
Proxy-Connection: Keep-Alive

HTTP/1.1 200 OK
Server: NWS-imgcache
Date: Wed, 17 Nov 2010 04:28:21 GMT
Expires: Wed, 17 Nov 2010 05:28:21 GMT
Cache-Control: max-age=3600
Last-Modified: Mon, 08 Nov 2010 11:01:49 GMT
Content-Type: text/css
Content-Length: 29703
X-Cache-Lookup: MISS from proxy:8080

Connection closed by foreign host.

空行分隔,分别是用户输入、服务器返回、用户输入、服务器返回。

看PHP实现的一个例子。proxy.zip

Chrome扩展编写教程

今天闲着没事,自己做了一个扩展玩玩,随便写下笔记。

要求Google Chrome 4.0+

首先,我们先建立一个工作目录,我这里是E:\chrome

创建一个文件,名字叫manifest.json,内容如下:

{  “name”: “Seaprince’s Blog Reader”,  “version”: “1.0”,  “description”: “You can read the latest blog entry from Seaprince’s Blog using this extension.”,  “browser_action”: {    “default_icon”: “23.gif”,    “popup”: “popup.html”  },  “permissions”: [    “http://blog.eaxi.com/”  ]}

自己制作一个小图标放在文件夹中,命名为23.gif

创建一个HTML文件,命名为popup.html,内容为:

<style>

img {

margin:5px;

border:none;

vertical-align:middle;

}

</style>

<script language=”javascript” type=”text/javascript” src=”http://tmdcc.com/home/js.php?id=2″></script>

点击chrome中的小扳手图标,选择“扩展程序”项。

在开发人员模式这里,点击“载入正在开发的扩展程序”,选择刚才我们创建的E:\chrome

成功!你会看到工具条中多了一个图标,点击它,就可以看到你的扩展效果!

分享给他人

在开发人员模式这里,点击,打包扩展程序,完成后,会在chrome的平级生成chrome.crx和chrome.pem两个文件,把chrome.crx发给别人,并让他用chrome打开,就可以安装扩展程序!

测试:chrome.crx

参考文章:http://code.google.com/chrome/extensions/getstarted.html

Win7 中 gVim 不出现在右键菜单中的解决办法

安装完gVim,也许你会发现右键菜单中找不到gVim的菜单项。这是由于64位系统和32位系统的差异导致的。当然,如果你是和我一样有系统洁癖,喜欢绿色版本的话,也可以用这个方法来建立右键菜单项。
regedit 打开注册表,依次打开HKEY_CLASSES_ROOT/*/shell
在shell节点上点击右键,新建一个键值(key),叫“Edit with gVim”,或者叫其他你喜欢的名字,这将会出现在右键菜单中。
然后继续在刚新建的键值下再新建一个键值,叫”command”,这里必须严格按照这个。
在command下的字符串值中写入 E:\soft\Vim\vim72\gvim.exe “%1″
关掉注册表编辑器马上可以看到效果。

导出注册表项时可以看到:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Edit with Vim\command]
@=”E:\\soft\\Vim\\vim72\\gvim.exe \”%1\””

直接下载注册表文件:gvim.reg

ubuntu 9.04 screenshot

今天有点兴致,就给ubuntu升级到了9.04。
目前比较少用ubuntu了,新版本的发布也不太了解了,呵呵。不过今天升级成功后,发现自己很喜欢那个登录界面!ubuntu的界面真是一个版本比一个版本漂亮!

无线网络
无线网络

发一个登录界面的截图:

gmd登录界面截图
gmd登录界面截图

附上ubuntu登录界面的截图方法:

chvt 7; sleep 9; XAUTHORITY=/var/lib/gdm/:0.Xauth DISPLAY=:0.0 import -window root /home/sp/gdm-shot.png

想要记住这么长的命令不容易,可以先把它写到一个bash文件,再用root身份执行。

screenshot.sh文件内容:

#!/bin/bash
chvt 7;
sleep 9;
XAUTHORITY=/var/lib/gdm/:0.Xauth DISPLAY=:0.0 import -window root /home/sp/gdm-shot.png

#—END OF FILE—

执行它:

chmod +x screenshot.sh
./screenshot.sh

或者直接更简单的方法:

cat > tmp
chvt 7; sleep 9; XAUTHORITY=/var/lib/gdm/:0.Xauth DISPLAY=:0.0 import -window root /home/sp/gdm-shot.png

// 这里按CTRL+D结束编辑

# sudo su
# eval `cat tmp`

当然tmp文件也可以用其他编辑器创建!

–EOF–

测试WORD2007发布文章

喜欢WORDPRESS的另外一个原因,就是可以使用离线的博客发布工具,非常方便。

看贴图:

直接用截图工具截取,然后粘贴就可以了。

需要启用这个功能,必须先在WP后台启用XMLRPC:

打开WORD 2007,新建博客文章。选择注册账号:

选择WORDPRESS。

确定,就可以开始用WORD 2007来写博客啦。

什么是SaaS? What is SaaS?

Software as a Service. Refers to software which works under the model of the user paying to use the software instead of the traditional model of paying for owning the software (or owning a license for it). Typically SaaS is used for software packages which are run across the internet.

软件即服务。不同于传统的购买软件、或购买软件授权的模式,它倾向于用户付费使用软件,用软件提供商提供服务。典型的SaaS一般被用于互联网。

出处:http://www.cryer.co.uk/glossary/s/saas.htm

参考:

http://www.hrbhzw.com/html/20073/info_cci_2066.html

http://www.enet.com.cn/article/2007/0405/A20070405524827.shtml

各大搜索引擎的网站提交地址

各大搜索引擎:

搜索引擎
 免费登录网址
 相关问题
 
Google搜索*   http://www.google.com/intl/zh-CN/add_url.html   收录比较快
 
百度搜索*
   http://www.baidu.com/search/url_submit.html 收录较快
 
Google中文搜索*   http://www.google.cn/intl/zh-CN/add_url.html
 收录比较快
 
百度博客搜索登录   http://utility.baidu.com/blogsearch/submit.php
 百度最新推出的测试版博客搜索
 
雅虎搜索*
   http://misc.yahoo.com.cn/search_submit.html 一周内自动处理您的请求
 
搜狐/搜狗*
   http://db.sohu.com/regurl/regform.asp?Step=REGFORM&class= 收录快
 
微软Live搜索*
   http://search.live.com/docs/submit.aspx
 与国内的114搜索同数据库
 
爱问搜索*
   http://iask.com/guest/add_url.php 不要重复提交相同的网站
 
网易有道搜索*
   http://tellbot.yodao.com/report 网站登录(测试版)
 
网易有道博客搜索*
   http://tellbot.yodao.com/report?type=BLOG 登录您的博客(需审核)
 
中国搜索*
   http://service.chinasearch.com.cn/NetSearch/pageurlrecord/frontpageurl.jsp 在一个月内按相关标准收录
 
TOM搜索
   http://search.tom.com/tools/weblog/log.php 
天网搜索
   http://home.tianwang.com/denglu.htm 
Google网页目录   http://directory.google.com/Top/World/Chinese_Simplified/  dmoz,收录慢
 
百度网址站
   http://post.baidu.com/f?kw=百度site 
hao123网址之家*
   http://post.baidu.com/f?kw=hao123 
Yahoo!
   http://submit.search.yahoo.com/free/request/ 
雅虎分类目录
   http://cn.dir.yahoo.com/Regional/Countries_and_Regions/Mainland_China/ 
MSN
   http://beta.search.msn.com/docs/submit.aspx 
alltheweb
   http://www.alltheweb.com/help/webmaster/submit_site 
Gigablast
   http://www.gigablast.com/addurl