`
fighter1945
  • 浏览: 231056 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
读了将近一半了,搜了下关于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 ...
因为要搭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 ...

vuejs入门

    博客分类:
  • js
现在前端都流行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的使用

    博客分类:
  • 7788
不指望守旧公司还能继续用上nginx这种已经在国内普及的东西,自己动手,丰衣足食 http://www.hubwiz.com/course/54f031e2f8638715e4cb8e0c/   nginx的upstream目前支持4种方式的分配     1)、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。     2)、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。     3)、ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决se ...
https://github.com/cnodejs/nodeclub/ Node.js 和 MongoDB 

gitlab的模型

    博客分类:
  • 7788
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>';------ 結果 ---- ...

node.js安装

参照的是 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", ...
Global site tag (gtag.js) - Google Analytics