Decorative image frame

川西自驾游(2)——成都至摩西镇

第三天 成都至摩西镇

从上海出发后第一晚在车上睡,到成都随便订了个快捷酒店,早早休息,两天长途开的很累,今天早上当然是睡到自然醒了,昨天的肠胃不适已经没有了,为了养精蓄锐还是不敢吃重口味的,早餐又是喝粥;

早餐时列了一些常用药品清单,然后去药店一一购买,进入川西后要是身体不适再买药看医生可没那么方便了,主要是用于感冒、头痛、止痛、肠胃、消炎、高原反应等药物,有几种药没有卖,不过药店的医师都推荐了类似的替代药物,值得一提的是药店医师听说我们是自驾去高原,极力推荐的西洋参片,这玩意对于缓解长途驾车的疲惫和困意太管用了;

药品准备完毕,就是补充食物,在上海买的零食两天下来已经吃的差不多了,在超市买了点面、一斤大米、榨菜、火腿肠和一些即食的食品,面和大米用于不时之需,车上带了户外用的炉头、炊具,如果路上在一些前不着村后不着店的地方有紧急情况可以用来煮面或烧饭,不至于饿肚子;

然后,就是买户外燃气罐,开着车在成都市区转了好几家户外店都没有气罐,最后在群里问到的武侯祠附近很多大型户外用品店,于是过去,我的乖乖、果然一条街上就好几家,买好气罐已经接近中午,在武侯祠大街吃了个担担面后就启程前往摩西镇

成都至摩西镇路线图

成都至雅安路况非常好,跑120km没问题,雅安过后就是传说中大名鼎鼎的、被誉为云端高速的雅西高速了,设计时速80km,但是不仅弯多、路面几乎都是高架桥面,最高处桥面距离地面落差上百米,在上面跑80km时速以上,过弯时真有点心惊肉跳的感觉,早就听说雅西高速全程没有加油站(都是高架桥、哪有地方修加油站?),所以我早在成都就把油箱加满了。


雅西高速(此图来自网络)

雅西高速(此图来自网络)
传说中的雅西高速
传说中的雅西高速 雅西高速石棉服务区休息 雅西高速石棉服务区休息

过石棉服务区没多远,我们就出雅西高速,沿S217往泸定方向,此时已经接近傍晚。7点左右,在途径石棉大岗山塌方区时,出现了惊险一幕、当时天色已晚,视线已经不是很好;当行驶到塌方区正下方时,我发现左前方有些小石子往下滚落,此时停车已经来不及了,只能硬着头皮轰油门想快点冲过去,结果地面上全是从上方滚落下来的松散的沙土和石子,车轮根本就没有附着力,依旧慢悠悠的使不上劲的感觉,还好最后有惊无险安全通过;

这是我后来在网上看到的这个区域塌方的新闻图片,跟当时我情况几乎一样:

后面雅安交警微博上发布的交通管制 四川在线的新闻

到达摩西镇大概是晚上8点左右,摩西镇位于一个很大的斜坡上,灯火照亮了街道和藏族风格的房子,路上游人熙熙攘攘而又不显得嘈杂,还有一帮穿公安制服的人在满大街追捕流浪狗;

海螺沟冰川森林公园入口

我们把车停在位于摩西镇最上面的海螺沟冰川森林公园门口的停车场,然后在街上逛逛找了家店吃饭,隔壁桌是一队准备去西藏的自驾游客,偷偷听了不少故事,比如他们里面一个经常跑川藏线的讲了很多关于路上遇到的碰瓷的、拦路抢劫的、敲诈勒索的等等,给我们接下来的行程增加了不少紧张的氛围;

等了好久来了一串韭菜

吃好饭后,在街上沿途找了家客栈住宿,因为不是法定节假日,我们也没有提前预定住宿,随到随住;客栈名字就叫今日客栈,位置在海螺沟交警队斜对面,老板娘很好,非常热情,有免费的车库(不是那种普通停车场,晚上有卷闸门能锁起来,非常安全),老板娘说第二天去海螺沟游玩可以直接把车停这里,不收任何费用;跟老板娘大概了解了一下海螺沟的情况就上楼洗漱睡觉了,第三天行程结束。

