一周网摘2018-12-w2

AriaNg - 让 aria2 更容易使用的现代 Web 前端

AriaNg

官网

  1. 纯 Html & Javascript 实现, 不依赖任何运行时
  2. 响应式布局设计, 兼容计算机与移动设备
  3. 友好的界面交互
    • 任务排序 (按文件名, 文件大小, 进度, 剩余时间, 下载速度等.), 文件排序, Bittorrent 连接节点排序
    • 任务搜索
    • 任务重试
    • 拖拽调整任务顺序
    • 更详细的任务信息 (健康度, 连接节点客户端信息等.)
    • 根据特定文件类型或文件扩展名筛选文件 (视频, 音频, 图片, 文档, 应用程序, 存档文件等.)
    • 多目录任务支持树形结构显示
    • aria2 及单个任务的下载/上传速度图表
    • 完整支持 aria2 设置选项
  4. 支持网页地址命令行 API
  5. 下载完成消息通知
  6. 多语言支持
  7. 支持配置多个 aria2 RPC
  8. 支持导出和导入设置
  9. 节省带宽, 仅请求增量数据

JS 函数式编程指南

链接

这本书的主题是函数范式(functional paradigm),我们将使用 JavaScript 这个世界上最流行的函数式编程语言来讲述这一主题。


程序出现 bug 是必然出现的情况还是程序猿水平有限导致的?

程序出现 bug 是必然出现的情况还是程序猿水平有限导致的? - ze ran 的回答 - 知乎

星期一,“欧洲的路都特窄,咱们搞个两厢小型车,进军欧洲市场。”

星期二,“美国人都喜欢皮卡,要兼顾美国市场,咱们车后面也要有个货斗。”

星期三,“非洲黑叔叔的皮卡上有机关枪…” 星期四,“毛子的车上能装火箭炮…”

星期五,一辆两厢小汽车,后面挂着个拖拉机货斗,货斗上架着一挺机枪,还放了半麻袋手榴弹,出现在眼前。试驾一下,慢,吵,颠,路况不好的时候,还容易自爆。

老板对质量不是很满意,研发委屈,旧的功能没做好,又有新需求进来,目标总是在变,旧设计和新需求绑在一起,计划赶不上变化,就这能这样了。

“要敏捷呀,要迭代呀”,老板语重心长的说。

神奇的是,居然真有人来买这车,还给反馈。

“很喜欢你们货斗的悬臂式设计,但我们的货多,希望下一代产品能多挂几个货斗。”

研发:OK, consider it done. 多货斗版本上市后,车开的更慢了,儿童乐园给了反馈,

“既然开这么慢,不妨把汽车改成敞篷的,在货斗里放长椅,可以当做景观小火车。”

研发:OK, consider it done. 景观小火车上市后,反应良好,车迷给了反馈,

“既然是敞篷的,何不把方向盘卸了,装上哈雷摩托的高把手,出门更拉风。” 研发:OK,

consider it done. 哈雷拉风版上市后,收到了农民伯伯的反馈,

“你们的车很好,有手扶拖拉机的范,就是没烟囱,不喷烟,少了点 feel ” 研发:OK,

consider it done. 烟囱装好,刚出门,被警察叔叔拦下来,火车不许上马路。

春节,研发回到家,亲戚问,你是搞什么的?想起那张牙舞爪的车头,和一节节的嶙峋的货斗,研发说,搞 bug 的。