Jathon's blog

也无风雨也无晴

leetcode 165.版本号比对

发布于 # leetcode

版本号比对 这里讨论的是一些“不正经”的解法, 优雅的函数式风格 const compareVersions = (version1, version2) => { const parseVersion = (version) => version.split('.').map(Number); const [v1Parts, v2Parts] = [version1, version2].map(parseVersion); const maxLength = Math.max(v1Parts.length, v2Parts.length); const result = Array.from({ length: maxLength }) .map((_, i) => (v1Parts[i] || 0) - (v2Parts[i] || 0))

当我们在谈论react组件封装时我们究竟在谈论什么

发布于 # React# ‘组件封装’

经验 以下以react 组件为例,给出一些建议: 关于组件分割: 1,页面里看上去像个组件的局部,就应该是个组件。看上去不像组件的局部,也未必不应该是组件,大部分时候,分割组件用力过猛,比分割不足强。 2,组件是树形分级的,不是一个局部封装成了组件,它内部就不需要再分组件了,要层层细分。 3,凡是“肚子”里内容有可能变化的区域,都应该抽取成与内容无关的容器组件,包括不限于弹框,卡片,下拉,message。 4,学习组件分割的捷径是仔细看 ant design 是怎么做的。看明白了再找另一个组件库看,通过他们的异同揣摩其设计思想。毕竟,模仿比自己瞎琢磨高效的多。 关于组件接口: 1,组件接口应该是尽量抽象的,而不应该过分具体。比如一个代表 logo 的prop,就不宜假设 logo 一定是一个 http 开头的 url,因为实际使用完全有可能是一串 base64 字符串,或者一个 image

The Unbearable Lightness of Being

发布于 # MILAN KUNDERA

The idea of eternal return is a mysterious one, and Nietzsche has often perplexed other philosophers with it: to think that everything recurs as we once experienced it, and that the recurrence itself recurs ad infinitum! What does this mad myth signify? Putting it negatively, the myth of eternal return states that a life which disappears once and for all, which does not return, is like a shadow, w

羅生門

发布于 # 芥川龍之介

ある日の暮方の事である。一人の下人げにんが、羅生門らしょうもんの下で雨やみを待っていた。 広い門の下には、この男のほかに誰もいない。ただ、所々丹塗にぬりの剥はげた、大きな円柱まるばしらに、蟋蟀きりぎりすが一匹とまっている。羅生門が、朱雀大路すざくおおじにある以上は、この男のほかにも、雨やみをする市女笠いちめがさや揉烏帽子もみえぼしが、もう二三人はありそうなものである。それが、この男のほかには誰もいない。 何故かと云うと、この二三年、京都には、地震とか辻風つじかぜとか火事とか饑饉とか云う災わざわいがつづいて起った。そこで洛中らくちゅうのさびれ方は一通りではない。旧記によると、仏像や仏具を打砕いて、その丹にがついたり、金銀の箔はくがついたりした木を、路ばたにつみ重ねて、薪たきぎの料しろに売っていたと云う事である。洛中がその始末であるから、羅生門の修理などは、元より誰も捨てて顧る者がなかった。す