踏上NAS的不归路

分类:乱七八糟日期:2016-04-05 - 22:11:03评论:18条作者:老谢

  先科普:NAS(Network Attached Storage:网络附属存储)按字面简单说就是连接在网络上,具备资料存储功能的装置,因此也称为“网络存储器”。

  因为终端设备越来越多(两台电脑、两部手机),为了集中存储管理数据一直都有上NAS的想法,在13年甚至想用树莓派折腾个NAS用着(使用树莓派搭建NAS计划),最终因为种种原因没上,一直又拖到今年。

  最近因为一些原因要经常上海-苏州两地跑,背着T410实在太重,背着Air的话每次都得T410上同步一次工作数据到移动硬盘上,在用Air期间改动后,又得再同步回去,实在是烦…秉着提高生产力的原则(其实就是想折腾)一咬牙一跺脚(纠结了几个晚上)入了群晖DS216play

  必须必须要吐槽下,群晖真的是贵…不过谁让人家软件做得好,为了少浪费精力还是入群晖的坑 -_- 主机京东入的双盘位DS216play,支持4K转码,不过我只是放放工作数据,这对我来说都没什么用…硬盘上的两块2T WD红盘,一块699,也是在狗东一起入的,虽然淘宝上2T红盘的价格只有5xx,但就为了隔天能跟群晖一起送到我手里就一起在狗东上下单了…其实是想买3T的,囊中羞涩 Orz..

继续阅读…

Tags: ,

Centos6升级Python2.7安装setuptools及pip

分类:linux日期:2016-02-27 - 10:12:07评论:3条作者:老谢

yum install -y zlib-devel bzip2-devel xz-libs xz wget git tar gcc gcc-c++ openssl openssl-devel pcre-devel python-devel libevent automake autoconf libtool make git
wget http://www.python.org/ftp/python/2.7.8/Python-2.7.8.tar.xz
xz -d Python-2.7.8.tar.xz
tar -xvf Python-2.7.8.tar
cd Python-2.7.8
./configure --prefix=/usr/local
make && make altinstall
mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/bin/python2.7 /usr/bin/python
 
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-1.4.2.tar.gz
tar -xvf setuptools-1.4.2.tar.gz
cd setuptools-1.4.2
python2.7 setup.py install
 
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-6.0.7.tar.gz
tar zxvf pip-6.0.7.tar.gz
cd pip-6.0.7
python setup.py install
Tags: ,

PHP自动删除字符串中的空格和换行

分类:程序设计日期:2016-02-01 - 0:35:44评论:1条作者:老谢

//来自 www.yanqing.cc
//删除空格和回车
function trimall($str){
    $qian=array(" "," ","\t","\n","\r");
    return str_replace($qian, '', $str);   
}
Tags:

三亚之行

分类:乱七八糟日期:2016-01-22 - 0:29:07评论:7条作者:老谢

三亚之行

继续阅读…

2015年末总结

分类:乱七八糟日期:2016-01-02 - 16:02:34评论:19条作者:老谢

  最近一阵子比较忙,博客上打理的也越来越少,已经2号了,算是迟到的年末总结,在此也祝大家新年快乐:)

生活

  15年生活上对我而言最大的改变是开始健身了,而且执行的不错也小有成效,也希望16年可以完整坚持下去。

  感情中跟女朋友感情也越来越稳固,算下来也快交往两年的时间了,希望和女朋友可以一直走下去:)

  经济上在理财方面依旧停留在记账的阶段,不过坚持记了完整1年的账单,每笔消费和转账借出和借入等都很详细,打算根据15年的消费情况做个整理和分析,做好充分的预算和规划16年的应该如何消费,哪些应该少支出哪些可以多投入等等,也在今年开始给家里添置了几件大家电给家里一笔不多不少的钱补贴家用,算是在这一年正式独立了。

工作

  后半年整个工作都处于很繁忙的状态,各种忙的不可开交,在16年希望可以有所改变,可以更有条理呵规划的执行工作,用有效的方法避免重复的工作提高生产力,用更多的时间去完成一些更有挑战和意义的事情。

  当然忙下来终归是有回报的,在16年要赚更多的¥¥¥!

学习

  IOS开发学了一阵子又因为各种事没执行下去,15年可以算作工作上巨大提升的一年,16年则必须学习上也有重大提升,4月份将要考马原和近代史,最近也要准备一下背书了,10月份考英语表示很惶恐,得下功夫学英语了,毕竟学位课,当然即便不考英语,也得把英语的学习提上日程毕竟越来越感觉英语的重要性。

计划

  惯例,看一下计划的2015年目标的完成情况吧:

  • 一次旅行 完成(重庆)
  • 务必拿到驾照 完成
  • 大三为学位证拼搏 未完成,并没有用心学英语
  • 阅读5-10本书(提高文化素质) 未完成
  • 入手佳能50mm 1.4镜头(拍拍拍) 完成
  • T410继续服役,上SSD(再不上就真的卡哭了) 完成
  • 给宝贝(女票)拍100+张满意的照片(需要学修片了) 完成

  相比2015年来看,计划的完成率明显提高,2016年计划如下::

  • 跟女朋友结束异地,在一个城市
  • 系统学习PHP+MySQL以及IOS开发
  • 通过所有考试,不挂科
  • 阅读5-10本书
  • 工作上有所提升
  • 入手部署群晖NAS,解决数据共享同步的问题
  • 买一部车(如果可能,尽量实现)
数据

