QbitAI量子位

文章数:6350 被阅读:101504268

账号入驻

一句f**k代码自动纠错,美女程序员教你建一个狂拽酷炫的终端

最新更新时间:2021-09-01 10:11
    阅读数:
问耕 发自 凹非寺
量子位 出品 | 公众号 QbitAI

上图这位小姐姐名叫Sarah Drasner。

她是一位程序员,Netlify开发者体验团队负责人,Vue核心团队成员。她也是一位非常有趣的美女,个人网站起名bomb site。

最近,她又引发了一次“爆炸”。

起因是她在Twitter上安利了一款终端应用,这个应用名字非常奇怪,叫做:The F**k。你没看错,就是那个不太文雅的单词。

这条推文,收获了3.2k转发,1.6万点赞。

一众国外网友留言,纷纷表示:也太好用了吧,用它!真是惊人的好用!感谢分享,楼主好人真乃人生赢家!

今天这款应用在更新后,又登上GitHub趋势日榜,累计收获4.9万星。

到底出什么事儿了?

The F**k

Sarah Drasner在安利的推文里,配发了这样一段视频。

她用自己的MacBook Pro进行相关操作,输入命令行代码,结果一执行:报错!怎么错了?要不要研究一下?

不用!

只需要简单、优雅的输入四个字母:f**k。然后——正确的命令自动就写出来了,然后自动执行了。这不就是传说中的简单可依赖么!

抽象来看,整个过程就是三步:

为什么骂一句街,就能解决问题?

程序员小姐姐安利的就是这个。能够实现这个效果,全靠一个名叫The F**k的App。

这是一个功能强大的应用程序,能够自动纠正控制台命令(console commands)中的错误。

举几个例子。

上面的案例里,有一段展示了给命令增补缺失部分。

➜ apt-get install vim
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

➜ fuck
sudo apt-get install vim [enter/↑/↓/ctrl+c]
[sudo] password for nvbn:
Reading package lists… Done

还有一段,展示了如何自动修改手滑错误。

➜ puthon
No command ‘puthon’ found, did you mean:
Command ‘python’ from package ‘python-minimal’ (main)
Command ‘python’ from package ‘python3’ (main)
zsh: command not found: puthon

➜ fuck
python [enter/↑/↓/ctrl+c]
Python 3.4.2 (default, Oct 8 2014, 13:08:17)

看明白了吧?详细情况就不一一列举了。

出错不要紧,只要一声:f**k。

是不是超好用?The F**k支持Python 3.4以后的版本,安装起来也非常的简单。苹果电脑macOS用户,可以通过Homebrew安装:

brew install thefuck

也可以通过pip安装:

pip install thefuck

更多安装和更新方式,可以直接到GitHub页面上查看。

The F**k的原理并不复杂,其实就是基于规则的匹配。如果匹配成功,正确的命令行就会被调出执行,有一大堆命令已经是默认开启匹配的。

当然,你如果想自己增加新的规则也是可以的。

整个流程是这样的:

默认的The F**k需要一些运行时间,如果你想快一点,还可以尝试一下instant mode极速模式。

The F**k的作者是Vladimir Iakovlev,一位身在荷兰阿姆斯特丹的软件开发者。这个应用比量子位出现的还早,目前在GitHub上已有47.6k的标星。

地址在此:

https://github.com/nvbn/thefuck

不过讲到这里,故事还没完。

Hyper

Sarah Drasner小姐姐表面上安利了The F**k,但是她不经意间,还给网友们种草了另一个神器。

再来看一次小姐姐的推特配图:

放大看一下:

你发现没有,她输入指令的时候,光标是粉红色的,而且带有酷炫的效果。就为这个,一大堆人留言询问:

上图这几个用户的意思是说:这不断冒火花的光标太酷了,我也想要,我也想要一个这样的终端,真的想要!

好吧好吧,于是小姐姐又安利了一波。

这个就是:Hyper。