第四天 海螺沟冰川森林公园

一觉睡到自然醒,宾馆对面是海螺沟交警队

今天的行程是上午在海螺沟冰川森林公园,下午如果来得及就从摩西镇出发,前往被誉为摄影家天堂的新都桥;

毛泽东住址

据说红军长征时,毛泽东在摩西镇有很多故事,不过我对这些历史和政治不感兴趣。

在海螺沟景区售票中心买票后坐景区大巴到达一号营地下车,然后徒步游览森林公园,这里的参天大树、布满苔藓的岩石、如柱般的藤蔓和地上已经枯朽的巨大树干,都透着原始森林的景象,在中国改革开发的浪潮中、大肆毁林成耕,国内这样的原始森林已经不多见,这里对生态的保护还算不错、游步道都预留有野生动物通道、但是可悲的是路边依旧能看到不少被随地丢弃的很难降解的垃圾。

参天大树 这棵树的名字叫“求抱抱” 终于看到雪山露脸了,四川最高峰——贡嘎山,海拔7556米

森林公园的游步道虽然有人工的痕迹,但是对于没有见过原始森林的人,也依然能感受到原始的美,走了大概一小时,来到下一个景区乘车点,坐车前往二号营地,然后从二号营地徒步前往城门洞和月亮湖。

去城门洞和月亮湖的路上 去城门洞和月亮湖的路上 去城门洞和月亮湖的路上 月亮湖,一个很小的湖 从城门洞里奔涌而出的河水,城门洞是海螺沟冰川的末端,只是表面混杂着泥土和岩石,看上去黑乎乎的,不注意看不出跟冰川有什么关联。 河水冰冷刺骨,还有从冰川暗河冲下来的冰块 媳妇蹲在红色的石头前专心的拍照,而我在拍她(那个红色的点点就是她),注:这照片中至少有5个人,谁能找出来? 媳妇拍的红石,据说这里的红石一旦离开这个地区,就会失去原本的红色,很多人偷偷把石头带回去后都会失色,其实这种石头本来不是红色,只是在海螺沟特殊的气候环境中,岩石表面会生长出一种肉眼很难识别的红色苔藓,使石头变成红色,而一旦把石头带离这里的环境,表面的苔藓就会失去生长条件而死去。

从城门洞返回二号营地,乘景区大巴前往三号营地,三号营地是景区大巴能抵达的最后一站,继续往上只能乘坐索道或徒步,由于今年夏季的雨水多,前往1号冰川、2号冰川和3号冰川的路被冲毁了,只能乘坐索道,乘坐索道只能远眺冰川,本来奔着冰川徒步来的,只能远眺直接把我们的热情降低了一半,后面一问索道价格,媳妇更加觉得不值,后面干脆不去了,正好早点出发前往新都桥;

于是从三号营地坐景区大巴返回摩西镇,出发时在客栈停车场遇到一个大清早从八美镇经新都桥、康定来海螺沟的车友,说雅家梗这边的路况非常糟糕,轿车通行很困难,本来计划走雅家梗红石公园直达康定的,后面为了车车不吃亏,选择饶行泸定县城,再到康定,路程虽然远点,行车时间差不多。

上一篇:川西自驾游(1)——上海至成都
下一篇:川西自驾游(3)——摩西镇至新都桥

相关文章:

  1. 川西自驾游(1)——上海至成都
  2. 川西自驾游(2)——成都至摩西镇(海螺沟冰川森林公园)
  3. 川西自驾游(3)——摩西镇至新都桥
  4. 川西自驾游(4)——新都桥至稻城(多图,沿途风景绝美)
  5. 川西自驾游(5)——稻城亚丁景区(多图,风景美到想哭)
  6. 川西自驾游(6)——稻城返回上海,沿途拍了不少小视频

川西自驾游(1)——上海至成都

梦想总是在路上,
每一个人所期待的诗和远方,
都有着不同的模样,
不管曾经怎样的心生向往,
都不如此刻启程前往;

