Stay hungry, Stay foolish

0%

Demo

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$result = array(
0,
$v['user'] ? round($v['day1']/$v['user'], 4) * 100 : 0;
$v['user'] ? round($v['day2']/$v['user'], 4) * 100 : 0;
$v['user'] ? round($v['day3']/$v['user'], 4) * 100 : 0;
$v['user'] ? round($v['day4']/$v['user'], 4) * 100 : 0;
$v['user'] ? round($v['day5']/$v['user'], 4) * 100 : 0;
$v['user'] ? round($v['day6']/$v['user'], 4) * 100 : 0;
$v['user'] ? round($v['day7']/$v['user'], 4) * 100 : 0;
$v['user'] ? round($v['day14']/$v['user'], 4) * 100 : 0;
$v['user'] ? round($v['day30']/$v['user'], 4) * 100 : 0;
);

需求

将Demo中的所有$v[‘dayN’]替换为($v[‘user’] - $v[‘dayN’])(其中N为1,2,3,4,5,7,14,30这几个数字)

阅读全文 »

overview

与进程相关联的ID有6个或更多,可以分为三组

  • 实际用户ID

  • 实际组ID

  • 有效用户ID

  • 有效组ID

  • 附加组

  • 保存的设置用户ID

  • 保存的设置组ID

阅读全文 »

安装oracle client

下载rpm包 oracle client x86_64

  • oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
  • oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
  • oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm (不是必须)

转换成deb包

1
2
3
sudo alien oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
sudo oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
sudo alien oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm
阅读全文 »

软件依赖

安装

  • vagrant box add VmName BoxPath
1
vagrant box add ubuntu-server-2 D:\VBox\UbuntuServer12.04amd64.box
阅读全文 »

背景

去年接触电子商务的研发,才发觉平日里网上购物的一些功能用着特别的舒服,而背后的细节,十分的不容易。比如说商品及属性,初期没有一个好的规划,到后来举步为艰,只能重构。而网上这方面的资料又比较的少,所以折腾一番,决定写一些心得出来,希望能抛砖引玉。文中不到之处,还望各位看官不吝给予指正。

阅读全文 »

案例

一天,博主小张在google里输入自己的博客的关键字搜索时,发现几件可疑的情况:
域名x、y、z排名在小张的博客之前,但是当点开它们时,却发现和A的博客是一模一样的。里面的所有链接仍是小张博客的。

分析

通过打开x、y、z发现,并不是域名跳转,http状态是200,初步断定并非网上流传的域名绑架;
再通过在浏览器中转入vps的ip地址,进入的便是小张的默认博客,vps上挂着小张和朋友们的好几个博客,只有小张的博客被绑架了。看来ip被绑架了:别人把域名解析到了vps的ip上了。

阅读全文 »

SQL预处理已经不是什么新鲜的东西了,它可以很好的防sql注入。而ThinkPHP直到3.1中才在其orm里增加对其的支持。相关介绍在手册里的《14.3 防止SQL注入》这一节。

使用环境

where(), query(), execute()

使用方式

  • 变长参数
1
"id=%d and username='%s' and xx='%f'",$id,$username,$xx
  • 数组参数
1
"id=%d and username='%s' and xx='%f'",array($id,$username,$xx)
阅读全文 »

自己的开发环境一直用的集成环境包xampp,如何来实现扩展的安装呢?
在网上找一篇以apc为例的文章,翻译一下安装步骤,再写写实际安装中遇到的问题:

安装步骤

  • 确保你卸载或禁用所有之前安装过的php、pecl、pear。

  • 下载安装最新的xampp。

  • (可选)添加/opt/lampp/bin到你的PATH中。

  • 下载并安装xampp开发包。(注意,这一步可能会覆盖之前安装的xampp的配置)

  • 下载要安装的扩展包。

  • 执行如下命令

1
2
3
4
5
6
sudo su
cd APC-+0.16
/opt/lampp/bin/phpize
./configure
make
make install
  • 在php.ini中添加以下几行extesnsion=”apc.so”
阅读全文 »