商汇粹外网资源平台

搜索
查看: 1787|回复: 5

你在 GitHub 上看到过的最有意思的项目是什么?

[复制链接]

该用户从未签到

11

主题

40

帖子

146

积分

注册会员

Rank: 2

积分
146
发表于 2022-9-21 20:28:27 | 显示全部楼层 |阅读模式
我自己先推荐两个:
defunctzombie/localtunnel 路 GitHub
cloudson/gitql 路 GitHub
回复

使用道具 举报

该用户从未签到

9

主题

33

帖子

102

积分

注册会员

Rank: 2

积分
102
发表于 2022-9-21 20:43:27 | 显示全部楼层
人毛子有个项目叫thefuck我已经用的欲罢不能了。
nvbn/thefuck · GitHub就是在terminal里边打错一个命令,然后不用修改后重新打一遍,直接打fuck,这个项目就会自动帮你修证然后执行。
比如你打apt-get install XXX
然后提示permission denied
这时候执行fuck
就会自动帮你执行 sudo apt-get install XXX
知乎播不了gif,项目说明里边有个很清晰的gif介绍,只能自己点链接进去看了。
下面有几个作者给出的例子。
➜ git pushfatal: The current branch master has no upstream branch.To push the current branch and set the remote as upstream, use    git push --set-upstream origin master➜ fuckgit push --set-upstream origin master [enter/↑/↓/ctrl+c]Counting objects: 9, done....
➜ puthonNo command 'puthon' found, did you mean: Command 'python' from package 'python-minimal' (main) Command 'python' from package 'python3' (main)zsh: command not found: puthon➜ fuckpython [enter/↑/↓/ctrl+c]Python 3.4.2 (default, Oct  8 2014, 13:08:17)...
➜ git brnchgit: 'brnch' is not a git command. See 'git --help'.Did you mean this?    branch➜ fuckgit branch [enter/↑/↓/ctrl+c]* master
➜ lein rpl'rpl' is not a task. See 'lein help'.Did you mean this?         repl➜ fucklein repl [enter/↑/↓/ctrl+c]nREPL server started on port 54848 on host 127.0.0.1 - nrepl://127.0.0.1:54848REPL-y 0.3.1...
为毛突然多了100个赞。。
回复

使用道具 举报

该用户从未签到

12

主题

87

帖子

288

积分

中级会员

Rank: 3Rank: 3

积分
288
发表于 2022-9-21 20:58:27 | 显示全部楼层
TrumpScript (特朗普脚本)[1]

这是一个调侃美国总统特朗普的脚本,里面所有的编程逻辑都符合特朗普的行事风格。
脚本特点:
没有浮点数,只有整数,因为美国从不半途而废(引用自特朗普原话“America never does anything halfway”)。
所有数字必须大于100万,小数字对美国人来说无关紧要。
不支持import语句,所有代码都必须由美国被本土制造。
布尔变量分为fact和lie,而不是True和False。
变量名只能使用热门的英文单词、特朗普最喜欢的单词或政客的姓名。
大多数错误消息直接引用自特朗普本人的语言。
所有的程序必须以“美国伟大”(America is great)结尾。
我们的语言将自动纠正福布斯的45亿美元至100亿美元(特朗普自诩身家超过100亿美元,但福布斯榜单只承认他拥有45亿美元)。
TrumpScript与Windows不兼容,因为特朗普并不是那种相信PC的人 (政治正确Political Correctness 的缩写也是PC)。
TrumpScript抵制OS X和所有Apple产品,直到Apple向当局提供有关激进伊斯兰恐怖分子的手机信息。(美国司法部曾要求苹果配合FBI,破解塞义德·法鲁克的 iPhone,将其作为圣贝纳迪诺恐怖袭击事件的证据。)
该语言完全不区分大小写(特朗普经常乱用一些英文词汇的大小写)。
如果正在运行该脚本的计算机来自中国,TrumpScript将无法编译,我们不希望他们窃取美国的技术秘密。
通过构建一堵墙(providing the --Wall flag),TrumpScript将拒绝在使用墨西哥语言环境的计算机上运行。
该脚本不会以root模式运行,因为美国不需要你的帮助就可以变得伟大,特朗普就是我们所需要的一切。
手小的人也可以轻松输入(特朗普经常被调侃手小)。

欢迎关注 @文森特·凡喵



参考


  • ^https://github.com/samshadwell/TrumpScript
回复

使用道具 举报

该用户从未签到

8

主题

105

帖子

335

积分

中级会员

Rank: 3Rank: 3

积分
335
发表于 2022-9-21 21:13:27 | 显示全部楼层
今天突然发现一个项目叫做Gource,可以把一个git项目的整个commit history开发历史通过动画的方式展示出来,非常有趣!
gource - software version control visualization
acaudwell/Gource · GitHub

下面是Python的开发历史动画:
http://www.youtube.com/watch?v=cNBtDstOTmA


只要下载下来命令行:
gource --path <你的git项目目录>
即可立即开播项目历史!
回复

