喊一声“嘿!GitHub”,说出需求VS Code就能自己写代码了
明敏 发自 凹非寺
量子位 | 公众号 QbitAI
喊一句“嘿!GitHub”,说出你的需求,代码自动来!
Python中导入pandas库,只需说一句“import pandas”:
长句语音、一连串命令,都不在话下:
嗯,就是和Siri一个味儿,想干啥吆喝就行了。
像插个空行、跑程序,这些小操作,也能通通搞定:
这就是GitHub最新推出的语音助手——Hey GitHub。
让你不用键盘也能写代码!
各位程序猿,看到这你不激动吗?
毕竟谁没有过敲代码敲到手指废掉、锁骨骨折还要写代码的辛酸经历呢
……
有人直接放话,如果它效果好,即便是花重金他也愿意买这个功能!
还有人开脑洞,这下岂不是不懂编程的人,也有希望自己写代码了?
目前,“嘿!GitHub”作为测试项目被放在Copilot中,功能还未完全开放,但是可以先去官网排个队了~
从GitHub开发者大会现场的演示来看,“嘿!GitHub”的操作界面大概长介样:
操作几乎没门槛,表达清楚指示就好,官方演示里给的也都是大白话。
从网上获取Titanic CSV数据集,并进行赋值
清除age=null的Titanic数据记录
……
看样子它也懂得连贯上下文。
想要重新开启一个任务,一般需要再说一次“嘿,GitHub”。
官方表示,甚至还能语音要求它自己写一段代码摘要出来。
看到这里,有人已经在开脑洞了。
如果搭配上老罗的TNT,写代码再合适不过了!
GitHub官方表示,这个实验性的项目是对Copilot的扩展。
后者是去年GitHub推出的自动补全代码工具,基于OpenAI的Codex,它能理解自然语言表达,输出对应代码。Codex则是基于GPT-3。
而“嘿!GitHub”甚至不需要输入文字,可以让打字有困难的开发者,也能快速编程。
目前,它只能在VS Code中使用,不过官方表示他们希望将这一功能进一步推广开来。
由于是Copilot的扩展,所以“嘿!GitHub”不是能免费体验的。Copilot定价每位用户月费10美元,或者年费100美元。
不过目前来看,“嘿!GitHub”好像还只能支持英文。
但是Copilot都支持中文了,“嘿!GitHub”还会远吗?
此外,官方这次不只开放了“嘿!GitHub”个人开发者的排队通道,还给一并给出了Copilot企业版的排队通道。
由于功能还不能体验,所以网友们现在还只能泛泛讨论,这玩意到底将会是生产力还是?
毕竟这确实是有痛点需求的。
有位老哥表示,自己1998年摔断锁骨的时候,就想到用语音识别应用(Dragon Dictate)来尝试写代码,不过受限于当时的技术水平,效果不是很好。
还有新手奶爸说,这样就能一边抱孩子一边写代码了。
但从实际操作层面来看,可能还有很多细节需要考虑。
比如想要遥控好AI,对程序员的语言表达能力还是有要求的。
而且代码自动输出后,程序员还是要自己来debug一下,这些操作无法用语音完成。
有人就表示,希望它的写代码能力不要太差:
希望它不要搞出来什么bug,后面还要我自己来修复!
以及,这种语音操控的场景,放在办公室环境貌似有点尴尬……
难道让所有人都听到我指挥AI干啥吗???
嗯……可能这些问题还得等第一批排上队的开发者来解答了。
而在发布实验性新功能的另一边,Copilot最近其实官司缠身。
其背后GitHub、OpenAI、微软都被告上法庭。
程序员们指控,OpenAI和微软使用他们贡献的代码训练Copilot,而这又是个收费项目。
据悉,该诉讼已提交到美国加州北区地方法院,要求法院批准 90 亿美元(约 649 亿人民币)的法定损害赔偿金。
不知道这会不会对Copilot后续造成影响……
话说回来,你觉得“嘿!GitHub”会好用吗?
官网地址:https://githubnext.com/projects/hey-github/
参考链接:https://news.ycombinator.com/item?id=33543946
— 完 —
量子位 QbitAI · 头条号签约
关注我们,第一时间获知前沿科技动态
一行代码都不写!GitHub博客小白版入门教程
赖可 发自 凹非寺量子位 报道 | 公众号 QbitAI
GitHub不仅可以传代码,还可以建博客。利用GitHub Pages平台,就可以搭建非常好用的个人博客。
但是难点在于,你在要敲很多代码才能搭出一个博客。对于小白和新手来说,太不友好。
没关系!现在不用写代码也可以了。
不需要敲码,不用写使用命令行,可以自定义主题,还能有自己的域名。
Fast.ai提供了模版,只要注册一个github账号,小白就能够完成搭建博客的操作。
真是文科生友好~
下面是小白教程。
首先,你需要注册一个github账号,并确保在线。
然后,点击这个网页地址:https : //github.com/fastai/fast_template/generate
注册一个存储库(repository),就是存储博客的地方。注册名字的格式是:github上的名字+github.io;储存库的性质选择公共Public。
如果选择Private就是仅自己可见,这样需要付费
下面就可以进行博客主页的一些基本设置。
进入主页,会看到的是一个名字为index.md的文件,这是个Markdown文件。Markdown是一个目前创建格式化文本的便捷又强大的方法。在输入普通文本的时候,只需要加入一些特定字符就可以增加特定的样式。比如在一个一个词或者短语前后都输入*,就可以使其变成斜体。
单击这个文件打开它,进入新的页面,点击编辑按钮,即铅笔符号开始编辑。
点击Preview changes可以浏览文本效果
△blog被设置成斜体
滚动到底部并单击Commit changes绿色按钮来提交。在GitHub上,“提交”意味着将其保存到GitHub服务器。
博客的域名就是,**github上注册的名字+github.io,页面就会显示刚才输入的内容。
还可以对博客进行其它设置,单击名为_config.yml 的文件,然后像之前一样单击编辑按钮,在冒号后面输入相应的内容,可以更改标题,描述和GitHub用户名值。输入的内容就会在主页显示。
下面可以写博客文章了!
所有的文章都会放在_posts文件夹中。单击它,然后单击创建文件按钮,创建一个新的文件。文件名命名的格式是:year-month-day-name.md,其中year是四位数,而month和day是两位数。“name”可以自定义,扩展名md则用于Markdown。
写文章的时候也用Markdown来标注格式。第一行作为一级标题,开头加上#,如果文章里面还需要小标题,##用于二级标题,###用于三级标题。点击Preview可以浏览。
同样,点击绿色按钮Commit new file来提交。
提交完成后,文章就会出现在博客主页上:
点进去的文章界面是这样:
想删除文章,同样进入_posts文件夹,找到对应的文件,进行操作。
记住,和写文章一样,点完了删除后,还需要点击绿色的commit,才算操作成功。
如果想在文章里面加入图片,需要先把图片上传:
然后在文章中以如下字符串来加入:
就会自动出现在目录里,并且自带超链接。
如果想加入数学符号,可以用LaTeX的格式。
首先在 _config.yml文件中进行设置,将use_math进行简单的修改,变成这样:
use_math: true
只需要在字符串前后各加一个$,比如$\\sum_n (x)$,或者想让它单行显示的时候,在上下两行各加$,像这样:
$\\sum_n (x)$
显示出来就会是:
以上~
学会这些内容,你就成了Github pages博客初级玩家,是不是超级易懂易上手?
如果你想用玩转博客,也可继续钻研,说不定玩着玩着就发现,已然沉迷于技术~
https://www.fast.ai/2020/01/16/fast_template/
— 完 —
量子位 QbitAI · 头条号签约
关注我们,第一时间获知前沿科技动态— 完 —
一行代码都不写,教你使用Github
在很多人的印象中,GitHub主要是程序员写代码会使用到的工具。事实上,GitHub最主要的特性是版本管理和协同工作,这意味着不仅是程序员,非技术人士也可以使用它更高效地完成很多工作。因此,这篇文章将教大家零基础使用GitHub,帮助大家认识这个强大的效率工具。首先请熟悉GitHub使用过程中的常见概念:
- 仓库(Repository):可以看作是存代码和文件一个文件夹,当你作为仓库管理者时,可以设置访问权限
- 远程仓库(Remote Repository):可以看作仓库的副本,通常在此完成修改,日后用于补充到仓库主干上
- 主干(master或main):当前项目所在的状态
- 分支(Branch):可以看作主干的副本,可暂时存储修改的状态,常用于针对主干做更新
- 提交更新(Push):将修改提交到仓库中
- 获取更新(Pull):将仓库上的更新同步到现在的工作状态
- 合并请求(Pull request):用于将分支上的修改合并到主干上
- 合并(Merged):分支上的更改被合并到主干上,仓库状态更新
GitHub常见概念图示
接下来,将主要会使用GitHub的桌面客户端(在GitHub的官方网站可免费下载)进行功能介绍,借助这个app,可以使用GitHub绝大多数的核心功能。
GitHub在版本管理和协同工作方面是绝佳的工具之一。
具体来说,版本管理的功能可以帮助保存文件的修改历史,以便在需要回溯时能很方便地检查和回滚。
Github Desktop查看历史版本
示例中是BulletTech的仓库,过往的更改历史都被保存了下来,点击更改即可看到更改的文件和对应的更新。
这些更改是由BulletTech的团队成员共同完成的,当多人协作时,建议在不同的分支上工作,当完成更新后,可以通过合并请求(⌘/Ctrl + R)将你的分支上的更新合并到主干上。此时,软件会自动引导你跳转到网页端创建请求,团队的成员就可以审核更改,如果符合要求,更新就可以被合并到主干上。
合并请求
建议设置合并请求的模板,将更新的信息填写清楚会节省很多沟通的时间,日后回看时也有迹可循。可以在我们的仓库中找到对应的模板,并根据自己的需求对模板进行修改,运用在你自己的项目中。
Github提供了免费的服务器承载简单的博客,BulletTech自己的博客就搭建在了GitHub上。你只需要在仓库的设置选项中开启Github Pages功能,博客就自动生成了,GitHub提供了很多的模板供选择,同时你可以自己从头编写,此处不再展开,如有兴趣,请前往我们的仓库查看源码进行学习。
BulletTech博客
注册完GitHub后,在你的主页里,点击最显眼的绿色按钮(New)即可新建仓库了。点击进入仓库后,点击绿色按钮(Code)即可使用GitHub Desktop软件打开,并把文件下载到你的电脑上,接下来你就可以正式开展项目了!
新建仓库
用GitHub Desktop打开仓库
基本操作如下图所示。请注意,有时同步(Pull)仓库时会发生冲突,原因大多是本地的更新没有同步到分支上,而其他人已经更新的分支,这时,在同步前需要将你的更新搁置(Stash)或者放弃(Discard),这两个操作可以在顶部Branch菜单里找到。
GitHub Desktop基本操作
综上所述,掌握了这些基本知识和技能后,你能够很顺利地使用GitHub进行文件管理、协同合作、创建自己的博客,到目前为止,一行代码都不要写。当然,使用代码也可以很方便地操作Github,下次我们将使用命令操作Github,敬请期待!
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。