Archive 2014

浅谈PHP-FPM

发布于:2014-12-16

什么是PHP-FPM PHP-FPM是只用于PHP的FastCGI管理器。对于PHP5.3.3之前的php来说,是一个补丁包,旨在将FastCGI进程管理整合进PHP包中,PHP5.3.3之后PHP的默认安装包直接集成了php-fpm,作为官方默认推荐的FastCGI管理器。 PHP-FPM的特性功能 支持平滑停止/启动的高级进程管理功能 可以工作于不同的 uid/gid/chroot 环境下,并监听不同的端口和使用不同的 php.ini 配置文件(可取代 safe_mode 的设置) stdout 和 stderr 日志记录 在发生意外情况的时候能够重新启动并缓存被破坏的 opcode 文 …...

进入阅读

PHP魔法函数

发布于:2014-11-19

魔法函数 PHP将所有以**__(两个下划线)**开头的类方法保留为魔术方法,这些方法会在特定的情况下被调用。 它们在面向对向编程中起着至关重要的作用,在定义类方法时,除了魔术方法,建议不要以__为前缀。 善用魔法函数往往能使PHP代码更优雅,但是也会使得部分逻辑被"隐藏"起来了,所有阅读源代码时关注一些魔法函数非常重要! 下面逐一介绍几项重要的魔法函数。 __construct() __construct()被称为构造函数。具有构造函数的类会在每次创建新对象时先调用此方法,所以非常适合在使用对象之前做一些初始化工作。 如果子类中定义了构造函数则不会隐式调用其父类的构造函 …...

进入阅读

javascript类型判断

发布于:2014-10-06

javascript的数据类型 js数据分为两种类型:原始数据类型和引用数据类型。 原始数据类型有:string、number、boolean、undefined和null 引用数据类型有:Function、Object、Date、RegExp、Number、String、Boolean和自定义类等. 其中原始数据类型也称基础数据类型,是不可拆分的数据类型,他存在于栈中;而引用数据类型也是通常意义上所说的类,存在于堆中。 这两者的一个重要的区别在于原始数据类型在赋值的时候使用的是传值的方式,而引用数据类型在赋值时使用的是传址(指针)的方式。 var str1 = …...

进入阅读

javascript异步编程4种实现方式

发布于:2014-09-22

javascript异步编程 javascript语言的执行环境是“单线程”的。所谓“单线程”,就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(假死),往往就是因为某一段Javascript代码长时间运行(比如死循环),导致整个页面卡在这个地方,其他任务无法执行。为了解决这个问题,Javascript语言将任务的执行模式分成两种:同步(Synchronous)和异 …...

进入阅读

PHP拓展模块安装

发布于:2014-08-01

PHP拓展模块安装 PHP的源码中不光包含了PHP的核心源代码,同时还包含了PHP的许多拓展库(在PHP源码的ext目录中),在编译安装PHP的过程中并不需要将这些拓展全部选择,只需要选择必须的拓展即可。那么问题来了,如果在往后的使用中如果发现还需要增加一些拓展模块,那么怎么办呢?重新编译PHP是一个解决办法,但是一般正常人都不会选择这种方式,PHP提供了多种多样的拓展模块安装方式。 PEAR(PHP扩展与应用库) PEAR是“PHP Extension and Application Repository”的缩写,即PHP扩展和应用仓库。它是一个PHP扩展及应用的一个代码仓库。PEAR是 …...

进入阅读

大龙的世界杯日记——巴西版(19)

发布于:2014-07-13

2014年7月14日,这个日子注定将在很长一段时间内被我铭记,在足球迷的世界中还有什么比目睹自己喜欢的球队夺得世界杯更能让人高兴的事呢?很幸运的是今天清晨,在那无比煎熬的120分钟之后,我终于可以身披那件德国队的T恤开怀的笑了~自打1998年法兰西之夏以来,16载以来终于亲眼见证了德国队又一次捧起了金杯。德意志的小伙伴们果然没有令我失望,终于成功的在已经镌刻了3颗星的队标上添上了第4颗! 在为小伙伴们歌功颂德之前更想谈一谈本次争冠的对手阿根廷。在决赛开始前看了一段前期的报道,昨天的里约热内卢据说涌入了10万多名阿根廷的球迷,马拉卡纳周围到处都是身穿蓝白间条衫的阿根廷人,而在布宜诺斯艾利斯也 …...