两个月前,老婆一直想着去云南,我都查好了所有路线和攻略,乘国庆长假直接自驾过去,直到出发前3天,我问她,你喜欢雪山、高原、草海和森林吗?她没有犹豫,说喜欢,于是重新规划路线,目标:川西、稻城亚丁;

本来想保持原来云南计划不变,从上海直达昆明、大理、丽江后一直往北,抵达G318往东途经芒康、理塘、稻城亚丁后,再折返理塘,走雅江、新都桥、康定、泸定去摩西镇的海螺沟,然后经成都返回上海,仔细一算,这样时间非常紧张,返程会碰上国庆的返程高峰,不用想一定会堵成狗;

后面商量一致同意取消云南的行程,目标直指成都、川西,后来证明这样的抉择绝对没有错,使我更加相信那句话:走遍川西、何必西藏 (但是西藏还是要去的);

最终的路线规划:

D1上海 -> 宜昌1140km
平均限速120km/h,途径苏州、无锡、常州、马鞍山、合肥、六安、麻城、武汉、荆门、宜昌,住宜昌;
D2宜昌 -> 成都约860km
限速80km/h、100km/h、120km/h,途径恩施、垫江、广安、遂宁、成都,住成都;
D3成都 -> 摩西镇(海螺沟)约337km
限速100km/h、60km/h, 途径京昆高速(G5、雅西高速)、浦江、雅安、汉源、石棉、S211、摩西镇,住摩西镇,主要景点海螺沟冰川森林公园;
D4摩西镇 -> 新都桥约148km
限速60km/h,走雅家梗或泸定县城,到康定后继续沿G318国道翻越折多山垭口,住新都桥;
D5新都桥 -> 稻城(香格里拉镇)约412km
限速60km/h,沿G318国道,途径高尔寺山、雅江、剪子弯山、卡子拉山、理塘县、稻城县,住香格里拉镇;
D6香格里拉镇 -> 亚丁约35km
因为亚丁景区禁止自驾车进入,只能坐景区大巴前往,游玩一天,住香格里拉镇;
D7亚丁 -> 康定约491km
限速60m/h,稻城至理塘后沿G318直达康定,夜宿康定;
D8康定 -> 遂宁约487km
限速60km/h、120km/h;沿G318经泸定、二郎山隧道、天全、雅安、洪雅县、眉山市、资阳市、遂宁市,夜宿遂宁;
D9遂宁 -> 巫溪约514km
走遂广高速转G42沪蓉高速,途径广安、垫江、梁平、云阳、奉节,住巫溪菱角乡(表姐家);
D10巫溪 -> 武汉约595km
走奉溪高速、G42沪蓉高速,途径巫溪上磺镇、奉节、巫山、巴东、宜昌、荆门、宿武汉;
D11武汉 -> 上海约831km
途径麻城、六安、合肥、马鞍山、常州、张家港、沈海高速到上海松江区;
 
上海-成都路线图

准备物资

路线确定,然后就是准备物资和行李,冲锋衣、保暖衣物、登山鞋、登山杖、帐篷和睡袋都带上,然后去迪卡侬购买防晒霜、防紫外线太阳镜、遮阳帽、大号的保温壶、折叠椅,还买了一些运动饮料、高能量食品,路上吃的零食、一箱红牛;去高原一呆好几天,当然要准备缓解高原反应的药物,结果上海满大街找药店都没有类似的药物,后面其他一些常用的应急药品也忘记买了,比如肠胃药、感冒药、止痛药等都忘记买了。。

在创智天地坐等迪卡侬开门 买了些户外必备和不必备的装备和能量食品

第一天

9月23日早上7点出发,结果在上海市区堵了一小时(失策),直到上了沪蓉高速才一路畅通,全程130码开到合肥,合肥堵了一小时车(1小时一动不动)。

我的户外专用太阳镜酷吧 某人买的山楂
这视频不知道是哪拍的了,反正路况非常好 大别山隧道 770公里

