Kotlin之路-环境搭建

最近在看关于JAVA的一些资料,无意中看到了关于JVM语言的讨论,其中有说到Java、Kotlin、Scalar和Groovy,Groovy接触过一段时间,但是现在印象不是很深了,让我比较刚兴趣的是Jetbrains公司开发的Kotlin语言,查阅了相关的资料才知道原来这个家伙在Android开发领域应用的挺火的,相比传统的Java,它写法简洁明了,仅用少量的代码就能写出安全的逻辑。

……

查看更多

微信小程序之ES6与事项助手

本文发表至今已有一段时间,错别字多、文笔混乱、内容过于陈旧。本人建议读者不必细究,大概浏览即可,最新的开发指南还是以官方文档为准,该博文的示例代码经过了重构,已经与官方文档同步,可能与文章中的代码有较大差异,请以 [Github](https://github.com/oopsguy/wechat-miniprogram-examples) 仓库上的代码为准。

好久没有写关于微信小程序的随笔了,其实是不知道写点什么好,之前的豆瓣图书和知乎日报已经把小程序的基础部分写的很详细了,高级部分的API有些还得不到IDE的调试支持。之前发表了知乎日报小例,有网友问我小程序有没有关于日历显示的组件,可以显示所有天数的,自己看了一遍,好像没有这个组件,所以打算那这个功能来练手,在准备期间,微信开发者工具已经升级了两三次,添加了部分功能和修改了部分功能,导致之前的例子的写法不兼容更新后的IDE,还得修改代码。随着小程序的不断更新,功能越来越完善,我想我也应该紧跟官方的升级步伐,这次的案例使用了IDE支持的ES6和新的API。

……

查看更多

利用coding-pages和hexo搭建个人博客

利用pages服务作为个人技术博客的搭建平台变得越来越流行,Jekyll和Hexo的出现,使得搭建一个人技术博客的门槛变得更低。以下将介绍利用Coding的pages服务和Hexo博客框架来搭建一个个人技术博客,并且绑定到自己的自定义域名上,由于Github在大陆的访问速度并不让人乐观,所以就不再介绍,网上也有很多例子,步骤大同小异。

……

查看更多

Nodejs基本环境搭建

Nodejs近年来可谓是火到爆,早期的事件驱动,异步IO成为了其一大亮点到现各类前端开发项目的构建流程和所依赖的各种类库绝大多数都是基于Nodejs平台。就算自己平时不用Nodejs开发也会简介接触的到。说到Nodejs就不得不提一下它的包管理器npm(Node packge manager),npm上的包已经达到了成千上万的数量,开发者可以集成现有的第三方包到自己的项目中或者发行自己的包到npm上,npm的强大促进了Nodejs的生态发展,可以说Nodejs的前景是非常不错的。

……

查看更多

模式与实践-工厂方法

工厂方法在我们开发过程中经常被使用到,它有声明一个工厂类对外提供接口,由这个接口来负责实例化需要的类的实例,用户无需关心工厂创建对象的逻辑。

……

查看更多

微信小程序之知乎日报

本文发表至今已有一段时间,错别字多、文笔混乱、内容过于陈旧。本人建议读者不必细究,大概浏览即可,最新的开发指南还是以官方文档为准,该博文的示例代码经过了重构,已经与官方文档同步,可能与文章中的代码有较大差异,请以 [Github](https://github.com/oopsguy/wechat-miniprogram-examples) 仓库上的代码为准。

上一次的《微信小程序之小豆瓣图书》制作了一个图书的查询功能,只是简单地应用到了网络请求,其他大多数小程序应有的知识。而本次的示例是知乎日报,功能点比较多,页面也比上次复杂了许多。在我编写这个DEMO之前,网上已经有很多网友弄出了相同的DEMO,也是非常不错的,毕竟这个案例很经典,有比较完整的API,很值得模仿学习。本次个人的DEMO也算是一次小小的练习吧。

……

查看更多

PHP7新特性一览

PHP7已经出来有一段时间了,据官方测试说明,其性能与PHP5.6相比有很大的提升。PHP7相比之前的版本有了许多改变,不仅底层的引擎被改写优化,而且在语法上也带来了许多变化。可以说PHP7是PHP发展过程中的一个重要里程碑。由于现在使用PHP5版本的开发者比较多,PHP7与之前的版本存在一些差异,部分模块不能无缝过渡到新版本的环境中,所以现在使用PHP5版本的开发者还是很多的,一部分已处于观望中。本次介绍的内容是基于我在官网上了解到的一些PHP7所带来的新特性所总结的知识。

……

查看更多

Composer的安装与使用

很多时候,我们开发PHP用到的第三方函数库和类库都是手动下载然后放至项目指定的文件夹中。项目需要的库已经存在于电脑的本地磁盘中,复制过来就可以使用,但本地没有的话,我们就需要到互联网上下载,很多时候下载的过程并不是那么轻松,比如受到网络的限制,很多第三方库都是放在国外网站托管,下载速度极慢,甚至不科学上网不能下载成功;还有一个就是依赖问题,一个类库可能依赖一个或多个其他的类库,如果我们下载的文件中没有包含被依赖的库是无法直接使用的,而手动解决依赖是一件很头痛的问题,不仅需要找出类库缩需要依赖的其它库,还要一个个下载补全。此时大家可能会想,java有maven、gradle管理依赖,nodejs有npm管理依赖,那么大php难道就没有么?答案是有的!本次要讲的是PHP的依赖管理工具Composer,Composer是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。

……

查看更多

微信小程序之小豆瓣图书

本文发表至今已有一段时间,错别字多、文笔混乱、内容过于陈旧。本人建议读者不必细究,大概浏览即可,最新的开发指南还是以官方文档为准,该博文的示例代码经过了重构,已经与官方文档同步,可能与文章中的代码有较大差异,请以 [Github](https://github.com/oopsguy/wechat-miniprogram-examples) 仓库上的代码为准。

最近微信小程序被炒得很火热,本人也抱着试一试的态度下载了微信web开发者工具,开发工具比较简洁,功能相对比较少,个性化设置也没有。了解完开发工具之后,顺便看了一下小程序的官方开发文档,大概了解了小程序的开发流程和一些常用的API。

……

查看更多