进入阅读

大龙的世界杯日记——巴西版(18)

发布于:2014-07-09

将近一个月漫长的等待,巴西世界杯终于决出了两支决赛的球队~我德意志的小伙伴用一场7比1的大胜彻底的羞辱了巴西人,相信未来很长一段时间巴西的民众都不愿意回想2014年7月9日发生得一切。煤球王带领的阿根廷在一场乏善可陈的120分钟倒脚比赛后通过点球把飞翔的荷兰人送回了家,荷兰人的点球苦逼历史又添加了浓墨重彩的一笔。3天后的马拉卡纳即将见证两位曾经的王者继续在自己的王冠上镶嵌宝石,不知是德国人能加上第4颗还是阿根廷人加上第3颗呢? 虽然在巴西与德国的对决开始前,无论是球迷媒体还是看热闹的伪球迷们都不看好巴西,但是比赛最终的结果还是非常令人咋舌~7比1绝对不是双方实力的真实体现,最终能打出这个比分一 …...

进入阅读

大龙的世界杯日记——巴西版(17)

发布于:2014-07-05

世界杯终究还是强队的盛宴,德国、巴西、阿根廷、荷兰四支老牌强队最终晋级到了4强,结果没太出人意料,但是晋级的过程却都是惊心动魄。德意志的战车靠着自己极强的控制力用“温水煮青蛙”的方式熬死了高卢雄鸡,巴西人靠着强大的主场优势和裁判的放纵下艰难的淘汰了哥伦比亚,阿根廷凭借伊瓜因个人的突然开挂在与欧洲红魔的对决中笑到了最后,荷兰人终于打破点球魔咒啃下了哥斯达黎加这块超级硬的骨头。这是星光熠熠的四强名单,期待他们能够奉献给我们最绚丽的大结局~ 德国与法国的比赛之前,舆论媒体报道有点一边倒的更看好法国队,对此略感诧异吧,我大德意志居然被看低,最终的结果还是证明德国战车——靠谱~其实这场对决德国人的发挥不 …...

进入阅读

大龙的世界杯日记——巴西版(16)

发布于:2014-07-01

“加时赛”和“门神”成了巴西世界杯淘汰赛第一轮的主旋律,8场淘汰赛居然出现了5场加时赛和一场点球大战,这个比例充分说明了世界足球国家队层面的差距在减小,当然之所以能早就这么多的加时赛更离不开的是各队守门员的神奇发挥。8场淘汰赛除了哥伦比亚队晋级相对轻松除外,其他的7场都可以用惨烈来形容,如果说小组赛阶段各个球队还有展现自我的成分在,那么淘汰赛就稍微显得有点功利性了,这是可以理解的,因为世界杯毕竟每4年才一次,每个球员能参加世界杯的次数都有限,谁都不想留下遗憾。不管怎么说,第一轮淘汰赛之后我们又送别了8支球队,剩下的8支球队将继续向金杯发起冲刺。 个人最为关心的德国队晋级如此艰难是有点出乎意料 …...

进入阅读

大龙的世界杯日记——巴西版(15)

发布于:2014-06-29

东道主门柱显灵~飞翔的荷兰人死里逃生~J罗一炮而红~“哥斯拉”点杀希腊~巴西世界杯的16强淘汰赛就这样走过了半程,虽然结果没有超过太多人的预期,但是其过程绝对的扣人心弦啊。 巴西与智利的比赛是第一场开始的淘汰赛,就历史战绩而言巴西人占据绝对的优势,再加上东道主的地利优势,估计没多少人会想到五星巴西晋级得如此艰难。如果智利人把握机会的能力再强一点,如果终场前的那脚绝杀射门再低个5厘米,东道主或许都坚持不到点球大战。智利人在常规时间的表现几乎是完美的,整个控制了比赛的节奏,光是桑切斯一个人几乎就把巴西的后场杀得风声鹤唳。曾经提出过梦幻桑巴足球的巴西人在这场比赛中居然在中场被完全压制,经常的是后卫和 …...

进入阅读

大龙的世界杯日记——巴西版(13)

发布于:2014-06-25

