Warning: Undefined array key "aHxDTi" in /www/wwwroot/hesiwei.cn/wp-includes/rewrite.php on line 1

Warning: Undefined array key "wOZyTK" in /www/wwwroot/hesiwei.cn/wp-includes/class-wp-block-type-registry.php on line 1
个人网络日志 – 第 5 页

Warning: Undefined array key “bjFGYX” in /www/wwwroot/hesiwei.cn/wp-content/themes/twentytwentyfive/patterns/hidden-blog-heading.php on line 1

博客

  • SVN命令忽略文件/文件夹的方法

    1. svn propedit svn:ignore dir

    注意:dir为忽略路径(可以cd到某个目录,用.表示当前目录),因为不能循环执行,所以子目录也要重设,如果报错请看下面

    2. 打开的文件就是忽略列表文件了(默认是空的),每一行是一项,在该文件中输入忽略的文件,保存退出

    如果在svn propedit svn:ignore .时报错:svn: None of the environment variables SVN_EDITOR, VISUAL or EDITOR are set, and no ‘editor-cmd’ run-time configuration option was found

  • 通过传递session_id解决uploadify上传PHP中丢失SESSION值的问题

     

    由于uploadify通过flash提交上传的文件,会导致在接收文件的PHP端出现获取SESSION值为空的情况,如果你要在PHP端验证用户的登录状态或验证用户输入的验证码是否正确你就需要解决SESSION取值的问题,下面给出uploadify上传中获取SESSION的方法:

  • 修复OpenSSL被爆出的严重安全漏洞

    OpenSSL被爆出严重的安全漏洞,具体请看OpenSSL官网4月7日发布的公告:http://www.openssl.org/news/secadv_20140407.txt

     

    漏洞检测工具:http://filippo.io/Heartbleed/

     

    该漏洞可能暴露密钥和私密通信,应尽快修补!!!

     

    存在此漏洞的版本情况:

    1. OpenSSL 1.0.1 和OpenSSL 1.0.2-beta存在此漏洞

    2. 更老版本OpenSSL(1.0.0和0.9.8)不受影响

  • PHP中一个导出到excel的函数

    /**

    * 导出数据为excel表格

    *@param $data    一个二维数组,结构如同从数据库查出来的数组

    *@param $title   excel的第一行标题,一个数组,如果为空则没有标题

    *@param $filename 下载的文件名

    *@examlpe

    $stu = M (‘User’);

    $arr = $stu -> select();

    exportexcel($arr,array(‘id’,’账户’,’密码’,’昵称’),’文件名!’);

    */

    function exportexcel($data=array(),$title=array(),$filename=’report’){

    header(“Content-type:application/octet-stream”);

    header(“Accept-Ranges:bytes”);

    header(“Content-type:application/vnd.ms-excel”);

    header(“Content-Disposition:attachment;filename=”.$filename.”.xls”);

    header(“Pragma: no-cache”);

    header(“Expires: 0”);

    //导出xls 开始

    if (!empty($title)){

    foreach ($title as $k => $v) {

    $title[$k]=iconv(“UTF-8”, “GB2312”,$v);

    }

    $title= implode(“\t”, $title);

    echo “$title\n”;

    }

    if (!empty($data)){

    foreach($data as $key=>$val){

    foreach ($val as $ck => $cv) {

    $data[$key][$ck]=iconv(“UTF-8”, “GB2312”, $cv);

    }

    $data[$key]=implode(“\t”, $data[$key]);

    }

    echo implode(“\n”,$data);

    }

    }

  • 百度WordPress结构化数据插件上线

    百度前天上线了WordPress结构化数据插件,这款插件有助于WordPress为程序的站点生成sitemap提交到百度,能够及时将博客内容推送给百度,保证内容快速全面的被收录。

    1、安装插件后,能够遍历博客所有文章,自动生成sitemap提交给百度,保证博客历史内容的收录。
    2、安装插件后,当博客中有新文章发布时,会将新内容实时推送给百度,大大提升博客新内容的收录速度。
    3、博客内容在百度搜索结果中能获得更丰富的信息展示,提高用户点击率。
    百度站长平台下载地址:http://zhanzhang.baidu.com/dataplug/index

    第一步:下载适合版本的插件,解压文件至WordPress平台目录wp-content/plugins下;
    第二步:在管理中心应用页面-插件列表目录下,启用“baidusubmit”插件;
    第三步:启用插件后,验证网站网址,验证成功,插件安装完成。

  • Sublime Text

    下载安装

    插件

    可通过此插件来安装安装其他插件

    安装方法:快捷键ctrl+` 或者 View > Show Console 菜单打开控制器

    sublime text 3 复制以下安装

    import urllib.request,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' + 'e330c659d4bb41d3bdf022e94cab3cd0'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
    

    sublime text 2 复制以下安装

    import urllib2,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' + 'e330c659d4bb41d3bdf022e94cab3cd0'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')
    

    安装完成之后,我们摁下“shift + ctrl + p”呼出面板,输入cp选命令执行即可
    (更多…)

  • MacBook Pro 入手

    Mac 到手有几天功夫了,所以每天都在折腾,配置环境,各种软件,在这里一一记录。

    开发相关

    • Mac有自带Apache和PHP,自己下载了Xamp集成环境,试用后不满意,下载了Mamp集成环境,使用中;
    • Mysql管理:Sequel pro ,这个和我在Window下使用的HeidiSQL相似,暂用;
    • FTP:yummyFTP和transmit;
  • php怎么处理​高并发网站?

    1,Webserver (Nginx) :这一层采用分布式部署,结合智能DNS解析可以简易地防止单点故障、实现区域访问加速,结合LVS很容易实现负载均衡。这一层主要是负责处理静态请求和转发PHP请求至第二层的PHP处理节点,对于静态资源地址可以单独拿出来部署,或者直接使用商用的云存储服务(国内七牛,又拍云,国外有Amazon S3)

  • MYSQL–事务处理

    事务处理在各种管理系统中都有着广泛的应用,比如人员管理系统,很多同步数据库操作大都需要用到事务处理。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!

  • Kloxo 升级php

    背景:
    ThinkPHP3.2 需要5.3+的php版本,而kloxo的php还是5.2.17的 
    kloxo官方目前可用的PHP版本:
    php-pdo-5.2.17-13
    php-5.2.17-13
    php-mysql-5.2.17-13
    php-devel-5.2.17-13
    php-pear-1.4.9-8.el5
    php-xml-5.2.17-13
    php-common-5.2.17-13
    php-cli-5.2.17-13
    lxphp-5.2.1-400
    php-imap-5.2.17-13
    php-mbstring-5.2.17-13
    php-gd-5.2.17-13
    php-mcrypt-5.2.17-13
    所以需要手动升级
     
    过程:
    • 移除掉PHP
    yum remove php
    • 移除掉公共包
    yum remove php-common
    • 安装php 5.3
    yum install php53
    • 安装mysql支持库
    yum install php53-mysql
    不然web会提示mysql不可用
    • 安装xml支持库
    yum install php53-xml
    不然会出现找不到dom啥的
    • 安装gd支持库
    yum install php53-gd
    不然验证码插件使用不了