Nginx:配置301跳转记录来源域名

问题

之前跳转了不少域名到博客(suancaiyu.xyz),全都是用的301,后来突发奇想.统计一下来源域名(这样之后就可以看到访客从哪个域名进来的),在网上找了一些资料,不得不说Nginx配置的有关资料有点少……

但最后还是搞定.

是这样的:

比如访问:07q.net
那么现在就会跳转到:www.suancaiyu.xyz/?source=07q.net

如果访问:www.07q.net
就会:www.suancaiyu.xyz/?source=www.07q.net

不必担心?问号的问题,我试了一下Nginx会自动转换.
比如访问:07q.net?a=px
会跳转到:www.suancaiyu.xyz/?a=px&source=07q.net

so,搞定.

Linux+Nginx+PHP+MySQL

源码

在Linux上面,只需要新建一个文本文件,把下面的配置贴进去即可.

另外,最近掉进了React全家桶,做了一个单页应用:可以访问youbian.xyz试用.

2016:不忘初心,低调前行

年初许下的那些愿望

在年初的时候,有过好多要学习的东西,要做的事情.在此刻回望,才发现很多事情没来得及去做.也有很多愿望,在时间的冲刷中,渐渐消失的无影无踪.记得在大冰的《乖,摸摸头》上曾看到过这样一段话:

image-2527

时间会把你欠下的对不起,变成还不起,又会把很多对不起,变成来不及。

这句对不起,时至今日,应该也是对自己说的吧.最近经常都有这样一种感觉——一年又过去,做了什么,做成了什么,还有哪些没做.一时忽然有点迷茫,前路像笼罩在雾霾里面,只能看到500M.看来,明年是有必要记录一下了,什么时候完成哪些,什么时候做哪些事情.更有必要学习一下时间管理(相关书籍正在寻觅).

刚才提到时间管理,想起看书,就随口说下看书吧.

在这一年,我貌似没完整看过几本书.小说倒是看了几本,大冰的居多.其他书籍几本都没怎么看.总结下来,两个原因吧:

  1. 电子书:有看电子书的时间,都被拿去聊天,刷新闻了;并且,如果是国外小说,今天不看,过几天再看,会发现跟不上节奏;
  2. 纸质书:为数不多看完的,应该就是大冰的了,基本是拿到书,一天之内看完.(估计只有这样,才能一下看完)

不得不说,还是看完了一本书:《摆渡人》,看完印象还是比较深刻,具体内容就懒得说了.

其实,愿望好像只存在心底,也并非不可以.毕竟,有些愿望,错过就做不成了.

一些细碎的美好

在这一年,遇到一个人.换过一份工作,去过几个地方.

也曾在夜深人静的大街上,看花好月圆.那一刻,有种想就那么一直看下去的冲动.

比如,站在山顶的俯视.想起前几年爬一座大山,站在山顶,整个人快要累趴下,但内心还是很快乐.那种感受,估计也就只有爬山的时候才有.也曾光脚下河,像一个孩子一样,跑来跑去.那天阳光很好,温度适宜,脚放在水里一丝凉意立马遍布全身.脚踩在鹅卵石上,一步一步往前走,看着远处的山,近处的水,似乎忘记脚底传来的痛感.

image-2528

这是本该属于小时候的记忆,可惜小时候没机会,于是.

今年补上了.

而,刚好你也在.

像张嘉佳说的:

我希望有个如你一般的人
如山间清爽的风
如古城温暖的光
从清晨到夜晚
由山野到书房
只要最后是你
就好——《从你的全世界路过》

也去看了张嘉佳的同名电影《从你的全世界路过》,有种忽然想出发的感觉.去稻城亚丁看星星,去重庆看山河的交织,去电影里每一个令人迷醉的地方.只要有你就好.

生活不仅仅有技术

这一年,Python即将要发布3.6版本,我大概从去年(大概时间记不清)就已经切换到Python3+.代码风格,特性也渐渐按照Python3+的来,对于之前写的Python2+的代码,也大部分升级到了Python3+.其实我平时用Python很少,但这是从心底的喜欢.不仅因为简单容易上手,而是熟悉,文档示例更全面,更新速度很快.在用Python这么长时间(我从2014年开始使用),从最初的2.7版本(该版本也是2+的最后一个版本),到3.2版本,以至于今天的3.6版本,在很多特性,语法上面感觉有点跟不上节奏.在今天去看当初刚学习时写的代码,简直有一种想吐的感觉(这个是真的).对于即将以及后续官方发布的版本,只希望能跟上脚步,逐渐优化以前代码.让美更美,让快更快.这是目标.

