周六去了一趟丹霞山。去丹霞山纯属意外,本来是国庆时的计划景点,但因为买不到高铁火车票、而且没怎么计划要去,所以作罢了;但后来想想,游玩两天,时间也不长,很适合周末去玩——于是就随便挑了个有空的周末,享受了一次说走就走的旅行。

路线

我家->(很复杂的交通)->深圳北站

->(高铁)->韶关高铁站
->(公交)->韶关火车东站
->(拼车)->南华寺->随便转悠四处拍照
->(公交)->韶关火车东站
->(大巴)->丹霞山售票处
->(观光)->阳元石景区入口
->(爬山)->阳元石->爬到一半天黑,fail
->(走路)->旅店->清晨5点半起床
->(观光)->索道入口
->(索道)->宝珠峰->韶音亭->傻逼地在雾里等一小时日出
->(爬山)->长老峰->无水无食快要饿倒
->(下山)->阴元石->下山路上各种乱转
->(游船)->长老峰景区入口
->(走路)->阳元石->再次爬山->云崖栈道
->(走路)->丹霞山售票处
->(大巴)->韶关高铁站->来得太早,坐等两小时
->(高铁)->深圳北站->我家

[此处应是背景图。如有闲情,就手画一下旅游路线图]

出发

===
时间是周六。
人物是自己。
地点是深圳。
交通是高铁。
深圳到韶关的高铁票不知为什么特别热门,二等座基本没有,幸好一等座也没有贵得离谱,¥245一张,一咬牙就买了。开车时间是10:00,时间差不多,够我8点20起床吃饭出门做公交转地铁再转一次地铁,到达深圳北站时恰好是检票进入。略惊险。
[车票照片]

早晨阳光明媚,心情十分愉悦,高铁车速很快,窗外景色不错——可惜满车的人都昏昏欲睡,呼噜声此起彼伏,完全没有[说走就走的旅行]的感觉。

虽然之前看过地图,但果然韶关高铁站离市区还是有些距离。果断做22路公交车。很挤非常挤。不过有两三个软妹子还是挺养眼的,眼睛很闪亮很迷人。

半个小时后到了韶关火车东站。东站也称为总站,而高铁就称为高铁站(回来时有个哥们就买错大巴票了)。火车站旁边有个KFC,¥24解决午餐。然后在火车站广场上等去南华寺的大巴。吃完饭已经是十二点半了,大巴迟迟不来,于是就¥15跟人拼车坐黑旳去了南华寺。

南华寺

南华寺.jpg
南华寺的百度百科介绍得挺牛逼,禅宗六祖惠能宏扬“南宗禅法”的发源地,但其实香火一般般。比北京的雍和宫差得多了。

¥20块的门票,进入后四处转悠,没什么独特的宝物。寺院里倒是挺凉爽,看到一家子人专程过来拜佛求赐福,颇有过年时祭祖的味道。(但为什么领队的是一位大妈?家里最长辈的男丁哪去了?)

司机大叔说里面走完要1小时,我慢悠悠晃,一个半小时候出来。然后就在寺庙门前的广场口等公交车。震荡了40多分钟才回到韶关东站;然后直接又上另一辆大巴,睡了50分钟后到达丹霞山售票处。

丹霞山

丹霞山.jpg
实话说,玩了一次后还是不知道丹霞山是哪座山。或许它是几座山峰的统称?丹霞山的门票是张卡片,上面列出来的景区是3个:阳元石、宝珠峰、长老峰。而实际上,后面两个山峰是连在一起的,所以统称为长老峰景区。

我去到丹霞山时已经是下午4点了。门口一片冷清,吓了我一跳。(第二天2点钟出来时,也是没啥人。。。)估计很多人都是直接组团过来的。门票的有效期是24小时,可以在景区里过夜。然后我等了一会儿景区观光车,前往阳元石景区。

因为来得比较晚,没想到原本计划要住的青年旅舍竟然没房间了,只好临时找了个旅馆(¥100块的双人标准间)。其实景区里天黑得早,大家爬山一天也很累,青年旅舍门口的聊天区也是没人的状态,所以没有啥聊天的氛围,早早睡觉就好。

开好房间,继续扛着背包,直奔阳元石。这块“屌石”的确是比较特别,看起来好像JJ,呵呵。

攀登

云崖景色.jpg
阳元石旁边有座山(姑且称为阳元山吧),高度据说不到400米,可以一爬。有两条路上山,一个是“云崖栈道”,一个是“九九天梯”;第一天下午我紧跟着前面两个姑娘走的,绕了好久(2km)才到九九天梯的登山口,然后爬到一半就六点多了,竟然天黑了,囧。。。考虑到安全问题,就在天梯的入口(玄机台)前拍个照下山回旅店了。

