212018.11

博客用了HermitX作为音乐播放器,感谢LWL的博主提供的这个版本。在这个版本的基础上,我进行了修改,主要是解决我博客的问题。一个是我的博客动态中使用pjax的模式,下拉自动加载下一页。修改后,自动加载出来的页面内容会进行一次初始化,播放器可以用。插件本身提供了一个函数,不是很好用,它只能一次性重载全部播放器,但如果下拉过程中播放器还在放歌,重载就会导致播放突然中断,很奇怪。第二个问题是,我的博客在手机端访问时,会采用另外一个域名访问。这种情况下,插件会去调用完整的url路径,并通过wordpress的transient api缓存起来,这样就会导致跨域问题。解决的办法是,去掉url中域名那一截,歌曲和歌词都会在当前域名下去请求,不会造成跨域。

经过修改的插件已更到github,点击这里获取。

01:07:13 已有0条回复

很少喜欢男生的歌,这首算吧。

202018.11

日志 无事

没事。

想起小时候,初夏会有一场大雨,连下好几天。每天鞋子都是湿的,雨鞋很冷,不喜欢穿,父亲朋友的妈妈会给我织几副鞋垫,让我上学的时候去拿。我经常走一些没走过的路回家,有的时候绕的特别远,迷了路,就开始哭,路人就问我,你住哪里,我说我不知道,那个时候没有手机,他就把我送回大路上,那个时候,天已经黑了。大雨过后的一个星期,特别热闹。整个世界都是水声,晚上睡觉还能听到田野里鱼在唱歌的声音。我记得那时会有两件事很兴奋,一个是拿渔网去田边接鱼,把网挂好了就不管,第二天去只管收,能捕到各种各样的东西,小鱼小虾,泥鳅黄鳝,贝壳,还能捡到好看的石头。另一件事就是坐在树上吃桑葚,没有熟透那种,带有点酸,脆脆的,有鲜红的,有紫色的。还能抓到天牛,抓回去找根竹签从它嘴里插进去,把壳给拧过来,掐一下尾部,它就开始扇,自动小风扇就有了。

20多年的事,记得的就是这些印象,连一个故事都连不出来。人的一生何其的短暂,想想,历史也就5000年,多么沧海一粟。活在这世界上的意义是什么呢?整天在忙碌的工作中,想着挣钱,实现梦想。最终,一生也度过了。

22:58:14 已有0条回复
192018.11

日志 接下来?

这两月一直在写一个PC应用,基于electron,它的主要功能是提供一个前端开发的集成环境,帮助前端开发者快速管理自己的项目。这个工具适合任何层次的前端开发者,它遵循的是现代化构建范式的前端开发。对于开发者而言,一个项目从创建、测试、本地调试、打包,都不需要在命令行运行任何命令,能完成大部分前端开发的需要。

我做这个产品的目的有两个,一个是提供多套环境配置和运行,另一个是标准化项目。

多套环境是开发中极其常见的现象,一个产品,在开发、测试、预发布、正是环境运行时,配置可能不同,根据这些不同的配置,连接到后台的不同环境中去,这样才能更好的在开发、构建时就能区分环境。这个功能,可以说,每家公司都会用到,但是市面上没有一款类似的工具支持这个功能。我研究了腾讯内部的,阿里发布的相关产品,都没有。

另外一个就是标准化项目,不过这里的标准化不是说要强制使用什么框架和代码风格,而是提供可选项,从而保证项目在最初期就能够向后兼容。举一个例子,项目的国际化international,几乎大部分系统都会在后期有这个需求。然而,大部分系统在一开始设计的时候,都不会考虑,或者说,大部分都会用“到时候在说”来搪塞。结果发现,当真的要上这个功能的时候……一言难尽。因此,我希望让一个项目从一开始就考虑到代码检查、国际化等标准化问题。比如react,一开始就引入redux,一开始就把生态中最优秀或者说最经典的部分囊入到项目中。这些经典的部分,一般有经验的开发者都懂,新入团队的成员也能很快上手。

我给这款软件命名为shoulder,即“肩膀”的意识,希望它可以作为前端开发者的肩膀,帮助他们快速实现自己的项目。

22:36:00 已有0条回复
182018.11

日志 来个聚会

朋友生日,大家到朋友合租的房子里聚会。海底捞到家服务还不错,switch玩到嗨,跟着朋友一起调酒,终于明白,调酒罐之所以敢在空中抛来抛去,是因为放了冰块,在热胀冷缩的原理下,吸的很紧,不会滑开,也不会洒酒出来。

大家一起嗨到11点才散。这样的时光越来越少了。

23:30:27 已有0条回复
172018.11

日志 每一个工作,都值得付出

晚上去修了电脑,苹果店效率还是很高,态度也不错。两个键盘键有问题,他帮清理一下,看到我的command键都已经穿了😂又给我换了个新的,看到我的N键也穿了,但是说是没有新键,就没给换。买了不到一年,已经把键盘给打穿了,也是厉害,可见我是有多喜欢写代码……

