linux系统更换sshd的方法手记
朋友的服务器让人给黑了,把sshd都给更换了,拿到root用户名密码直接用curl往外传。绝对是老毛子的手法,非常娴熟,入侵涉及的方案有perl服务、c、shell、curl、php exec等等。在最简单的分析下... 五四陈科学院 54chen twitter
低噪声、高可扫读;标题、摘要、来源、标签一目了然。
采集自各技术站点的近期文章。
朋友的服务器让人给黑了,把sshd都给更换了,拿到root用户名密码直接用curl往外传。绝对是老毛子的手法,非常娴熟,入侵涉及的方案有perl服务、c、shell、curl、php exec等等。在最简单的分析下... 五四陈科学院 54chen twitter
用php fastcgi和nginx搭配的形式是很常见的,在很BT的需求下,可能会需要多个nginx走不同的端口,而进程只用一个php-fpm。本文所讲的环境比上述一句话还要BT,存在一个php-fpm,而且每个nginx都以...
用户上传海量数据是一个头疼的事情,每天上千万的数量,又因为互联网的特殊性,会出现高峰期和低潮期,以每天10,000,000张图片来计算,高的时候,每秒上传有可能会在上千张,而低的时候可忽略不计。
演讲的概念又叫讲演或演说,是指在公众场所,以有声语言为主要手段,以体态语言为辅助手段,针对某个具体问题,鲜明、完整地发表自己的见解和主张,阐明事理或抒发情感,进行宣传鼓...
很多时候需要用到js的escape函数来转换中文字符,可是用js转换后的字符怎么用php来转换回来呢,下面我就找到了两个很实用的函数。
计算机需要数学,这是无庸置疑的。可是有些事情还是很 shocking. 比如,全世界的程序员都写函数式编程写得好好的,用着只要小学生就理解的 LOGO 升级版
(应博文视点的几位编辑之邀, 总结了我大学本科的一些经历. 博文视点的新书<我是一只小小鸟>八月即将出版, 收录了我和其他将近20位的大学经历和感悟. 本文特别欢迎读者留言, 编辑说将选择一部分读者留言和这篇一起放到书中去)我的大学虽然标题是”我的大学”,但大学中的一切,其实都和大学前的经历和学习习惯有关。因此,我还是从我小学时的一件对我以后人生,包括大学影响巨大的事情说起吧。数理化和好老爸我的小...
链接是最应该尽快规范设计的元素,因为点击链接是互联网使用者最频繁的动作。我们花了很多精力在对链接本身的展示上,比如现有的四个状态:常态、访问过、鼠标悬停、鼠标点击。但对于点击之后的结果,却缺乏“暗示”。所谓点击之后的结果,最常见的有三种:在新窗口(或新标签)打开新页面、在当前窗口打开新页面、Popup提示信息框。其实,从视觉设计上把点击之后的结果“暗示”一下,比链接本身的展示还要重要。不要以为网民...
现在jquery应用的越来越多, 有些同学在享受爽快淋漓coding时就将性能问题忽略了, 比如我. jquery虽在诸多的js类库中性能表现还算优秀, 但毕竟不是在用原生的javascript开发, 性能问题还是需要引...
一个字段i,如果是unsigned int,值为0 执行 UPDATE t SET i= i
php erlang目标是建立erlang的PHP客户端,有个这个扩展,就可以把后端任务转给erlang,用来处理缓存,聊天,数据库代理等.
PHP:从一个大文件第N行开始读取M行
这几年,我遇到过各种各样神奇的客户.最典型的就是这样的: 这个世界上真的有很多人就是一拍脑袋,就做出一个决定的.通常在电视和报纸上,拍脑袋是能出来好主意的.不过它并不发生在现实中,尤其是你身上. 我经常和客户讲,一个网站,背后其实是一个行业;做一个网站,不可避免的要进入一个行业.而这个行业,还往往不是你最开始看见的那个. 门户站做的不是门户,是媒体; 图片站做的不是图片,是存储; 下载站做的不是下载,是捆绑; 点评站做的不...
留个底儿vi /etc/.vimrc添加以下4行:set autoindentset tabstop=4set softtabstop=4set shiftwidth=4
一直以为Mysql的用户权限都是放在mysql.user里边的. 其实并不是这样的.user表放置的是用户的全局权限,当你为某个用户分配库权限,表权限的时候,情况就不是这样了. 当你为用户分配一个库权限时,mysql.user表中会多出来一条数据,但是这个用户的所有权限都是N. 同时mysql.db表会增加一条记录,用户对该库的权限会在这里记录. 而当你revoke这个用户的权限后,如果该用户对该库的权限全部变成了N,那么该用户的记录会被移出mysql.db表. 当然...
上周花了点时间把TeamSNS从Mysql迁移到了Sqlite上. 遇到一些问题,觉得有必要记录下. 一导入Mysql数据表到Sqlite TeamSNS有18张数据表,手工建立这种事情不是正常人能做到的.于是在网上找转换的脚本.结果只google到一个python的脚本,写得还挺烂. 这时候才感叹phpmyadmin的好用,其实Sqlite也有很多web管理界面,但是太多,所以质量参差不齐.这里强烈推荐SQliteManager,这个东东不但可以在线管理Sqlite,更能将Mysql的sql文件直接导入....
mysql_insert_id() 将 MySQL 内部的 C API 函数 mysql_insert_id() 的返回值转换成 long(PHP 中命名为 int)。如果 AUTO_INCREMENT 的列的类型是 BIGINT,则 mysql_insert_id() 返回的值将不正确。
从xaprb上发现的一个工具,很是有用,记录之.平时在数据库设计的过程中会设计成单个表为分表,比如说POST表最终为一个POST库,这个库有几百个表,对数据进行切分。在这种情况下,如果添加或者修改字段或者清空数据时就很麻烦了,之前一直是使用自己的脚本进行处理,而Xaprb开发的这个小工具则刚好可以做这个事,呵,以后不用再为类似的事情操心了。
在编写nginx的http的模块的时候,需要在各个阶段对http请求做相应的处理,以达到不同的目的,比如请求发起的时候是否有访问权限、内容生成的时候进行过滤或者其它处理等等。如果在编译nginx模块内注册的处理阶段不正确会导致达不到想要的结果,比如你想处理内容的时候内容实际上这个时候是没有的,如此等等。在nginx内部定义了多个阶段的类型以满足不同的处理要求(ngx_http_core_module.h中,不同版本不一样):typedef enum { ...
最近帮朋友弄一个MSN机器人,碰到MSN机器人在线状态不显示的问题,百般搜索无果,自已动手分析协议解决问题。按照协议上来说,当登录成功,以返回:USR {id} OK {user} {verify} 0后服务器会发送一条 SBS 0 null在接到这条消息后,机器人发送昵称的修改和个性签名设置的消息,以及更改在线状态: PRP {id} MFN {nick} CHG {id} NLN {clientid} {msnob...