作者归档:月小升

关于 月小升

正在创业

rsync 原生无密码,不用服务器SSH通信 自动同步

服务器和客户端机器 以下配置在服务器 增加一个组 groupadd lxfiles 创建一个 srv 的用户 useradd srv -g lxfiles -s /sbin/nologin vi /etc/rsyncd.conf read only = no use chroot = yes uid = srv gid = lxfiles pid file=/var/run/rsyncd.pid log file=/var/log/rsyncd.log [cms] secrets file = /etc/rsyncd.secrets auth … 继续阅读

发表在 Linux | 标签为 , | 留下评论

php session session_set_save_handler 机制

php自身带功能,将session的数据从之前的files 改变到其他任何地方。比如mysql redis等等,方便你分布式的集群应用。 看一下原理 <?php /** *Session open (called by session_start( )) *Session close (called at page end) *Session read (called after session_start( ) ) *Session write (called when session data is to be written) *Session destroy (called by session_destroy( … 继续阅读

发表在 PHP | 标签为 , , | 留下评论

HTML排版中文英文标点不对齐

经常做网页的时候,客户发来意见,一个字在单独一行,中文后面结尾不对齐诸如此类的细节性问题。 所有工程师都讨厌优化此类细节,首先没什么技术含量,其实这排版的活,真把自己搞得像个工人,农民了。 不过,魔鬼都在细节里,下次你可以做的更细,收取客户更多的费用。或许没收到费用,你会得到赞赏,得到更多的生意或者薪水。 就是使用一些空格实现个数不等的中文对齐或等宽。 字符以及HTML实体 描述以及说明 1.&nbsp; 这是我们使用最多的空格,也就是按下space键产生的空格。在HTML中,如果你用空格键产生此空格,空格是不会累加的(只算1个)。要使用html实体表示才可累加。为了便于记忆,我总是把这个空格成为“牛逼(nb)空格(sp – space)”,虽然实际上并不牛逼。该空格占据宽度受字体影响明显而强烈。在inline-block布局中会搞些小破坏,在两端对齐布局中又是不可少的元素。是个让人又爱又恨的小东东。 2.&ensp; 该空格学名不详。为了便于记忆,我们不妨就叫它“恶念(e n-ian)空格”。此空格传承空格家族一贯的特性:透明滴!此空格有个相当稳健的特性,就是其占据的宽度正好是1/2个中文宽度,而且基本上不受字体影响。 3.&emsp; 该空格学名不详。为了便于记忆,我们不妨就叫它”恶魔(e m-o)空格”。此空格也传承空格家族一贯的特性:透明滴!此空格也有个相当稳健的特性,就是其占据的宽度正好是1个中文宽度,而且基本上不受字体影响。 4.&thinsp; 该空格学名不详。我们不妨称之为“瘦弱空格”,就是该空格长得比较瘦弱,身体单薄,占据的宽度比较小。我目前是没用过这个东西,这里亮出来是让其过一下群众演员的瘾。 其中的 &ensp; 和 &emsp;, 由于具有某一超赞的特性,使其可以登上web届的舞台!什么特性呢?如上表加粗展示,1. 透明; 2. 宽度正好跟中文 正好是1:2和1:1的关系,于是,一些中文排版对齐什么的,直接就可以使用这两个空格调节,如: <ul> <li class="li">姓&emsp;&emsp;名:<input type="text" /></li> <li class="li">手&ensp;机&ensp;号:<input type="text" /></li> <li class="li">电子邮箱:<input type="text" /></li></ul> … 继续阅读

发表在 JAVA | 留下评论

超级简单方便,不用软件打开EML文件

eml文件是Email文件,被弄成附件。 往往发来的时候,我们无法打开。 其实,把这个文件下载,然后用自己的QQ邮箱給自己发一封邮件,把这个eml文件当成附件发送。然后收到了邮件以后,直接在QQ邮箱web版本点击就能打开了。

发表在 吐槽 | 一条评论

Centos 架设VPN

#rpm -q  ppp      //查询当前系统的ppp是否默认集成了,以及ppp的版本 yum –y install ppp 按照ppptd wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.rhel5.i386.rpm 可能无法下载 国内网盘地址 https://pan.baidu.com/s/1gePLPwJ rpm -ivh pptpd-1.3.4-2.rhel5.i386.rpm 编辑 /etc/ppp/options.pptpd文件 /etc/ppp/options.pptpd —-pptp加密选项文件路径 vi /etc/pptpd.conf stimeout 120 —-开始PPTP控制连接的超时时间,以秒计 debug —-把所有debug信息记入系统日志/var/log/messages; 检查以下配置,没打开的打开。 option /etc/ppp/options.pptpd logwtmp localip 192.168.0.1 remoteip 192.168.0.207-217 logwtmp表示使用WTMP日志。 后面两行是比较重要的两行。VPN可以这样理解,Linux客户端使用一个虚拟网络设备ppp0(Windows客户端也可以理解成VPN虚拟网卡),连接到服务器的虚拟网络设备ppp0上,这样客户端就加入了服务器端ppp0所在的网络。localip就是可以分配给服务器端ppp0的IP地址,remoteip则是将要分配给客户端ppp0(或者虚拟网卡)的。 … 继续阅读

发表在 Linux | 标签为 | 3 条评论

iptables 使用手册简洁版

1.查看iptables中已经设置好的规则 sudo iptabes -L -n 2.清除现有的规则 sudo iptables -F 清除预设表filter中所有规则链的规则 sudo iptabels -X 清除预设表filter中使用者自定链中的规则 3.设定预设规则 sudo iptables -P INPUT DROP //不在里面的不通过(drop) sudo iptables -P OUTPUT ACCEPT //不在里面的通过(accept) sudo iptables -P FORWARD DROP 注释: 在iptables里filter表里: 不在这两个链规则(INPUT,FORWARD)的数据包就DROP(放弃)。可以说这样的配置是很安全的。   而对于OUTPUT链,也就是流出的数据包我们不用做太多的限制,而是采取ACCEPT,也就是说,不在这 个规则里的数据包就通过。 4.添加规则 如果要远程SSH登录,开启22端口 … 继续阅读

发表在 Linux | 标签为 , , | 2 条评论

ecshop自定义属性,形成自定义价格,修改购物车

需求 用户进行一连串的选择,以后产品的价格发生了变化,分支超级多,无法用自带的属性搞定了。 lib_order.php 35   while ($row = $GLOBALS[’db’]->fetchRow($res)) { if($row[’attr_itype’]==3) { $attr_price = round(floatval($row[’attr_price’]), 2); $attr .= sprintf($fmt, $row[’attr_name’], $row[’attr_value’], $desc[$i]);   $i++; }elseif($row[’attr_itype’]==4){ $attr_price = round($desc[$i]); //$descp[$i] 传过来大树的id,反推价格,目前直接用个费用来表示。输入多少钱,就是多少钱。这么处理似乎仅仅解决了展示问题。实际计算在其他地方 $attr .= sprintf($fmt2, $row[’attr_name’], $row[’attr_value’],$attr_price); } else { $attr_price = … 继续阅读

发表在 PHP | 标签为 , | 3 条评论

读取mysql一个库下面的所有的表table

<?php require ‘class/db.php’;   $sql = "select * from information_schema.tables where table_schema=’ecshop’ and table_type=’base table’ order by TABLE_ROWS desc ";   $arr = $db->queryArray($sql);   //var_dump($arr); foreach ($arr as $k => $v) { $tbname = $v->TABLE_NAME; $rows = $v->TABLE_ROWS; echo … 继续阅读

发表在 PHP, 数据库 | 标签为 | 留下评论

mac 自带的apache

mac 系统自带的Apache cd /etc/apache2 启用apache的命令: sudo apachectl start/restart vi httpd.conf 查找DocumentRoot DocumentRoot “/Library/WebServer/Documents” 根目录定位在这里 Mac Pro 自带的apache版本 Server:Apache/2.4.16 (Unix) Request Headers (10) Name 没有拖php 自己安装php

发表在 MAC, PHP | 标签为 , | 留下评论

nginx 图片上传413 Request Entity Too Large

网站发布图片的时候发生413 Request Entity Too Large 背后nginx服务器 点击发布后,页面卡住了,过了一会返回浏览器显示“413 Request Entity Too Large”。 第一感觉就是文章内容太多,超过了nginx配置的限制, 看了一下nginx.conf发现没有设置client_max_body_size,这个参数默认只是1M,也就是说发布的文章内容大小不能超过1M 解决办法: 增加如下两行到nginx.conf的http{}段, 增大nginx上传文件大小限制 #设置允许发布内容为8M client_max_body_size 8M; client_body_buffer_size 128k; 另外如果运行的是php,那么还要检查php.ini,这个大小client_max_body_size要和php.ini中的如下值的最大值一致或者稍大,这样就不会因为提交数据大小不一致出现的错误。 post_max_size = 8M upload_max_filesize = 6M 修改完配置后,别忘记重新加载。 虽然这样修改能解决一般问题,相信大家都会问post_max_size 和 upload_max_filesize 之间关系是什么? 从字面含义看一个是上传文件最大值upload_max_filesize,一个是通过POST提交数据的最大值post_max_size ,一般在php中用的是POST方式上传。 所以php.ini中设置 memory_limit > post_max_size > … 继续阅读

发表在 Linux | 标签为 , | 留下评论