草庐IT

盘点七个非常优质的Github开源项目

Echa攻城狮 2023-03-28 原文
最近这几天不少的粉丝们私信小编,建议我多分享,多整理一些优质开源并且实用的项目,按照老铁们的吩咐,我也是陆陆续续分享了一些,有兴趣的粉丝们可以看看。

但回过头来,小编从头条后台浏览数据上看,好像大家都更喜欢看“开源项目水文”,而越硬核的内容(底层基础知识),看的人越少。

不过,明年的更新重点应该会偏向于干货,水文对个人能力没啥提升,只不过最后分享出来的数据会好看一点。也感谢大家的支持,使我能够坚持更新,未来会带来更多精彩的内容!

今天给大家盘点7个非常优质的Github开源项目,希望粉丝们喜欢。

Awesome-macOS

Github(13.7k):https://github.com/iCHAIT/awesome-macOS

Awesome 开头就应该能猜到这是一个合集开源项目,Awesome macOS 包含了一系列 macOS 相关的精选开源项目、工具和资料。

类似,如果你想找 Java 相关的精选开源项目,可以去看看 Awesome Java,如果想找 Python 相关不错的开源项目,可以去瞧瞧 Awesome Python。

如下图:

Nginx 可视化配置神器

官方地址:https://www.digitalocean.com/

Github(24.8k):https://github.com/digitalocean/nginxconfig.io

Nginx 是一款轻量级的反向代理服务器,相信大家非常熟悉,但配置 Nginx 非常麻烦,即使根据官方文档来配置也容易出错。

NginxConfig 就是一个 Nginx 可视化配置神器,可针对特定需求勾选不同的选项,只要勾选、调节几个参数•,就能生成 Nginx 的配置文件。

如下图:

 开发人员的速查表

官方地址:https://jaywcjlove.github.io/reference

Github(4.3k):https://github.com/jaywcjlove/reference

这个开源项目开源 20 天,就获得了 2.5K 的 Star。这是一个为开发人员准备的快速参考备忘清单。

涉及C、Docker、Java、JSON、Golang、Python、Swift、CSS、JavaScript、正则表达式等等。

相当于一个速查表,要啥有啥,就相当于一本开发大词典。

如下图:

 爬虫框架

Github(5.2k):https://github.com/projectdiscovery/katana

这是一个可配置的网络爬虫框架,基于 Go 预约,支持 JavaScript 解析/爬取、可定制的自动填表等等。

如下图:

 推送通知发送到您的手机或桌面

官网网址:https://ntfy.sh/

Github(5.2k):https://github.com/projectdiscovery/katana

这是一个基于 HTTP 的发布-订阅通知服务,非常简单。使用这个开源项目,可以通过 Put/POST 将推送通知发送到手机或者桌面。

如下图:

 用 C# 编写的实验性 Nintendo Switch 模拟器

官网网址:https://www.ryujinx.org/

Github(15.7k):https://github.com/Ryujinx/Ryujinx

Ryujinx 又是一个开源的 Nintendo Switch 模拟器,用 C# 编写。该模拟器旨在提供出色的性能、使用体验。1700+ 游戏可以在上面运行,支持 Windows 、Linux 系统,系统要求 8 GB 内存。

如下图:

 中文黑体

官网网址:https://atelier-anchor.com/typefaces/smiley-sans/

Github(15.7k):https://github.com/atelier-anchor/smiley-sans

得意黑是一款在人文观感和几何特征中寻找平衡的中文黑体。整体字身窄而斜,细节融入了取法手绘美术字的特殊造型。字体支持简体中文常用字(覆盖 GB 2312 编码字符集)、拉丁字母、日文假名、阿拉伯数字和各类标点符号。

如下图:


