- 博客(234)
- 收藏
- 关注
翻译 黑客当勇于自黑
算法速度越快越好吗?其实未必!关于密码哈希的基础认知,以及开发者应该具备的严谨务实精神。做一个负责任的程序员,自己写的代码加强自测!
2017-06-14 12:58:52 6989 8
原创 使用FFmpeg转录网络直播流
爱奇艺万能播放器的最新版本增加了一个播放网络流的功能。不过,入口藏在播放器区域的右键菜单里,不太好找:找来一个直播流URL,比如东森新闻 http://60.199.188.151/HLS/WG_ETTV-N/index.m3u8,试了一下,还不赖呢!有时候,看到精彩的直播内容,想把某些片段保存到本地。无奈播放器不提供这样的功能。那么,开个小窗给FFmpeg吧,它可以搞定!命令行如...
2016-10-04 22:12:12 624984 62
原创 FFmpeg视频转码技巧之二次编码
在转码的应用场景中,有时候我们非常在意目标文件的大小,在这个前提之下,再力求画质的完美。希望通过一种方法能够“精确”计算关键的编码参数,而不想一次一次的试。有办法吗?答案是肯定的。这里可以用到二次编码(two-pass encoding)的技术。关于二次编码,百度百科上是这么说的:二次编码VBR, (2-pass VBR), 在第一次其实是检测收集运动啊亮度等相关数据,这样在第二次编码的时...
2016-09-23 23:30:35 24659 1
原创 FFmpeg视频转码技巧之-crf参数(H.264篇)
昨天,有个朋友给我出了个难题:他手上有一个视频,1080P的,49秒,200多兆;要求在确保质量的情况下把文件压缩到10M以内。这是什么概念呢?按照文件大小10M来计算,码率是:10 x 8 / 49 = 1.6 Mbps。也就比VCD的质量略好一点(注:VCD的标准码率是1150 Kbps)。谈何“确保质量”?mission impossible啊!咱还是现实一点吧。在不明显损失画...
2016-09-21 18:21:56 108155 10
翻译 所有网络通信都应该加密吗?
为已登录的用户采用加密的网络连接会成为一个标准,这是通向网络世界未来最健康的一个方向。我们应该致力于使得HTTPS更加易用、更加快速,最为重要的是,使它默认为已登录的用户服务
2016-06-29 16:45:18 7913
翻译 软件开发不可与建筑类比
不要盲目地拿软件与建筑来类比,建筑是有几百年历史的成熟行业,而软件才几十年... 在软件行业,我们不是在建造,而是在探索!
2016-06-01 17:06:35 8466 4
翻译 每日站会是在浪费时间...吗?
每日站会不是状态汇报会!它的主要目的有3个:(1)让团队为一天的合作做好准备;(2)帮助团队感知他们是否能够达成Sprint目标;(3)发现任何让团队慢下来的事情。
2016-05-05 15:03:53 12638
翻译 Sprint回顾会议的一种简单玩法
sprint回顾会议的一种简单开法——只须问团队成员3个问题:他们想开始做什么?他们想停止做什么?他们想继续做什么?
2016-02-28 16:43:25 9698 1
翻译 Scrum中的产品需求预审
为了保持产品待办事项(product backlog)的整洁有序,我们需要在sprint计划会议之前召开product backlog refinement会议
2016-02-27 18:53:02 3064
翻译 最有效地使用PNG之续篇:Zopfli优化
Zopfli的最大特色是,假设你不介意极高的CPU要求,它就是“用完就丢”的一次性优化步骤,你可以应用在任何地方,而且不会受到任何伤害。
2016-01-11 09:32:16 6986 5
翻译 传统的项目经理可以担当Scrum Master吗
一个传统的项目经理,只有当他接受改变,并且对变化保持着开放心态和积极态度,他才能做好Scrum Master。
2015-10-27 11:19:55 3542 4
翻译 你不会因为实施了Scrum而变敏捷
Scrum不等于敏捷!仅仅在软件开发部门实施Scrum是不够的,这不足以达成真正的敏捷。很多公司忽视了在企业文化、管理风格、流程以及项目执行方法上的必要改变。
2015-10-12 09:18:16 3478 1
翻译 我体验过VR,还行吧
对VR的大肆宣传有点过头了。VR相关的技术挑战是深层次的、难以攻克的。当今的VR头戴装置像20世纪90年代的大哥大一样。问题是,它们需要多久来走完手机从1990年到2007年的发展历程?
2015-09-01 19:54:17 10209 3
原创 FFmpeg续篇:截取视频片段转成GIF动画
前段时间写过一篇文章,介绍了FFmpeg的几个常用的命令行。最近,项目里需要做一个把视频片段转成GIF动画的功能,便于用户分享到微博。惊奇地发现,原来强大的FFmpeg是支持的!可以简单地执行下面的命令行:ffmpeg -ss 25 -t 10 -i D:\Media\bear.wmv -f gif D:\a.gif意思是:将D:\Media目录下的源文件bear.wmv,从第25秒的...
2015-05-14 22:14:44 21550
翻译 管理神话之23:随便多少人你都能管
你所处的管理位置(不管是否在一线),就是要求你去建立信任关系。如果你管理的人数超过了9个,你就在冒着风险不能建立好那种关系。
2015-03-02 13:08:07 2640 1
翻译 管理神话之八:我还能做大量的技术工作
管理者之所以存在,就是要有目的地组织。作为管理者,我们最好去创造一个能让人们在其中施展才能、做好工作的环境。别再一头扎进技术细节去解决具体的技术问题,这些事要交给团队去做。
2015-01-26 12:50:38 6974 10
原创 技术宅学会几招FFmpeg
有些时候,我需要对某个视频文件做一些简单的处理。也或者是受亲戚朋友的委托吧(又不好意思推辞,因为人家觉得你是搞技术的,这点小事应该能轻松搞定)。但是,我犯不着为这点事去安装一个笨重的多媒体软件。我也不想去网上随便找个免费的小工具,怕它不干净。总之,我不想安装没有足够信誉的软件。不过,国外的开源软件还是可以信一信的,比如FFmpeg。矫情吧?FFmpeg都是命令行的,用起来肯定不方便。但是,这对......
2015-01-04 08:17:25 16896 4
翻译 管理神话之三:人人都须被同等对待
人与人是不一样的。我们都是独特的个体。如果我们同等地对待每一个人,我们最终会落入一个不平等的处境。但如果我们公平地对待每一个人,我们将营造一个公平的工作环境。
2015-01-02 19:41:50 3021
翻译 管理神话之二:只有专家才能做这事
你需要做一件特定的事情,但是平常做那个工作的人偏偏不在——在你的项目里,你碰到过多少次这种情况?你的项目受到什么影响?是不是只能等着那位专家回来?
2014-12-15 11:51:18 6087 4
翻译 日常管理的五条小建议
有时候,你需要为工作理一理头绪。你需要给自己一些喘息的机会,停下来,思考一会儿。这里有一些小建议,可以帮助你处理好日常管理工作。
2014-11-20 09:12:46 4950 2
翻译 与客户患难与共
如果你不身体力行地去表现帮助客户有效使用软件的意愿——更重要的是,弄明白他们为什么需要帮助——你不能算是真正完成了软件开发!
2014-11-07 09:37:11 2969 2
翻译 那不是Bug,是新需求
我希望,我们全行业都能少花点时间在概念的口舌之争上,别再煞费苦心地把用户反馈区分成“Bug”或是“功能需求”。面对用户反馈,我们应该多花点时间做一些有建设性的事情。
2014-11-07 09:04:12 6491 8
翻译 没人比程序员更讨厌软件
我讨厌绝大部分软件,尤其是我自己的,因为我知道做好一个软件有多难!这听起来有些奇怪,但对于软件开发者来说,这却是一种自然而健康的态度。你会发现,这是所有有能力的程序员的共识,也是成长的必经之路。
2014-10-21 14:27:44 7651 11
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人