读后感:世界的眼睛

这是世界上一群特立独行的人,他们有着敏感的视觉、睿智的头脑、勇敢的精神、执着的毅力、真实的人性……他们持续着图片王国的神话。

马格南——这群人的组织,一个耀眼的名字,一方令人仰望的、群星璀璨的天空,它用平实而又丰富的照片,记录了灾难的痛苦、社会的变革、人类的尊严……向世人展示重大的事件、重要的人物、隐没的部落、消失的遗迹……马格南和马格南摄影师们,犹如世界的眼睛,让我们观察世界,了解世界。

从马格南的历史回顾中不仅可以看到整个摄影史的发展,也看到了这半个多世纪社会历史的变迁。战争造就了纪实摄影的辉煌,和平时代的手机,视频的发展也给未来摄影的道路带来了迷茫。就像书中的讨论中一样,到底是摄影是纪实还是艺术,马格南不知道,我们也不知道。

四个创始人先后死在了前线三个,毫无疑问,马格南的摄影师们是这个世界上最有意思的一群人,充满个性,勇敢无畏,一个好的纪实摄影师无疑是有着冒险家的特质,而一个好的冒险家却不一定是能成为好的摄影师,两者的区别就在于摄影师除了必要胆量和果决,还要有善于发现的双眼和好的艺术品位,如果再有一些悲天悯人的人道主义情怀,就再好不过了。尽管在新闻从业者的戒律中会强调冷静、克制,不被个人观念和情绪所左右,这样才会让事实的呈现中立、客观,但如果将纪实摄影作为艺术映射现实的某种媒介或形式,激情与理想主义仍然是必不可少的。

在本书中,除了对罗伯特•卡帕的生平介绍略微详细,其他很多重要的摄影师,都只能草草带过,因为杰出的作品和人物如此之多,经历和故事又都很丰富,给每个人出一本传记,似乎都不嫌多。让我惊奇的是,马格南的组织形式几乎是现代坏民主的典范,也许是因为摄影师这一职业的独特性吧,所有的人和事情都在强调自由和个性,而缺乏统一的规则和标准,以至于在罗伯特•卡帕英年早逝后,再也没有人能够做这个组织的精神领袖,更没有人可以高效治理和充分发展马格南,于是多年的混乱和濒于崩溃也是不难理解的,而马格南没有最终垮掉的原因,就在于这些摄影师都是行业最顶尖的人物,甚至名垂青史,出色的技术和声望,是很多同类机构无法相比拟的。相对于马格南的故事,其实我更愿意了解摄影作品里的故事,比如那些照片里的人因何而来,遭遇了什么,后来又将如何。

自人类文明学会书写历史以来,记录历史的方式不断改变,摄影无疑是非常重要的载体,相对于文字它给人的感官建构更为具象,且不易捏造,而相对于影像,人们在观看摄影作品时会拥有更大的思维深度和广度,在接受上不会处于被动,在对事物的认知上或许会更为深刻和有内涵。当然,每个人都有着各自的观看之道,这是不能勉强的,在一个充斥着所谓“后现代主义”的时代中,所有的观念和表现形式都在不可避免的衰老,我们生活的世界却似乎正越来越年轻,因为社会一直在发展和变化,它永远不缺好故事,无论你在场还是不在场,知道或不知道,总有一些人会在哪里,用摄影记录着时代的变迁。

顺便整理了下马格南四个创始人的一些资料:

Robert Capa

“如果你的照片拍的不够好,那是因为你靠的不够近。” 卡帕其实挺难写的,因为名气太大了,几乎稍微懂点摄影历史的人都知道。马格南的发起者,创始人之一,没有他就没有这本书。

timg (3).jpeg

Henri Cartier-Bresson

亨利·卡蒂埃-布列松,世界著名的人文摄影家,决定性瞬间理论的创立者与实践者。被誉为”现代新闻摄影之父”。事实上玩街拍的没有人不认识布列松,玩徕卡的没有人不认识布列松。人需要一种信仰,在街拍的信仰里,似乎第一个膜拜的神就是布列松。并不是布列松是最伟大的,他就像50mm镜头,是其他焦距的参考。

timg (1).jpeg

George Rodger

马格南的另一个创始人,对于非洲大地上的风土人文纪实摄影相当经典,是二次战后重要的摄影大师。

9096a97f0c8bb3bccf2b5c0622de8c22.jpg

David Seymour

西蒙的摄影作品从西班牙内战,捷克独立到其他欧洲国家的历史大事都有,其中最感动人心的是他以孩子为主题的战地摄影作品。

timg (4).jpeg

蓝光电影收藏目录

记录一下自己蓝光电影收藏的目录,这篇应该会一直更新。

漫威

  • 钢铁侠1,2,3
  • 雷神1,2,3
  • 死侍1,2
  • 复仇者联盟1,2,3
  • 奇异博士
  • 美国队长1,2,3
  • 蚁人1,2
  • 蜘蛛侠
  • 银河护卫队1,2
  • 黑豹

