分类 默认分类 下的文章

ssh免密码登录

假设A要登录B
首先A上
ssh-keygen -t rsa -P '' -f ~/.ssh/id_dsa
scp ~/.ssh/id_dsa.pub B:~/.ssh/id_dsa_A.pub
在B上
cd ~/.ssh/
cat id_dsa_A.pub >> authorized_keys
这样再回到A上ssh B就不需要密码了

炫Q香蕉派迷窟鞋盒587天

587天什么鬼,不知道,只是突然想起来,至于是从哪天算起的也不知道了,只是想起来,记录一下
02.png

首先打开鞋盒看看,乱是必然的,庆幸没有短路失火,香蕉运行也还算稳定,在北京这样的环境中也不算太脏
03.jpg

隐约看到BPI-M3的显示屏上显示的运行了372天,也一年多了,期间重启过,原因是调试别的板子时不小心ssh到了M3,然后执行reboot了,一直挺稳定的,没有死机和重启过,这里要给好评
04.jpg

刚才提到里边还不算太脏的问题,主要归功于这个几块防尘海绵了,不仔细看不是很明显,和白纸对比一下就发现了
05.jpg

看过迷窟鞋盒的结构图的应该了解,鞋盒内置有功率模块,是通过串口通讯的,好久没有读取,线序已经记不清了,黑色是地应该没问题,另外两根就要试了
06.jpg

请出FT232模块,电平选择5V,黑线接地,黄线(RX)接TXD,绿线(TX)接RXD,打开串口猪手,速率4800,发送

01 03 00 48 00 06 45 DE

收到

01 03 0C 57 0F 00 66 00 0E 00 09 52 40 02 6A B6 2F

会议一下如何解毒,570F应该是电压222.87V,0066应该是0.102A,000E应该是功耗14W(包括两个派,一个交换机,两个散热风扇,一个MikuDuino屏幕,还有一些杂七杂八),算起来587天应该消耗197度电(大概100块钱),00095240应该是功耗需要除以3200得出190度电基本相符,026A是功率因数0.618,似乎不高,不懂。

三天一度电的鞋盒还是蛮不错的,下一步就是梳理内部结构,否则说不定哪天就炸了,然后再添加一些新的设备进去。

Docker & Hadoop

列出已有镜像
sudo docker images
下载一个新的14.04的镜像,只有67M?显示188M
sudo docker pull ubuntu:14.04
瞬间启动
sudo docker run -ti ubuntu:14.04
先更新(原文在中间,不行)
apt-get update
然后装java
apt-get install software-properties-common python-software-properties
add-apt-repository ppa:webupd8team/java
apt-get update(必须再一次)
apt-get install oracle-java7-installer(7没装成功,已经404了)
被迫开始装8(177M,9已经330M了),apt-get install oracle-java8-installer
java -version
确认成功后exit开始保存镜像副本(854M)

- 阅读剩余部分 -

Home Assistant

鬼哥玩了好久Home Assistant,感觉很不错,也来学习,
代码在https://github.com/home-assistant/home-assistant
学着安装python3 -m pip install homeassistant还是要sudo的,否则报错
据说hass --open-ui可以启动,浏览器访问ip:8123,其实hass就可以启动了,不用sudo,要等一会儿
版本是0.54.0

404怎么办

404是我们经常遇到的一个问题,遇到了404怎么办呢?
404.jpg

以下用asp.net举例,首先要能拦截错误,特别是错误中的404

<system.web>
    <customErrors mode="On" redirectMode="ResponseRewrite">
      <error statusCode="404" redirect="404.aspx"/>
    </customErrors>
</system.web>

当然customErrors中可以增加defaultRedirect="error.aspx",不过我们暂时只对404,这样我们就可以用一个不存在的url尝试了,比如/web/test?a=1&b&c

Request.Params["a"]=1
Request.Params[null]=b,c
Request.Params["QUERY_STRING"]=a=1&b&c
PATH_INFO\SCRIPT_NAME\URL同时=/web/test

相比PATH_INFO比较写实,对于后边有扩展名和斜线的情况,URL比较简单吧,用ServerVariables不带参数解析,也可以用

foreach (string s in Request.ServerVariables.AllKeys)
{
    Response.Write(s + " --> " + Request.ServerVariables[s] + "<br />");
}