整天只顾着赶路,没怎么拍照片(某人坐副驾驶也光顾着睡觉了),上午路况良好,一直开到合肥,随便找个服务区午餐、后面堵了一小时车,过了合肥后六安、麻城到武汉这几段路上基本没什么车,下午6点多快到武汉绕城高速时随便找个服务区解决了晚餐,晚餐后继续开了近3小时到宜昌,在宜昌沪渝高速长江边的大桥服务区休息,第一天行程结束;

第二天

第二天早上6点起来简单洗漱就匆匆赶路,天还没亮,开了好长一段才天亮,路上一直都没什么车,趁车少,给老婆开了一段高速,哈哈,不说了

开了一段高速强装淡定
宜昌至恩施这一段数不清的长度7、8公里的隧道,深不见底

刚出宜昌不远就开始了漫长的限速80KM, 隧道还限速60,然后是一个隧道连着一座大桥,桥尽头又是一个几公里长的隧道,基本上就相当于限速60了,一直过了湖北恩施到重庆才提高到100km/h,操蛋,本来计划800KM开8小时,下午3点左右就到成都的,结果到
晚上7点多才到,在路上估计哪个服务区吃的小吃有问题,一路上肚子一直闹腾,那个难受啊!

1444公里,快到重庆境内了 服务区休息 服务区休息 重庆界 四川省界

到成都已经天黑了,开了两天畅通无阻的高速,结果一到成都市区连闯了两个红灯,现在每天心惊胆战的查违章,还是没查到。。。然后因为肠胃不舒服,喝了点粥,吃了个蒸饺,附近药店买了点肠胃药就到酒店休息了,第二天行程结束;

下一篇:川西自驾游(2)——成都至摩西镇

相关文章:

  1. 川西自驾游(1)——上海至成都
  2. 川西自驾游(2)——成都至摩西镇(海螺沟冰川森林公园)
  3. 川西自驾游(3)——摩西镇至新都桥
  4. 川西自驾游(4)——新都桥至稻城(多图,沿途风景绝美)
  5. 川西自驾游(5)——稻城亚丁景区(多图,风景美到想哭)
  6. 川西自驾游(6)——稻城返回上海,沿途拍了不少小视频

Magic Scenes项目整理

MagicScenes项目

这是我在魔窗的第一个项目,是一个在线制作H5场景应用的工具,为魔窗的活动运营服务的宣传和推广提供辅助支持,制作好的H5场景应用可以投放在APP内,也可以通过微信、QQ等社交媒体分享给更多的人,再通过功能按钮下载App或回流,不幸的是由于时间和人员紧缺,要优化的细节和用户提出的各种新需求需要花大量的时间成本来维护和迭代,而其他核心项目却面临没人开发的尴尬局面,这个项目投入使用一段时间后被停止了,继而改为使用第三方的H5制作工具云来,而我把主要精力转移到魔窗的H5活动SDKDeeplink等与业务核心相关的研发工作。

从项目启动一直到产品初现雏形,除了一名后端工程师负责协助开发API外,一直没有产品经理和设计师来负责相关的工作,因此从界面设计、功能规划以及前端技术选型、架构搭建和编码都是我一个人苦撑着,为了减少界面设计和产品交互设计等工作,选用了Angular 1.3.15(当时的最新版本)作为主框架,界面交互选用了Angular MaterialUI库,正式因为Angular Material的应用,不仅节省了大量在UI设计、交互设计方面的工作,而且最终的UI风格和交互整体看上去十分简洁大气、时尚美观,交互体验也非常不错。

Material Design,中文名:质感设计,是由Google推出了全新的设计语言,谷歌表示,这种设计语言旨在为手机、平板电脑、台式机和“其他平台”提供更一致、更广泛的“外观和感觉”。

因为这是一个移动端简单的类似PPT的工具,用户在使用过程中会产生大量的素材图片、背景图片、音频和视频,所以,用户上传的所有静态资源文件、素材和音频视频全部使用七牛托管,这避免了大量的SA运维工作量;制作好的场景应用全部生成静态HTML文件,使用Nginx提供简单的浏览服务,并对静态的HTML文件使用CDN分发来应对分享到朋友圈和QQ等社交媒体后产生的大量并发访问。

