背景:孵化时不得不要温度监控。AM2302 (wired DHT22) temperature-humidity sensor -价格有点高,但不用写代码。
淘宝上卖得有点高:http://item.taobao.com/item.htm?spm=a230r.1.0.0.uWRxwK&id=18906174315
参考:http://learn.adafruit.com/dht-humidity-sensing-on-raspberry-pi-with-gdocs-logging/overview

1.连线:

am2302不需要使用电阻,只需连接三个针脚即可(1,2,4)

1-->3.3v 既第一个针脚

2-->GPIO 可随意连接一个gpio针脚 (第7个阵脚,对应的是gpio pin 4)

3-->GND 连接接地针(连接的是第6个针脚)

然后参考http://learn.adafruit.com/dht-humidity-sensing-on-raspberry-pi-with-gdocs-logging/software-install,下载安装执行命令即可



简单记录仅供备忘。。。

来自:http://www.cnblogs.com/yaoshan/archive/2013/03/14/2924701.html

Adapting the DHT C code

Since the DHT sensors use a low-level "Manchester-esque" timing protocol to send data, we need to be able to read the pin they are connected to at very high speeds. The python libraries aren't fast enough, but the low level C libraries are! The code we wrote is a good example of how to deal with bitbang in user space, without the need to write a kernel driver

Grab the lowlevel BCM2835 C Library from http://www.open.com.au/mikem/bcm2835/index.html
$ wget http://www.open.com.au/mikem/bcm2835/bcm2835-1.8.tar.gz
$ tar -zxvf bcm2835-1.8.tar.gz
$ cd bcm2835-1.8
$ ./configure
$ make
$ sudo make install
Then compile the Adafruit_DHT program with

gcc Adafruit_DHT.c -l bcm2835 -std=gnu99 -o Adafruit_DHT
背景:想用PHP读取并控制温度:https://github.com/ronanguilloux/temperature-pi


https://github.com/ronanguilloux/php-gpio
———————————————————————————————
Installation
这样才对:
root@raspberrypi:~/dev_codes_all/php-gpio-extension# php composer.phar create-project --stability='dev' ronanguilloux/php-gpio php-sources-all
Installing ronanguilloux/php-gpio (dev-master 2ab29290e0fd45992103062bc949c8e18f622a20)
  - Installing ronanguilloux/php-gpio (dev-master master)
    Cloning master
Created project in php-sources-all
Loading composer repositories with package information
Installing dependencies (including require-dev)
Nothing to install or update
Generating autoload files
Do you want to remove the existing VCS (.git, .svn..) history? [Y,n]? y
目录:
root@raspberrypi:~/dev_codes_all/php-gpio-extension/php-sources-all# pwd
/root/dev_codes_all/php-gpio-extension/php-sources-all

root@raspberrypi:~/dev_codes_all/php-gpio-extension/php-sources-all# find . -name "autoload.php"
./vendor/autoload.php

vi ~/dev_codes_all/php-gpio-extension/php-sources-all/testgpio.php
Egg:
<?php
require 'vendor/autoload.php';
use PhpGpio\Gpio;
echo "Setting up pin 17\n";
$gpio = new GPIO();
$gpio->setup(17, "out");
echo "Turning on pin 17\n";
$gpio->output(17, 1);
echo "Sleeping!\n";
sleep(3);
echo "Turning off pin 17\n";
$gpio->output(17, 0);
echo "Unexporting all pins\n";
$gpio->unexportAll();


root@raspberrypi:~/dev_codes_all/php-gpio-extension/php-sources-all# php  testgpio.php
Setting up pin 17
Turning on pin 17
Sleeping!
Turning off pin 17
Unexporting all pins