剧情

  • 完美陌生人
  • 马戏之王
  • 楚门的世界
  • 南极之恋
  • 至爱梵高
  • 土拨鼠之日
  • 阿甘正传
  • 模仿游戏
  • 泰坦尼克号
  • 当幸福来敲门
  • 华盛顿邮报
  • 大空头

动作

  • 速度与激情4,5,6,7
  • 瞒天过海:美人计
  • 碟中谍1,2,3,4,5,6
  • 王牌特工1,2
  • 英伦对决

科幻

  • 明日边缘
  • 黑客帝国1,2,3
  • 降临
  • 蝙蝠侠1,2,3

恐怖

  • 电锯惊魂
  • 死亡录像
  • 釜山行
  • 1408幻影凶间

最爱

  • 脸庞,村庄
  • 大圣归来
  • 银翼杀手2049
  • 迷雾
  • 恐怖游轮
  • 盗梦空间
  • 遗落战境
  • 追龙
  • 星际穿越
  • 心灵捕手
  • 忠犬八公
  • 海上钢琴师
  • 猫鼠游戏
  • 菲利普船长
  • 消失的爱人
  • 这个男人来自地球
  • 重返20岁
  • 至爱时刻
  • 敦刻尔克
  • 芳华
  • 辛德勒的名单
  • 廊桥遗梦
  • 金刚狼3
  • 爱乐之城
  • 少年派的奇幻漂流
  • 萨利机长
  • 聚焦
  • 末代皇帝

利用kafka的增量索引优化思路

DSCF0327.jpg

之前在微信上看到一篇叫批处理已死,Kafka 当道的文章,刚好我们的项目马上要到cyber了,增量索引在每五分钟之内会有10w的数据量,导致每编一次增量索引的时间都要1个小时以上。所以想到是不是可以参考kafka来优化我们的增量索引。

什么是kafka

什么是 Kafka?Apache Kafka 是 LinkedIn 开源的分布式消息系统,在 LinkedIn 目前每天处理几十万亿条的消息,并且已经部署到了世界范围内成千上万的组织之中,包括财富 500 强的公司。基本上成了一种工业标准。

Kafka 的基础是 log 的理念,log 是只能往上追加(append),完全有序的数据结构。log 本身采用了发布 - 订阅(pubsub)的模式,发布者能够非常容易地把不可变的数据往 log 上追加,订阅者可以维护自己的指针,以便处理当前的信息。

增量索引模型

优化前

partial index before.jpg

优化前其实思路很简单,前端或者任何地方触发了一个产品需要增量索引,就将该产品的ID添加到Incremental Table中,然后在系统后台有一个Scheduler在每五分钟执行一次将表中的数据编入索引。这个方案在平时没什么问题,但是到了cyber的时候,会有大量产品没有库存和价格的变动,导致每五分钟内的需要进行增量索引的产品过多,每次大概在需要一个小时以上的时间。

优化后

partial index after.jpg
优化后就是将整个原本写入table的产品写入kafka之中,然后用kafka的消费者Group来消化这些产品并build产品的属性到我们的CAS之中(一个nosql数据库),最后再由Scheduler将CAS数据读取出来编入索引。因为时间消耗最大的地方就是在对产品属性重新计算的时候,而我们把这部分横向扩展成了kafka的消费来来消费这部分,极大提升了增量索引的时间,优化后时间,基本能做到实时处理所有数据。(Scheduler设置每分钟的原因是因为磁盘读写,因为增量索引是直接往索引文件追加,并复制到多个索引备份中,时间大概为1分钟。)

Web开发到微信小程序

闲来无事,突然想写一个小程序,于是好好的周五的晚上写了一晚上代码,从完全不知道什么情况(我的JavaScript水平很差的),到愣是写好了一个已经发布了的小程序。所以这里只是想分享一下一个Web开发人员半吊子前端水平如何写出一个小程序。

准备条件

小程序和Web开发的相似点

其实小程序和Web开发还是有很多相似之处的,只要知道这些,开发起来也会容易很多。当然开始开始先简单阅读下官方文档的get start。

视图层

WXML

这个后缀的文件其实就和JSP或者其他模板一样,里面有些微信自己封装的标签和属性,参照官方文档写就行了。

WXSS

这个文件其实就是css文件,所有样式都放在里面就好。

逻辑层

JS文件就是用来处理各种业务逻辑的地方,当计算好的结果要返回给视图层的时候,只需要将数据放入page对象的pageData.data,用setData方法就好。

配置层

app.json,该文件用于配置当前app的常用配置,比如将要所有页面都注册到这个配置文件里面。