一款HTML/JS/CSS终端,支持苹果macOS、微软Windows、Debian、Fedora以及各种Linux平台。

安装也非常简单,可以通过下面这个地址,去官网下载:

https://hyper.is/

苹果macOS用户可以用Homebrew方式安装,指令为:

brew update
brew cask install hyper

微软Windows用户可以使用chocolatey安装,指令为:

choco install hyper

至于小姐姐那个酷炫的光标,就是这个Hyper终端里的一个插件,名叫:hyperpower。安装之后,就会有酷炫的输入效果了。

插件的地址在此:

https://hyper.is/plugins/hyperpower

在GitHub上,Hyper这个项目也有31k标星,地址在此:

https://github.com/zeit/hyper

活动推荐 | 10.31-11.1北京智源大会


百位顶级专家,60+前沿报告,10+圆桌论坛与尖峰对话,为你带来内行的AI盛会。


荟萃全球顶级学者:John Hopcroft(图灵奖),Michael Jordan(机器学习权威学者),Chris Manning(NLP权威学者),朱松纯(计算机视觉权威学者),张钹、高文、戴琼海和张平文院士等100多位专家。


扫码查看大会详细日程,注册参会时输入优惠码「BBAILZW」专享7折优惠,学生票仅69元(数量有限,先到先得)。

喜欢就点「好看」吧 ! 

推荐帖子

小试E2 studio
之前安装了E2studio,还没用过,晚上打开看了下,启动像eclipse,欢迎界面如下 顶层有菜单栏,但是常用工具在左下,像matlab 确实是eclipse的衍生版 用过的同学也谈一下使用感受,和常用的MDK比感觉如何? 小试E2studio
suoma 瑞萨电子MCU
兼职MCU,DSP,ARM,FPGA,CPLD芯片程序的破解
本人擅长于MCU,DSP,ARM,FPGA,CPLD程序的破解和电路板的抄板,原理图和PCB的绘制,破解的成功率非常高。同时还承担单片机系统以及中央空调等方面的开发。如有需要请联系我。sale.jiemi@gmail.com 兼职MCU,DSP,ARM,FPGA,CPLD芯片程序的破解
morning30 ARM技术
第一次搞usb,关于硬件电路设计请教
一个是电源,usb进来的电源,和板子上的5V电源如何连接?ubs计划主要用作下载更新程序用。 另外一个是关于那个上拉电阻,我看开发板原路图上,用了几个三极管来控制。我想知道的是,如果我不需要usb的连接受控制,是否可以简单用一个电阻上拉?第一次搞usb,关于硬件电路设计请教
汤锋 stm32/stm8
TMS320C28x系列TMS320F2837x开发板的蜂鸣器、直流电机和步进电机接口
处理器 TITMS320F2837x单/双核具有200MHz的高速处理能力,双核拥有多达12路的PWM输出。以下分别是TMS320F2837x单/双核CPU资源框图: 蜂鸣器 本开发板搭载有无源蜂鸣器,可以发出不同频率的声音,接口定义如下图: 直流电机和步进电机接口 板载1个直流电机(2pin)和1个五线四相步进电机(5pin),采用间距2.54mm接线端子连接方式,接口定义如下图所示: TMS320C2
火辣西米秀 微控制器 MCU
msp430f149有SPI硬件接口吗
我知道MSP430f149有USART接口,没有IIC硬件接口,但不知道它有没有SPI接口???? 最近让它和93C46通信,如果有430f149有spi接口的话,编程应该很简单了。呵呵。 谢谢msp430f149有SPI硬件接口吗
江汉大学南瓜 微控制器 MCU
微带线常用介质板材料
氧化铝9.0-9.9(纯度不同)氧化铍6.1聚四氟乙烯玻璃纤维2.55硅11.7砷化镓13.3复合介质板3-16甚至更大范围内任意选择微带线常用介质板材料
JasonYoo RF/无线

最新有关QbitAI量子位的文章

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: TI培训

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved