Jump to content
新域网络技术论坛

All Activity

This stream auto-updates     

  1. Last week
  2. 在linux环境下,可以直接使用 composer install这样的操作,但是在windows里不能这么调用,必须使用 x:\php\php.exe x:\...\composer.phar install这样的操作方式,是不是感觉到太麻烦了?用这个脚本吧。 把这个文件composer.bat和composer.phar放在同一个目录下,然后设置一下自动搜索PATH,包含PHP的路径以及新增的这个目录(可以同时放到同一个目录下)。 @echo off php.exe %~dp0composer.phar %1 %2 %3 %4 %5 %6 %7 %8 %9 然后你就可以在命令行下的任何目录直接调用composer install之类的操作了。
  3. Earlier
  4. $where 使用示例: db.test.find({ "detail.test": {$nin:[null],$exists: true}, $where: function() { var ret = false; for(var curr in this.detail.test) { //print(this.detail.test[curr].nums); if (this.detail.test[curr].nums >= 100) { ret = true; break; } } return ret; } }); 以上仅为演示使用$where的方式,上面的功能推荐用子元素匹配处理,上面的效率太低了 db.test.find({ 'detail.test': { '$elemMatch': {'nums': {'$gte': 100}} }, } 查看print输出日志需要到服务器上直接查看日志,不推荐打开日志 tail -f /var/db/mongodb/mongod.log
  5. 试想一个场景: 自己Push了一个Commit后,后续有其他人也相继Push了相应的代码到Git库里,结果你发现自己的代码里的敏感信息,这时候怎么处理? 以下是测试过的处理方式: 进入git bash界面,到指定目录 git log 找到自己提交的前一个commit的hash值 git rebase -i hash 把自己的 pick own_hash 改成 drop own_hash 保存退出 git push origin HEAD --force 然后就一切正常啦 git log 查看一下
  6. 顺便把安装方式也一并添加一下吧。 报错如下: Warning: Invalid argument supplied for foreach() in Command.php on line 249 Warning: Invalid argument supplied for foreach() in /usr/local/share/pear/PEAR/Command.php on line 249 curl -O http://pear.php.net/go-pear.phar php go-pear.phar 一般安装在: /usr/local/bin/pecl ee `which pecl` 到最后一行,把-n 去掉就可以了。
  7. 啥也不说了,看代码片断 <a :href="['/demo.html?id='+item.id]" v-if="item.id">保单</a>
  8. 代理,我要代理 cd /usr/ports/www/squid make install clean #要身份验证,把mysql模块选上 cd /usr/ports/databases/p5-DBD-mysql/ make install clean # # INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS # visible_hostname localhost auth_param basic program /usr/local/libexec/squid/basic_db_auth \ --dsn "DBI:mysql:host=localhost;port=3306;database=squid" \ --user squid --password squid --plaintext --persist auth_param basic children 5 auth_param basic realm Web-Proxy auth_param basic credentialsttl 1 minute auth_param basic casesensitive off acl db-auth proxy_auth REQUIRED http_access allow db-auth #http_port 3128 https_port 443 cert=/etc/ssl/squid.crt key=/etc/ssl/squid.key request_header_access Via deny all request_header_access X-Forwarded-For deny all request_header_access All allow all reply_header_access Server deny all reply_header_access X-Cache deny all reply_header_access X-Cache-Lookup deny all reply_header_access Warning deny all reply_header_access Expires deny all reply_header_access Cache-Control deny all reply_header_access age deny all #证书最好用正式签发的,因为访问代理服务器的时候需要使用与证书一致的域名进行访问 cd /etc/ssl openssl req -new -sha256 -keyout squid.key -nodes -x509 -days 3650 -out squid.crt openssl req -new -sha512 > squid.csr 密码:qqbx.cn openssl rsa -in privkey.pem -out squid.key openssl x509 -in squid.csr -out squid.crt -req -signkey squid.key -days 3650
  9. 很多情况下,用户频繁请求文件,会带走很多流量,其实有的时候根本没必要请求,怎么办呢?通过rewrite把所有的请求集中管理起来,判断有没有缓存,没缓存强制设置缓存,另外检查本地修改时间,如果已经修改直接更新,就是不知道上传到服务器上去的文件修改时间会不会一起改变,待测试! /* RewriteEngine on #RewriteBase /Test/ RewriteCond %{REQUEST_FILENAME} ^.*?\.(css|js|jpg|png)$ RewriteRule ^(.*)$ p304.php/$1 [QSA,PT,L] */ //静态文件尝试使用304方式优化 //缓存时间10年 $cache_time = 315360000; $root = $_SERVER['DOCUMENT_ROOT']; $file = $_SERVER['REQUEST_URI']; if (isset($_SERVER['REDIRECT_URL'])) { $file = $_SERVER['REDIRECT_URL']; }else{ $f = explode('?',$file); $file = $f[0]; } if (file_exists($root.$file)) { $is304 = false; if (isset($_SERVER["HTTP_IF_MODIFIED_SINCE"])) { $lt = strtotime($_SERVER["HTTP_IF_MODIFIED_SINCE"]); $ft = filemtime($root.$file); if ($ft <= $lt) $is304 = true; } if ($is304) { header($_SERVER["SERVER_PROTOCOL"].' 304 Not Modified'); header("Cache-Control: max-age=$cache_time"); }else{ header("Last-Modified: " . gmdate("D, d M Y H:i:s", time()) . " GMT"); header("Expires: " . gmdate("D, d M Y H:i:s", time() + $cache_time) . " GMT"); header("Cache-Control: max-age=$cache_time"); echo(file_get_contents($root . $file)); } }else{ header($_SERVER["SERVER_PROTOCOL"].' 404 Not Found'); }
  10. 使用FREEBSD的时候,使用SSH方式进行git操作的时候就经常30秒左右才有反应。经过ssh -v ip分析一直Dnslookup时候等回应,默认超时时间应该是30秒,所以就在这个环节等待30秒后继续处理后续动作,所以就慢了。 找到原因了,就去处理吧,首先,我们连接git服务器的时候是作为客户端的,所以sshd_config是不需要处理的。 ee /etc/ssh/ssh_config #把下列参数设置上就OK了 VerifyHostKeyDNS no 这个参数就是说不较验服务器DNS,设置完成后再去git操作时就快如闪电了。
  11. CI_ENV设置用以切换不同的配置文件。 apache httpd.conf下面添加,可选参数:development,testing,production <IfModule env_module> SetEnv CI_ENV development </IfModule>
  12. 今天把codeigniter升级到3.1.8,所有配置文件都看过了,就是使用 xxxx.xx/index.php/welcome 直接显示404,然后打印$_SERVER变量中发现居然没有PATH_INFO,然后开始漫长的搜索。 最后处理结果: 在apache的配置文件中目录配置中,添加下列语句: AcceptPathInfo On 然后重启Apache,就可以了。。唉。。。
  1. Load more activity
×
×
  • Create New...