Always believe that something wonderful is about to happen

听说你用过koa?写一下compose吧

这段时间也面试挺多家的了,基本都是二面挂😂。深感找工作之不易,心累,同时也认识到自己的很多不足,要继续努力学习。

在 CVTE 二面的时候,面试官看我简历上面写着玩过 koa,然后就出了下面这道题,瞬间懵比…没想到我简历只写了个了解Node.js,也会被问及有关源码的东西,虽然看过一点,但也忘得七七八八了,挺虚的。不说了,先看题吧。

其实compose函数可以说是 koa 中间件的核心了(koa 核心代码相当精简,叹为观止,连我这渣渣都能看个大概😂)。

CSS实现长投影

随着 Google Material Design 的推进,长投影效果也变得越来越常见,很多应用的图标上都有长投影的应用。在 PS 和 Sketch 里都能简单地实现长投影,那么如果我要在网页上显示长投影是不是也得用 PS 或者 Sketch 呢?其实不然,利用 CSS 的 text-shadow属性也能实现长投影。

JS的作用域链

知乎上的问题

最近在知乎上看到个有关作用域的问题,一时找不到,类似如下:

1
2
3
4
5
6
7
8
var x = 1;
function foo(x, y = function() { x = 2; }) {
var x = 3;
y();
console.log(x);
}
foo(); // 3
x // 1

关于RxJS的数据流

RxJS

在写 Android 的时候,RxJava 和 RxAndroid 几乎是每个项目的标配,同时,RxJava 也是 Rx 系列里 GitHub star 数最多的,可见 Rx 在 Java 领域的普及度很高,而 RxJava 的各种文章也真心多。而在前端领域,RxJS 就相对没那么流行了。

至于原因,一方面前端的各种框架 Vue 等等也可以做到类似的功能,有时候并没有必要再引入 RxJS,另一方面是 RxJS 上手有点难(当初入门 RxJava 的时候,扔物线大大的入门文章我反复看了好几遍。。。),还有就是我觉得吧,是 Java 本身的异步有点难用。。。

但毋庸置疑,RxJS 的数据流操作能力是相当强大且富有想象力的。

水波纹效果的实现

前言

在学 Android 开发的时候,一直很喜欢 Material Design,经常翻看官方的指南。其中有个很出众的 UI 效果 – 水波纹。Android 开发者对这个效果应当是不陌生的,可以说这是 Material Design 的一大特性了吧。

个人觉得这个设计的动效还是很赞的,于是就想在前端简陋地实现一下。

SwipeRefreshLayout的圈圈无法显示的问题

onResume()这个函数在 Activity 变得可见时被调用,执行完onResume()之后,Activity 就会请求 AMS 渲染它所管理的视图。

这是《从小工到专家》书上的说法,也没错。

最近在使用SwipeRefreshLayout时,想在 Activity 一可见时就调用setRefreshing(true),达到自动刷新的效果,以期能有更好的用户体验,这也是大多 App 所采取的做法。于是乎,我就在onResume()中调用了mRefreshLay.setRefreshing(true),按道理应该是没什么问题的,我就开心地边等编译边玩手机。