Troubleshooting

  • 每次修改了pageData的data内容的时候,一定要调用setData方法,这里就跟flux有点相似,修改了store的内容,需要通知到视图层去更新。
  • 每个page的data,和css都相互独立,意思是说pageData这个对象的scope是只是当前page。
  • 全局变量建议定义在app.js里面。
  • app.wxss是公共的css文件,会被page里面的覆盖。

部署

微信小程序分为开发版,体验版和正式版。

开发版

这个只需要点击用手机扫面预览二维码就可以,但是只限于自己绑定的微信账号和给了权限的账号,一般用于开发人员。

体验版

这个需要上传代码到微信服务器,同样也需要授权给部分微信账号,才可以使用,一般用于测试人员(我猜的)。

正式版

这个就是正式发布后的,所有人都可以在手机上面搜索到该版本,但是需要提交给微信审核,审核通过之后方可发布。

附录

写好的小程序源码:https://github.com/vurtnec/vPassword

印象百内

还记得第一次知道百内是在两年前,那时候第一次到智利。一直琢磨着能去哪玩,这才有了对百内的第一次了。知道百内曾被国家地理杂志评选为“50”个一生必须去的地方之一,知道了百内有几条非常出名的徒步路线,同时也知道了一些百内条件的恶劣,什么每个人进去买门票的时候要记录你的进入时间,在里面的呆几天等等。由此便不由自主的在心中对百内产生了一个心里阴影,觉得百内的旅游条件肯定特别差,徒步条件特别原始。

直到今年五一终于有机会去了一趟百内,才发现百内和我心中的完全不一样,智利毕竟也是发达国家(可能是圣地亚哥给我一直都是国内三线城市的印象,^_^),所以整个百内的旅游开发都很完善。所以才有这次拍照的主题,希望拍出我两年前心中的那个百内,那个荒凉,危险又让人却步的地方。

初入百内

刚进入百内的路上,远处的大气凌厉的雪山和两边荒芜的杂草已经略显荒凉了。
DSCF0804.jpg

旅行的第一站,一个观景点,远处云雾中的雪山和进入的草丛形成鲜明的对比。还记得当时的风特别大,大到我们走路风可以吹动我们的步伐。
DSCF0797.jpg

接下来来到了当初百内发生火灾的地方,如今干枯的树木还不断的提醒着人们要保护自然环境,此时雪山依旧朦朦胧胧的停留在远处。
DSCF0843.jpg

随着逐渐接近百内国家公园,沿路的野生羊驼开始各种成群出现。
DSCF0852.jpg

天上的飞机,左边的老鹰和雪山形成一道奇异的风景。
DSCF0861.jpg

接下来来到了百内的一个休息站,吃到了超好吃的牛排,三塔的雪山若影若现,旁边枯萎的树木不断提醒着深处百内国家公园内部。
DSCF0912.jpg
DSCF0926.jpg

下一站便是特别出名的格雷冰川,但是由于酒店原因没有提前预定导致不能坐船,刚好天气也不是很好,云雾缭绕,还下着小雨。
DSCF0943.jpg

返回的途中看到的百内三塔,想着这边是第二天要徒步去的地方。
DSCF1005.jpg

最后一站便是一个神奇的洞穴,话说是很多年前智利北方人迁徙到这里变居住在此。同时这个洞穴也发现很久以前有一种像哥斯拉一样的动物,不过早已经灭绝了。
DSCF1020.jpg
DSCF1033.jpg

徒步百内

这天便是徒步百内的一天,全程10个小时,来回三十多公里,没有路。

这里说个小插曲,我们徒步的路线是必须有导游带才行,导游在路上还专门提醒了我们三个中国人,不管是否到达,下午两点多我们就要开始折返,因为路上是没有灯光的,我们没有过夜的装备。结果是一群老外成了拖后腿的,爬个山完全不行。

远处便是今天的目的地,走过前面的草原,翻过一个山谷,然后是一片森林,最后爬上雪山才能到达今天的目的地。
DSCF1083.jpg

翻过前面的草原便来到了导游说的风之谷(wind path 姑且让我这么翻译,哈哈)。
DSCF1112.jpg

一路经过了各种折腾,路全靠走出来,也不知道摔了多少次。哈哈,终于来到了百内三塔面前,达到了这次旅行的最终目的。
DSCF5038-2.jpg

美食

  • 一定要推荐一家叫Santolla的餐厅,整个餐厅是由集装箱做成。所以菜品都特别好吃,尤其是甜品,让人觉得惊艳,让服务员推荐当日的菜品。
  • 百内公园内部有个休息点的牛排,但是遗憾的是我不知道那个营地的名字,不过如果抱团的话应该都会在那儿休息。

其他注意事项

  • 爬山一定要有登山杖
  • 如果要去格雷冰川的话,要提前预定冰川旁边的那个酒店,然后才能坐船去冰川
  • 天气变化特别快,要准备防雨水的衣服裤子和鞋子
  • 以上只是针对非W和O线路的普通玩家
he