【掘金日报】第四期 使用Sublime?怎么能不知道这些 Sublime 插件合集!

8,174 阅读5分钟

掘金日报主打分享优质深度技术内容,技术内容分:前端、后端、Android、iOS、产品设计、工具资源和一些有趣的东西。

前端

  • 深度剖析:如何实现一个 Virtual DOM 算法

    本文会在教你怎么用 300~400 行代码实现一个基本的 Virtual DOM 算法,并且尝试尽量把 Virtual DOM 的算法思路阐述清楚。希望在阅读本文后,能让你深入理解 Virtual DOM 算法,给你现有前端的编程提供一些新的思考。

  • 【深度长文】JavaScript数组全解密

    数组是一种非常重要的数据类型,它语法简单、灵活、高效。 在多数编程语言中,数组都充当着至关重要的角色,以至于很难想象没有数组的编程语言会是什么模样。特别是JavaScript,它天生的灵活性,又进一步发挥了数组的特长,丰富了数组的使用场景。可以豪不夸张地说,不深入地了解数组,不足以写JavaScript。

  • Vue 2.3 服务端渲染完全指南

    来自 Vue 官方的服务端渲染指南,英文版本。

后端

  • 解 Bug 之路 - 串包 Bug

    笔者很热衷于解决 Bug, 同时比较擅长 (网络 / 协议) 部分,所以经常被唤去解决一些网络 IO 方面的 Bug。现在就挑一个案例出来,写出分析思路,以飨读者,希望读者在以后的工作中能够少踩点坑。

  • 用 Apache Spark 2.2 中的结构化流处理 API 处理 Kafka 数据

    本文用实际的例子演示了 Spark Structured Streaming 和 Kafka 整合的方法

  • 基于 Scala 的产品开发实践 | 掘金技术征文

    在研发期间,我们从Spark 1.4升级到1.5,经过性能测评的Benchmark,性能确有显著提高。Spark 1.6版本在内存管理方面有明显的改善,Execution Memory与Store Memory的比例可以动态分配,但经过测试,产品的主要性能瓶颈其实是CPU,因为产品的数据分析功能属于计算密集型。这是我们暂时没有考虑升级1.6的主因。

Android

  • 浅谈 RxJava 中的线程管理

    之所以写这篇文章,还是因为在项目中使用 RxJava 的时候遇到了一些线程管理上的问题,经过网上查阅资料并且翻阅源码之后才把问题解决,于是就决定把所感所得记录下来,希望大家看完之后会有收获吧。

  • 在 Android 中引入响应式编程 | 掘金技术征文

    研究这个问题的初衷在于目前很多人对于RxJava这种库,以及它背后所体现的编程思想了解不多,而网上也很少有人能够把它讲明白,很多时候只能参考网络上的一些RxJava项目实践去学习RxJava的使用。但是我始终认为,只有熟悉响应式编程的思想,才能更好的使用RxJava这个Rx拓展库。

  • 微信 SQLite 数据库修复实践

    众所周知,微信在后台服务器不保存聊天记录,微信在移动客户端所有的聊天记录都存储在一个 SQLite 数据库中,一旦这个数据库损坏,将会丢失用户多年的聊天记录。而我们监控到现网的损坏率是0.02%,也就是每 1w 个用户就有 2 个会遇到数据库损坏。考虑到微信这么庞大的用户基数,这个损坏率就很严重了。更严重的是我们用的官方修复算法,修复成功率只有 30%。损坏率高,修复率低,这两个问题都需要我们着手解决。

iOS

  • 再看关于 Storyboard 的一些争论

    从 iOS 5 的时代 Apple 推出 Storyboard (以下简称 SB) 后,关于使用这种方式构建 UI 的争论就在 Cocoa 开发者社区里一直发生着。我在 2013 年写过一篇关于代码手写 UI,xib 和 SB 之间的取舍的文章。在四五年后的今天,SB 得到了多次进化,大家也积攒了很多关于使用 SB 进行开发的经验,我们不妨再回头看看当初的忧虑,并结合 SB 开发的现状,来提取一些现阶段被认为比较好的实践。

  • SGPlayer 原理详解 - 图解 VR、RTMP 播放器原理

    SGPlayer 是一款基于 AVPlayer、FFmpeg 的媒体资源播放器框架。支持全景视频,RTMP、RTSP 等直播流;同时支持 iOS、macOS、tvOS 三个平台。本文将采用图解 + 说明的方式把关键模块的实现原理介绍给大家。

产品设计

  • UI 设计师未来的全新工作方式?React - SketchApp 新手上路

    「前不久 Airbnb 才发布了让业界抖三抖的 Lottie,就在前天,Airbnb 又对外公布了一个算是开天辟地的新的开源项目 —— React - SketchApp。从公布之初,它就迅速被设计师和前端工程师们所关注,作为非主流边缘设计师,我被它所吸引,在第一时间了解并进行了体验。」
  • 微信红包体系设计分析

    说明:普通红包是指金额每份金额固定的红包包括群普通红包和个人普通红包,个人普通红包也就是红包个数为1的群普通红包。

工具资源

动画短片:一只气球的奇遇