来源:https://github.com/ronanguilloux/php-gpio
背景:IE没有,网网也最容易出问题,于是你不得不用ie webdeveloper V2进行console.log输出,下面介绍的方法没使用,也算是一种办法吧。这玩意最好是接合fiddler2(http://jackxiang.com/post/6535/)的replace进行调试是最好的搭档。至于像firefox(Firebug也带着console.log)和chrome(自带调试F12支持Console.log),不再作过多叙述。
阅读全文
[中级教程] 树莓派1602屏幕演示程序(附代码):
http://www.shumeipai.net/thread-18959-1-1.html
树莓派1602屏幕演示程序(附代码):
http://www.w3c.com.cn/%E6%A0%91%E8%8E%93%E6%B4%BE1602%E5%B1%8F%E5%B9%95%E6%BC%94%E7%A4%BA%E7%A8%8B%E5%BA%8F%EF%BC%88%E9%99%84%E4%BB%A3%E7%A0%81%EF%BC%89
发现一个好东西,写成教程方便童鞋们使用,本教程是教你如果通过Web远程监控查询树莓派的运作状况,特别适合那些长期远程登录或者做服务器的童鞋
在这里仍然要感谢原作者Fusion Strike的辛勤劳动!!
.....
更多参看:http://www.geek-workshop.com/thread-2058-1-1.html
下载PDf:
http://ishare.iask.sina.com.cn/f/37411096.html

Axure RP 6原型设计精髓》是一本结合UX系统阐述Axure原型设计的书。
先介绍Axure的界面、术语、功能,然后以一个中型示例项目为背景依次探讨UX项目的创建流程和Axure的使用技巧。出于简洁性考虑,《Axure RP 6原型设计精髓》对原型设计过程进行了简化,但依旧由易到难完整地阐述了一个UX项目的要素,如定义商业和技术需求、建立用例和流程图、构建高(低)保真线框图、设计交互、编注说明、产出详细UX规格文档及追踪迭代。
摘录自:
http://baike.baidu.com/link?url=D9lcTE2DmCN9GLPPUKa--XqzvN_EGqqRWaMH4GeI3xNpQFM8-k9NZteaezEN1qMdDue1IfhRbkbXUtN2QGI9lq
实践Ok,答案:
第一步:进入Recovery模式 1.建议您用手指同时按音量上键、音量下键、电源键这三个键开机,屏幕显示“recovery mode„” 2. 稍等10秒,手机上会出现“请按Home键(手机下方中间键),查看详情” 3. 按Home键, 按3次音量下键,选中最后一行“wipe cache partition”,按电源键。屏幕自动跳转一页,再按2次音量下键,选中“wipe data/factory reset”,按电源键(进入下一个界面);按音量下键,选中“Yes – delete all user data”, 按电源键(执行恢复动作)。屏幕下边黄色字体显示“Data wipe complete.”表示已恢复出厂设置完成,按下电源键执行重新启动系统。

来自:http://product.myprice.com.cn/faq/detail/242711.html
酷派D530 卡刷刷机详细教程以及ROM下载:
http://www.liqucn.com/article/101312.shtml

DownLoad:http://download.csdn.net/detail/cenhailang/3547722
背景:写一个简单的聊天系统,发出Htpp的Url实现跳转加上a标签。
实现代码:


来自:http://www.zhangxinxu.com/wordpress/?p=749

摘录:
URL地址自动添加的实现
URL地址自动添加的实现其实就是那么点内容:检测与替换。
检测
“检测”就是检测文字(字符串)内部是否有符合http地址的内容,显然,这需要用到正则表达式进行验证,这个工作前端和后台都可以做,这里,只讲前端的方法,使用JavaScript实现。
验证HTTP地址的正则表达式如下(可能有疏漏或是不准确之处,欢迎指正):
var reg = /(http:\/\/|https:\/\/)((\w|=|\?|\.|\/|&|-)+)/g;
前一部分匹配http或是https开头的URL字符串地址,后面一部分匹配一些字符,英文字符、下划线(_)、点号(.)、问号(?)以及等号(=),连接短线(-)等。
替换
说到JavaScript中的替换功能,首先想到的自然是replace属性了,replace属性强大之处在于其支持正则表达式,可以对符合正则的字符串进行替换。例如,我们要替换掉字符串两端的空格就可以使用类似下面的语句:
var s = " blank ";
s = s.replace(/^\s+(.*?)\s+$/, "");
alert(s);
以前的关闭tab的快捷方法tips:
windows ,一般都有鼠标中键了~~
在tab上点一下中键就关闭。。。
或者 ctrl + w

  Firefox 23已经正式发布,Firefox 24也进入了Beta公开测试阶段。Firefox 24 Beta为Mac OS X 10.7和更新版本提供了新风格的滚动条,拖拽聊天窗口即可将多个聊天会话分开单独显示。此外,Firefox 24还引入了一个实用的功能:关闭右侧标签页。

摘录:http://tech.qianlong.com/33443/2013/08/12/6484@8858910.htm
怎么禁止浏览器自动保存密码?
背景:有时不是记住密码就方便,有时是记录了反而不好,不安全呵。
1)首先大部分浏览器都是根据表单域的type="password"来判断密码域的,所以针对这种情况可以采取“动态设置密码域”的方法:
<input type="text" name="password" onfocus="this.type='password'" />
IE下不支持修改input 的type属性,会报错!