工具类的产品界面交互一般都比较复杂,需要良好的规划功能和代码架构设计,否则,随着功能增多、项目维护会变得越来越繁琐,为了给用户提供简单有效的交互体验并且尽可能清晰的组织代码结构,我把需要往场景内插入素材和各种组件的功能全部做成小工具,排列在界面顶部的工具栏,对画布中已插入的组件样式编辑、动画设置等功能作为小面板,排列在场景画布的右边,右击画布中的每一个组件都能快速打开编辑面板,可以快速的设置每一个组件的尺寸、背景颜色、透明度、文字样式和颜色、边距、边框样式、背景、圆角、阴影、旋转角度,切换到动画标签页可以快速给每一个组件设置入场动画、退场动画,包括(动画类似、动画延迟和持续时间、动画过程效果、循环次数等); 画布左边则是页面列表,能快速切换页面、重命名页面、复制克隆页面;界面正中间是画布,画布内每一个组件可以进行自由拖动排列、层次调整、大小调整、复制粘贴和直接克隆;

下面贴一些界面的截图:

场景第一页 场景第二页 场景第三页 画布内组件的功能菜单 组件样式编辑面板 组件边框编辑面板 组件动画编辑面板 图片素材管理和选择器 图片批量上传工具 页面背景图片和背景颜色管理器 背景音乐管理器 输入组件编辑器 功能按钮编辑器 场景预览和发布 发布成功提示框

彻底放弃node-sass改用Ruby Sass

SassLessStylus等CSS预处理器的出现大大的提升了CSS的开发速度和代码可读性,相对来说Sass功能更全面、使用的更广泛,之前好几个项目我都用了Sass,刚一开始我本机用着都一切安好,后来慢慢的发现不少问题。

编译Sass的工具我选了用于Gruntgrunt-sass和用于Webpacksass-loader,这样可以避免单独配置Ruby和ruby-sass,但是我一直没察觉这为后面埋下了无数个地雷,每一次迁移环境或者给新同事搭建环境时,都会遇到node-sass安装失败,刚开始连VPN就好了,后来Node的版本升级越来越频繁,每一次更换Node版本都需要执行npm rebuild node-sass重新编译node-sass, 再后来,团队使用Jenkins自动化部署时同样的问题再次出现,Jenkins服务器不可能为了安装个node-sass单独连VPN,于是只能寻找解决方法。

仔细看了NPM上了两个类似的库的说明文档:grunt-sassgrunt-contrib-sass, 对比了grunt-sassgrunt-contrib-sass后,决定改用后者,下面是我的一些对比结果

grunt-sass:

  1. 依赖node-sass库,不需要另外安装Ruby和Sass编译工具;
  2. 安装时需要翻墙;
  3. 每次更新Node版本时,需要重新编译node-sass(喜欢使用nvm的同学简直了);

grunt-contrib-sass:

  1. 依赖 Rubyruby-sass,(配置一劳永逸);
  2. 有时候gem install sass安装时有点慢,但使用淘宝的RubyGems镜像可以改善;

而Webpack的用户同样有一些替代的Loader可以使用,一般都直接使用sass-loader,如果你同样遇到我所遇到的那些问题,并且感到深深的不爽,那么可以试试用这两个库:

  1. sass-loader-china:据说是专为国情优化过的;
  2. ruby-sass-loader:这是一个使用原生Ruby和ruby-sass的Loader, 需要先配置Ruby环境并安装ruby-sass;

大概步骤

Grunt

  1. 卸载grunt-sass: cd ${YourProjectDir} && npm uninstall grunt-sass --save-dev;
  2. 安装Ruby: Mac已经自带了Ruby, Linux和Windows请自行Google;
  3. 安装ruby-sass: gem install sass, 如果Mac或Linux有遇到权限错误,请使用sudo gem install sass安装;
  4. 安装grunt-contrib-sass: npm install grunt-contrib-sass;
  5. 已完成,Gruntfile中Sass任务的配置不用修改,两个库的配置属性是一样的;

