Libx

Libx

Thoughts, stories and ideas

代码整洁之道-阅读笔记
代码问题: 函数存在副作用,调用时可能对函数的结果作了隐含的假设; 函数或类的职责繁多,不敢轻易修改,因为不知这种变化会影响到哪些模块; 热点代码被频繁变更,职责被包裹了一层又一层,没有清晰的边界; 在系统某个角落,隐藏着伺机而动的Bug,当诱发条件具备时,就会让整条调用链瘫痪; 不同的业务场景包含了不同的例外场景,每种例外场景的处理方式都各不相同; 同步处理与异步处理代码纠缠在一起,不可预知代码执行的顺序。 关于业务代码:业务代码特点:逻辑复杂、前后依赖多、可复用性差、迭代周期短。 合理冗余其实也是一种重构,根据业务逻辑和代码规模,做相似抽象还是代码冗余,这其实也是渐进式重构的一种...
宅与创造力
宅会让人获得非凡的创造力或是丧失创造力。 我怕是属于后者。 完。
MapReduce概念整理
MapReduce数据模型 向外扩展(Scale out)而非向上扩展(Scale up) 多买便宜的,而非少买贵的 假设故障很常见(Assume failures are common) 健壮的应对系统或硬件故障 将处理程序移向数据(Move processing to the data) 传统高性能计算应用中,超级计算机一般有着处理节点(processing node)和存储节点(storage node)两种角色,它们通过高容量的设备完成互联。 大多数数据密集型的处理工作并不需要多么强大的处理能力,于是把计算与存储互相分开将使得网络成为系统性能瓶颈。 MapRedu...
译:7 Practical Tips for Cheating at Design
在刷Medium上关于设计的文章的时候看到了这篇由Refactoring UI团队写的文章,感觉非常赞,是非常有用的技巧,正好也在准备六级就来翻译一下。 原文链接:7 Practical Tips for Cheating at Design 本文并非完全按照原文翻译,中间夹杂了一些个人的体会。 无论喜欢与否,每个web开发人员都不可避免地会遇到需要做出设计决策的情况。(OS:对于开发者开发个人项目也是这样,因为其实一直去找设计师朋友去帮忙做很多决策是一件很麻烦的事情) 也许你的公司并没有一个全职设计师,但你需要设计出全新的UI;又或者你正在写你自己的side-project,而你...
wildcard是个啥
wildcard释意1、纸牌游戏中的“百搭牌”或“变牌”,持牌人决定此牌的牌值。 2、体育运动中的“外卡”或“外卡选手”。 3、计算机领域的“通配符” 通配符证书通配符 SSL 可以保护网站的 URL 及其所有子域(数量不限)。例如,一个单独的通配符证书就可以保护 www.coolexample.com、blog.coolexample.com 和 store.coolexample.com。 通配符证书可以保护通用域名和您在提交申请时指定的级别下的所有子域。只需在通用域名左侧的子域区域添加星号 (*) 即可。 举例如果您为 *.coolexample.com 申请证书,则可以保护: ...
前端、设计、用户体验
体验科技包含大前端技术和用户体验设计,最终向用户提供的是产品与服务。体验科技是技术与设计的融合,是服务与用户的连接。——玉伯 ​ 可以说曾经有很长的一段时间,我对前端工作流的理解就是,前端等产品出交互,然后等设计出UI,之后开始还原设计稿,实现交互逻辑。工作的时候也只是想着把页面精准还原就行了。当然很多时候事实也就是这样的,只是现在开始觉得,其实作为前端,我们可以把事情做的更好一点。 ​ 前段时间,看了SeaConf上玉伯的演讲:体验科技与好的社会,看了以后感触很深。前端作为最接近用户的一环,我认为很多时候,前端的高度是可以影响产品的最终高度的。前端也许不是一个产品的灵魂...
Hooks at a Glance
在看了React Hooks的文档之后,本英语渣渣竟然突然有了想要翻译一下这篇文档的冲动,于是就首次尝试翻译一篇英文文档,原文Hooks at a Glance Hooks是一个React中的新提案,他可以让你在不使用Class的情况下使用state和其他的React特性。Hooks 目前已经发布在 v16.7.0 alpha 版本,且正在开放的RFC讨论。 Hooks是向后兼容的,这篇文档将向有经验的React开发者提供一个概览。 📌 State Hook这是一个计数器的例子,点击按钮,数字加一。import { useState } from 'react';f...
avatar
Shady
for fun
FRIENDS