可以用两个input 一个是text 另一个是password之间的显示与隐藏来实现 这个功能
解释:当这个文档框获取焦点时才将其变成密码域,这样浏览器就不会记住密码,当然为了更加完善,还可以把autocomplete="off"属性也加上。
2)autocomplete="off"
3)在onload事件,把密码框的值清空,即:
<script language="javascript">
<script language="javascript">
window.load = function(){
    document.getElementById('login_pwd').value='';
};
</script>
[/codes]
4)页面采用https协议,因为https是不会对表单进行保存信息的。
5)针对有些浏览器插件的自动填表功能
这个就比较麻烦了,我想这种情况应该是插件记住表单域name的值,然后再进行填表,这种情况,我觉得可以在页面加载时动态更改name的值,当提交表单的时候再把表单的值组合成正确的对应值再提交。这个没有经过验证,只是我个人的想法。你可以试试
如果以上这些方法还满足不了你,那我也没办法了。

建议:
试一下把对应域名下的cookie清掉,浏览器应该是根据cookie来记住用户名密码的。
(不是的,有的浏览器是在你提交表单后,根据你提交的值来记住的)
(对的 有些浏览器不记录在COOKIE 这个比较头疼 顺便问下INPUT里输入过的值如何清除?我希望能像银行的那样 输入过的值不再出现)
浏览器记住密码的实现方式就是通过寻找type为password的input输入框,然后前边一个输入框就作为用户名记住。所以解决这个问题的办法就是在用户名input和密码input之间增加一个type为text的输入框设置css属性display为none。
来自:http://www.jb51.net/article/35878.htm

采用办法:
(1)
密码:<input type=\"text\" name=\"login_pwd\" id=\"login_pwd\" class=\"mytxt\"  size=\"12\" onfocus=\"this.type='password'\" autocomplete=\"off\"/>
(2)
linux下shell终端curl的post数据
curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -e "http://post.html"  -d "2880[]=105&pid=2880&p=最佳&count=1&receipt=1&poll=投票" http://post.php
注释:
-A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
的意思就是申明客户端是windows2000下的ie6的浏览器;
-e "http://post.html"的意思就是refer是这个页面;
-d后面的参数都是将用post方式提交到服务器去的
最后面的就是将要post到的url地址
这里提到了-A、-e和-d参数,
其实用的比较多的还有
-x(后面用ip:port方式接代理服务器)等等,
这里就不一一列举了,可以参考man curl

demo
curl $URL -d "2880[]=105&pid=2880&p=最佳&count=1&receipt=1&poll=投票"

结果
Array
(
    [2880] => Array
        (
            [0] => 105
        )

    [pid] => 2880
    [p] => 最佳
    [count] => 1
    [receipt] => 1
    [poll] => 投票
)

4.模拟指定浏览器

有些变态的站点,限制了使用浏览器的类型.一样难不倒curl.

curl -A “Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)” [URL]
这个就是一个模拟,win2k的ie5.0的一个访问.

阅读全文
核心:颠覆性创新的几个最重要的特征:
1)你把一个很贵的东西做的很便宜。
2)你把一个要钱的东西做成了不要钱的。
3)你把一个很难获得的东西变得很容易获得。
4)你把原来一个很难用的一个东西变得非常的简单。
你能带Ipad,绝不带笔记本。
我买了一个单反相机,而每天出门还是拿个手机拍照,是吧?这在人性中,人是最懒惰的,人是最图省事儿的,最后,你所发现成功的,都跟人性中的七宗罪......
就是把别人收费的版本,迅速降低成本(到互联网时代直接免费了,免费是是互联网的精髓。)

视频:http://www.geekpark.net/cast/view/172119
本文纯粹是贴出一些比较实用的代码出来供大家学习和使用,也算是个人博客对这些实用代码的记录和收集吧!有用到的可以参考,没用到的直接可以飘过!