2015年末总结

  对比2014年的数据来看,博客数据持下降趋势,不过这也都无所谓了,越来越不关注流量数据了… -_-

总结

  写到这里,也没什么想写的了,2016我来了:)

历年总结

2014年末总结
2013年末总结
2012年末总结
2011年末总结
2010博客访问分析(刚玩博客那年,还没有总结的习惯,只写了一个年度的博客分析)

继续阅读…

一个表单form包含多个提交动作submit

分类:程序设计日期:2016-01-02 - 15:31:45评论:0条作者:老谢

  在开发工作共我们往往会遇到一个表单需要包含多个action不同的提交动作,这时候就不能在使用submit按钮来进行提交了,下面提供通过js来实现这一功能的方法

<form name="demo" method="post">
<!--YOUR DATA AREA-->
<input type="button" value="添加" onclick="addAction()">
<input type="button" value="删除" onclick="deleteAction()">
<input type="button" value="保存" onclick="saveAction()">
<input type="button" value="查询" onclick="searchAction()">
</form>
 
<script type="text/javascript">
function addAction(){
    document.demo.action="your add method url";
    document.demo.submit();
}
function deleteAction(){
    document.demo.action="your delete method url";
    document.demo.submit();
}
function saveAction(){
    document.demo.action="your add save url";
    document.demo.submit();
}
function searchAction(){
    document.demo.action="your serach method url";
    document.demo.submit();
}
</script>

  form表单一定要添加上name属性,以通过document定位访问表单,不要写action属性了。

  转贴自:http://my.oschina.net/sallency/blog/300568

使用implode()函数将数组逗号隔开连接为字符串

分类:程序设计日期:2016-01-02 - 14:43:59评论:0条作者:老谢

  checkbox提交过来一个数组,为了将数组中的值插入到SQL语句执行,需要将数组的键值使用逗号隔开:

index.html
<form action="2.php" method="post">
<input name="select[]" type="checkbox" value="1" />1
<input name="select[]" type="checkbox" value="2" />2
<input name="select[]" type="checkbox" value="3" />3
<input type="submit" value="submie" />
</form>
2.php
<?php
	$array = $_POST["select"];
	$select = implode(",", $array);
	echo $select;
?>

  3个checkbox全都选择提交后,输出的结果为:1,2,3,可以直接插入到SQL语句执行。

Tags: ,

PHP使用Session防止表单重复提交

分类:程序设计日期:2015-12-27 - 1:44:50评论:1条作者:老谢

  最近一段时间实在太忙,很多东西想发到博客一直抽不出时间好好的写出来,比如新换的罗技MX ANYWHERE2的使用体验以及电动牙刷的使用体验还有健身几个月的成果等等等,趁着工作刚结束把刚刚解决掉的表单重复提交的问题的处理方法贴出来,以便共同学习进步:)

  问题背景是用户在网络不好等异常情况下,反复点击submit提交表单,导致同一表单被重复提交写入到数据库,经过一番搜索,本来打算使用JS实现点击submit后,将submit按钮设置为不可用,但是实现过程中遇到很多问题,无奈JS一点都不懂,于是便使用更好的Session的方式来解决这个问题。

  使用Session解决的原理是:Session保存在服务器端,在PHP运行过程中可以改变Session变量,下次访问这个变量时,得到的是新赋的值,所以,可以用一个Session变量记录表单提交的值,如果不匹配,则认为是用户在重复提交。

from.php
<?php  
session_start();                //根据当前SESSION生成随机数  
$code = mt_rand(0,1000000);  
$_SESSION['code'] = $code;      //将此随机数暂存入到session  
?>  
<form id="form1" name="form1" method="post" action="action.php">  
    <p>说明 <input type="text" name="titile" />  
        <input type="hidden" name="originator" value="<?=$code;?>"></p>  
    <p><input type="submit" name="Submit" value="提交" /></p>  
</form>

  使用mt_rand函数生成一个随机值给变量code,把变量code的值复给$_SESSION[‘code’],提交后比对两个值是否一致即可。

action.php
<?php  
session_start();  
if(isset($_POST['originator'])) {  
    if($_POST['originator'] == $_SESSION['code']){  
        echo "ok";  
        unset($_SESSION["code"]);               //将其清除掉此时再按F5则无效  
    }else{  
        echo "请不要刷新本页面或重复提交表单";  
    }  
}?>

  特别注意:必须要使用unset($_SESSION[“code”]);销毁$_SESSION[“code”]!

本文参考(感谢以下两篇文章的原作者):

解析php防止form重复提交的方法
php 防止表单重复提交

Tags:

MySQL替换指定字段中的字符串

分类:程序设计日期:2015-12-05 - 22:05:00评论:3条作者:老谢

最近一个项目反复要改数据库,一直手动改,由于改的太过频繁实在受不了,字段替换的语句如下:

UPDATE 表名 SET 字段名 = REPLACE (字段名, '将要被替换的内容', '想要替换成的内容');

当然还可以加上条件:

UPDATE 表名 SET 字段名 = REPLACE (字段名, '将要被替换的内容', '想要替换成的内容') WHERE id<99;
Tags:

Foundation框架常用方法学习笔记

分类:程序设计日期:2015-10-29 - 15:58:45评论:2条作者:老谢

  • NSString
  • NSMutableString
  • NSArray
  • NSMutableArray
  • NSDictionary
  • NSMutableDictionary

PS. 这两天代码敲的ctrl+s惯了,写这篇帖子的时候也下意识的ctrl+s,然后发现wp居然也支持这个快捷键来保存草稿!

继续阅读…