---
layout: post
title: Weekly
category: Weekly
author: 东岳

---

https://github.com/sofish/typo.css

中文网页重设与排版：一致化浏览器排版效果，构建最适合中文阅读的网页排版 http://typo.sofi.sh

***

@gaocegege 我以前用过这个 https://github.com/ethantw/Han 但是它会改写掉我网站的字体，所以就弃用了。

***

- [The Bw-Tree: A B-tree for New Hardware Platforms](https://15721.courses.cs.cmu.edu/spring2018/papers/08-oltpindexes1/bwtree-icde2013.pdf)
- [Building a Bw-Tree Takes More Than Just Buzz Words](http://www.cs.cmu.edu/~huanche1/publications/open_bwtree.pdf) 这篇在两个月前的SIGMOD 18上刚放出，是上面那篇的具体实现解读+优化
- [Bw-Tree技术解读](https://zhuanlan.zhihu.com/p/29314464)

应该是Physical Storage目前的state-of-the-art？不太懂DB @at15 

***

前前端即将失业……
https://blog.floydhub.com/turning-design-mockups-into-code-with-deep-learning/

（虽然说交互逻辑还是得写）
附相关论文：
https://arxiv.org/pdf/1705.07962.pdf

***

TikZ­ducks - A little fun package for using rubber ducks in TikZ。下次写LaTeX感觉可以用上（

https://ctan.org/tex-archive/graphics/pgf/contrib/tikzducks

 *Submitted via [bookmarklet](https://gist.github.com/htfy96/301ae2b1c477a4a644e943bbc27c9588)* :sparkles:

***

https://stackoverflow.com/questions/tagged/diamond-problem

In object-oriented programming languages with multiple inheritance and knowledge organization, the diamond problem is an ambiguity that arises when two classes B and C inherit from A, and class D inherits from both B and C.



***

https://www.zhihu.com/question/31377101/answer/404546399

看了一个知乎问答，我才意识到我写过的 OO 语言其实是在 OO 上有明显的实现差异的。

比如 Rust 的 trait, JavaScript 的 prototype，算是 prototype-based 的设计；
C++ / Java / Python 的 class，是 class-based 的设计。

有一段时间我很纠结在 Rust / TypeScript 里怎么实现 C++ 式的继承，现在看来不同的设计方法还是没法统一的。

***

https://blog.csdn.net/myan/article/details/5928531

「大约在同期，Brad Cox根据Smalltalk的思想设计了Objective-C，可是由于其语法怪异，没有流行起来。只有Steve Jobs这种具有禅宗美学鉴赏力的世外高人，把它奉为瑰宝，与1988年连锅把Objective-C的团队和产品一口气买了下来。」看着一种莫名的喜感。

***

https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/delegates/

有一段时间对 C++ 里的类成员函数指针作回调感到很绝望。现在看起来每种语言都有不同的解法。C++11 靠的是 std::bind 和 std::function，C# 的实现就是 delegate 了。

***

https://github.com/felixrieseberg/windows95

Windows 95 on Electron

***

https://github.com/Aaronepower/tokei count lines of code with `.gitignore` support, can give detail about each file in json output, written in Rust :crab: 

***

https://github.com/logpai/loghub A collection of system log datasets for massive log analysis 
https://github.com/logpai/logparser A toolkit for automated log parsing

***

https://github.com/davecheney/gophercon2018-performance-tuning-workshop

***

