Fantasy

Programming & Thinking

Node.js

由于绑定信用卡后可以免费使用1年的AWS,在今晚把玩了一下AWS EC2。 试用了一会AWS之后给我的好感主要源于以下几点: 服务种类多,包括了EC2, VPC等30余中云计算、数据库、网络服务、数据分析的服务: EC2实例的种类多,现有的就包括Red Hat, SUSE和Ubuntu等(当然还有Windows Server). 基于Web的强大的管理后台,这点可能要使用过后才能感受一二...

Essay

上周的时候发布了一个Jekyll的站点 – Weekly. 主要是基于以前的一个想法:每天我们都会花比较多的时间浏览各种站点,当然包括了GitHub, V2EX, 知乎,微博等形形色色的地方。虽然很多站点都有「收藏」的功能,但是缺少一个汇总的地方。 而之前我都是通过Evernote的方式,每周开一个新的笔记,然后记录下这周发现的有关技术的内容。 虽然这种方式并没有什么不妥,而且可以很方便的看到自己每周收集到了什么,但是鉴于互联网的分享精神还是做了这个站点。 可以把Weekly看做一个我个人的「汇总」点。大概每周二左右会通过Jekyll发布一次,同时也会通过个人的微信公众号推送给订阅者。 贴一张Weekly的界面图,对移动设备做了简单的适配:...

Node.js

此文接上篇。 上文中定义了一个最简单的名为User的Model: var UserSchema = new Schema({ name: { type:...

Node.js

最近用Express开发了一个小的网站,分享一下。 (这个系列的文章会尽量写的比较浅显易懂,照顾刚入门的童鞋) Express可谓是Node.js领域Web开发最常用的框架了,之前做微信公众账号的时候就用过Express,不过这次是算是结合MongoDB和Jade开发一个完整的Web应用,不同于之前的经历。 最近写Node.js或者前端相关的代码都是用的JetBrains家的WebStorm,前段时间JetBrains的产品开始对edu邮箱的免费,正好问妹纸借了edu的邮箱注册了JetBrains的账号,于是下载了WebStorm等一系列IDE。 Start 在WebStorm中新建项目的时候,可以选择Express项目: 其实WebStorm使用的就是express-generator生成Express的项目,使用express-generator命令行也可以同样生成所需的目录结构: express project-anme 生成完一个简单的Express项目的目录结构之后,就已经可以运行了:...

iOS

最近在拿Swift练手做iOS的应用,也是第一次实现一个简单的TableView。 Storyboard 在新建完项目之后,通过Storyboard添加一个TableView到默认的ViewController中,如图: 关联元素与代码 在Storyboard中可以通过⌥+⌘+Enter呼出Storyboard中ViewController所对应的代码中的ViewController类: 然后通过按住ctrl拖动Storyboard中元素的方式,将Storyboard中的元素关联到ViewController类中: @IBOutlet var tableView: UITableView!...

iOS

几天前,我又开始了学习iOS开发的历程。(之前用Objective-C开发过一个简单的App,可以在此阅读与之相关的文章:开发Musiculator 这次我准备开发一个微博的客户端,基于TabBar。因此需要自定义UITabBar以及UITabBarItem。 使用过storyboard的同学一定觉得,对于开发者而言可以在storyboard中很容易地自定义TabBar和TabBarItem。但是我在Xcode5中尝试了之后却失败了(具体过程就不赘述了,可以简单的通过新建一个基于TabBar的应用尝试一下),这着实让我觉得很奇怪。 UITabBar 在探索了一番StackOverFlow之后,发现没有办法根据自己的需要自定义UITabBar的高度 – 因为它是一个常量。 不过对于其他的诸如背景色、字体颜色等内容还是可以在AppDelegate.m中非常容易处理的: 更改背景色: [[UITabBar...

Front-end

在去年的时候,曾经写过一篇博客介绍Grunt: GruntJS初体验,以及当时使用的时候遇到的一些问题。 不过从那之后,就一直听说有一个更好用的Task runner – gulp。尽管现在才使用有点落伍了,但是还是想分享一下使用gulp轻松而愉快的经历。 gulp和Grunt一样都是通过项目根目录下的「配置文件」来进行「任务」的定义的。 配置文件 在我使用Grunt的经历看来,Grunt的配置文件比较固定: module.exports...

Node.js

前天晚上闲着的时候,研究了一下如何开发、发布一个NPM package,于是选了一个比较简单的想法实现了一下。 这个package的名字叫做node-weather,想必看名字就知道他的功能了。从前天开发到现在版本已经衍生到0.1.4。主要实现的功能是调取百度LBS云的天气接口,在终端中查询今明后三天的指定城市的天气情况。 先简单的介绍一下NPM吧(若你未曾听闻过)。 NPM NPM也就是Node Package Manager,就如同Ruby中的Gem,Python中的pip等,是一个开源的Node的包管理工具。 截至我写这篇博客为止,NPM上已经有84849个包。当然,由于NPM的自由度极高,其中包含了很多参差不齐的开发者所开发的包;也有很多几乎已经「阵亡」的包,占着NPM的坑。 所有NPM中的包都可以通过npm命令来进行操作,这当然不具体展开了,可以查询NPM的api或者在终端中输入npm来查看其用法。...

iOS

上周初步研究了一下如何开发iOS应用。然后想到了当时@zc在学校里做的一个HTML 5的小应用 – Musiculator – Music + Calculator. 本文简单的介绍一下上周做应用的几个步骤以及一些想法,当然也为那些像我一样想尝尝鲜的小菜鸟在不知从而下手的时候来上那么一缕春风~ UI...