去骑车吧
这一切的契机是十一月份觉得应该去锻炼一下,于是和朋友去凤凰山骑车。当然那时是当地租的山地车,而且车子不怎么样,但是真的非常开心。之后摩拜单车开始渐渐出现在街头巷尾。在摩拜推出lite版新版的时候,我在楼下拍了一张全家福分别是mobike lite v2,mobike lite,mobike。
就像我之前写的那样,也许有了这些方便的公路自行车,骑上之后也许会走的更远吧。比较直观的感觉就是有个口味非常好的家乡菜馆,要走十几分钟有时候懒得去,现在却有些期待(笑)。
前一段时间从滨海之窗回来的时候在创业广场看到大量的各个厂家的自行车,由于滨海大道全程堵车于是找了辆自行车骑回来。比较令我惊讶的是平时感觉这段非常长的路,竟然如此轻松加愉快的骑车就过去了。
之后正好遇到ofo单车免费活动,于是有了真正的开始。
环南山
如上图,在桂庙路口挑了辆大轮版的ofo单车。直接下行至东滨路,转到蛇口沃尔玛,直达蛇口客运码头。这里不得不说沿途自行车道非常好,但是全程修路各种推车。然后是蛇口港下面路段工厂开始增多沿途灰尘非常多而且有诡异的气味,也正是如此本打算下行至左炮台结果走错路莫名进入赤湾六道。
随后本打算走 ...
从零开始的机器学习(前言)
最前本文并不包括实际的算法说明,仅仅是这个系列的开端。
前言前一段时间终于开始闲了下来,本来想到周边愉快的玩耍一番好好休息一下。但是朋友拜托做一个文本匹配和提取的工作,在小样本数据上初看都是些很规则的数据。但是在做模板测试的时候发现完全符合预期格式的占75%,基本符合的占24%,剩下的完全不匹配。之后就不停的修改模板和匹配规则想要适合所有格式,最后虽然结果是达到了,但是真的非常难看。然后才是真正的开始。
这其中比较严重的是本来非常严肃的文档,但是各种用措辞和句式却非常的随意。经过多次测试之后找了个最容易的实现–查表,但是随后却反而越来越在意,经过多次代码重构之后觉得用简单的文字和格式匹配几乎是无法实现的。于是我想起了之前写过的一些分类算法,然后结合一些自然语言处理工具处理那些格式混乱措辞随意甚至包括错字的文本。
分类算法大约在两年前,我记得那时候网易云音乐突然出现在视野中,当时对它的推荐算法非常吃惊(现在的推荐似乎非常的奇怪)。而那时候我正好在做一个文本推荐工具,于是去专门了解的一些推荐算法,但是这里的关键问题还是分类算法。
分类算法大致有:k-近邻算法(kNN),决策树,朴素贝叶 ...
十六年十月番扫番报告
v2.0 1st Edition
历来十月都是很强势的档期,很多话题作品都出自十月。
每当季节交替我都会觉得很没有精神,忙碌一天回家感觉昏昏欲睡,今年的十月更是严重。因此在十月番开始之初有大量的弃番,当时追的感觉只有两三部的样子,但是现在回过神来做统计的时候才发现不知不觉已经看了十几部。
第一阵营为一开始就比较关注并一直追下来的,《夏目》、《吹响吧,上低音号》、《少女编号》、《无畏魔女》。而这其中在精神最不好的时候实际上只追了《夏目》和《少女编号》,《无畏魔女》更多的是因为情怀了。而现在仔细想一下觉得十月档期阵容真的是非常强大,几乎是照顾到方方面面。那么接下来从一般大众番组开始介绍我心中绚丽的十月新番。
TL;DR点击列表跳转
《夏目友人帐 第五季》
《吹响吧,上低音号 第二季》
《少女编号》
《超自然9人组》
《长骑美眉》
《Flip Flappers》
《编舟记》
《装神少女小缠》
《避难所》
一、《夏目友人帐 第五季》
你帮助了迷路的我如果能实现,我想带你去看绚丽的山岚去看秀丽的溪谷这份心情,人类是如何称呼的呢 —– 《ep5 不可结缘》
《夏目友人帐》如果要做类比的 ...
Retrofit 适配器与转换器
v1.0 1st Edition
本文主要说明Retrofit中关于retrofit2.Converter和retrofit2.CallAdapter的相关内容,不可避免的会牵扯到一部分okhttp3和RxJava的内容。
在使用Retrofit的时候首先会对其使用动态代理的方式做http请求的方式非常喜欢,这里个人觉得一是因为用接口做模板非常简洁清晰,其次也正是因为这种原因隐藏了http请求的繁琐步骤,同时也减少了不必要的出错。
其次对于默认的数据转换感觉非常神奇,仅仅是声明一个泛型就可以把http返回转换成对象。并且其拥有非常好的扩展性,特别是对RxJava的支持在第一次用的时候令人印象深刻。
那么接下来开始读代码,如果不关心okhttp的实现那么看Retrofit的源代码,会觉得非常的简洁并且文档注释写的非常详细。
TL;DR
一、总体流程
二、Retrofit
三、ServiceMethod
四、OkHttpCall
五、数据转换器
六、调用适配器
RxJava CallAdapter
一、总体流程12345Retrofit.Builder builder = ne ...
Android Retrofit
v1.0 2nd Edition
自从Android将SDK中的HttpClient去除之后,我开始找替代的HTTP请求类库,推荐的也比较多,其中我对于okhttp比较感兴趣。当时也没有深究只是把它当做Httpclient替代品来用,后来看到越来越多的地方开始谈论Retrofit。渐渐的开始对其有一定的了解并尝试使用,在我开始使用的时候其版本已经到了Retrofit2,它也变得更加强大和易用。
Retrofit2给我最直观的感觉是漂亮。
似乎是在我刚开始学程序设计的时候我看到一句话,Java代码一定要优雅。之前看到Httpclient在做请求时写的乱糟糟的代码,我曾经做过多次的重构,而每次重构之后虽然解决了问题但是依旧谈不上优雅。之后看到Retrofit用代理的方式做请求,真的是非常喜欢。
TL;DR
Httpclient兼容
Retrofit配置
HTTPS
HTTPS认证
Base Authentication
拦截器
请求
数据转换器Converter
协议与数据结构
Converter和Factory
使用自定义注解
同步与异步请求
Retrofit Call ...
Android MVP模式
v2.0 2nd Edition
这是一个关于一些新的编程思想和框架的使用的一系列文章,目标是融合目前比较热的MVP模式、RxJava框架和Retrofit库写出一个简单的例子,也算是一个总结吧。
前言Android MVP模式很早就听过,也大概了解了一下。当时觉得从理论上来说这个思想确实是很好的,但是由于没有实际使用经验,这个东西给人的第一感觉是不知道从项目组织上要怎么做。很多的例子过于简单把项目结构按照MVP分目录,之后也看过一些关于如何在实际项目中使用MVP的文章。这里有几种关于MVP的使用观点。
基本的模式,按照MVP的思想整整齐齐的将各个类接口放在不同的目录里。这种方式做过Java后台网站的朋友也许会比较熟悉,在Android端其实我是比较反感这类做法的。一切服务于业务,而业务体现在功能上。目前我比较赞同的是按照功能构建项目。
顶级功能模块分类,下级MVP分类。据说某些大厂的大型项目是这种方式。关于MVP说的最多的是什么?至少我看到的是P层的功能切换,这实际上也是面向接口的好处与便捷之处。
融合的方式。MVP终究只是一个编程思想,作为一个思想,有必要把之前的项目逻辑全部 ...
深圳新海诚展
无意中听说在深圳中心书城有新海诚展,于是赶在最后一天去看了一下。
说起新海诚会想起什么呢?秒速五厘米?言叶之庭?我想大部分朋友会想起秒速五厘米吧,毕竟当时给人的冲击太过强烈,无论是作画还是剧情。其实这么多年过去了,秒速五厘米无论多么浓烈的感情还是会淡去的,留给我的更多的是一个意象。飘落的樱花、积水的倒影、叮叮当当的火车道口。
近期给我感触最深的其实还是新版的《她与她的猫》(观看地址)(我推荐别人的时候会戏称“香菜与猫”),而上一部作品(言叶之庭)的女主角CV也是花泽香菜,所以有时候我会想这是不是有某种含义。其实新番《她与她的猫》和新海诚关系不大,更像是一个挂名而已,剧情上为原作的前传,在最后结尾的时候回到了原作的时间点。
说实话写到这里非常难以下笔,我又回去把秒速五厘米三篇看了下。已经很久没有看这么“文艺向”的作品了,不知从何时起开始不敢看这类的作品,所有的思考方式都使用冷冰冰的逻辑推理。而表现出的最直观现象就是比较喜欢有因有果的推导式的思考,以前收藏的各类小说已经完全不想看了,即便是为了查资料也完全看不下去了。然而相关的技术文档却依然看的津津有味,所以事情变的糟糕起来,又要像学生时 ...
十六年七月番扫番报告
v1.0 1st Edition
前言七月番就目前来看整体我是非常满意的,至少和四月进行对比的话。四月番经过开播前的一阵狂吹,之后各种崩盘甚至是开始非常稳的熊巫女也在最后来了个绝杀。其实算到最后我记得也只有超时空要塞了,毕竟有不少的粉丝效应。所以整个七月在开播前我是不看好,实时上刚开播确实如此,刚开始几个番完全没有看的心情甚至是LLSS这种现象级的,即便我之前LL还看的津津有味。
直到New Game开播,我心里想,终于来了。游戏开发神马之前也是有过的,比如路人女主,比如那什么,但是“New Game”明显是冲着点兔去的,这点我们在之后的详情部分慢慢来说。然后就是令我十分惊讶的ReLife,至此“三大Re霸权”已经全部进入战场,那就是四月异军突起的Re:0、七月一口气播完的relife和夏洛特完结时突然宣布制作的Rewrite,谁能笑到最后我们拭目以待。其实我想说的是GAL改几乎已经没有前途了,其实还是那句老话GAL业界已完,即便想借助动画界再撑几年也是意义不大的,况且动画界要完的论调也是非常著名的(笑)。
说到GAL,另一部之前认为不可能动画化的星之梦竟然也动画化了,话说这作品当时给 ...
Andorid Content Provider
v1.0 1st Edition
前言Android ContentProvider属于Android框架中的几个核心组件,相信Android的一些入门书籍都会提起。ContentProvider的主要用途我认为是对一些结构化数据进行管理,而对于数据管理的实现也有非常多,因此在实际应用中要自行取舍。本文主要从以下几个方面对ContentProvider进行讲解,如果遇到TL;DR可直接跳转。
ContentProvider概念
ContentProvider使用
各种问题
Loader/AsyncQuery
Observer
一、ContentProvider概念1234567891011121314public abstract class ContentProvider{ public boolean onCreate(); public String getType(Uri uri); public Cursor query(Uri uri, String[] strings, String s, String[] strings1, S ...
十六年四月番扫番报告
v1.0 1st Edition
前言在开播前甲铁城和超时空要塞新作被奉为拯救业界的良药,而命运多舛的甲铁城在开播热度过了之后走势连续下降,同样还有超时空要塞Delta新的尝试同样让很多人产生了抵触情绪。整个四月和五月,一股颓势充斥在各个小圈子都在惊呼业界已完,马甲已完。前有话题作“青春波纹”后有业界就行努哥的“迷家”,奈何已无力回天。待JOJO撑起了销量自后,Re:0更是一飞冲天,甲铁城日渐稳定马三角(超时空要塞Delta)逐渐发力,整个四月番走势开始慢慢回暖。
从一开始《Re:零》非常精彩的第一话开篇,整个节奏非常紧凑,人设很不错并且EMT还是素晴的惠惠,当时真是一瞬间就把我吸引住了。其他我个人的主要关注对象其实还是超时空要塞的新作(其实说实话,第一话的表现方式我也是难以接受)。然后弃的番印象比较深刻的是《代号D机关》(其实这个还是很推荐看的),《坂本》,《超人幻想》(无力分析,好累)。然后本来决定要弃但是莫名其妙的追下去的《迷家》(估计的觉得人设不错,然后就是到最后依旧对努哥抱有期待吧),《黑骸》,最后是断断续续追起来的《飞翔的魔女》、《爆音少女》,现在想起来忘记看的《熊巫女》、 ...