第二十四年冬至

其实这篇文章早应该在中秋时节就应该写了,也不是因为拖延症作祟,只是那时候可能不知道该怎么写,刚好时间马上就要划过2015年了,总是要把这一年的喜怒哀乐说道说道。老家有种说法,讲说是人在本命年的时候,总会发生点什么,要么跌入低谷,要么冲向高峰,为此我的母亲还为我求了一串手链,上面串着三颗“转运珠”,我向来是不太相信这些东西的,但是手链我还是坚持带着,一直没有脱下,就当是一种幸运的守护吧。

阅读全文

如何高效的获取远程图片的长宽、格式、文件大小

最近在做一个图片抓取系统,其中有一个地方是需要用到获取远程图片的长宽,大小,和格式信息;不过一提到获取这样的信息,那么脑海里马上就会浮现 getimagesize() 这个函数,但是,在真正用到的时候才发现,这个函数很笨,效率很低,一方面是它会把这个图片直接下载下来,然后再获取其中的信息,而我们又知道,下载东西,CURL肯定是迅猛无比的;那么能不能把这两者结合起来呢~ 但是问题又出现了,如果我用CURL的方式,就不太容易获取图片长宽信息了,不够方便,于是乎我就翻阅了文档中和图片有关的函数,就找到了这么一个getimagesizefromstring(),刚好符合我的要求!于是乎你只需要下面这个函数就可以比较高效的获取啦!

阅读全文

海外青山山外海

对厦门的印象最早来自于拥有美丽校园的厦大,后来又了解到它是一个海滨城市,它有一个美丽的小海岛,叫做鼓浪屿。而最近一次和它有交集,是来自于《烈日灼心》这部电影,它的拍摄地就在厦门,而且它的片尾曲就是改编自民谣歌手白水在曾厝垵写的一首歌《曾厝垵》。所以趁着这个空挡,我就买了票,去往一趟厦门。还是记一下这次的流水账吧,毕竟也是很久之前就想去的地方,终究也算是了却了一个心愿罢。

阅读全文

Laravel 添加 Oracle 数据库常驻连接( DRCP )

由于以前一直接触的是互联网业务,所以使用 Mysql 数据库的比较多,也比较熟悉。但是现有的金融公司一般使用的都是比较稳定的 Oracle 解决方案,所以在用户量较大的情况下会遇到一个比较麻烦的问题:Oracle 下的高并发。 问题描述:由于同时访问某个应用的用户量非常大;导致后端不断查询数据库,虽然每个 sql 语句的查询时间很短,但是由于要不断的连接->查询->断开,所以Oracle服务器会发现很多的查询进程,一个接一个,由于每个sql执行的时候,服务器会分配一些资源和内存给这个查询,所以在并发非常大的时候,悲剧就产生了,CPU和内存的使用率马上被推上峰值,负载马上压到最大,然后所有的 sql 查询全部变慢,变慢导致的后果是,应用服务器下的 Apache 进程时间越来越长,由于用户还在不断的查询,所以后面进入的apache进程会一直处于等待状态,而正在执行的进程缺越来越慢,果不其然的是很快,应用服务器马上也被拖垮。 解决方案:实际上这样的情况有很多方法优化,此处就着重描述一下在有限的服务器资源的状况下引入的一个数据库驻留连接池的特性,当然,这个特性 JAVA 已经自带了,而 PHP 需要修改一些配置,也可以使用。

阅读全文

我的父亲母亲

我的母亲是一位坚韧的女子,六十年代的时候,她出生于一个大山中的小村落,是家里的最后一个孩子,排行老四,前面有两个姐姐和一个哥哥,我的外婆眼睛看不见,也是一个苦了一辈子的人,在剩下母亲之后没多久就去世了,以至于我和母亲谈起外婆的时候也都只是听别人说起的;外公更是一个劳苦里面顶天的男人,几乎以一己之力撑起这个家,饥荒的那几年,下田挖野菜,上山捋榆钱儿,想尽一切办法养活这一家的每一个人;跟母亲谈论起她小时候的生活,她也只是断断续续告诉我一些故事,我也只能用这些故事,拼凑出那个年代她的样子;

阅读全文

开源网站流量统计系统

最近公司需要做一个统计系统,找了一些开源的统计系统以作参考。

Webanalyse

  • 采用PHP4开发的网站流量统计工具。WebAnalyse没有使用任何数据库,或Apache logs支持。以便让安装更加快速和简单。

阅读全文

今年元夜时,月与灯依旧。

记得之前也为春节写过一些文章,类似于这篇《少年不知愁滋味》,其实这篇文章已经把我小时候的春节已经有个轮廓了,之所以又要提笔重写一次,是因为今天回了趟老家,世事变迁之迅速已经需要我用文字来记录一下了,有后辈问我你儿时的春节是什么样子,我还能凭借着文章回忆一二。不过,这次回老家,变化着实太大。

阅读全文

iOS如何直接安装.ipa文件

