umi3.0踩坑记录
新的东西出来总是要尝尝鲜的,在这里把遇到的一些问题记录下来,方便他人避坑。
遇到问题时,多翻翻官方文档,虽然写的很粗(每次翻都血压上升),再翻翻 issues 区,看看有没有前人遇到过相似的问题;
这里有一个演练场,基于 umijs,与本地开发体验一致,可以用来提交问题复现,点此查看
另外我现在会尽量用 ts 来写,这样不用为了查找 API 翻来翻去了;
话不多说,我们进入正题,如有错误,欢迎指正:
LSI 公司(LSI Corporation)(NASDAQ:LSI)是一家总部位于加利福尼亚州米尔皮塔斯 (Milpitas) 的半导体和软件领先供应商,其主要产品包括:RAID 控制器、SSD 控制器、ReadChannel、Preamp、Axxia 网络处理器和定制 ASIC 等,为加速数据存储中心与移动网络性能提供了许多领先的解决方案。
在目前各大知名品牌服务器厂商:IBM、DELL、HP、华为、联想、宝德、浪潮、中科曙光等服务器都使用 LSI 品牌的阵列卡作为服务器存储控制器,而且其性能其他品牌 RAID 控制器无与伦比,可见 LSI 阵列卡的优越性。
LSI 阵列卡默认采用基于图形化的 BIOS 界面来管理,服务器在开机自检界面提示按 CTRL+C、CTRL+R、CTRL+H 等组合键进入,可使用鼠标或键盘来完成 RAID 的配置等,这种比较适合少量机器手工配置的场景。如果大量的服务器 RAID 的配置任采用这种方法就显得力不从心了,不过实际上 LSI 官方推出了基于命令行的管理软件来实现对 RAID 控制卡的配置与管理,在操作系统内安装软件,可直接对 RAID 控制卡的管理,同时也可使用带驱动的 Linux 内核+脚本即可实现大量服务器批量化自动配置 RAID 来提高管理效率。
目前 LSI 官方发布的基于 SAS/SATA 控制器 RAID 控制卡产品型号(芯片)有:LSI1064、LSI1086、LSI1078、LSI2008、LSI2208、lSI2308、LSI3008、LSI3108 等。
一般地,支持 RAID 5 的卡,我们称其为阵列卡,都可以使用 LSI 官方提供的 MegaCli、SAS2IRCU 等工具来管理,而不支持 RAID 5 的卡,我们称其为 SAS 卡,使用 lsiutil 工具来管理。HP 的服务器则使用其特有的 hpacucli 工具来管理。
目前全球只有四家独立 BIOS 供应商,
曾经的 Award Software 与 General Software 均被 Phoenix Technologies 收购,
Microid Research 被 Unicore Software 收购,
SystemSoft 被 Insyde Software 收购。
Company | Remark |
---|---|
Phoenix Technologies | 美国凤凰科技。 |
American Megatrends | 美国安迈科技,目前为全球最大的 BIOS 供应商。之前曾被凤凰科技超过。 |
Insyde Software | 台湾系微公司。 |
Byosoft | 新兴厂商,中国大陆的百敖软件公司。 |
华为的服务器 BIOS vendor 为 Insyde,浪潮为 AMI,暂未发现使用其他厂商的 BIOS,另外两家 BIOS 暂未发现服务器使用。
如果你已经开始工作了,一定对 Git
不陌生,开发需要一个团队,版本控制必不可少。如果你还在学习,准备参加工作,那建议你抽空好好学习一下 Git
。
Git
是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。在我们的工作中也是必备的技能,还记得第一天入职主管给我的第一个任务就是让我学习 Git
,熟悉 Git
的整个开发流程。Git
具有以下特点:
速度快、灵活
自由选择工作方式
保持工作独立
适合分布式开发,强调个体
下面是我总结的几大块 git
命令,与君共享。
当我正准备记下学习 Powershell 函数的心得时,突然因为别的事情需要使用计算器。于是我就将就已经打开的 Powershell 控制台完成了计算。这个时间,我突然想起,忘了把 Powersehll 的运算符记录下来。
Powershell 有哪些运行符?当然 Google 有答案,也许 Baidu 也有答案。不过我决定还是先问 Powershell 试试。所以我尝试了这么一条命令:
1 | PS F:\> help about_operator |
嘿,蒙对了,这里果然有 Powershell 运算符的详细介绍。
Powershell 支持运算符主要有这么几种类型:
about_redirection
++
和--
啦虽然 Powershell 的帮助文档里已经对运算符进行了很详细的分类,但是为便于理解不同类型的运算,我还是对它进行了重新分类。
如果你只想高亮语句中的某个函数名或关键字,可以使用 `function_name()` 实现
通常编辑器根据代码片段适配合适的高亮方法,但你也可以用 ``` 包裹一段代码,并指定一种语言
1
2
3
$(document).ready(function () {
alert('hello world');
});
支持的语言:
actionscript, apache, bash,
clojure, cmake, coffeescript, cpp, cs, css,
d, delphi, django, erlang, go,
haskell, html, http, ini, java, javascript, json,
lisp, lua, markdown, matlab, nginx, objectivec,
perl, php, python, r, ruby, scala, smalltalk, sql,
tex, vbscript, xml
防抖 debounce | 节流 throttle | |||||
概念 | 任务频繁触发的情况下间隔时间超过指定值的时候才会执行 时间间隔不定, 连续不断的触发, 比如校验用户输入 在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时 |
任务频繁触发的情况下指定间隔内只会执行一次任务 时间周期固定 规定在一个单位时间内,只能触发一次函数。如果这个单位时间内触发多次函数,只有一次生效。 |
||||
理解 | 函数防抖就是法师发技能的时候要读条,技能读条没完再按技能就会重新读条。 必须等读条完毕才能发出技能,否则重新计时, 这个很关键. |
函数节流就是fps游戏的射速,就算一直按着鼠标射击,也只会在规定射速内射出子弹。 |
||||
场景 |
前缘(或者“immediate”) |
|
||||
原理 |
|
|
||||
实现 |
|
|
||||
总结 | 函数防抖和函数节流都是防止某一时间频繁触发,但是这两兄弟之间的原理却不一样。 | 函数防抖是某一段时间内只执行一次,而函数节流是间隔时间执行。 |