实际上,我更喜欢云崖栈道。这是第二天中午我再爬阳元山时选的登山路。云崖二字十分形象,整个阶梯就在一个悬崖上开凿出来的,宽度常常只供一人通行;右手是山体,左手是悬崖,一眼望去山林苍茫一片,心旷神怡。手脚并用地攀爬,颇有攀岩的感觉 :)

丹霞山另外一个爬山点就是长老峰了。也是有各种天梯之类的,高度更高一些。不过,我是坐索道上去的,哈哈!不过我清晨5点半起床坐索道,其实是赶时间为了看日出,但TMD竟然吹风看了一小时的浓雾,啥也没有 T_T。。。而且我还没带吃的也没带水,上下奔腾穿越在山林间,煎熬到了8点半才遇到一个挑扁担买康师傅红茶的农夫,那个感动啊!

说回来,长老峰景区其实挺大的。下山后从别传禅寺里往一线天、阴元石方向走,沿途森林苍翠,空气不错。下山大约两个小时(我会不时取单反拍个照啥的),然后就到了河水边,花¥20块做一下游船(有船夫划桨的那种),慢悠悠地观看两岸景色,凉风徐徐,甚是舒服。

回程

===
再后来,就是回来了。
这次说走就走的旅行,还是有些遗憾的。

  • 第一天爬山只爬到一半就放弃了(其实如果走云崖栈道,应该天黑前能上山顶的);
  • 没看到日出(当晚天气阴沉应该自己能猜到了,竟然还傻逼地早期吃风);
  • 长老峰没有全程攀登(还是怪日出);

但回味起来,还是很精彩的一次旅行。下次有机会再去!

这个项目的目的,是了解一下App开发的流程。

App的名字叫做“微写真”,主要功能是查看图片+评论+上传。代码放在Github上,并且提交到了百度市场里。

技术

主要使用到的一些开发技术点:

  • ActionBarActivity: 用了这个才符合Android4.0的设计规范
  • Fragment:差不读就是“页面”,可复用。(其实很蛋疼,Fragment之间唤起/传递参数很麻烦)
  • ViewPager:左右滑动
  • FragmentStatePagerAdapter
  • StaticData

外部组件库

  • StaggeredGridView:堆叠式的布局(后来改用其他了)
  • Picasso: 图片加载库。用法很RESTful,很简约,很赞
  • AndroidAsyncHttp:网络请求库
  • GoogleAdMobAdsSdk: 谷歌的广告库+分析统计库
  • ActionBar-PullToRefresh-0.9: 下拉刷新
  • ViewPagerIndicator:翻页标记

本地存储:

  • SharedPreferences: 保存登录态!简单粗暴

界面:

  • 手画:使用感觉XML写界面很蛋疼。至今没有引入CSS来设计界面,很想吐槽
  • icon: 从豆瓣app里抓出来的
  • 图片处理:从网上下载,使用GIMP处理

广告库

  • 谷歌:首先试用了一下谷歌的;简单就配置成功了
  • 友盟:后来发现友盟也有广告库,挺牛逼的感觉,也用了一下
  • 芒果:最后同事推荐芒果平台!

体会

一个App涉及到的确好多。光是外部组件就有N个,在代码上管理外部库的规范貌似也没啥好规则(后来琢磨出outer-projects的方式会比libs方式更好)。另外则是界面。XML的界面调整起来真是非常坑爹。很难写,配置也很难用。最后则是兼容性。为了兼容Android2.3,许多系统库都得使用兼容版的,于是就经常出现新版旧版同时用,缺这少那的,IDE的自动补齐都快崩溃了。

另外,APP写出来后,没有推广,果然就是没有流量、没有收入啊。。。。

演示

启动Splash,图片是用GIPM处理的
App主界面,使用了瀑布流布局

出师不捷。解压typecho的安装包、执行完安装界面后,却提示:500 Database Query Error。查看nginx的日志,只有一行:

PHP message: SQLSTATE[HY000]: General error: 1 no such table: typecho_options

百度了一下,并没有找到什么特别的帮助。

手动查看config.inc.php配置文件,猛然想起安装时填写的database信息都是mysql的(host、port、database),而sqlite安装明明只需要一个文件路径啊!于是翻看install.php的代码,发现

$adapter = _r('dbAdapter', 'Mysql');
$type = explode('_', $adapter);

。。。果然,默认是Mysql!(奇怪的是界面上明明只有Pdo_SQLite的选项啊?)

手动加上参数重新访问:
http://talebook.org/blog/install.php?config&dbAdapter=SQLite
然后一切就正常了。
Sigh。