使用道具 举报

该用户从未签到

11

主题

48

帖子

177

积分

注册会员

Rank: 2

积分
177
发表于 2022-9-21 21:28:27 | 显示全部楼层
---------2019年1月27-----更新-------------------
好耶 是女装

看看各位contributors的头像:

想在简历里写上:参与过Github 3000+ starts的项目,那你就PR这个吧。
funNLP




---------------------------------
nocode
一行代码没有,18k stars!
看看Issues,集体装逼盛宴!我印象里最奇葩的!



杭州买房攻略


厂商黑名单!程序猿跳槽防止入坑!6.8k stars

ASCII视频流服务?哈哈哈

试试命令行      curl aoaoao.me:1926


代码转换成图片


方便你在社交媒体分享代码,绝大部分twitter上大神们分享代码片段都是这种方式。你也可以用在ppt或者word里。还支持各种IDE插件。


最全中华古诗词数据库

唐宋两朝近一万四千古诗人, 接近5.5万首唐诗加26万宋诗. 两宋时期1564位词人,21050首词。


profile-summary-for-github

图像化展示Github账号的信息,例如我的Profile的展示:



在线制作`sorry 为所欲为`的gif

这是我做的,哈哈

------------------------------------------------------------------
近10年的Github相伴,star了1.5k个项目。我会不断在这里更新有趣的项目,点赞啊!

想学习前端和服务器端开发的知识,请关注我,干货满满!
回复

使用道具 举报

该用户从未签到

8

主题

33

帖子

105

积分

注册会员

Rank: 2

积分
105
发表于 2022-9-21 21:43:27 | 显示全部楼层
让你的 Github 个人页,变成一个博客首页,同时每天自动更新信息展示

前几天 github 出了一个新彩蛋,会自动将你仓库下的同名用户名仓库的 README 展示到你的个人页面的上方,就是如下的这个样子
github.com/tw93 ,欢迎 follow,有些代码可能你用得上 ⛳️⛳️⛳️⛳️  也可双击屏幕试试   

周末两天空闲时间折腾了下,通过 Github Actions 自动每天去跑我的开源仓库、博客、WakaTime 和豆瓣动态,然后写入到 README 里面去,可编程性被大大提高了,很是潮流!
怎么实现的,知识点一个一个给大伙同步

预备知识


  • 如何让你的 Github 个人页展示 Markdown 的内容,可见 how-to-create-a-github-profile-readme
  • 如何使用 Github Actions 自动化处理内容,可见 https://github.com/features/actions
自动化获取信息巧妙方式

以上实现详细可见github.com/tw93/tw93仓库,有这么几种不错的实现:
1、利用 Github 提供的 Api


比如图片中 Product Releases 是借助 Python 中的GraphqlClient 去获取 Github Graphql Api 方式实现,先取到当前用户下所有的仓库字段信息,然后通过字符串拼接的方式凑成你需要的格式即可
2、利用网站的 RSS 地址很方便


比如说 Recent Blog 以及 Funny Soul 这两块,博客信息利用 feed.xml 可以快速获取
豆瓣的动态信息当时有想过去用 python 爬对应的信息,但是实现下来会比较蹩脚,登录态需要隔一段时间去维护一下,恰好在处理个人页信息时候看到了如下 feed rss,半小时就把本来一天的事情给做了;
Rss 信息处理整体可以通过 feedparser 将对应的 Rss 获取到内容数组,然后再进行拼接即可
3、利用自动化的工具提供的 API


比如上文中的 Weekly Development Breakdown 这一块,超级推荐大家使用 wakatime 这个工具来统计你的代码时间,具体使用可以 Google,此处不详细;
如何画如下这个图,可以参考 tw93/waka-box 里面的代码,利用 wakatime-client 取到信息,然后也是进行字符串拼接处理即可,由于是之前 fork 更改,最终会生成一个 gist
最后利用 httpx 获取到对应 raw 的文本内容,然后通过 markdown 的代码语法插入到 Markdown
更多思路

结合 Github Profile Readme 和 Actions 能力 还可以做更多有趣的事情,比如可以将每天需要看到文章自动生成到首页去,这样就不需要去找了,可参考github.com/simonw,周末弄时有些处理借鉴了 simonw 的思路
还有一种“忽悠的有趣玩法”,可以录制一个 mp4,然后转成 gif 放到首页上去,会比较有趣,比如说praveenscience这个老外

还有一种“更6666的”,直接将玩游戏搬到了首页,通过发送issue的方式来移动棋子,然后动态更新,有很多人在玩,还有排名,很是潮流,比如说timburgan



发现了一个 awesome 专门放 github profile readme 的仓库,提交了一个 PR,里面收集了大量的案例和使用,可见abhisheknaiidu/awesome-github-profile-readme
结尾

顿时觉得国外的程序员都挺会玩的,很是潮流,值得我们学习和去交流,少加无意义的班,多写有趣的代码。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表