作者归档:鸡鸡哥的聪明伶俐的儿子

关于鸡鸡哥的聪明伶俐的儿子

嗜抽烟,嗜吃肉,常睡觉晚起,熬夜,看新闻,喜体育栏目,会操作电脑,会操作服务器,能做些别人不屑于做的事情。厌做饭,恶洗碗,不洗澡,不刷牙,不剃胡须,不喜逛超市,重压之下偶去之,无上进心,无恒心,无毅力。 1988-1998年,虚度人生 2001-2013年,懵懵懂懂忽然就有孩子有老婆有,匆匆间父亲去世,匆匆半个人生没有了 2013- 知道自己需要什么,知道自己该做什么,知道自己的是个什么样的人,重新上路,明明白白活自己。 ------鸡鸡哥 2013.02.28 老了,以后得改称老鸡鸡哥了,继续努力吧 -----鸡鸡哥 20150517

base auth

nonce:在摘要认证中服务器让客户选一个随机数(称作”nonce“),然后浏览器使用一个单向的加密函数生成一个消息摘要(message digest),该摘要是关于用户名、密码、给定的nonce值、HTTP方法,以及所请求的URL。
algorithm:算法,如algorithm=MD5
qop是认证的(校验)方式

WWW-Authenticate是httpd的一个标头
realm的值是一个简单的字符串,而rfc2617上写的是一个email类型的字符串,我看这个没有必要意义,所以我就也简单地写了个email形式的字符串
qop是认证的(校验)方式,这个比较重要,对后面md5的加密过程有影响,值就按照上面的那样写就行了
nonce的值也是一个字符串,如果不严格,可以随机生成一个就行,注意它是个GUID,即唯一的、不重复的。如果严格,则需要包含时间信息、客户端IP信息和其它信息,因为认证过程的时间很短,所以如果服务器收到认证信息后发现这个时间和服务器的时间相去甚远,那说明不正常,直接拒绝,以防止攻击,还有客户端IP,如果这个IP一直这样攻击,则可以在一定时间内发现是该IP的连接则直接断掉。这些严格的做法主要是为了防止攻击。在rfc2617上有狭路为详细的描述。我这里没有考虑这些,只是使用了个简单的字符串
opaque是个字符串,它只是透传而已,即客户端还会原样返回过来。实际上,上面的那些域,客户端都还是会原样返回的,但返回时除了以上的那些域之外,还会增加新的内容进来。

sed单行脚本处理文本

————————————————————————-
SED单行脚本快速参考(Unix 流编辑器) 2005年12月29日

在以下地址可找到本文档的最新(英文)版本:
http://sed.sourceforge.net/sed1line.txt
http://www.pement.org/sed/sed1line.txt

其他语言版本:
中文 – http://sed.sourceforge.net/sed1line_zh-CN.html
捷克语 – http://sed.sourceforge.net/sed1line_cz.html
荷语 – http://sed.sourceforge.net/sed1line_nl.html
法语 – http://sed.sourceforge.net/sed1line_fr.html
德语 – http://sed.sourceforge.net/sed1line_de.html

葡语 – http://sed.sourceforge.net/sed1line_pt-BR.html

继续阅读

sed,感觉跟vim的正则一样,正则表达式元字符

Sed,vim貌似通用
1.简介
sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。
sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显示。处理完输入文件的最后一行后,sed便结束运行。sed把每一行都存在临时缓冲区中,对这个副本进行编辑,所以不会修改原文件。
继续阅读

如何学习面向对象,框架,尽快上手,看来也只有头皮硬才行

硬着头皮看源码 多花点时间把流程走一遍绝对值得 我当初就这么看的ZendFramework的源码 花了几个月 看懂之后再看其他的源码 都能领会意思 包括JAVA等其他语言的框架源码 其实都差不多 只是不同的语言而已

ShingChi 658 2014年06月08日 回答

我觉得看一遍 typecho 源码是个不错的选择,可以借鉴下别人阅读代码的经验。比如 @兜兜 写得文章:
http://blog.segmentfault.com/doudou/1190000000449033

海诺 334 2014年06月09日 回答

你首先要了解这类框架的运行机制,然后需要对框架文件存放路径进行了解,明确文件名和方法命名规则,再然后就是读代码。。。
除此之外,即便是天才,也需要静下心来,仔细的研究一个框架的架构,并且对他各种特性进行使用练习,
这天底下的事情,做到没有用,因为你下一次可能就做不到了,情况不同,你也就是横看成岭侧成峰了
学到和知道更没有用,唯有练习最有用,只有不断的练习才能够发现自己明白的越来越多

joomla的url解析

Joomlaindex.php?option=组件名&view=视图名&controller=控制器名&layout=视图分页名
Joomlaindex.php?option=com_test模板和组件com_test的展示 index2.php?option=com_test
仅组件com_test的展示
组件开发需要在数据库 添加记录,并以com_开头,组件分前台与后台,后台组件放在administrator/components下,前台组件放在components 下。
Task是Controller下的分支,没有Task时用默用处理。
建立了View可以用 index.php?option=com_test&view=? 来显示,不需要写Controller,但必需有Controller存在
命名规则:
Controller 类名:控制器名Controller, 控制器名随时,但会影响View和Model的命名 文件名 随时,由主文件调用
View 类名:控制器名View视图名 放在views目录下,以视图名作为目录名,主文件为view.html.php,模板页在tmpl下
Model 类名:控制器名Model视图名 放在models目录下,以视图名为文件名
Model: 继承JModel,所有以get开头的成员函数都作用参数。
比如getXXX(), 从View中可以用$this->get(‘xxx’)获取返回值 Controller: JController成员名对应task名。

joomla的混合认证资料及部分修改,前提是还需要自己看看代码,只是为了不走弯路

http://hybridauth.sourceforge.net/

joomla和微博,qq等混合登陆认证:资料汇总
1,joomla组件(component)和模块(model)下载地址:
http://www.xipat.com/products.html
包含两个文件,一个com开头,一个mod开头,在joomla后台安装

下载插件:http://hybridauth.sourceforge.net
第三方插件包,也就是一些php文件,包括新浪等,解压缩放入administrator/components/com_oauth/和components/com_oauth相应子目录

然后就是常规的修改,牵涉文件,
administrator/components/com_oauth/views/config/tmpl/default.php
css文件components/com_oauth/assests/css/style-backend.css

前台修改:
components/com_oauth/assests/css/style-forents.css

20150421

思念父亲—-2014.10.29

爸爸歌词
汪峰 – 爸爸
词曲:汪峰

爸爸我一直带着你从未忘记
在北京 纽约 伦敦和悉尼
把你撒进每一座美丽的港湾
把你融进翻涌的浪花里

爸爸 我想你 我想你
这思念 让我痛彻心底
在天堂里你 能听到吗
我为你 唱的这段旋律

那是第一次在你面前放声哭泣
当工人把你身上的白布掀起
你依然像过去那样的沉默安详
只是再也没有了那些叮咛

爸爸 我想你 我想你
这思念让我 痛彻心底
在天堂里 你能听到吗
我为你 默默祈祷的声音

妈妈她比过去看上去苍老了许多
每天总会整夜开着电视
因为她的生命里突然没有你
那是怎样一种无法承受的孤寂

爸爸 我问你 我问你
为何你如此匆匆地离去
在天堂里 你能看到吗
我为你默默流下的泪滴

爸爸 我问你 我问你
为什么生命如此艰辛
在天堂里你能听到吗
我呼唤你的声音