有关盘点七个非常优质的Github开源项目的更多相关文章

  1. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  2. ruby-on-rails - 项目升级后 Pow 不会更改 ruby​​ 版本 - 2

    我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby​​版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby​​版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘

  3. ruby-on-rails - 新 Rails 项目 : 'bundle install' can't install rails in gemfile - 2

    我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="

  4. Ruby 从大范围中获取第 n 个项目 - 2

    假设我有这个范围:("aaaaa".."zzzzz")如何在不事先/每次生成整个项目的情况下从范围中获取第N个项目? 最佳答案 一种快速简便的方法:("aaaaa".."zzzzz").first(42).last#==>"aaabp"如果出于某种原因你不得不一遍又一遍地这样做,或者如果你需要避免为前N个元素构建中间数组,你可以这样写:moduleEnumerabledefskip(n)returnto_enum:skip,nunlessblock_given?each_with_indexdo|item,index|yieldit

  5. ruby-on-rails - 使用 HTTParty 的非常基本的 Rails 4.1 API 调用 - 2

    Rails相对较新。我正在尝试调用一个API,它应该向我返回一个唯一的URL。我的应用程序中捆绑了HTTParty。我已经创建了一个UniqueNumberController,并且我已经阅读了几个HTTParty指南,直到我想要什么,但也许我只是有点迷路,真的不知道该怎么做。基本上,我需要做的就是调用API,获取它返回的URL,然后将该URL插入到用户的数据库中。谁能给我指出正确的方向或与我分享一些代码? 最佳答案 假设API为JSON格式并返回如下数据:{"url":"http://example.com/unique-url"

  6. ruby - 如何在 Ruby 字符串中插入项目符号字符? - 2

    我正在尝试创建一个带有项目符号字符的Ruby1.9.3字符串。str="•"+"helloworld"但是,当我输入它时,我收到有关非ASCII字符的语法错误。我该怎么做? 最佳答案 你可以把Unicode字符放在那里。str="\u2022"+"helloworld" 关于ruby-如何在Ruby字符串中插入项目符号字符?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1195

  7. 语法类似于 GitHub Flavored Markdown 的 Ruby markdown 解释器? - 2

    我使用Jekyll运行博客,并认为我会解决RedcarpetMarkdown解释器,因为它是developedandusedbyGitHub.好吧,我只是碰巧遇到了一个错误,去检查问题,然后foundthis.Maintainersays,"Asyouprobablyhavenoticed(harharharhar)Idon'thavetimetomaintainRedcarpetanymore.It'snotapriorityforme(IfindMarkdownthoroughlyboring)andit'snotapriorityforGitHub,becausewenolong

  8. ruby - 在 Rails 项目中测试本地版本的 gem - 2

    我的Rails站点使用了一个确实不是很好的gem。每次我需要做一些新的事情时,我最终不得不花费与向实际Rails项目添加代码一样多的时间来为gem添加功能。但我不介意,我将我的Gemfile设置为指向我的gem的GitHub分支(我尝试提交PR,但维护者似乎已经下台)。问题是我真的没有找到一种合理的方法来测试我添加到gem的新东西。在railsc中测试它会特别好,但我能想到的唯一方法是a)更改~/.rvm/gems/.../foo。rb,这看起来不对或者b)升级版本,推送到Github,然后运行​​bundleup,这除了耗时之外显然是一场灾难,因为我不确定我所做的promise是否正

  9. ruby - vagrant 从 github 安装插件 - 2

    我们正在使用Vagrant进行部署,我们最终希望将此集群部署在Rackspace上。vagrant-rackspace插件是一个自然的选择,但它有一些错误,这些错误未包含在最新的0.1.1版本中(notablythatvagrantprovisiondoesn'twork)。我已经在我的personalfork中解决了这个问题通过合并其他人的工作来对存储库进行改造。是否可以从github安装vagrant插件?显而易见的事情没有奏效:[unix]$vagrantplugininstallvagrant-rackspace--plugin-sourcehttps://github.com

  10. ruby - 如何在 Ruby 中生成一个非常大的随机整数? - 2

    我想在ruby​​中生成一个64位整数。我知道在Java中你有很多渴望,但我不确定你会如何在Ruby中做到这一点。另外,64位数字中有多少个字符?这是我正在谈论的示例......123456789999。@num=Random.rand(9000)+Random.rand(9000)+Random.rand(9000)但我认为这是非常低效的,必须有一种更简单、更简洁的方法来做到这一点。谢谢! 最佳答案 rand可以将范围作为参数:pa=rand(2**32..2**64-1)#=>11093913376345012184putsa.

随机推荐