晚上看了电影《影》的纪录片,之前在电影院看电影的时候,不觉得有啥特别,可能是对张艺谋的期望过高,或者已经形成了他拍烂片的刻板印象,所以觉得电影也就那样。但是,看完纪录片之后,才深感不是那么容易。张艺谋的电影,拍英雄、黄金甲,它是一个大工程。一部电影真的是由各个部门的幕后工作者,付出自己的专业和汗水,一点一滴搭起来的。电影的境界分为三个层次,第一个层次是“讲好一个故事”,第二个层次是“还原一个故事”,第三个层次是“展示一个故事”。

一个故事,它的逻辑要自洽,能够把每一个细节都打磨好。不是所有的演员和工作人员都能在恰当的时间,恰当的环境,恰当的专业度完成一个镜头。比如他们有一个在境州城的戏,由于光照,雨打的不好,反复的来,反复的调试,而演员就一遍一遍的试,一遍一遍的来。要把故事的逻辑自洽,要求道具、演员都得同时间到位,不能有错误,这得在所有人同时间发挥到最佳状态的情况下,还得反复的来才行。

电影中的人物设定,你不能为了方便去破坏它。你一旦演这个角色,那么就是你去变成他,而不是他适应你。从来都是为角色量身打造的演员,从来没有为演员量身打造的角色(纪录片除外)。邓超要在这场电影中分饰两角,一个是高傲狂大,受万人敬仰,敢和王对着干,野心庞大的子虞,一个是作为子虞的影子,既要拥有子虞的个性,但本质里又是个孤独,自卑,压抑的境州。这两个角色的设定,不能出戏,虽然在某些条件下他们很像,但始终不能等同。

只有在一切细节都打磨到位的时候,演员才有空间去展现自己的演技,给特写,给特定的台词。这里面,由胡军饰演的守城将军虽然演的也算到位,但是,活脱脱演成了一个可有可无的角色,可以说没演好。给了空间去展现演技而没演好,只能说是能力问题,但一个人,影响不了电影整体,除非所有演员都不在线。

另外,电影上映版本由于时间限制,很多演员的出镜镜头都被剪掉了,对于他们来说,在剧组里努力了几个月,原本有露脸的机会,却因为电影上线的限制而不得不被牺牲掉,也挺残酷的。但无论如何,相信他们在张艺谋下的这次经历,也让他们历练不少。

任何一个产品,它的背后,都是靠一个个个体,用自己最集中的专业精神去打磨出来,那它就一定不会令人失望。

23:47:08 已有0条回复

减压神器《全民K歌》~

19:21:34 已有0条回复

看了朋友的博客,吓得我赶紧备份了一下博客数据,如果一不小心丢失了,估计是要丢失这几年的记忆……

17:31:07 已有0条回复

琢磨近10年前端领域出现的框架,它们几乎在干同一件事,那就是,怎么做到使“界面”“事件”“数据”三者可以更分离,但又合理串联在一起。界面用于呈现,事件用于交互,数据用于内容,这三者构成了前端开发的最底层核心要素。但是,就目前市面上的框架而言,仍然没有做到完美。举个例子,react算是最热门的框架之一,然而,它自己内部去实现了一整套事件系统,这样的坏处是,它不能和DOM原生事件同时使用,否则会出问题。而DOM原生事件和界面又完全绑定在一起,这就使得类似jquery这类框架无法实现数据响应。而virtual dom的出现,解决了数据和界面之间的响应关系,但是仍然无法解决数据和事件的双向响应(vue里面有较弱的实现)。因此,我觉得,更舒服的编程方式是,要进一步在现在已有的成果基础上,继续提炼事件这个维度,要让交互抽象后独立于界面和数据。当一个交互发生时,它不需要在事件系统中去写有关修改数据的操作(例如react里面要用setState),也不需要在事件系统中去写界面改动的代码(backbone就需要在事件发生后去操作DOM来实现界面变化,jquery也是)。未来新的框架应该是,抽象出“界面”“数据”“事件”,将它们单独分开放置,再由框架内部将它们串联起来。开发者应该关心使用什么模板去呈现界面,使用什么数据去渲染内容,使用什么事件去响应交互。而不需要关系,当用户进行了某个操作(交互)应该触发什么事件,然后去修改哪个数据,实现界面的变动。

这样的编程方式,和MVVM完全是两种思路,希望真的有机会看到这样的库可以出现。

17:11:45 已有0条回复
162018.11

日志 痛痛痛

昨天打完球,没曾想到,后遗症这么惨,整个人都没有力气,就跟一滩肉泥一样,上楼梯那个痛苦,深深体会到植物人的感觉,拼命想动,却怎么也动不了……额,这好像叫鬼压床,不是植物人……

今天的糗事,朋友周末生日,一戳人整了一个小群商量怎么制造惊喜。我突然说,周六晚有事啊!他们说,周六?18号周天啊,没看日期么……没看……我想爆粗口……爆……

感觉划了一天水,好累。周末继续撸shoulder。

23:06:13 已有0条回复