分类: 笔记

好好学习,天天向上~O(∩_∩)O~

  • Adobe After Effects CC 2019 中英文语言切换方法

    因为制作Lottie动画的需要,要用到AE导出动画json文件,但是中文版的一直无法正常使用lottiefiles插件。

    1. Mac OS:/资源库/Application Support/Adobe/After Effects/16.0/AMT;Windows:C:\Program Files\Adobe\Adobe After Effects CC 2019\Support Files\AMT;
    2. 找到 application.xml 文件,将它拖到桌面;
    3. 右键单击 application.xml 用 “文本编辑.app” 打开 (Windows 用记事本打开),将 zh_CN 改为 en_US 是中文切换英文,反之将 en_US 改为 zh_CN 是英文切换中文,修改后存储 (保存);
    4. 将桌面存储 (保存) 后的 application.xml 文件拖回 AMT 文件夹替换原来的文件;
    5. OK!打开软件看看。
  • js的各种判断(持续更新ing)

    Js判断客户端是否为PC还是手持设备

    <script type="text/javascript">
    function IsPC()  
    {  
      var userAgentInfo = navigator.userAgent;  
      var Agents = new Array("Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod");  
      var flag = true;  
        for (var v = 0; v < Agents.length; v++) {  
          if (userAgentInfo.indexOf(Agents[v]) > 0) { flag = false; break; }  
            }  
            return flag;  
    }
    // 是否PC端
    </script>
    <script>
      $(function()
    {
      if(IsPC())
      {
      $("#notpc").hide();
      $("#ispc").show();
      }
    });
    </script>

     

    js判断是否在微信浏览器中打开

    <script type="text/javascript">
    var is_weixin = (function(){return navigator.userAgent.toLowerCase().indexOf('micromessenger') !== -1})();
    if(is_weixin){
        $(function(){
            return true;
        });
    }else{
        $(function(){
            return false;
        });
    }
    // 是否微信浏览器打开
    </script>
    <script>
      $(function()
    {
      if(is_weixin)
      {
      $("#notweixin").hide();
      $("#isweixin").show();
      }
    });
    </script>

     

    js判断是否是Android

    <script type="text/javascript">
    var u = navigator.userAgent;
    var isAndroid = u.indexOf('Android') > -1
    // 是否是Android
    </script>
    <script>
      $(function()
    {
      if(isAndroid)
      {
      $("#ios").hide();
      $("#android").show();
      }
    });
    </script>

     

  • wordpress发送邮件过慢或无法发送问题

    为了能够用上我爱水煮鱼大人最新版的微信机器人插件,必须得把php升级为7.2才可以,所以就开始了大胆的尝试,幸亏有阿里云磁盘快照,先备份个快照,随便折腾,大不了一键还原。

    升级完php7.2《AMH4.2面板PHP升级7.2.0》之后网站可以正常打开了,一切似乎都正常,但是在留言的时候,浏览器一直在转圈圈,看了下后台,留言是成功了的,但是就是一直在转圈圈,最后终于显示出了留言,然后就开始百度,发现应该是发送邮件过慢导致的。

    以下是解决方案:

    登录ssh管理后台,请检查hosts,

    cat /etc/hosts

    结果发现:
    127.0.0.1          localhost.localdomain localhost

    中并没有hostname,将其加入,查看主机名称直接命令:

    hostname

    这里加入主机名称为:testhost,则改过后的内容则为:
    127.0.0.1         localhost.localdomain localhost testhost

    接着,重启sendmail。

    service sendmail restart

    完成此步骤后还可以解决一个sendmail和sm-client启动慢的问题,然后,留言就一下子就顺畅了。

  • AMH4.2面板PHP升级7.2.0

    此方法仅是我小白本人尝试成功的方法,不保证会不会出现其他意料之外的问题,所以,开始前记得备份全站。

    一. 下载和解压PHP7.2.0

    wget http://cn2.php.net/distributions/php-7.2.0.tar.gz
    tar -zxvf php-7.2.0.tar.gz
    cd php-7.2.0

    二. 编译PHP7.2.0

    ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pear --enable-sockets --with-freetype-dir=/usr --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip --with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli --with-curl

    说明:由于PHP7.2不再支持mysql,而是用mysqli取代。因此会出现warning。不过没关系,如果需要安装php的mysql扩展,文章后面会有说明。

    编译完成之后,执行安装命令

    make && make install

    安装过程大约需要20分钟时间,请耐心等待。

    三、配置PHP

    在之前编译的源码包中,找到 php.ini-production,复制到/usr/local/php下,并改名为php.ini:

    cp php.ini-production /usr/local/php/php.ini

    [可选项] 设置让PHP错误信息打印在页面上

    vim /usr/local/php/php.ini

    display_errors = On

     

    修改/usr/local/php/etc/php-fpm.conf
    添加脚本授权
    listen.owner = www
    listen.group = www
    listen.mode = 0660

    修改/usr/local/php/etc/php-fpm-template.conf
    添加脚本授权
    listen.owner = www
    listen.group = www
    listen.mode = 0660

    如果已有站点  如果在AMH面板环境中存在站点,还需要将/usr/local/php/etc/fpm目录中,有站点域名标示的.conf文件进行添加上面的3行脚本。如果没有站点就不需要,因为模板我们添加了,添加的新站点会自动添加。
    listen.owner = www
    listen.group = www
    listen.mode = 0660

    四、PHP7.2的MySQL扩展

    由于PHP7.2不再支持mysql,而是用mysqli取代,下面安装php的mysql扩展。

    下载安装包:mysql-24d32a0.tar.gz 解压,并进入目录

    tar -zxvf mysql-24d32a0.tar.gz
    cd mysql-24d32a0
    /usr/local/php/bin/phpize  #使用phpize初始化

    编译mysql扩展,使用mysql native driver 作为mysql链接库

    ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysql=mysqlnd

    接下来,安装

    make && make install

    最后,编辑php.ini文件,在最后面加入 extension=mysql.so 即可。

    vim /usr/local/php/php.ini

    重启PHP,查看phpinfo()

    /etc/init.d/php-fpm restart 

    五、Linux PHP7的openssl扩展安装

    Linux环境下使用PHPmailer发送邮件时,出现如下错误:

    SMTP –
    > ERROR: Failed to connect to server: Unable to find the socket transport “ssl” – did you forget to enable it when you configured PHP? (32690)

    出现这个问题的原因是当初编译安装PHP缺少了ssl库。

    可以重新再次编译PHP,加上–enable-openssl参数即可。

    但是如果只为了安装这一个扩展就去重新编译,未免有点麻烦,其实可以简单一点,只要安装openssl.so扩展就可以了。

    1、找到之前编译安装PHP的安装包。

    2、解压并进入文件夹

    cd php7.2.0/ext/openssl

    3、运行 phpize

    /usr/local/php/bin/phpize

    备注,如果出现如下错误:Cannot find config.m4.

    Make sure that you run ‘/usr/local/php/bin/phpize’ in the top level source directory of the module

    【解决办法】cp ./config0.m4 ./config.m4 即可解决。

    4、编译和安装

    ./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config
    make && make install

    5、然后进入最后提示的目录。

    6、将 openssl.so 复制到PHP的扩展目录下

    cp openssl.so /usr/local/php/include/php/ext

    7、找到php.ini,在最后面添加如下内容

    extension=openssl.so

    8、重启php-fpm和nginx/apache,查看phpinfo();

    好了,大功告成。

    如果网站留言有问题,请参考是不是这个原因,《wordpress发送邮件过慢或无法发送问题》

    PS:升级之后好像AMH4.2的SSL插件的https功能有问题,无法访问,没找到解决方案,所以我又还原了。

  • pandorabox刷机初体验

    很早之前就想刷个路由器玩玩,但一直手上没有多余的路由器,怕折腾坏了没得用了。
    去年参加了斐讯的0元购活动,免费得了一台K2路由器,闲着也没用,就折腾折腾吧。
    下面是折腾步骤,第一次刷,还是有点不确定的,期间也遇到了几个问题,对新手而言,习惯了以前小白后台的操作,看着这么复杂的后台面板,还真有点蒙圈了。

    我用的是斐讯k2刷潘多拉(pandorabox)固件

    首先,需要说明的是,本文介绍的方法来源网络,我本人与2017年3月28日测试成功。

    如果你是新手,按如下操作,应该也挺简单的。因为我把我遇到的问题也写出来了,相信你可能也会遇到。

    重要说明:

    使用这种方法,需要你的斐讯K2的固件是以下几个版本:
    V22.3.15.128
    V22.3.15.232
    V22.3.17.148
    V22.4.2.8
    V22.4.2.9

    如果目前你的斐讯K2路由器的固件版本高于V22.4.2.9,需要先进行降级操作,建议降级到V22.4.2.8或者V22.4.2.9

    第一步,降级固件

    本来我的斐讯K2路由器,固件是V22.4.5.39,所以我只需要对其进行降级操作。降级后,在刷入Breed Web控制台、刷入潘多拉固件就好了。

    但是我偏偏手贱,点了固件升级,把固件升级到了V22.5.9.163,在进行降级操作的时候提示“非法的固件”,额。。。

    所以没办法,又得多一步折腾了。

    如果固件是V22.4.5.39的童鞋,按这几个步骤降级就好了
    1、下载降级固件
    V22.4.2.8和V22.4.2.9的固件下载地址
    链接: http://pan.baidu.com/s/1bJpGF8 密码: 87g8
    2、降级固件
    登录到斐讯K2的设置界面,点击“高级设置”——>“系统设置”——>“手动升级”——>“浏览”,找到刚才下载的V22.4.2.8或者V22.4.2.9固件——>点击“升级”。

    如果固件是V22.5.9.163的童鞋,咳咳,稍微麻烦点了。
    1、下载固件
    k2_163_v11_breed.bin和SW_K2_703004657_V22.4.2.8.bin
    链接: http://pan.baidu.com/s/1bJpGF8 密码: 87g8
    然后进入斐讯路由器选择升级,选择k2_163_v11_breed.bin这个文件,等待升级完成(步骤跟上面类似)。
    2、升级完成后,断开路由器电源,然后按住复位键,插上电源,按住等待7秒钟,然后在浏览上输入:192.168.1.1
    3、进入breed web设置页面,先在breed“环境变量设置”中改为“禁用”,然后保存,并重启路由器。
    然后回到breed界面,在菜单固件更新中,选择固件那行,上传已经下载好的SW_K2_703004657_V22.4.2.8.bin固件,等待上传完成,然后点击更新。
    请等待升级完成,自动重启后,然后按住复位键7秒,等待重启后。
    恭喜,你的路由器固件成功降级到了22.4.2.8

     

    第二步,刷入breed和ssh

    1、下载tianbaoha_breed_ssh.dat文件
    链接: http://pan.baidu.com/s/1bJpGF8 密码: 87g8
    注意:下载后,需要先解压。
    2、刷入breed和ssh
    在斐讯K2的设置页面,点击“高级设置”——>“系统设置”——>“备份恢复”——>“浏览”找到刚才下载的:tianbaoha_breed_ssh.dat文件——>“恢复备份”。
    此时系统会自动操作,大家稍等2分钟即可。
    3、验证breed和ssh刷入是否成功
    斐讯K2重启完成后,重新在浏览器中输入p.to或者192.168.2.1打开登录界面——>在“管理密码”中输入:tianbaoha 。如果可以登录到设置界面,说明breed和ssh已经刷入成功。
    4、备份EEPROM
    点击“高级设置”——>“系统设置”——>“手动升级”——>点击 下载备份EEPROM。

     

    第三步,刷入潘多拉固件

    1、下载潘多拉固件
    链接: http://pan.baidu.com/s/1bJpGF8 密码: 87g8
    随便选一个
    注意:下载后,记得解压哦,否则是没办使用的。
    2、刷入潘多拉固件
    点击“高级设置”——>“系统设置”——>“手动升级”——>点击“浏览”,找到刚才下载的潘多拉固件——>点击“升级”
    同样需要等待2分钟左右,就可以成功刷入潘多拉固件了。
    3、登录潘多拉页面
    本文提供的潘多拉固件的默认信息如下所示:
    登录IP:192.168.1.1
    用户名:root
    密码:admin
    在浏览器中输入:192.168.1.1打开登录界面——>用户名输入root——>密码输入:admin——>点击登录,登录到设置页面。

    好了,以上就是斐讯K2路由器刷潘多拉(pandorabox)的具体操作步骤。非常的简单,不需要用到其它的工具,只需要按照教程,点击几下鼠标,就可以刷入潘多拉固件了,建议小白采用这种方式来刷机的。

    然而刷完之后登录潘多拉(pandorabox)后台的时候,瞬间蒙圈了,原来这么多参数呀,好复杂哦。
    相关的配置教程,大家可以网上搜索一下,每个人的接入方式可能都会不同,但是,基本就是在“网络”模块下面的“接口”和“无线”里面进行设置。
    需要提醒的两个注意点就是:
    1、修改WAN口的时候记得把物理设置里面的“桥接接口”给勾上,不然没法上网。

    2、还有就是我遇到电脑可以上网,但是手机连上WiFi没法上网,原来是DNS还需要设置一下,可以把WAN和LAN口都设置上DNS。

    这样应该基本上上网功能就正常了,后台还有很多其他的功能可以折腾,带我慢慢折腾下再说~

  • CSS中ul li居中的问题

    这种方法主要是利用li的浮动固定宽度来实现,li的默认display为block,将其这个属性改为inline便可实现这种ul li居中的问题。

    [cce_html]
    <style type="text/css">
    #bNav{
    margin-top:10px;
    background:#D9EBF5;
    text-align:center;
    }
    #bNav ul{
    padding:4px 0;
    margin:0;
    overflow:hidden;
    }
    #bNav ul li{
    display:inline;
    padding:0;
    }
    </style>
    
    <div id="bNav" class="bNav">
     <ul>
      <li><a href="index.aspx" title="Home">Home</a></li>
      <li>|</li>
      <li><a href="info.aspx?info_id=8" title="About Us">About Us</a></li>
      <li>|</li>
      <li><a href="info.aspx?info_id=9" title="Department Design">Department Design</a></li>
      <li>|</li>
      <li><a href="info.aspx?info_id=10" title="Law Declaration">Law Declaration</a></li>
      <li>|</li>
      <li><a href="info.aspx?info_id=11" title="Contact Us">Contact Us</a></li>
      <li>|</li>
      <li><a href="info.aspx?info_id=12" title="Application Agent">Application Agent</a></li>
      <li>|</li>
      <li><a href="info.aspx?info_id=13" title="Job Services">Job Services</a></li>
      <li>|</li>
      <li><a href="info.aspx?info_id=14" title="Apply Link">Apply Link</a></li>
     </ul>
    </div>
    [/cce_html]
    注意其中 ul最好要加margin:0;padding:0;,主要是为了兼容各浏览器。
  • 清除iOS下input表单的阴影

    在IOS下,input 表单默认会有个内阴影,一定程度上影响视觉一致,可通过设置下面代码去掉:

    [cce]
    input{
        -webkit-appearance: none;
    }
    [/cce]
    
    另外附一些常用头部申明
    [cce]
    <!DOCTYPE html>
    <html lang="zh-CN">
     <!--html语言属性 简体中文(繁体中文为zh-cmn-Hant,英文为en)-->
     <head>
     <!--声明文档字符编码-->
     <meta charset="utf-8">
     <!--移动端配置-->
     <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
     <meta http-equiv="Cache-Control" content="max-age=0">
     <meta name="apple-touch-fullscreen" content="yes">
     <!-- 是否启用 WebApp 全屏模式,删除苹果默认的工具栏和菜单栏 -->
     <meta name="apple-mobile-web-app-capable" content="yes" />
     <!-- 设置苹果工具栏颜色 -->
     <meta name="apple-mobile-web-app-status-bar-style" content="black" />
     <!-- 忽略页面中的数字识别为电话,忽略email识别 -->
     <meta content="telephone=no, email=no" name="format-detection" />
    
     <!-- 启用360浏览器的极速模式(webkit) -->
     <meta name="renderer" content="webkit">
     <!--优先使用 IE 最新版本和 Chrome-->
     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
     <!--百度禁止转码-->
     <meta http-equiv="Cache-Control" content="no-siteapp" />
     <!-- 针对手持设备优化,主要是针对一些老的不识别viewport的浏览器,比如黑莓 -->
     <meta name="HandheldFriendly" content="true">
     <!-- 微软的老式浏览器 -->
     <meta name="MobileOptimized" content="320">
     <!-- uc强制竖屏 -->
     <meta name="screen-orientation" content="portrait">
     <!-- QQ强制竖屏 -->
     <meta name="x5-orientation" content="portrait">
     <!-- UC强制全屏 -->
     <meta name="full-screen" content="yes">
     <!-- QQ强制全屏 -->
     <meta name="x5-fullscreen" content="true">
     <!-- UC应用模式 -->
     <meta name="browsermode" content="application">
     <!-- QQ应用模式 -->
     <meta name="x5-page-mode" content="app">
     <!-- windows phone 点击无高光 -->
     <meta name="msapplication-tap-highlight" content="no">
     <!--无缓存设置-->
     <meta http-equiv="pragma" content="no-cache" />
     <meta http-equiv="Cache-Control" content="no-cache, must-revalidate" />
     <meta http-equiv="expires" content="Wed, 26 Feb 1997 08:21:57 GMT"/>
    [/cce]