特意将这些代码写成jQuery插件的格式,这样方便大家使用的时候调用。我在平时的开发和自我学习过程中也积累了不少有用的代码,不知道怎么概括性地发布出来,所以就已文章的形式陆续贴出来与大家分享。

以单篇文章发布的插件代码都是一些简单的代码,若是一些复杂的代码或插件我会归纳到插件专区里去,这样大家下载起来也方便!

一、插件代码


注意其中调用方法中的timerArr变量,若你在前面调用代码显示了效果,在页面的后面代码中需要清楚该闪烁效果的话,需要注意timerArr变量的作用域。若只是出现效果而无需清楚,则可以直接调用$.hiro.blinkNews.show()
二、调用方法

来自:http://www.ihiro.org/javascript-news-flash-header-tips
IE6 Malformed UTF-8 data:
http://code.google.com/p/crypto-js/issues/detail?id=80
http://code.google.com/p/crypto-js/downloads/detail?name=CryptoJS%20v3.1.2.zip&can=2&q=
我的无线WIFI设置成这个iP以后,连接到这个WIFI的用户才能上网,设置成192.168.0.1就不行,为什么?
192.168.136.*也不行,但我不知道为什么?是不是192.168.137.*这个IP 段具有特别的意义?

是这样的:因为在192.168.1.0/24这个的意思就是说前24位是网络位,而后八位是主机位
在你的网关中规定了,子网掩码是255.255.255.0对吧?这个的意思和/24一样,只不过是另一种表示方式,而你的网关地址应该是192.168.137.*对吧,这两个数据确定了你网络192.168.137.0
并不是这个ip有什么特别,在路由器里设置一下就好了

点击确定(OK)之后,将会出现如下的说明:
大致是说,将会自动把无线网卡的ip地址设置成为192.168.137.1的地址。
点击确定(OK),即可。
win7简单搭建WIFI热点使iphone快速上网(很仔细)
2012-1-26 12:35:21 上传下载附件 (27.5 KB)


(10)、这个时候查看无线网卡的IP地址,确保一定要是上面提示说明的IP地址。
ip地址:192.168.137.1
掩码:255.255.255.0


摘录:http://bbs.app111.com/thread-176775-1-1.html
背景:今天有一个tag版本,但这个tag没有打好,本来想再打另一个tag的,可主干给人动了,也没分支,我就直接在tag里变了,查网上说开发者不要提交tag版本,哈哈....但svn也没有说不让提交,还是能提交上去的,这种情况一般是由于外包沟通,版本管理混乱造成的。
——————————————————————————————
作为一个开发者,永远不要切换至、取出,或者向一个SVN tag提交任何内容:一个tag好比某种“照片”,并不是实实在在的东西,tags只可读,不可写。
在特殊或者需要特别注意的环境中,如:生产环境(production)、?(staging)、测试环境(testing)等等,只 能从一个修复过的(fixed)tag中checkout和update,永远不要commit至一个tag。

_______________________________________________
Tags

  从表面上看,SVN branches和SVN tags没有什么差别,但是从概念上来说,它们有许多差别。其实一个SVN tags就是上文所述的“为这棵树照张相”:一个trunk或者一个branch修订版的命名快照。

  以下内容将告诉你如何使用SVN tags:

作为一个开发者,永远不要切换至、取出,或者向一个SVN tag提交任何内容:一个tag好比某种“照片”,并不是实实在在的东西,tags只可读,不可写。
在特殊或者需要特别注意的环境中,如:生产环境(production)、?(staging)、测试环境(testing)等等,只 能从一个修复过的(fixed)tag中checkout和update,永远不要commit至一个tag。
对于上述提及到的环境,可以创建如下的tags:“production”,“staging”,“testing”等等。你也可以根 据软件版本、项目的成熟程度来命名tag:“1.0.3”,“stable”,“latest”等等。
当trunk已经稳定,并且可以对外发布,也要相应地重新创建tags,然后再更新相关的环境(production, staging, etc)


来自:http://blog.163.com/sir_876/blog/static/117052232010226114210481/
分页: 84/339 第一页 上页 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 下页 最后页 [ 显示模式: 摘要 | 列表 ]