联想mixx4体验
螃蟹最近笔记本坏了,一直想买了个笔记本。二合一是趋势,而且个人少玩游戏,对轻薄便携比较重视。所以想买个二合一的笔记本电脑。在微软surface pro4和华为matebook中犹豫了很久,只是苏菲婆一直觉得有点小贵。
而matebook欧洲发布后,一直没在国内发布上市。等了2个多月,5月26matebook发布,最低售价却4999,带键盘而不带笔,有点失望。打算去实体店体验后再作觉得。
但偶然发现京东联想mixx4预约活动。M3,4G内存,128G的SSD裸机版本是2999,带键盘和笔是3999,就预约了后者。因为mixx4自带支架,而且支架转轴技术听说是联想的专利,叫做铰链。能够150度翻转,确实比华为matebook方便。而且有2个USB接口,1个mini的HDMI接口,比较实用。
所以京东上5.30预约联想mixx4。6月1日早上9点开抢,可惜一直没抢到。尝试用手机登录,结果由于很少用京东,而且从来没手机登录过,结果把账号锁足了,电脑和笔记本都无法登录了,需要验证手机号。而且这个手机号还不是我的,我从来没有绑定过,心里暗暗吐槽,应该是京东在我的联系人列表中找了一个绑定了。联系客 ...
手机浏览器上微信支付
手机上支付宝支付宝能够在手机浏览器(非微信内置浏览器)上直接跳转到支付宝App,但发现微信无法实现、支付宝的链接是这样的
12345#类似这样https://mapi.alipay.com/gateway.do?_input_charset=utf-8&body=body¬ify_url=http://www.pangxieke.com/notify.php&out_trade_no=6532997929&partner=2088911823643201&payment_type=1&return_url=http://www.pangxieke.com/return.php
但是研究京东,发现是微信能够实现的。用二维码解码器分析其二维码,发现其链接类似于
123weixin://wxpay/bizpayurl?sign=6425491f60bebd7893675fbf4f57545ec257e807&appid=wxbb46510af80cea38&productid=1991516060115400000377 ...
瓦力walle代码发布系统
代码上线系统一直是我比较关注的问题。
以前公司试过直接用ftp上传。每次3台web服务器同时上传,费时而且容易出错
后来使用过Beyond Compare,每次上传前比较,也差不多费力
再后来公司使用svn,使用运维写的shell脚步上传,就方便很多。 但还是需要登录linux服务器操作,所以上传只能运维上传,不能分工到其他人,很多时候不方便。
一直想要个web界面的代码发布系统,刚好发现了瓦力系统,觉得不错,尝试本地安装测试下。参考文章瓦力官网http://www.walle-web.io注:安装前需要安装PHP,Mysql,Nginx
1. 代码检出12yum install git #如果没有安装gitgit clone https://github.com/meolu/walle-web.git
2. 安装composer,如果已安装跳过12curl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/local/bin/composer
3. 修改mysql连接1234567cd walle- ...
SSH免密码登录失败
今天尝试设置Linux系统下两台机信任,即SSH下www用户免密码登录。配置好后测试一直失败。切换到root用户设置却可以成功。找好久才发现原因为2台机的.ssh下文件要设置合理的权限,不能太高。
原理将A的ssh公钥告诉B,这A可以免密码登录B。测试中A为192.168.116.129,B为192.168.116.128
1、A生成秘钥1ssh-keygen -t rsa #(连续三次回车,即在本地生成了公钥和私钥,不设置密码)
此会在自己的家目录~/.ssh目录下生成2个文件
12id_rsa #私钥id_rsa.pub #公钥
例如如果想为www用户设置秘钥需要 su - www 切换为www用户再使用
2、A的id_rsa.pub告诉B在B的对应用户的家目录的~/.ssh/目录下建立authorized_keys文件,文件内容为id_rsa.pub可以手动vi,然后复制id_rsa.pub内容粘贴到authorized_keys文件或者
1scp -p /home/www/.ssh/id_rsa.pub root@192.168.116.128 ...
OpenCart入门及MVC分析
最近一直在用opencart做一个项目,研究各文档,了解了一下opencart的MVC结构。
一、OpenCart类opencart中的类均可通过$this->library_name在 Controller, Model 以及 Views层调用 。而这些类的文件位置在 /system/library/下. 比如,要获取当前购物车中的产品,你需要使用 Cart 类,文件路径为 /system/library/cart.php ,你可以用 $this->cart->etProducts()来调用。
常用的类
123456customer.php - 用户user.php - 管理员cart.php - 购物车config.php - 设置url.php - URL函数OpenCart路由
OpenCart的框架根据URL请求中的route=aaa/bbb/ccc参数部分来确定载入的页面,大多数的路由仅仅包含两个部分(aaa/bbb),少数会包含3个部分(aaa/bbb/ccc),第一部分aaa 通常为包含控制器 ...
opencart 优化url分析
接触到opencart,有对url进行优化,将真实的多层文件夹系统优化为例如www.pangxieke.com/product/category 优化为www.pangxieke.com/category
实现原理利用数据库存储seo_url和真实系统url。系统接收到seo_url后,转换为系统真实url
1、apache入口htaccess文件12RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]所有的请求都转换为_route_
2、index.php文件加载seo_url1$controller->addPreAction(new Action('common/seo_url'));
3、common/seo_url文件分析_route_参数,查询数据库,将url转换为系统真实对应的url例如 将category转换为product/category代码为
123456789101112131415161718192021222324252627282930313233343536& ...
OpenCart index.php分析
OpenCart 是一套比较简单的MVC架构的php开源电子商务程序.
OpenCart 首先将前台和后台完全分离开来,后台文件结构在admin/目录下; 而前台在catalog/目录,入口文件index.php在根目录下。各自都有一个可以做不同设置的配置文件config.php,在这里设置一些目录路径常量、数据库信息等。下面以OpenCart前台为例看看文件结构和MVC模式:单一入口,index.php 为入口文件
OpenCart基于MVC(+L)架构,在原始的OpenCart项目中,网站的主页是
catalog/controller/common/home.php
opencart程序结构:
admin 后台管理目录 -controller 程序逻辑控制目录 -model 程序模型目录 -view 程序模板目录 -language 语言包目录 - index.php 管理后台入口catalog 程序逻辑,模型,试图目录 -controller 程序逻辑控制目录 -model 程序模型目录 -view 程序模板目录 -language 语言包目 ...
datatable服务器端分页-附带搜索
最近写后台,觉得datatable的插件很好用。Datatables是一款jquery表格插件。它是一个高度灵活的工具,可以将任何HTML表格添加高级的交互功能。
但是以前一直没有使用服务器分页。数据量庞大后表格加载太慢。因而研究了下服务器分页。遇到了不少坑,终于成功解决了问题.
一、html代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556<!DOCTYPE html><head><title>index</title><!-- DataTables CSS --><link rel="stylesheet" type="text/css" href="http://cdn.datatables.net/1.10.7/css/jquery.dataTables.css"> <!-- jQue ...
阿里云mysql自动挂掉
使用阿里云服务器,经常发现mysql服务会自动挂掉,重启能够解决,因此也没有特别重视。朋友建议我查看mysql日志。
今天查看下,发现了如下错误。
有时候重启也失败,怀疑是内存不足。现在看到cannot allocate the memory for the buffer pool。明显是内存不足。使用free命令查看,内存只有67M
解决方法:1、在 /etc/mysql/my.cnf 的 mysqld 下增加下面一句:innodb_buffer_pool_size = 64M还要设置一下swap分区,因为我的vps是没有swap分区的,通过fdisk -l 和 1mount 看不到swap的信息,需要手动添加一下。
2、 添加swap分区的步骤:1234dd if=/dev/zero of=/swapfile bs=1M count=1024mkswap /swapfileswapon /swapfile添加这行: /swapfile swap swap defaults 0 0 到 /etc/fstab
说明:创建一个有 1024 个块的区 ...
php-fpm与fastcgi的区别
1、CGI 的作用CGI 是为了保证 web server 传递过来的数据是标准格式的,方便 CGI 程序的编写者。
web server(比如说 nginx)只是内容的分发者。
如果请求 /index.html,那么 web server 会去文件系统中找到这个文件,发送给浏览器,这里分发的是静态数据。如果现在请求的是 /index.php,根据配置文件,nginx 知道这个不是静态文件,需要去找 PHP 解析器来处理,那么他会把这个请求简单处理后交给 PHP 解析器。Nginx 会传哪些数据给 PHP 解析器呢?url、查询字符串、POST 数据、HTTP header 等等,CGI 就是规定要传哪些数据、以什么样的格式传递给后方处理这个请求的协议。当 web server 收到 /index.php 这个请求后,会启动对应的 CGI 程序,这里就是 PHP 的解析器。接下来 PHP 解析器会解析 php.ini 文件,初始化执行环境,然后处理请求,再以规定 CGI 规定的格式返回处理后的结果,退出进程。web server 再把结果返回给浏览器。
C ...