Akawa

ETY001的博客

新的一年又要开始了,真不知道该如何去开这篇文章的头,2012年是各种纠结错杂的一年,我也反思了很多,尤其是对于我的这个博客的名字的反思,其实也是对于我自己的一个反思。因此,我觉得我就从我的博客名字开始吧。

我的博客叫做Do Myself,做自己,我还清楚的记得,当年开始搞我自己的博客的时候,是多么信誓旦旦的认为自己一定就可以做自己,但是回看博客建立后的两年多,我发现我并没有比以前做的更好,反而已经开始失去自我。

每天都会觉得很累,之前一直百思不得其解,直到2012年的某一天,看了大冰的一期节目后才醒悟,之所以觉得自己每天都过的累,是因为我们一直都是在做别人眼中的自己。这就意味着你要不断的去猜测别人是怎么看待你的,去观察别人是怎么评论这个世界的,然后思考你要怎样去做才能掩饰掉自己的缺点,最后把自己觉得别人会认为是正确的东西表演给别人看。正所谓人生如戏,原来就是这样的意思啊。

阅读全文 »

本来计划这个假期对博客大整,但感觉实在没有折腾的必要,于是主题没换,调整了原来的栏目划分,准备以后多更新些非技术文档,即随笔类的内容。

另外调整了博客的服务器。

今天研究了下匿名函数的自执行,对于匿名函数为什么要用括号括起来,甚是不解,于是做了下实验,如下:

function(){
    alert(1);
}
();

另一组:

var a = function() {
    alert(1);
}
a();

第一组在执行的时候是会报错的,而对匿名函数加上小括号,或者是赋给一个变量后,再调用就不会再有错误,这就可以看出来,在匿名函数自执行的时候,匿名函数外的小括号的作用其实是进行了一次运算。另外function是一个表达式,这一点在犀牛书的第五章一开始有说到。

关于括号的运算的意义在这篇博文里面的第五点也有提到:http://www.cnblogs.com/snandy/archive/2011/03/08/1977112.html

man iptables
命令格式:

iptables [-t 表名] 命令 [链] [规则号] [条件] [规则]

说明:⑴ -t 表名 指定规则所在的表。表名可以是 filter ,nat ,mangle (小写)

⑵ 命令 (iptables的子命令)

-A 在指定链中添加规则

-D 在指定链中删除指定规则

-R 修改指定链中指定规则

-I 在指定规则前插入规则

-L 显示链中的规则

-N 建立用户链

-F 清空链中的规则

-X 删除用户自定义链

-P 设置链的默认规则

-C 用具体的规则链来检查在规则中的数据包

-h 显示帮助

阅读全文 »

折腾了一天终于可以实现freeradius认证登录的pptp vpn了,总结一下。

其实整个过程分为三步,第一步:

分别搭建nmp环境(主要为了能用phpmyadmin,后期可以再找找看有没有其他php管理radius的软件,实在不行就自己写一个)、pptp vpn环境、radius认证环境

第二步:

整合radius和mysql

第三步:

整合radius和pptp vpn。

开始:

1、由于之前已经搭建好了pptpd的vpn了,所以vpn搭建这块就跳过了。

vpn搭建好以后,自己测试一下是否可用。具体的可以参照arch wiki,wiki上有详细的配置,地址:https://wiki.archlinux.org/index.php/PPTP_Server_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

2、安装freeradius服务端和客户端。

pacman -S freeradius freeradius-client
阅读全文 »

近期入手了一个Raspberry Pi,然后在折腾的时候,想把一台局域网内的机器的硬盘中的一个目录做nfs挂载过来,其间出了些问题,下面列举出来。

1、服务端的/etc/exports文件配置的时候,允许的ip地址和操作权限之间是没有空格的

2、cenos6做nfs服务器的时候,portmap已经更名为rpcbind

3、由于我的Raspberry Pi上安装的是archlinux,所以还需要安装nfs-utils,然后才能挂载nfs,否则挂载的时候会提示类型不识别

4、挂载的时候需要 -o nolock参数

5、如果你的客户端处在另一个网段下面,与服务端的通信经过了NAT,客户端mount的时候会有下面的报错

mount.nfs: access denied by server while mounting

那么你需要在服务端的权限配置中加入insecure的参数,不使用nfs预留端口,因为走NAT,所以端口都是大于1024的,这一点从服务器端查看log日志,

cat /var/log/messages | grep mount

就会发现端口非法(illegal port)。详情见这里:http://blog.sina.com.cn/s/blog_5e66060c01017bpx.html

最近入手了树莓派,很是给力。

From:ArchLinux Wiki https://wiki.archlinux.org/index.php/Xrandr#Adding_undetected_resolutions

Adding undetected resolutions

Due to buggy hardware or drivers, your monitor’s correct resolutions may not always be detected by xrandr. For example, the EDID data block queried from the monitor may be incorrect. However, we can add the desired resolutions to xrandr.

First we run gtf or cvt to get the Modeline for the resolution we want:

For some LCD screens (samsung 2343NW), the command “cvt -r” (= with reduced blanking) is to be used.

 $ cvt 1280 1024

 # 1280x1024 59.89 Hz (CVT 1.31M4) hsync: 63.67 kHz; pclk: 109.00 MHz
 Modeline "1280x1024_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync
阅读全文 »

  1. 连接和运行时库文件搜索路径到设置

库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。对于处于默认库搜索路径之外的库,需要将库的位置添加到库的搜索路径之中。设置库文件的搜索路径有下列两种方式,可任选其一使用:

(1). 在 /etc/ld.so.conf 文件中添加库的搜索路径。(或者在/etc/ld.so.conf.d 下新建一个.conf文件,将搜索路径一行一个加入-junziyang)

将自己可能存放库文件的路径都加入到/etc/ld.so.conf中是明智的选择添加方法也极其简单,将库文件的绝对路径直接写进去就OK了,一行一个。例如:

/usr/X11R6/lib

/usr/local/lib

/opt/lib

需要注意的是:这种搜索路径的设置方式对于程序连接时的库(包括共享库和静态库)的定位已经足够了,但是对于使用了共享库的程序的执行还是不够的。这是因为为了加快程序执行时对共享库的定位速度,避免使用搜索路径查找共享库的低效率,所以是直接读取库列表文件 /etc/ld.so.cache 从中进行搜索的。/etc/ld.so.cache 是一个非文本的数据文件,不能直接编辑,它是根据 /etc/ld.so.conf 中设置的搜索路径由 /sbin/ldconfig 命令将这些搜索路径下的共享库文件集中在一起而生成的(ldconfig 命令要以 root 权限执行)。

阅读全文 »
0%