nginx worker_connections 对内存的影响

作者:小鱼的互联网观察 发布时间:December 31, 2014 分类:互联网观察,linux,技术

无意中把 worker_connections设置的超大655350,结果,系统内存占用超多,交换区都快被沾满了。


将worker_connections设置为65535 后,问题解决。

wdcp 安装 vpn

作者:小鱼的互联网观察 发布时间:June 30, 2014 分类:互联网观察,linux

wget http://www.tianmeng.org/sh/centos6_pptpd_wdcp_centos6.5.sh

sh ./centos6_pptpd.sh


ok就可以使用了,建议在防火墙里面开通1723端口。

onethink 定制开发

作者:小鱼的互联网观察 发布时间:May 28, 2014 分类:linux,技术

OneThink内容管理框架 基于ThinkPHP3.2新版 PHP开发最佳实践... OneThink将成为继ThinkPHP之后,另一面国产开源旗舰产品。

onethink非常适合二次开发网站,管理系统,发布系统等等定制系统。


提供onethink开发服务,联系:yue@huoben.com


onethink

onethink 自动验证的使用

作者:小鱼的互联网观察 发布时间:May 23, 2014 分类:互联网观察,linux

设置为函数,可以在 application/admin/common/function.php 文件中定义函数进行验证。

设置为正则,填写正则即可。注意不要分号,但必须要单引号才能识别

设置为字数等等,即可通过,1,5 设置为5个字内。


其它同 thinkphp一致。可参考thinkphp的稳定:

参考:http://www.thinkphp.cn/info/171.html


onethink

树莓派raspbian实现ddns搭建linux nginx mysql php adsl顶级域名动态解析服务器

作者:小鱼的互联网观察 发布时间:January 29, 2014 分类:linux

树莓派raspbian实现ddns搭建linux nginx mysql php adsl服务器


以下是python脚本


#!/usr/bin/env python
#-*- coding:utf-8 -*-
 
import httplib, urllib
import socket
import time
 
params = dict(
    login_email="i@qq.com", # replace with your email
    login_password="password!", # replace with your password
    format="json",
    domain_id=111111, # replace with your domain_od, can get it by API Domain.List
    record_id=1111111, # replace with your record_id, can get it by API Record.List
    sub_domain="adsl", # replace with your sub_domain
    record_line="默认",
)
current_ip = None
 
def ddns(ip):
    params.update(dict(value=ip))
    headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/json"}
    conn = httplib.HTTPSConnection("dnsapi.cn")
    conn.request("POST", "/Record.Ddns", urllib.urlencode(params), headers)
    
    response = conn.getresponse()
    print response.status, response.reason
    data = response.read()
    print data
    conn.close()
    return response.status == 200
 
def getip():
    sock = socket.create_connection(('ns1.dnspod.net', 6666))
    ip = sock.recv(16)
    sock.close()
    return ip
 
if __name__ == '__main__':
    while True:
        try:
            ip = getip()
            print ip
            if current_ip != ip:
                if ddns(ip):
                    current_ip = ip
        except Exception, e:
            print e
            pass
        time.sleep(30)


保存以上代码为 ddns.py


在ssh执行:

nohup python ddns.py &


(注意后面的 & 前有个空格)

ok 这个python 程序就在后台运行了,


raspbian 安装 ddns搭建动态解析ip

raspberry pi raspbian安装 lnmp nginx php mysql

作者:小鱼的互联网观察 发布时间:January 29, 2014 分类:linux

首先给pi安装 raspbian。

然后:sudo passwd root  修改root用户密码

然后exit

重新使用root用户登录。

接着运行下面的shell

sudo apt-get install mysql-server mysql-client
sudo apt-get install php5
sudo apt-get install php5-fpm php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
sudo apt-get install nginx


安装完毕后配置nginx

修改/etc/nginx/nginx.conf

在root权限命令行输入命令
nano /etc/nginx/nginx.conf
对照修改如下
开头部分
user www-data;
worker_processes 1; 修改这里
pid /var/run/nginx.pid;
events {
worker_connections 64; 修改这里
# multi_accept on;
}
继续向后找到gzip 去掉前面的注释 修改如下
gzip on;
gzip_disable “msie6″;
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
Ctrol+O保存 Ctrl+X退出
在root权限命令行输入命令
nano /etc/php5/fpm/php.ini
找到这一段
; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 32M 修改这里
找到这一段
; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP’s
; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting
; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting
; of zero causes PHP to behave as before. Default is 1. You should fix your scripts
; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
; http://php.net/cgi.fix-pathinfo
cgi.fix_pathinfo=1 修改这里
在root权限命令行输入命令
nano /etc/php5/fpm/php-fpm.conf
找到这一段
; The maximum number of processes FPM will fork. This has been design to control
; the global number of processes when using dynamic PM within a lot of pools.
; Use it with caution.
; Note: A value of 0 indicates no limit
; Default Value: 0
process.max = 4 修改这里