煤球王终于大爆发鸟~~通过一场梅开二度,煤球王把自己本届世界杯的进球数怒刷到了4个!历史总进球数已经攀升到了5个有木有!我不是煤球王的粉丝,但还是对他的球场上的统治力佩服,有些球星就是这样,你可以不喜欢他,但是对于他的表现你还是得信服,煤球王在我眼中就是这样的一个球员。煤球王的优异表现为非给今晚要出场的骡子增添的巨大的压力啊有木有~今晚骡子的出线形势相当相当的不乐观啊,如果能胜利大逃亡的话肯定也能创造一段佳话啊,德国的小伙伴们会帮忙么? 阿根廷和尼日利亚的这一场对决,是一场相当较为诡异的比赛,双方眼中的目标似乎只有对方的球门,完全不在乎自己的防守,这种大开大合的踢法让观众们看得甚是过瘾啊~我就 …...

进入阅读

大龙的世界杯日记——巴西版(13)

发布于:2014-06-25

德意志战车威武霸气~最后一轮和美帝稍微“默契”地携手出现了,勒夫和克林斯曼这对好基友最终都获得了领自己满意的结果。骡子率领的葡萄牙虽然最后一场比赛赢了下来,自己也打进了制胜一球,可惜这一切都来得太晚了啊,带着一丝悲凉,我们终于还是送走了绝代双骄之一的C罗!俄罗斯队有点让我意外的没能小组突围,不过综合考虑俄罗斯和阿尔及利亚的状态,这个结果也不算太冷门吧。亚洲球队毫无意外的全军覆没,我大国足应该也能偷着乐会儿吧~ 德国和美国的最后一场小组赛前,各大媒体充斥着很多阴谋论的报道,勒夫这场比赛处理得算比较聪明,主力几乎全上了但是在比赛的过程当中也明显有些留力,最终如我预料的一样很实惠的拿到了一场小胜,这 …...

进入阅读

大龙的世界杯日记——巴西版(12)

发布于:2014-06-24

苏牙咬人第三季如期上演鸟!相信除了乌拉圭的民众,世界上其他的球迷们都已经将炮火猛烈的对准了苏亚雷斯,今天网上流传着各种段子啊~英格兰和意大利携手离开了巴西世界杯,这是很多人都没有想到的剧本,可是它就是这样活生生的发生了,两个90分钟后我们又送别了不少熟悉的面孔啊。意大利告别了睡皮,英格兰送走了“双德”,4个小时后,随着希腊神话的再一次上演,非洲刘德华也离开了世纪杯的赛场了,一夜间送别了4位老将,只剩下克洛泽这杆老枪还有还有机会继续驰骋~~ 撇开苏牙妖人的焦点不说,意大利人输掉这场比赛我只能用活该来形容~上一场虽然输掉了比赛,但是意大利人并没有失掉出线的主动权,同样是面对“打平即可出线”的局面, …...

进入阅读

大龙的世界杯日记——巴西版(11)

发布于:2014-06-23

飞翔的荷兰人依旧在巴西这块足球圣地上飞舞,智利人终究还是越不过疯狂的荷兰人。西班牙以一场完胜结束了本届世界杯之旅,比利亚和托妞都用进球完成了完美的谢幕,下一届世界杯还能看到托妞么?疯狂的墨西哥人用一场大胜提醒所有人,除了门神奥楚亚,不要忘了他们那份流淌在血液中的进攻天分。格子军团的主教练科瓦奇虽然很酷,终究还是稚嫩了些,最后一场的指挥并不成功,不过格子军团的表现虽然遗憾也可挺直身板离开。东道主巴西毫无悬念的拿下了一场大胜,内马尔状态一如既往的火爆,可是真要本土夺冠,其他队员还是需要继续努力啊~ 荷兰与智利的榜首大战打得非常激烈,可以看出双方都想赢得这场比赛,不过荷兰人更为老练,在稳固防守的基础 …...

进入阅读

大龙的世界杯日记——巴西版(10)

发布于:2014-06-22