在很多时候,我们发布一个iOS应用,其实是没必要一定走Appstore的,审核啊什么的比较费时,需要时间,比如这次的年会APP,完全不需要,那么怎么办呢,怎么让大家安装iOS应用呢,这里就给出一个流程方法,可以实现,不过,首先要提醒的是,必须是企业用户,非企业用户是坚决不能的。

    阅读全文

    一个APP的诞生(二)

    经过很久很久很久的一系列时间开发;终于算是完成了,我也从头到尾,从前端到后端经历了一个完整的APP开发,我在这个APP中主要做的工作是后端接口的提供,前端内嵌页面的实现,还有一些辅助功能的开发iOS和Android兼具的完整应用。 应用的名称叫做“飞越疯人院”,恩,一群没有节操的人开发出来的所以就叫这个名字了;稍微介绍一下这个APP;一共有三个大功能,第一个就是查看公告,也就是有后台发布一些和年会相关的公告;然后第二个功能是投票,就是给年会上表演的节目做投票;还有一个就是照片墙,把公司所有员工的信息都展示出来。

    阅读全文

    记一次小故障

    网站后台有一个上传文件的程序,今天产品突然找到我说是不能使用了。我试了试,发现点击完上传按钮之后,老是跳转到链接被重置的页面,如下: 立马在本地查看了一下源代码,最开始的反应是文件upload_max_filesize小了或者是post_max_size的默认设置小了,查看了配置文件之后发现没什么问题,最大子好吃80M,而这个文件才23M,问题到底出在哪呢?然后前端分析了一下,发现这个提醒: 结果发现没什么用处。就再此时我突然想了一下有没有可能是后端的错误,比如是不是网络问题,服务器的空间大小问题等等,就在此时,我换了个浏览器重现了一遍错误,发现如下提醒:

    阅读全文

    简单的PHP导入csv文件并解决中文为空 / 中文乱码问题

    工作中有时候会遇到会把一些excel表格插入到数据库(这里是mysql)中的场景,这里有比较简单的解决方案,就是先把这个表格另存为csv格式,然后用PHP程序中的fgetcsv函数来读取。 代码如下:

    1
    2
    3
    4
    5
    6
    7
    8
    function getcsv(){
    $file = fopen("1.csv","r");//文件位置
    while(! feof($file)){
    $row = _fgetcsv($file);
    echo $row\['0'\]." | ".$row\['1'\]." | ".$row\['2'\] ." | ".$row\['3'\] ."\\r\\n";//每个下标对应一列
    }
    fclose($file);
    }

    阅读全文

    一个APP的诞生

    最近年会将至,受公司年会导演组邀请,需要开发一个APP来满足年会上的一些互动功能,功能倒是不复杂,所以为了快速开发,决定使用客户端和内嵌网页一起来完成这个APP的制作。我在这个项目中主要负责的是后端支持,数据库交互这一块,所以怎么和客户端交互就落到我这边了。

    下图是我按照产品经理的原型图用balsamiq mockups这个软件copy画出来的,大致功能就如下图了。

    阅读全文

    爱和不爱都是生活

    我记得知乎上有一个问题叫做“和不爱的人谈恋爱是什么感觉”抑或是类似的一个问题,我想我应该有过这么一段经历。在大学的时候,我和一个姑娘谈过恋爱,头开始轰轰烈烈,过后也就是牵手拥抱约会,起初我觉得没什么问题,直到有一天,她的室友告诉我说你好幸福呀,我说怎么了,她说你女票在织围巾。嗯,应该是织给我的,我心里基本就默认了,所以期待值越来越高,也因为少不经事的我知道室友拥有一条他女票给他织的围巾油然而生的攀比心,也被称作面子,我基本也在期待着,毕竟武汉的冬天没有供暖,冷飕飕的,脖子上要是能有条围巾,还是女票织的那是有多温暖。结果,我并没有等到这条围巾,因为我等了很久很久以至于都已经快忘记有这条围巾的时候,我得知了这条围巾的主人并不是我,所以那个冬天蛮失落的,而且还被嘲笑了。

    阅读全文

    一个小白码农的自我修养。

    很早就拿到博主给的账号,说好来写点什么。无奈需要适应新的工作,新的环境,应付一些乱七八糟的事情,所以一拖就拖到了现在。说白了,还是一个字,懒。 作为一个理科生,没有文学功底,看的书也不过一手之数。那么,我就记记流水账吧。

    在博主的指点下,也在武汉把大学生不当回事儿的大环境无情的逼迫下,我无奈的背着大包小包来到了深圳。

    阅读全文

    微信点击小游戏

    最近在开发过程中有一个需求,是要做一个小游戏,游戏的主要玩法就是在规定的时间内快速的点击一个按钮,然后计算次数,点的越多越好。 其实实现起来也是比较简单的,如果用jquery的话,代码还算是比较简单的。 首先要两张点击按钮的图片,一张是点击前,一张是点击后的;也可以直接用CSS画出图标来,写好样式,或者直接替换图片。 首先定义一个按钮点击的方法,如下:

    1
    2
    3
    4
    5
    6
    7
    8
    var qiuku = 0;//定义一个基数
    $('#clickqiuku').on('touchstart', function () {
    if (qiuku == 0){
    intervalId = setInterval("countDown()",1000);//触发倒计时
    }
    $('#qiukuimg').attr("src","http://res.uxin.com/market_res/2014123310522490.png");
    //改变图片
    });

    阅读全文

    想带你回我的外婆家,一起看着日落,一直到我们都睡着

    听他的歌也有些年头了,这些年来也没有为他写点什么东西,也就是剪了几个MV,听了一场演唱会,但是一直感觉都是像身边朋友一样的存在,正好趁着这个时间,他要发新专辑了,也要结婚了的空档,也为了填充我一个月至少一篇文章的承诺,就来写一写关于这个歌手和我的故事。

    初中吧那会应该是,懵懵懂懂的能听懂一些文字的时候,总觉得心里有满腔的情绪想要表达,也许是情情爱爱也许是豪情壮志,那时候大家好像都在匆匆闷头的赶紧找到一个偶像来映射自己的心情,不在走廊上哼唱偶像的歌,在摘抄本上抄写歌词,就有点赶不上那时候的潮流一样,就在这个时候,一首《七里香》直接插进我的耳蜗中,于是乎一听就听到了现在。在千方百计的让爸妈给我买了复读机之后,第一件事情就是去盗版音像店里面买了一盘磁带,磁带质量确实差强人意,以至于里面的歌词本儿都印刷的有错别字,无奈买一盘正版碟需要二十多块的巨款,于是盗版磁带也能听的津津有味儿了。

    阅读全文

    老孟列传

    也不知道老孟将来是不是会成为一个传奇人物,我也不曾问过他在出生的时候有没有闪电雷鸣伴随瓢泼大雨;也没有扒开他的大腿看看上面是不是有七十二颗黑痣;亦或是仰望星空看看他的头上是否有紫微星照耀;所以一开始是想要使用“老孟本纪”作为本篇的标题的,可是我后来一想,万一他将来不能登成就坐,我突然害怕如此会折了我和老孟的寿,所以就还是用列传好了,也算是当对得起老孟走过了的这二十几年青春。开头断然要始于公元2009年的开学季,还不满18岁的我从500公里开外的家乡到武汉求学,高中时候的抑郁生活被大学的新鲜气息一扫而光,然后就一脚踹进了这个“计算机网络班”,已然忘却了为什么年轻的辅导员选择了这个88年出生的精壮成年男子作为我们班的班长(过阵子我去回问一下),不过在随后的三年甚至更长的一段时间里,他就带领我们班这四五十个奇人异事奔向集体的快感。记忆总是零零散散的,所以传记并没有什么逻辑,想到哪里就写哪里,就像蒲公英一样,扎到哪就是哪。

    阅读全文

    第二十三年中秋

    得从一种五仁儿月饼说起;

    还是小孩子的时候,遇到又有假期又有好吃的诸如春端午中秋一类的节日总是很兴奋的,其中中秋节最让人迷恋的就是香甜软糯的月饼了;那时候老爸单位的福利还算不错,每当临近中秋的时候,都会提回来一袋子月饼,大都是五仁儿的,但是和我们现在吃的月饼造型相差很大,外包装是一层油纸,上面贴着一个正方形的贴纸,有可能是用浆糊贴上去的,最外面像是抹上了白面一样,外皮是层层叠叠的,摸上去会一层层的是掉渣,后来晓得这种月饼叫做酥皮月饼,童年的月饼大部分都是这样的。后来的月饼都是那种黄褐色的,里面是水果呀,豆沙,诸如此类搅成碎馅儿的;去年在广东这边过的第一个中秋节,公司发了四个白莲蓉双簧月饼,口感味道很不错,但是感觉太油太腻了;我本就是个不太想家的人,但是逢到中秋,还是有点想念小时候那样的月饼。

    阅读全文

    互联网、代码和书

    最近在公司准备要做一个组内的分享会,面对几个都比我经验充足的大牛,我也就不去讨论什么苛刻的技术难题亦或是代码较量之类的了,班门弄斧的事情干不了,于是我就想到说把我最近看的一些书,一些心得还有一些感受拿出来说说,做了一个非常简洁的PPT,以此来引出今天的话题,PPT的主题就是 “互联网 · 代码 · 书”,至于有人问我,为什么要讲这个,而且为什么要把这三个放在一起,这三者有什么联系,那么我想告诉你的就是:如果你想做一个真正的互联网人,这三者,缺一不可。

    阅读全文

    这些日子遇到的令人难过的BUG

    最近一直都是在做还算精细的字符串处理,但是有遇到一些当时花费了好久才都没解决但是最后发现是一个php的bug的事情~ 1、strtotime的BUG 在用strtotime(‘-x month’),函数往前推月份的时候,有时候会出现月份不准的情况;这是PHP的一个官方BUG,详情见此:https://bugs.php.net/bug.php?id=27793; 尤其是如果涉及到的月份是31天或者是28,29天就很容易跑偏,比如:

    阅读全文