完成以后重载各种服务
service nginx reload
service php5-fpm reload
service mysql reload




nano /etc/nginx/sites-enabled/default
找到这里 修改如下
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
##
server {
listen 80; ## listen for ipv4; this line is default and implied
#listen [::]:80 default_server ipv6only=on; ## listen for ipv6
root /var/www;
# index index.html index.htm;
index index.php index.html index.htm;
# Make site accessible from http://localhost/
server_name localhost;
在这句后面增加以下内容
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php$1 last;
}
找到这句
location ~ \.php$ {
连同后续内容修改如下
location ~ .*\.php(\/.*)*$
{
#fastcgi_split_path_info ^(.+\.php)(/.+)$;
# # NOTE: You should have “cgi.fix_pathinfo = 0;” in php.ini
#
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
至此配置修改完毕



帝国cms 查看页面执行时间

作者:小鱼的互联网观察 发布时间:December 17, 2013 分类:linux



$EndTime= gettimeofday();
echo "页面执行时间:".(($EndTime[sec]-$StartTime[sec])+($EndTime[usec]-$StartTime[usec])/1000000)."";



架设在 mk802 rk3066处理器上的linux网站

作者:小鱼的互联网观察 发布时间:February 5, 2013 分类:linux

假设在 mk802  rk3066处理器上的linux网站:




http://ubuntu.g8.net/

Android-Firmata 和 Amarino

作者:小鱼的互联网观察 发布时间:February 5, 2013 分类:linux

Android的Firmata可以让Android的Arduino的手机透过蓝芽传输来控制,它讲的是Firmata协定。Firmata是一个通用的通讯协定,它可以让你的Arduino的跟机器人用同一套语言对话。底下是Android的Firmata应用。


Amarino(Android的符合阿尔杜伊诺)是BONIFAZ考夫曼写的另一个连接与Arduino的机器人的软体套件(工具包),跟Android的Firmata比起来,Amarino一样是走蓝芽传输,用的不是不一样的地方在于Amarino Firmata通讯协定,而是作者自创的一个很简单的协定。


详细情况阅读:http://coopermaa2nd.blogspot.com/2011/03/android-firmata-amarino.html



延伸閱讀

rk3066 linux PicUntu

作者:小鱼的互联网观察 发布时间:February 5, 2013 分类:linux

PicUntu是一个基于Ubuntu的UNIX环境,支持RK3066芯片组的设备上运行。


下面是他的简单介绍:


特点:

基于Ubuntu的Qantal 12.10

只有170MB。Picuntu-DA-server软件包,就可以下载更多的包,这取决于你的选择。

全面的菜单驱动的配置 - 没有更多的命令行 - 即使是在文本模式下。

全高清 - 1920 x 1080的分辨率

CPU频率 - 动态高达1.6GHz的时钟

内部WiFi - UG802,MK808。平衡跟随

使用菜单模式下配置以下

网络:支持WiFi,LAN,DHCP,静态的,网关,路由,域名服务器

声卡:

系统性能

网络工具

网页上播放Flash

管理服务

启动,停止,状态,重新启动正在运行的服务

可以安装PicUntu SD卡,USB拇指驱动器或USB硬盘(1TB希捷扩展驱动器上测试)

安装 - 您可以从中选择选择部分或全部以下的包

Apache,MySQL和的apache2与php5的mysql-server-5.5的phpmyadmin

邮件/绑定包:sendmail的mailutils的dnsutils bind9的fetchmail的

Windows网络文件服务器 - 桑巴

内容管理器:JOOMLA。安装和配置

媒体服务器

Webmin的安装和配置

XFCE

GNOME名单

的LibreOffice:LibreOffice的

闪光灯:浏览器插件咬牙切齿咬牙切齿咬牙切齿共同咬牙切齿CYGNAL咬牙切齿-dev的咬牙切齿工具

远程桌面服务器:tightvncserver xrdp的

Java:在与openjdk-7-jre的无头与openjdk-7-jre的lib目录的openjdk-7-jre的

Gcompiler:GCC GDB的gcc-4.7 CPP CPP-4.7与binutils-金的libgcc1-dbg的相关的autoconf automake的CPP-doc的autotools-dev


内核源代码:内核源代码现在可以在安装过程中选择。


安装手册

你需要开始

当然,你的设备

UG802,或

MK808

如果工作imito MX1 - 没有测试,我们知道内部WIFI不工作

SD卡 - 4GB RAM是不够的,但是你可能需要更多,这取决于你想要做什么,你的Linux

可选:您也可以运行您的PicUntu,关闭USB拇指驱动器。但是,我的经验说,作为一个外部驱动器,它似乎会导致松散的连接问题,当你需要运行较长一段时间内为您的服务器,它会导致很多的跳动。

你需要Linux操作系统 -能够格式化,安装和复制文件。

即将推出:我们正在努力获取图像的Windows系统准备。待机。

您将需要Windows操作系统能够闪烁的内核映像。如果你的内核已经恢复图像闪烁着,你不需要Windows。

下载

访问PicUntu首页下载和安装说明。


指南

Picuntu安装的是三个步骤。


安装内核映像

决策点:内核图像可以被安装在主体的内核空间或恢复内核空间的。当然,我们建议您将其安装恢复映像空间。这将允许你采用双引导Linux或Android的根据您的选择。

您需要安装的内核映像,您的RK3066棒集回收空间。

安装根文件系统 - 预picuntu

方法1

从这里下载在预picuntu的工具。

运行它,在你的linux系统(不RK3066),并回答了几个问题。

这个工具,进行分区,格式化并复制内容。

方法2:

格式化SD卡,并命名为ext4它linuxroot

在一个家庭的Linux系统(不是RK3066棒)的PicUntu到一个目录在Linux上的解压缩内容,成为苏。而该目录中的所有内容复制到SD卡根目录。

插入SD卡到Android。要引导从Android的Linux,你需要开机进入恢复模式。

Linux配置

一旦Linux启动后,你会看到一个登录提示

以root身份登录,密码是'12qwaszx的“(不带引号)。请尽快更改密码。

如果您的设置是正确的在预picuntu阶段,你应该已经登录的无线网应工作。

如果没有,不用担心,你仍然可以配置网络

以root身份执行命令“picuntu-DA-server.sh

默认情况下,向你的网络配置。输入详细信息,您的WiFi。

刊登这一步,你现在可以配置和手动安装新的软件包。或

您可以使用自动化的,菜单驱动的用户友好PicUntu -DA服务器的包,安装选定的软件包,配置和测试音效卡等。


以上内容机器翻译,详细情况请看:http://code.google.com/p/rk3066-linux/

过去的2012

作者:小鱼的互联网观察 发布时间:February 4, 2013 分类:linux,生活,技术

2012年发生了很多,从辞职被拖欠薪水,到被气病,到武汉之旅,天津之旅,无力的沉默。

2012年发生了很多,从朋友,到客户。

现在,马上就要过年了,过去的2012年是个很特别的一年,这一年我赚到了人生最高的月薪,也再一次开启我的创业之旅。很明显,这次要游刃有余的多,但也更要感谢我过去的领导:王经理,的支持。和过去的老师的一次再一次的相信。虽然她的项目过了年就要上线直到现在只还存在一个半成品。一定要在学校开学前完成项目,就算可以简单的使用也好!就要做削减功能了。不能让老师在担心了。今天是2月4号。9号是除夕。那么。从今天开始的 4,5,6,7,8 五天,我将全部用在老师的项目上。


最近睡的很晚,经常 凌晨,3,4点才睡着。造成这样的原因是,之前1,2,点睡,然后就一天比一天睡的晚了。。。

熬夜的确是个很消耗身体的事情,消耗的不是体能,是精神。整个人很没精神。


最近发现了 raspberry pi arduino mk802 这些平台。以及各种传感器。发现这种传感器比我想象的要开发容易的多。各种部件,接口,处理器,几乎都可以在网上买到,也可以找到示例代码,并且还有开源平台,有了这些传感器就可以开发出很多有趣,并且可以改变人类的东西,在这提到,这些东西几乎都运行在linux 或类unix下。可以肯定的说,做这类开发,必定要用到linux。并且,raspberry pi arduino mk802  这些设备都非常受益于开源 。开源的图纸,开源的硬件,开源的驱动。


从前对于开源只理解到源代码开放免费使用,现在来看,开源对于世界来说,就等于自由。你绝对不希望你在开发传感器应用的时候要花钱买各种驱动各种软件。如果整个环境都是封闭的,不会有丰富的智能产品出现。


扯远了。2012。动荡的一年。2013,冒险的一年。2013年,维系住客户,开发新客户,学习IOS ,学习 linux,arduino。


2012 is forever 2013 is come on



基于开源平台机器人的方案构想:raspberry-pi,mk802 ,arduino

作者:小鱼的互联网观察 发布时间:February 3, 2013 分类:linux

最近看到很多知识,树莓派,mk802 ,arduino。其他单片机平台就不提了,这三个是目前来说最方便的平台。

首先是 树莓派 raspberry pi ,这是个目前最火爆的平台,开源社区非常活跃。其配置比较弱,下面是他的配置情况。

raspberry pi :

采用Broadcom BCM2835 (CPU, GPU, DSP, and SDRAM)芯片

CPU:700 MHz, ARM1176JZF-S 核心 (ARM11 系列)

GPU(图形处理器,也就是显卡的CPU):Broadcom VideoCore IV,OpenGL ES 2.0, 1080p30 h.264/MPEG-4 AVC high-profile decoder

Memory (SDRAM/内存): 256 Mb /512mb


mk802 :

1GHz Cortex A8处理器

、512MB内存、

4GB存储空间,

支持wifi和OTG功能,

预装Android 4.0冰淇淋三明治系统,

支持1080p .


arduino:

cpu很弱。但其模块众多,传感器模块丰富,方便使用。usb接口。


首先对比来看raspberry pi 。如果希望连接传感器,需要使用他的特别接口。cpu性能比较弱。

mk802,cpu性能图像性能比较强,但没有特殊接口,只有usb ,蓝牙。

arduino,简单的通过传感器连接到arduino,然后arduino可以通过usb链接到各种支持usb的平台。


这样来看,使用raspberry pi 或 mk802 来连接 arduino,达到 机主+传感器的方案是最简单,最模块化,最容易上手的方式。

再继续看,性能和尺寸以及价格来说,mk802系列是最合适的原型开发,性能方面比较好的,并且即使你不用了也可以放在电视上当mini pc 来用。但就不知道 mk802系列的驱动的支持情况怎么样了。看到有支持ubuntu和各种操作系统。标准的usb,应该不成问题。


好了,这只是基本的开发原型。在实现了功能后,可以根据定制和厂家定制独特的硬件系统,写入自己的软件系统。

机器人硬件用来得到输入和输出,软件需要多的心思来开发,比如语音识别,虽然现在可以实现语音识别,但是各种延迟,还可以优化。比如预判,比如机器学习。这些都是要结合软件来完成。

好了,这个基于开源平台的机器人方案构想会是我以后的兴趣点咯。。。。

images454545.jpg


typecho 使用谷歌自定义搜索插件

作者:小鱼的互联网观察 发布时间:February 1, 2013 分类:linux,技术

原创转载请标注!



将 搜索代码 换成如下代码


<form method="get" target = "_blank" action="http://www.google.com.hk/search?q=site%3Awww.tianmeng.org">

<input type="hidden" value="site:www.tianmeng.org" name="q"/>

<input type="text" value="" name="q" id="s" />

<input type="submit" class="submit" value="搜索">

</form>




将www.tianmeng.org换成你自己的域名。

Debian一键安装vpn

作者:小鱼的互联网观察 发布时间:January 31, 2013 分类:linux

第一步:确认拥有Root权限

第二步:下载、运行脚本

wget --no-check-certificate http://www.tianmeng.org/sh/debian_ubuntu_pptp.shsh pptp.sh

重启pptp服务: /etc/init.d/pptpd restart

开启防火墙:iptables --table nat --append POSTROUTING --jump MASQUERADE

FW330r 941n v4 升级openwrt到最新版本

作者:小鱼的互联网观察 发布时间:January 28, 2013 分类:linux


下载地址:http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/openwrt-ar71xx-generic-tl-wr941nd-v4-squashfs-sysupgrade.bin


如果安装了openwrt 直接升级。

如果没安装。下载安装这个版本。

http://downloads.openwrt.org/snapshots/trunk/ar71xx/openwrt-ar71xx-generic-tl-wr941nd-v4-squashfs-factory.bin


安装完毕后英文界面。安装luci-i18n-chinese


ok 默认用户名  密码root  admin。

  1. 页码:
网站地图 京ICP证030173号