Webpack

  1. 卸载sass-loader: npm uninstall sass-loader --save-dev;
  2. 安装Ruby: Mac已经自带了Ruby, Linux和Windows请自行Google;
  3. 安装ruby-sass: gem install sass, 如果Mac或Linux有遇到权限错误,请使用sudo gem install sass安装;
  4. 安装sass-loader-chinaruby-sass-loader,这两个根据你自己的爱好任选其一;
  5. 根据步骤4选择的Loader, 对于的修改您项目中webpack.config.js的sass-loader的配置;

移动Web实现摇一摇

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51

var lastTime = 0,
x,
y,
z,
lastX,
lastY,
lastZ;

function deviceMotionHandler(eventData) {
var acceleration = eventData.accelerationIncludingGravity,
curTime = new Date().getTime(),
diffTime,
speed;

// 时间
if ((curTime - lastTime)> 100) {

diffTime = curTime - lastUpdate;
lastTime = curTime;

x = acceleration.x;
y = acceleration.y;
z = acceleration.z;

log([x,y,z].join(', '));

speed = Math.abs(x +y + z - lastX - lastY - lastZ) / diffTime * 10000;

if (speed > 400) {
log("摇啊摇!");
}

lastX = x;
lastY = y;
lastZ = z;
}
}

function log(text) {
var console = document.getElementById('console'),

html = console.innerHTML,
msg = '<div class="log">'+ text +'</div>';

console.innerHTML = msg + html;
}

if (window.DeviceMotionEvent) {
window.addEventListener('devicemotion', deviceMotionHandler, false);
}

NodeJS版本的Gitlab API

Gitlab 是一个非常优秀的开源Git仓库管理工具,能部署到自己的服务器上,不仅提供了仓库服务器,重要的是其提供了一个用户体验相当优秀的UI界面,可以方便直观的管理源代码和团队对所有成员提交的代码进行review,对初步接触Git的用户更是有非常大的帮助,能快速上手。

除此之外,Gitlab还为用户提供了完善的API,Gitlab API支持的客户端语言有PHP、Python、Ruby、NodeJS、Java和MS.NET,没错,常用的语言都支持,对我来说最重要的是支持NodeJS,真可谓踏破铁鞋无觅处,得来全不费工夫。 Read More...

让Yeoman生成器的默认Grunt预览服务器支持随机端口

使用Yeoman初始化的项目会默认使用Grunt作为构建工具,Grunt配置了connect任务,可以直接使用命令“grunt serve”在本机启动一个用于预览的Web服务器,默认监听了9000端口,另外,启动的预览服务器还会额外监听35729端口用来即时检测项目的文件是否被更改,一旦在任意编辑器修改了项目所属的文件时,服务器就会即时通过35729端口通知浏览器自动刷新打开的页面,此功能极大的提升了前端的开发效率,如果配置了多台显示器在写代码时更是得心应手。

在开发单个项目时,Yeoman的grunt serve命令没有任何问题,但是如果有两个或更多项目需要并行开发,则会遇到端口冲突的错误,虽然可以在Gruntfile.js文件里面的修改端口配置解决此问题,但项目多了就不知道哪些端口是可用的了,对于钟爱自动化的我简直是件不能忍受的事情,下面给出我的解决方法,分别是自动分配端口和手动配置端口两种方案的详细步骤: Read More...

三清山初行记

时间:2014年10月3日

第一天

从上海南站出发,坐早上8点的火车到上饶玉山县城,到达时已经是下午4:30,从玉山汽车站到三清山的末班车是5点,我们匆匆拦了辆三轮车(估计的士会快很多)去汽车站,在5点前赶到了玉山汽车站,不幸的是末班车已经坐满了,不允许再上车,后面车站的工作人员让我们多等几个人,给我们另外安排一辆加班的车. Read More...

Bower支持Packages多版本共存

Bower是一个Javascript包管理工具,能统一管理前端Javascript依赖,简单方便,于是,我在试用了几天后打算在公司的项目上采用Bower,公司的产品非常多,多达150个应用里面各种Javascript库和框架都有,急切需要一个包管理工具来集中管理第三方的库和框架,但在实施过程中碰到一个问题,我需要同时依赖不同版本的jQuery,但是Bower似乎不允许我这样做,这曾一度让我想放弃Bower。 Read More...