这一年,Java发布了1.8版本.增加了更多特性.在我心目中,始终有这样一种感觉,Java和Android都有点太过庞大,大的让人有点找不到边际.在1.8正式发布之前,已经了解了大部分特性,比如lambda,stream,新的时间库等等这些.但在新版本发布之后,发现这些的用法,远不止我所了解的.而是更复杂,更强大.偏偏就是这些强大,复杂,偶尔让我望而却步.平时我用Java很少,第一:复杂,第二:环境复杂,第三:服务器支撑不住.所以,从开始到现在,Java一直都是一座大山般的存在.听说1.9版本已经在开发中,具体发布时间也已经出来(跳票可能性比较大).这让还在用1.7版本的人们,情何以堪?Java,加油.

image-2529

这一年,Android发布了6.0版本.其实Android是从去年开始学的,然而到今天也没能用的很好.学习的时间也是逐步减少.Android给我最大感受是,更新特别快,以至于一开始我现在用的手机还可以调试,到后来发现跟不上调试节奏了.很多新的特性渐渐出来,发现也没精力去跟上.后面会不会去追?大概会吧.毕竟Android之于Java来说是很大优势,不学的话,岂不是浪费了在Java上的积累.在去年,也曾考虑过从Java切换到Android工作.事与愿违,当时刚准备出去找工作,发现市场并不好,另外一个原因则是我学的并不扎实.总结一下,当时遇到两方面的阻力:1.Android学习的并不扎实;2.如果切换至Android,之前在Java积累的工作经验,都将付诸东流.更多时候,可能第二个原因压垮了我想换的想法.无论如何,Android还是很美好.值得学习与倾注精力.

这一年,Fedora发布了Fedora25.此刻,我又会想起,我是从Fedora17开始使用的.8个版本,接近4年时间,一直使用Fedora.曾几何时,有个愿望是,用个笔记本安装一个纯粹的Fedora系统(现在是安装在虚拟机中使用).还记得当初了解Linux时,有很多选项,1.Ubuntu;2.Fedora.在找到Ubuntu的安装界面时,发现全是英文,瞬间头疼也就丧失了去尝试的勇气.当找到Fedora时,更多吸引我的是,他的理念-自由、友好、个性、前瞻、创新、安全,当时还没有这么多,但我记住了–自由.那个年纪(当时17岁吧,哈哈我胡说的),自由感觉是更可贵的.于是就选择了Fedora,从此在Fedora的路上一去不复返.在使用过程中,重装不下十次,各种问题遇到很多很多.但都一一克服(重启,重装是两个最重要的方式).在今天像看电影一样回放,之前遇到的问题,发现也正是这些问题,让我一步一步成长.在使用Fedora的同时,我也在使用Centos,只是使用Centos的时间相对Fedora来说少了很多很多(服务器上基本都是用Centos).Centos也发布了Centos7版本.当时我是从Centos6升级过来的.但还是觉得Fedora更适合桌面端,无论是从界面,操作性,背景的漂亮程度(颜值还是很重要啊).于是,希望Fedora/Centos/Redhat,越来越好.

……说好的不说技术

哦,上面是使用笔记,应该不算技术吧.

啪(捂脸,跑……….)

心底所向往的某天

某天,到底是哪天?

其实,这是一个很复杂的话题.

因为我也不知道具体是哪天,也许——

是我拉着一个人,爬到山顶,看着云海呼呼喘气;

是我站在妇产科手术室前,迎接着新生命的降临;

是我牵着一双手,看星星眨眼、看花朵盛开、看河水的奔涌;

是我,看着旁边睡着的人,心底浅浅的笑

……

也许是昨天,明天..

咦,你问为什么不是今天?

因为今天,已经在昨天被向往过了.

image-2530

2015:逆风飞翔

开篇

你的人生永远不会辜负你的。那些转错的弯,那些走错的路,那些流下的泪水,那些滴下的汗水,那些留下的伤痕,全都让你成为独一无二的自己。by 朱学恒

上面这段话,我曾用在很多地方.

对于即将过去的这一年,也很适用.因此,写在最亮的地方.

其实这一年说起来并非一帆风顺,但无论如何,都已经走过来了.想起这一年,像在慢速放一个电影,一张张画面划过眼前.熟悉,却又感叹时光匆匆.有人说,无论何事,咬咬牙总会过去.何尝不是这样呢.任何一切,都躲不过时间的流逝.小四有一段话:

很多我们以为一辈子都不会忘记的事情,就在我们念念不忘的日子里,被我们遗忘了 。–《左手倒影 右手年华》

若不回忆,岂不就忘记了?

站在三岔路口

当站在大街上,围满人的棋桌前,看的人会比真正下棋的人着急。总会思考,怎么不走那,怎么不走那..等等.当你真正坐在那个地方,你也会感受到来自周围”热切的目光”.有一句话是”观棋不语真君子”.自己做到就好.扯远了.2015发生了很多事.去了一些地方,换了一份工作.

其实在换工作之前,有过很多纠结.面临的问题,总是一个接着一个.简单总结如下:

