- 浏览: 231056 次
- 性别:
- 来自: 上海
最新评论
-
fns:
Thanks
wing ide 设置
文章列表
读了将近一半了,搜了下关于php7的书暂时还没有很好的,继续等
http://php.net/manual/zh/function.password-verify.php
password-verify
这个方法以前没有在意过
起码我这边的做法还是把注册时用的方法再hash一下
然后用字符串去判断跟数据库中的值是否===
没用过这个方法
今天一看,竟然有这个原因
时序攻击(timing attacks)对此函数不起作用。
最简单的度娘解释
在密码学中,时序攻击是一种侧信道攻击,攻击者试图通过分析加密算法的时间执行来推导出密码。每一个逻辑运算在计算机需要时间 ...
composer
从第一次自己安装yii2就在用。
但是国内这种自动化的东西通常不会好使
国内的源动不动就挂掉
如果是个人做练习,强烈建议科学上网或者直接用linode的国外主机
但是对怎么在composer.json里加自己用惯的那些自定义的class还真是没想过,今天研究了下
http://drops.leavesongs.com/php/composer-autoload-class-and-function-written-myself.html
简单来说
譬如yii2的项目,在web/index.php中加入composer的php文件路径
requi ...
还在看modern php这本书,一共200页的内容
正好是最近2年我在用的东西的系统性的总结
关于代码规范,虽然总有各种各样的不习惯,但是psr-2目前看起来还是比较好的一种约定
eclipse的php中已经内置了psr-2的formatter
实际项目当中,根据psr-2又做了一定小调整
可以参见英文版 http://www.php-fig.org/psr/psr-2/
中文版 https://github.com/PizzaLiu/PHP-FIG/blob/master/PSR-2-coding-style-guide-cn.md
简单来说
写道
...
在看《modern php》,区区200页的东西,看的我神清气爽
还是来尽量总结一下吧,免得看了又忘掉
yield
官方介绍 http://php.net/manual/zh/language.generators.syntax.php
php5.5以上可用
简单来说,对我自己的主要用处
1 读文件的时候可以不用一次性全读入,只读一行
2 db取行的时候,可以一行行取
虽然速度都是慢了,但是可以避免内存溢出。
理解上,每一个yield相当于一次return
要注意官方的第4个例子
我怎么觉得像闭包?我的个天。
<?php
f ...
用了3个月阿里云的感受
- 博客分类:
- OT
因为要搭2台服务器,第一次选用了阿里云这个东东,迄今为止用了3个月,按惯例总结一下吧
1 bat三家里,baidu产品比较单一,腾讯还在内测,所以只能选阿里巴巴
其他云,譬如盛大和华为,盛大资格老一点,华为复杂一点,从帮助文档上和将来使用的一惯性上选了这一家
2 对机子可以随时升级和续费降级,但硬盘不能改容量,所以开始可以稍微选大一点
如果不够用,将来就只能挂数据盘了
网络带宽可以精确到天来进行升级,这个不错,便于项目初期大家同时下载
用的是个人的阿里巴巴账号,如果要共享给别的人,可以制成镜像盘,但是还没试过。
3 各种附加产品,譬如防火墙,自动镜像备份, ...
好没脸。。今天一个js问题折腾了好一会儿。
一直以为setInterval调用的方法参数是这么写的
setInterval(func1(parameter1,parameter2.....),1000)
结果反复只能跑1次,后来查了下才发现应该是这么写
setInterval(func1,1000,parameter1,parameter2.....)
这么基本的问题,是我以前就没注意到么?还是最近好久没写js的关系。。
setInterval(setPrice,5*1000,1,2,3);
function setPrice(p1,p2,p3){ ...
es6的简要介绍
http://www.cnblogs.com/liuning8023/p/4911139.html
默认参数问题
http://www.infoq.com/cn/articles/es6-in-depth-rest-parameters-and-defaults
兼容性
http://kangax.github.io/compat-table/es6/
测试兼容性
http://ruanyf.github.io/es-checker/
function setPrice(isFirst=false){
一个理所当然的方法,chrom ...
现在前端都流行mvvm,不知道的话岂不是被鄙视死
前面研究过一段google的angularjs
感觉还是太复杂
还是国人的vuejs更符合国情吧
稍微学一下就能上手用了
http://cn.vuejs.org/guide/index.html
知乎的答案http://www.zhihu.com/question/38213423
跟其他框架的对比
http://cn.vuejs.org/guide/comparison.html
其实,简单来说,就是一个轻量化的angularjs,起码现在还是这么觉的
2016/10/16 补充
已经看 ...
不指望守旧公司还能继续用上nginx这种已经在国内普及的东西,自己动手,丰衣足食
http://www.hubwiz.com/course/54f031e2f8638715e4cb8e0c/
nginx的upstream目前支持4种方式的分配
1)、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
2)、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
3)、ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决se ...
cnode社区使用的系统
- 博客分类:
- 7788
https://github.com/cnodejs/nodeclub/
Node.js 和 MongoDB
Git工作流指南:集中式工作流 http://blog.jobbole.com/76847/Git工作流指南:功能分支工作流 http://blog.jobbole.com/76857/
简单来说,开发的时候,用集中式,其实就是当仓库用,大家都更新一个branch
维护的时候,用分支式,每人开每个人的branch
另外,虽然都推荐合并的时候用rebase,但用下来发现还是merge更直接
最后,千万不要用eclipse里的git插件
千万不要用eclipse里的git插件
千万不要用eclipse里的git插件
重要的事情说3遍。
http://d.hatena.ne.jp/bushimichi/20091101/1257007448/
写道
echo '前月 => '. date('m', strtotime('2009-10-31 -1 month')) .'<br>';echo '今月 => '. date('m', strtotime('2009-10-31') ) .'<br>';echo '翌月 => '. date('m', strtotime('2009-10-31 +1 month')) .'<br>';------ 結果 ---- ...
参照的是 https://github.com/alsotang/node-lessons
install.sh的url
https://raw.githubusercontent.com/creationix/nvm/master/install.sh
curl -o- xxxxx | bash
安装后
ls -la 找到 nvm的文件夹
cd ./.nvm
source nvm.sh
然后运行nvm ls ,就可以看见
用nvm install xxx来安装node
nvm install stable 安装最新版
或者nvm inxtall 0.12 之类 指 ...
yii2 用了一年多
jquery什么的js一直默认是加载在页面的下部
搞得所有页面只要不是写js文件,都是registerjs或者registerjsfile两个方法
写起来又容易搞错
结果终于忍不住想调整下位置
public $jsOptions = [
'position'=>\yii\web\View::POS_HEAD
];
还是在头部的比较习惯
/assets/AppAsset.php
class AppAsset extends AssetBundle
{
public $basePath ...
以php为主工作语言还不到2年的时间,实在被有些方法坑的不要不要的
http://www.php.net/manual/zh/function.fputcsv.php
int fputcsv ( resource $handle , array $fields [, string $delimiter = ',' [, string $enclosure = '"' ]] )
重点在第3个参数上,默认是双引号
所有人都以为它会给每个输出的内容都会加上"",类似"1","2","3", ...