随着骡子的一脚救命助攻,美帝与葡萄牙的比赛最终以平局收了场,至此巴西世界杯小组赛第二轮的较量就全部结束了。葡萄牙人虽然在最后一刻从悬崖边上抓住了救命稻草,可是她们的出现形式依旧风雨飘摇啊~妖队比利时的发挥仍然达不到球迷期盼的水平,可喜的是他们抓住了关键的机会拿下了足以小组突围的3分。棒子和阿尔及利亚的比赛最终落败而归,他们要向出线只能呼唤奇迹了,阿尔及利亚在第一场遗憾落败后赢得了关键战役的胜利。 葡萄牙和美帝的比赛开球时间是早上6点,在这个时间段看球真是非常的不适应,幸好以后的比赛都木有6点开球的罗~葡萄牙的发挥依旧不理想,骡子的表现也还算没有达到球迷的预期,可能真的是为了皇马的第十个欧冠耗尽 …...

进入阅读

大龙的世界杯日记——巴西版(9)

发布于:2014-06-21

在美洲举行的世界杯,无论南美洲还是北美洲的球队都发挥得比想象中的好,相反的,欧洲的各路豪强在离开了自己的欧罗巴大陆后死后都举步维艰。由于这两日专心看比赛,所以一天一日志的节奏给稍微的打乱了,木事,今天就把两天的内容合并一块说说~ 哥斯达黎加和意大利的结果应该算是目前为止的最大冷门吧,谁都没有想到在一个拥有意大利、英格兰、乌拉圭三支曾经的世界杯冠军球队的小组里哥斯达黎加会是第一个出现的。结果似乎有些出人意料,但是相信看过这场比赛过程的人应该会相信哥斯达黎加人确实发挥得更好,更应该获得比赛的胜利,第一轮赢了乌拉圭,或许世人还没有放过多的关注在这个队伍身上,但是第二场又把意大利人拿下了,他们理应获得 …...

进入阅读

大龙的世界杯日记——巴西版(8)

发布于:2014-06-19

英格兰人可以去预定回国的飞机票了,“欧洲中国队”果真名不虚传,上一场刚让球迷们燃起一点热情,这一场就被能让你无奈的幻灭。三狮军团or三喵军团?傻傻分不清楚啊~当年号称英格兰未来十年保证的鲁尼终于等来了世界杯的首个进球,如果说这就是你们眼中的天才,那么早前因伤退役的文哥只能呵呵了~欧文说的一点都没错,2002年至2006年的英格兰才是真正的黄金一代,此后的三狮军团虽然一直都被寄予厚望,可是往往都只能打出三喵军团的结果。 实事求是的说,英格兰人昨天的输球有一些冤枉,至少我认为他们应该配得上一场平局,但是足球场上从来都不缺少“冤枉”更不相信“如果”,你唯一能接受的就是90分钟以后的那个比分。上一场同 …...

进入阅读

大龙的世界杯日记——巴西版(7)

发布于:2014-06-18

时间已经过去了几个小时,但是我的心情还是有些不能平静,贵为世界杯卫冕冠军的西班牙就这么残酷的成为了告别巴西世界杯第一支球队。很多人以前问过我足球的魅力是什么?此时时刻我想说这TMD就是足球的魅力!比赛开始前大到资深专家小到市井流氓你都可以对一场比赛作出自己的预测假设,但是决定比赛结果的还是那90分钟,就像昨天诗人贺炜说的,足球场上并不是强者就是胜利者,谁在这90分钟内表现好了才是真正的胜利者。 比赛开始前相信大多数人和我一样都是看好西班牙的,虽然他们第一场比赛输球了,可谁会轻易相信西班牙没有战胜智利的实力呢?但是最终的比赛过程和比赛结果看,西班牙人确实输了,与其说他们输给了顽强拼搏的智利队,但 …...

进入阅读

大龙的世界杯日记——巴西版(6)

发布于:2014-06-17

本届世界杯亲身经历的第一场0比0的比赛昨儿诞生了,但是这个苍白的比分却不能掩盖昨天巴西和墨西哥两队精彩的表现。巴西锋无力的问题在昨天小小的再次暴露了出来,全场所有的威胁都来自内马尔,首发的弗雷德和替补上场的若几乎就是零威胁,这才是小组赛阶段啊,设想一旦进入更为惨烈的淘汰赛还是如此的仰仗内马尔真的能走到最后么?传说中的妖队比利时昨儿终于千呼万唤始出来了,一上来就导演了落后并最终逆转的好戏,比利时的小伙子们还真的很妖啊! 先说说巴西和墨西哥的对决吧,巴西不是没有机会拿下比赛,但是只怪昨天的墨西哥门将奥楚亚实在是太神奇了,巴西4次志在必得的进球都被他神奇的化解了,尤其是上半场扑出内马尔的那个头球堪比 …...

