我们在一起努力

记录只为不忘记

06月 29 414

BASH EOF ERROR

Error

arithmetic expression: expecting EOF
time2=$(( ${time#0} % 15 ))

${var#glob} means "$var with glob removed from the beginning if present".

06月 16 301

树莓派网卡配置

ifconfig -a

wlx085700aff981 Link encap:Ethernet  HWaddr 08:57:00:af:f9:81
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

vim /etc/network/interfaces

auto wlx085700aff981
iface wlx085700aff981 inet static
        address 192.168.1.201
        netmask 255.255.255.0
        gateway 192.168.1.1
        dns-nameservers 114.114.114.114
        wpa-conf /etc/wpa.conf

ifup wlx085700aff981

RTNETLINK answers: File exists
Failed to bring up wlx085700aff981.

ip addr flush dev wlx085700aff981 ifup wlx085700aff981

05月 27 596

PHP Session Redis

vim /etc/php5/fpm/conf.d/20-redis.ini

extension=redis.so
session.save_handler = redis
session.save_path = "tcp://IP:PORT"

多个Nginx区别ID存入Redis vim /etc/php5/fpm/conf.d/20-redis.ini

session.save_path = "tcp://IP:PORT?prefix=PHPREDIS_SESSION_NAME:"
05月 27 568

nginx php Permission denied

Error

*11 connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied) while connecting to upstream,
request: "GET xxx HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:"

vim /etc/php5/fpm/php-fpm.conf

listen.owner = nginx
listen.group = nginx
05月 27 562

Subversion1.8 Install Debian

Subversion1.8

wget http://opensource.wandisco.com/wandisco-debian.gpg
apt-key add wandisco-debian.gpg
echo "deb http://opensource.wandisco.com/debian/ wheezy svn18" > /etc/apt/sources.list.d/wandisco-subversion.list
apt-get update
apt-get install subversion

05月 27 511

Subversion1.7 Install Debian

Subversion1.7

wget http://opensource.wandisco.com/wandisco-debian.gpg
apt-key add wandisco-debian.gpg
echo "deb http://opensource.wandisco.com/debian/ wheezy svn17" > /etc/apt/sources.list.d/wandisco-subversion.list
apt-get update
apt-get install subversion

05月 27 501

PHP5.6 Install Debian

PHP 5.6

echo "deb http://packages.dotdeb.org wheezy-php56 all" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb-src http://packages.dotdeb.org wheezy-php56 all" >> /etc/apt/sources.list.d/dotdeb.list

wget http://www.dotdeb.org/dotdeb.gpg
apt-key add dotdeb.gpg
apt-get update
apt-get install php5-fpm

05月 27 494

Nginx Install Debian

Nginx:

wget http://nginx.org/keys/nginx_signing.key
apt-key add nginx_signing.key
vim /etc/apt/sources.list
apt-get update
apt-get install nginx

sources.list

deb http://nginx.org/packages/debian/ wheezy nginx
deb-src http://nginx.org/packages/debian/ wheezy nginx
05月 27 559

Telnet

关于Telnet

Telnet是基于文本的简单程序,允许您使用Internet连接到其他计算机。如果该计算机的所有者或管理员授予您连接到该计算机的权限,telnet将允许您输入用来访问远程计算机上的程序和服务的命令,就像您正坐在那台计算机前面一样,Telnet可用来完成很多操作,包括访问电子邮件、数据库或文件。

Telnet协议是一种应用层协议,使用于互联网及局域网中,使用虚拟终端机的形式,提供双向、以文字字符串为主的交互功能。属于TCP/IP协议族的其中之一,是Internet远程登录服务的标准协议和主要方式,常用于网页服务器的远程控制,可供用户在本地主机运行远程主机上的工作。

原理

用户首先在电脑运行Telnet程序,连接至目的地服务器,然后输入账号和密码以验证身份。用户可以在本地主机输入命令,然后让已连接的远程主机运行,就像直接在对方的控制台上输入一样。

传统Telnet會話所传输的数据并未加密,账号和密码等敏感数据容易会被窃听,因此很多服务器都会封锁Telnet服务,改用更安全的SSH。

命令

命令 功能
open 或 o 与主计算机或远程服务器建立 Telnet 连接。可以使用完整的命令 open,或仅使用它的缩写 o。例如,o redmond 44 会使用端口 44 将计算机连接到名为“redmond”的计算机。
Close 或 c 关闭现有的 Telnet 连接。它可以与主机名和端口号配合使用。例如,c redmond 44 会关闭与远程服务器“redmond”在端口 44 上建立的连接。
display 查看 Telnet 客户端的当前设置。键入 display 显示当前操作参数的列表。如果正在进行一个 Telnet 会话(即连接到 Telnet 服务器),则可以按 Ctrl+] 退出 Telnet 会话以修改参数。若要返回到 Telnet 会话,请按 Enter。可用的操作参数如下:
- WILL AUTH (NTLM 身份验证)
- WONT AUTH
- WILL TERM TYPE
- WONT TERM TYPE
- LOCALECHO off
- LOCALECHO on
quit 或 q 退出 Telnet。
set 设置连接的终端类型,打开本地回显,设置 NTLM 身份验证、转义字符和登录。
- SET NTLM 打开 NTLM。
使用 NTLM 身份验证期间,如果从远程计算机进行连接,则不会提示您键入登录名和密码。
- SET LOCALECHO 打开本地回显。
- SET TERM {ANSI/VT100/VT52/VTNT} 将终端类型设置为合适的终端类型。如果正在运行普通的命令行应用程序,应使用 VT100 终端类型。如果正在运行如 这样的高级命令行应用程序,请使用 VTNT 终端类型。
- ESCAPE + 字符设置用于从会话切换到命令模式的按键顺序。例如,若要将 Ctrl+P 设为转义字符,请键入 set escape,按 Ctrl+P,然后按Enter。
- LOGFILE FileName 设置用于记录 Telnet 活动的文件。日志文件必须位于本地计算机上。设置此选项时,自动开始记录。
- LOGGING 打开日志。如果没有设置日志文件,将会出现错误信息。
unset 关闭本地回显或者设置登录或密码提示的身份验证。
- UNSET NLM 关闭 NLM。
- UNSET LOCALECHO 关闭本地回显。
状态 确定是否连接了 Telnet 客户端。
Ctrl+] 从已连接的会话转向 Telnet 命令提示符。
enter 转到已连接的会话(如果存在)。
?/help 查看帮助信息。
12月 29 662

HTML5移动端head部分的充电

页面视窗的设置

<meta name="viewport" content=""/>content的几个属性:  
width viewport的宽度:[device-width | pixel_value] (width如果直接设置为pixel_width数值,大部分的安卓手机不支持,IOS支持);
height viewport的高度:(范围从223到10,000)
user-scalable: [yes | no]是否允许缩放
initial-scale: [数值]初始化比例(范围从 > 0 到 10)
minimum-scale: [数值]允许缩放的最小比例
maximun-scale: [数值]允许缩放的最大比例
target-densitydpi: 值有以下(一般推荐设置中等响度或者低像素密度,后者设置具体的值dpi_value,另外webkit内核已不准备再支持此属性)
  --dpi_value:一般是70--400//没有英寸像素点的个数
  --device-dpi设备默认像素密度
  --high-dpi高度像素密度
  --medium-dpi中等像素密度
  --low-dpi低像素密度

一般使用案例

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">

忽略电话号码和邮箱

  <meta name="format-detection" content="teltphone=no">
  <!--说明:忽略页面中的数字识别为电话号码-->
  <meta name="format-detection" content="email=no">
  <!--说明:忽略页面中得邮箱格式为邮箱-->

设置作者姓名及联系方式

<meta name="author" content="name,XXX@163.com">

较常用的

<!-- 声明文档使用的字符编码 -->
<meta charset='utf-8'>

<!-- 优先使用 IE 最新版本和 Chrome -->
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>

<!-- 页面描述 -->
<meta name="description" content="不超过150个字符"/>

<!-- 页面关键词 -->
<meta name="keywords" content=""/>

<!-- 搜索引擎抓取 -->
<meta name="robots" content="index,follow"/>

<!-- 启用360浏览器的极速模式(webkit) -->
<meta name="renderer" content="webkit">

<!-- 避免IE使用兼容模式 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">

<!-- 不让百度转码 -->
<meta http-equiv="Cache-Control" content="no-siteapp" />

<!-- 针对手持设备优化,主要是针对一些老的不识别viewport的浏览器,比如黑莓 -->
<meta name="HandheldFriendly" content="true">

<!-- 微软的老式浏览器 -->
<meta name="MobileOptimized" content="320">

<!-- uc强制竖屏 -->
<meta name="screen-orientation" content="portrait">
<!-- QQ强制竖屏 -->

<meta name="x5-orientation" content="portrait">
<!-- UC强制全屏 -->
<meta name="full-screen" content="yes">
<!-- QQ强制全屏 -->

<meta name="x5-fullscreen" content="true">
<!-- UC应用模式 -->
<meta name="browsermode" content="application">
<!-- QQ应用模式 -->
<meta name="x5-page-mode" content="app">
<!-- 添加 RSS 订阅 -->
<link rel="alternate" type="application/rss+xml" title="RSS" href="/rss.xml"/>

<!-- 添加 favicon icon -->
<link rel="shortcut icon" type="image/ico" href="/favicon.ico"/>

<!--开启对web app程序的支持-->
<meta name="apple-mobile-web-app-capable" content="yes">

<!--改变顶部状态条的颜色-->
<meta name="apple-mobile-web-app-status-bar-style" content="black" />

<!--设置“添加到主屏幕图标-->
<span style="font-size:14px;">
  <!-- iOS 图标 begin -->  
  <link rel="apple-touch-icon-precomposed" href="/apple-touch-icon-57x57-precomposed.png"/>  
  <!-- iPhone 和 iTouch,默认 57x57 像素,必须有 -->  
  <link rel="apple-touch-icon-precomposed" sizes="114x114" href="/apple-touch-icon-114x114-precomposed.png"/>  
  <!-- Retina iPhone 和 Retina iTouch,114x114 像素,可以没有,但推荐有 -->  
  <link rel="apple-touch-icon-precomposed" sizes="144x144" href="/apple-touch-icon-144x144-precomposed.png"/>  
  <!-- Retina iPad,144x144 像素,可以没有,但推荐有 -->  <!-- iOS 图标 end -->
</span>  

<!--设置桌面图标的标题-->
<span style="font-size:14px;">
  <meta name="apple-mobile-web-app-title" content="标题">
</span>

设置启动画面

当用户点击主屏图标打开 WebApp 时,系统会展示启动画面,在未设置情况下系统会默认显示该网站的首页截图,当然这个体验不是很好,所以我们需要通过以下代码来自定义启动画面:

  <link rel="apple-touch-startup-image" href="startup.png" />

根据 iOS 设备的分辨率,其启动画面的图片尺寸也各不相同所以:

<!-- iOS 启动画面 begin -->  
  <link rel="apple-touch-startup-image" sizes="768x1004" href="/splash-screen-768x1004.png"/>  
  <!-- iPad 竖屏 768 x 1004(标准分辨率) -->  
  <link rel="apple-touch-startup-image" sizes="1536x2008" href="/splash-screen-1536x2008.png"/>  
  <!-- iPad 竖屏 1536x2008(Retina) -->  
  <link rel="apple-touch-startup-image" sizes="1024x748" href="/Default-Portrait-1024x748.png"/>  
  <!-- iPad 横屏 1024x748(标准分辨率) -->  
  <link rel="apple-touch-startup-image" sizes="2048x1496" href="/splash-screen-2048x1496.png"/>  
  <!-- iPad 横屏 2048x1496(Retina) -->  

  <link rel="apple-touch-startup-image" href="/splash-screen-320x480.png"/>  
  <!-- iPhone/iPod Touch 竖屏 320x480 (标准分辨率) -->  
  <link rel="apple-touch-startup-image" sizes="640x960" href="/splash-screen-640x960.png"/>  
  <!-- iPhone/iPod Touch 竖屏 640x960 (Retina) -->  
  <link rel="apple-touch-startup-image" sizes="640x1136" href="/splash-screen-640x1136.png"/>  
  <!-- iPhone 5/iPod Touch 5 竖屏 640x1136 (Retina) -->  
<!-- iOS 启动画面 end -->