选择
image-2387

  • 人际关系:其实对于新公司所面临的挑战,最大的莫过于人际关系,可能在原来公司已经辛辛苦苦经营了很久的人际关系.一换工作,就消失殆尽了.同样也存在一些风险,也可能无法融入一个新的团队等等.
  • 工作层面:每个人性格都是不同的,但还好,我觉得我很幸运.遇到的很多同事,基本都比较聊得来.
  • 技术层面:每个公司所面临的事情不尽相同,所使用到的技术肯定也千差万别.可能无法使用最喜欢//最熟悉的语言,而要从头开始接触一门或者几门新的语言.虽然在公司中接触一门或者几门语言会是一个好的学习机会(因为往往都带着目标去学习),但同样会出现一些小问题.

大概就是以上几点.每一次选择都意味着未来的方向,站在一个三岔路口或者十字路口,所面临的问题都是不一样的.我相信每一个人都会有自己不同的选择,对于他人或许很重要,也可能不重要.毕竟没有人会一直跟在身后,除了影子.

Code……

2015依旧写了一些代码.不多不少,数下来才发现:真的没几个啊!(内心几乎是崩溃的,咋才写了这么些)..

  1. 在线服务:提供了三个东西(每天一张图//一大堆段子//一个网站的离线chm[抱歉已经许久没更新了..]),其实是很简单的一个东西,是业余练手和一些乐趣.在完成这个小东西的时候,会发现写代码的那种快乐[不必思考太多,拿起就写,想到就开始写].并且依据此服务,发布了一个工具集(已经开源:地址).在线服务地址..PS:这几个均使用Python脚本完成.
  2. Android客户端[地址]:从2014开始自学Android,刚学的时候,做了几个简单的拿不出手的APP.只好按下,继续发力,在今年的年末的前几天,终于发布了一个APP(还有很多功能和细节有待优化),学习进度最快的那段时间,恰好是拼命写代码的那几天.面对一个新东西是有点痛苦的,这种痛苦建立在思维上,Android打破了固有思维(令我万万没想到的是:Android使用XML布局[当然也可以用Java代码进行布局,但是官方推荐使用XML]).就因为思维差异,导致学习路线陡增,学习时间也就无限增长了.也就这时候,忽然想起来之前一个前辈说的:之前做C++,后来Web发展,去学习了jQuery.难度可想而知.往前的每一步,无论大小,都是进步.偶尔害怕踏出第一步,因其中的不确定.战胜自己,才可以勇敢前行.
  3. 其余的技术部分就是一些乱七八糟的不值得说的了,也没啥亮点.

编程语言
image-2388

2015也接触不少新东西:Python3.5发布,AngularJS2.0快要发布,Android 6.0发布等等等等(目前已经从Python2+切换到Python3+,大部分问题已解决).每一次变革,都意味着新东西的到来.另外我还想说,这几年我一直在接触PHP,从买到的第一本《PHP与MySQL程序设计(第四版)》到现在,它依旧是崭新的.而目前PHP7都已经发布了.实在愧疚,感觉PHP是学不会了.希望后面有时间可以多了解一下PHP.

对于其它方面的技术就了解的越来越少了,依稀记得有过这样一个约定:从某天起,我要把系统更换成Linux(一直使用Fedora,从Fedora18->>到目前的Fedora23).事实是,到现在依旧还没使用上.原因很多,我想技术分散,学习力减退,时间紧张这些可能都是借口.慢慢我在发现,我好像只能做一个Linux的”虚拟机使用者”.为此,深感遗憾.回想当初,刚接触Linux,先是去看了Ubuntu(一个很优秀的Linux发行版,那时候好像还是Ubuntu12),结果没看明白官网的安装介绍(当时不知道有翻译这个神器..)..然后就找到了Fedora的官网(那时候就已经有中文了..赞一个).一步一步跟着学习,在学习群里有一句知名的话:如果没有重装过几遍Linux,肯定就是没用过Linux的.没错,如你上面看到的,我重装了很多遍Linux.说实话,每次都很心疼,因为里面都是我的数据啊,学习数据各种资料各种工具(一开始重装,不知道备份,然后就弄丢了).那时候也喜欢折腾,各种折腾.后来慢慢就不太敢大折腾了,毕竟装了那么些工具,也写了一些代码,重装简直是花样作死啊.当时啃过很多遍《鸟哥的Linux私房菜》,很遗憾,就是没看完(大多数时候,就看一半多就没看后面的了).想起来,发现很多时候,书只看了一半就没有继续看下去了.原因和借口都很多.只是希望有时间能好好看完已经看过一半的那些书.还是希望有机会可以直接换到Linux系统,接触更多的Linux知识(毕竟她是如此这般迷人).

除了PHP还有另外一个是没有想明白,也没有时间去想明白的——没错,是NodeJS.

等有时间好好研究下PHP和NodeJS.免得以后遇到初级问题,还需要去请教别人.可能会有疑问,为啥想了解这么多?刚开始接触程序的时候,想学的东西很多:Java,PHP,C++,JavaScript,Linux,DataBase(里面区分了很多)等等这些,也收集了很多书,但大部分都没有看过.其中的一些不在最开始想学的里面,但也还是接触了,在列表里面的,却很少有时间去接触了.

其实,我们都在梦想的路上,越来越远.

站在家门口,盼望远方

前几天回家,特地拍了一张照.不知道我所在的城市,在哪个方向.但我所知道的是,家在哪个方向.

现在所在的城市,跟大多数城市一样,夜晚灯火通明.外面一点都不寂寞,没有伸手不见五指的黑暗.而家则截然不同,关灯后伸手不见五指,四处安静的能听见心跳声.习惯了喧闹,忽然觉得那份安静很难得.之前回去的时候,偶尔会失眠,因为实在不习惯那太安静的环境——没有光线,没有喧闹,没有车的喇叭声.后来回去的次数渐渐多了也就习惯了,只是总觉得,在这反复的切换中,仿佛丢失了什么.认真的想,却又想不起来.

家
image-2389

家是没有雾霾的那种地方,偶然拍一张,竟然会发现不一样的美.像是很久没看见那样的景色,熟悉却又陌生.最让我感到震撼的是:当走在路上,打招呼的人很多,人们不是神色匆匆,也不是一脸愁容,也没有低头看着手机.我似乎刻意忘记了,在不远的地方,有一群看着我长大的人.他们能随口喊出我的名字,能随口说出我小时候的趣事.这样的发现,让我觉得惊讶——难道这不是自然而然的吗?那是我的家,这不是必然的吗?在城市的生活,似乎忘记了还有那样的一个地方.

去年从更远的地方回来,回到离家坐车5小时的地方.这是一种接近,在有一年的十一,忽然有点想家.电话中熟悉的声音,让我在挂断电话之后,泣不成声.当即决定,靠近,慢慢靠近.在离家更近的地方,仿佛能感觉到家人的抚摸,亲昵的话语.在很多时候,会觉得很近,仿佛就在眼前,就在脑海里.当然了,还有家乡从小吃到大的美食,各种辣味的食品,那可都是小时候最喜欢的零食.在前几年去外面的时候,曾去超市买过和小时候类似的零食,一口咬下去才发现那味道,跟小时候的差别太大了.我想,即使回到当初上学的地方,也找不回来小时候吃零食的那种快乐.但家的味道一直存在.

“当我站在家门口眺望你所在的方向,你能听到我内心的期盼吗?”——来自家的声音.

逆水行舟

2016看起来还有很多事情要去完成.为什么是逆水行舟?因为对前途的不可知,对未来的迷惘.

面对困难,可能不会在使用之前的方式去解决.
面对技术问题,可能不会去群里问.
面对选择,可能会有更多顾虑.

我想这便是成长吧,《大话西游》里说,”成长不一定会得到,但一定会失去”.

那么,2016:

  • 做该去做的事情.
  • 面对困难,咬咬牙,总会过去的.
  • 累了就回头看看,看完之后,立刻前行.别留恋曾经,因为留恋也没有用.
  • 遇到技术问题,先去看官方文档.因为可能官方文档里稍微写了一下(有很多问题确实在官方文档里找不到答案),然后再去找.
  • 你所经历的痛苦,在人群中都太渺小了.根本不值得一提.
  • 总有人在过着你想要的生活.
  • 其实上面大部分都是鸡汤,没错.鸡汤就是这么激励人.

废话发表完毕,2015无论如何是即将过去了.希望在2016可以心安.加油!

展望2016

看上面一段.

写在2015年末.献给2015,和即将到来的2016.

无论要去哪,先战胜自己,迈出勇敢的第一步!

你的人生,不会辜负你的.

PS:prd 于 2015.12.21 [CD]

Python:计算1到100的加法

简单

发现越来越喜欢用Python去完成一些小任务,小事情.比如下面这个.

python Logo
image-2336

代码

直接上代码,怎么说呢,这个就是1+2+3+4+5+6+7+8+9….+100的计算方式.

杂文

啥都有,啥也没有

这次不谈技术,最近工作太忙,以至于超过一个月都没有写东西了。过年有大概半个月没看书,回来看书都有点不适应了,可能真的是懒了。这也没办法,谁让过年都休息呢。而且我还提前回家了。在休息方面,是从来不吝啬的。关于技术在新的一年没什么大的可关注的地方了,也只是随着大流。

20150310
image-2255

后面准备写一下关于MongoDB的东西,前提是有空了的。具体啥时候也不知道了。希望尽快吧