进入阅读

大龙的世界杯日记——巴西版(5)

发布于:2014-06-16

穆勒是一个神奇的姓氏!13号是一个传奇的号码!德国队新一代的小轰炸机托马斯穆勒完成了巴西世界杯上的第一个帽子戏法!等待了4天,终于等来了德意志战车的登场,小伙伴们没有让我失望,一场酣畅淋漓的4比0为世界杯的征战开了个好头啊。C罗还是受到了伤病的困扰,没有到达百分之百的状态,不过虽然没有收获进球,但是可以看出身为葡萄牙队长,他越来越有担当了,个人蛮干的场面少了,已经越来越像一个中前场的核心。话说这一届世界杯的比赛到目前为止,新科欧冠冠军皇马成员可谓集体躺枪啊,没一个交到好运的,或许贝尔应该偷笑自己在家看球其实也挺好的~~ 还是说说德国队的比赛吧,4比0的比分很漂亮,但应该不是两队水平的真实体现, …...

进入阅读

大龙的世界杯日记——巴西版(4)

发布于:2014-06-15

煤球王终于破荒鸟~这个恐怕会是今儿世界杯热炒的话题吧。时隔8年时间,梅西终于迎来了世界杯第二个进球,而且正式这个进球为阿根廷带来了胜利,拿下此战阿根廷可以说一只脚已经进入了16强了~本来今天本泽马也是有机会抢头条的,如果那个门线进球算在他账上的话,本次杯赛的第一个帽子戏法就诞生了但是终究还是差了点啊。 今天阿根廷的表现有点对不起那些6点大早起来看球的球迷,拥有如此华丽攻击线的阿根廷却打了一场及其不华丽的比赛。如果不是对手太嫩且送上乌龙大礼还有煤球王的突然爆发,这场对决恐怕很大机会是平局收场,甚至阿根廷输掉比赛。人们一谈到梅西总爱把阿根廷的梅西和巴萨的梅西相比,说实在的有点不公平,因为在巴萨梅西 …...

进入阅读

大龙的世界杯日记——巴西版(3)

发布于:2014-06-14

精彩~虽败犹荣~潜力无限,这是我对于英格兰大战意大利后最深的感受。早上6点看足球,还真是少有的节奏,尤其对于像我这样前面已经熬了一夜的球迷而言非常害怕看到一场沉闷的比赛。但是这次比赛没有让我失望,几乎是从第一分钟开始就把我的困意赶跑了,虽然最后意大利赢得了比赛,但是我想三狮军团的球迷不会过度失望,因为这场比赛少有的看到能打得如此有斗志的英格兰。如果能保持今天的打法和精神面貌,我非常看好英格兰能在所谓的死亡之组成功突围! 自打欧文退役之后,我对于英格兰的关注度可谓是直线下降,但是就像对待中国男足一样,嘴上总说是漠不关心,但是心里还是有很多的牵挂。最近几届大赛的英格兰,我最受不了英格兰的有两点,一 …...

进入阅读

大龙的世界杯日记——巴西版(2)

发布于:2014-06-13

出事鸟~出大事鸟~昨儿西班牙输球了,而且还输了个1比5啊!相信这会说今天报道世界杯媒体人的共同心声吧。作为卫冕冠军,西班牙也在这次遇到了10年意大利和02年法国一样悲催的命运,不同的是法国和意大利只能说是出师不利,西班牙输的这个1比5未免就给人一种颜面无存的感觉了。或许严重依赖巴萨体系的西班牙队真的应该总结和反省一下,去年的巴萨和今年的拜仁就是血淋淋的例子啊,无谓的追求所谓的控球率真的还这么总要么? 简单的复盘一下昨天这次焦点大战的两个关键点吧,我认为最最关键的是范大将军上半时补时阶段的进球。这一个进球不但非常精彩而且意义非常重大。上半场西班牙的那个点球判罚虽然不至于像巴西和克罗地亚那场一样引 …...

进入阅读

大龙的世界杯日记——巴西版(1)

发布于:2014-06-12

千呼万唤始出来,巴西世界杯在经过漫长的等待后终于拉开序幕了!昨晚3点多爬起来看了揭幕战,没有看到开幕式(据说也不咋地),灰常精彩啊~巴西3比1克罗地亚,对于比赛结果,大多数人都不会感到意外。5星巴西,家门口作战,谁会怀疑他们顺理成章地第一场比赛呢?可是昨天的比赛或许让更多的球迷意识到能参加世界杯比赛的球队绝对没有含糊的,经过预选赛一路拼杀来到巴西,谁会感谢当个陪衬?如果轻视任何一个对手,都不可能走向最终的王冠。 今年是我看的第5届世界杯的比赛了,98年的时候年纪太小,压根对揭幕战没什么影响,之后的几届揭幕战都没有错过。给我个人的印象揭幕战往往是不好打的,一方面东道主需要亮相,二来刚刚开始难免紧 …...

进入阅读

PHP源代码安装

发布于:2014-06-11

前言 由于安装PHP的人目的不同,我们不能要求每个人都如此这般精通Linux再去安装PHP,特别是有些PHP程序员仅仅是想搭建一个完整的PHP环境,然后就要迅速转入编程工作,自然对linux环境不甚熟悉。对于PHP在Linux上的安装,大多数开发者通常都会选择使用包管理工具(如yum或者apt-get)进行快速安装配置,这样确实能很快的搭建出一套PHP的环境,但是一旦涉及到如设置PHP的安装目录、PHP的升级或需要对PHP做特殊的配置时还是需要自己动手的,所以学习如何在Linux上进行PHP的源代码安装是非常有必要的。 下载PHP源代码 直接www.php.net官网下载PHP的源代码,当然也 …...

进入阅读

Linux源代码包编译安装

发布于:2014-05-18

Linux编译安装 在使用Linux系统的过程中,软件包的安装是避免不了的。在Linux下,软件安装程序的种类很多,安装方法也各式各样,Linux的不同发行版本中都有自己的包安装工具,例如apt-get、yum、brew等等,但是这些包管理工具对于一个开发人员来说是远远不能满足需求的,所以为了能从根本上hold住还是得学习从源代码包中编译安装。 原始的c和c++代码都会进行打包,常见的是tar.gz、tar.bz2(tar.gz的用 tar zxvf 解压,tar.bz2的用 tar jxvf 解压),需要编译之后才能安装,在编译过程中你可以指定各种参数以适应你的系统需求,比如安装位置,优化参 …...

进入阅读

PHP运行模式

发布于:2014-02-11

PHP运行模式 PHP运行模式,就是PHP的执行方式,一种是独立的可执行程序(通常是exe程序),一种是以模块的形式嵌入到服务器程序里运行(通常是DLL程序)。独立执行,用到的是CGI(Common Gateway Interface,通用网关接口)技术;而另外一种,在IIS里被称为ISAPI(Internet Server Application Programming Interface,因特网服务器应用程序接口),Apache里则被称为Module(模块)。 PHP目前比较常见的五大运行模式: CGI(通用网关接口 / Common Gateway Interface) …...

进入阅读

分类

开发
    --go (9)
    --java (5)
    --php (11)
    --mysql (9)
    --javascript (3)
    --html (1)
    --算法 (6)
架构
    --理论 (9)
    --网络 (3)
    --服务器 (2)
    --消息队列 (3)
    --容器 (5)
    --监控 (1)
    --搜索引擎 (3)
    --大数据 (0)
    --测试 (1)
系统
    --linux (10)
    --mac (2)
    --windows (1)
足球
    --世界杯 (60)
    --欧洲杯 (28)
    --文迷 (3)
大学时光
    --校园生活 (96)
    --假期生活 (17)
    --广院杯那些事 (14)
    --北京奥运 (6)
    --胡思乱写 (17)


最近发布

零拷贝技术介绍

服务网格技术简介

C语言标准和标准库简介

Kubernetes简介及环境搭建

Go语言开发的顶级项目


归档

2006 (109)
2007 (40)
2008 (47)
2009 (10)
2010 (6)
2012 (10)
2013 (14)
2014 (27)
2015 (15)
2016 (6)
2017 (8)
2018 (11)
2019 (17)
2020 (5)