diff --git a/1c-enterprise/daily/index.xml b/1c-enterprise/daily/index.xml index 3651482465c..c19eb5f6230 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 - 2024-11-23T01:28:25Z + 2024-11-24T01:28:48Z 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 new file mode 100644 index 00000000000..75bc6437579 --- /dev/null +++ b/1c-enterprise/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub 1C Enterprise Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:34Z + 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 51edd72f75c..16d12b29b6a 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 - 2024-11-23T01:28:25Z + 2024-11-24T01:28:49Z 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 new file mode 100644 index 00000000000..5c3f614a026 --- /dev/null +++ b/2-dimensional-array/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub 2-Dimensional Array Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:34Z + 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 5fdfb0e902b..7333cb5b62b 100644 --- a/4d/daily/index.xml +++ b/4d/daily/index.xml @@ -1,7 +1,7 @@ GitHub 4D Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:31Z + 2024-11-24T01:28:52Z Daily Trending of 4D in GitHub \ No newline at end of file diff --git a/4d/weekly/index.xml b/4d/weekly/index.xml new file mode 100644 index 00000000000..027ba2db2b5 --- /dev/null +++ b/4d/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub 4D Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36: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 ebd46cbf920..fc8769e5b6b 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 - 2024-11-23T01:28:30Z + 2024-11-24T01:28:53Z 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 new file mode 100644 index 00000000000..e26b8a504d8 --- /dev/null +++ b/abap-cds/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub ABAP CDS Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:41Z + 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 1c397ad174d..1c23771dd24 100644 --- a/abap/daily/index.xml +++ b/abap/daily/index.xml @@ -1,7 +1,7 @@ GitHub ABAP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:31Z + 2024-11-24T01:28:53Z Daily Trending of ABAP in GitHub \ No newline at end of file diff --git a/abap/weekly/index.xml b/abap/weekly/index.xml new file mode 100644 index 00000000000..714d1baa58f --- /dev/null +++ b/abap/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub ABAP Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:42Z + 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 bfa27ccd654..c4640a242ed 100644 --- a/abnf/daily/index.xml +++ b/abnf/daily/index.xml @@ -1,7 +1,7 @@ GitHub ABNF Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:31Z + 2024-11-24T01:28:53Z Daily Trending of ABNF in GitHub \ No newline at end of file diff --git a/abnf/weekly/index.xml b/abnf/weekly/index.xml new file mode 100644 index 00000000000..9165dabaa9d --- /dev/null +++ b/abnf/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub ABNF Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:41Z + 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 588191939a9..2f77e7db7ba 100644 --- a/actionscript/daily/index.xml +++ b/actionscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub ActionScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:32Z + 2024-11-24T01:28:54Z Daily Trending of ActionScript in GitHub \ No newline at end of file diff --git a/actionscript/weekly/index.xml b/actionscript/weekly/index.xml new file mode 100644 index 00000000000..b4c165ec63e --- /dev/null +++ b/actionscript/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub ActionScript Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:43Z + Weekly Trending of ActionScript in GitHub + + \ No newline at end of file diff --git a/ada/daily/index.xml b/ada/daily/index.xml index 81161313c1b..0b4eb513caf 100644 --- a/ada/daily/index.xml +++ b/ada/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ada Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:33Z + 2024-11-24T01:28:55Z Daily Trending of Ada in GitHub \ No newline at end of file diff --git a/ada/weekly/index.xml b/ada/weekly/index.xml new file mode 100644 index 00000000000..76328619759 --- /dev/null +++ b/ada/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Ada Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:43Z + 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 e7988372cc0..09f90eaf115 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 - 2024-11-23T01:28:32Z + 2024-11-24T01:28:54Z 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 new file mode 100644 index 00000000000..5aed33a91cd --- /dev/null +++ b/adobe-font-metrics/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Adobe Font Metrics Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:42Z + 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 e9e53065928..fc53bd4d7b6 100644 --- a/agda/daily/index.xml +++ b/agda/daily/index.xml @@ -1,7 +1,7 @@ GitHub Agda Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:34Z + 2024-11-24T01:28:56Z Daily Trending of Agda in GitHub \ No newline at end of file diff --git a/agda/weekly/index.xml b/agda/weekly/index.xml new file mode 100644 index 00000000000..0ed11f2cfe3 --- /dev/null +++ b/agda/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Agda Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:44Z + 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 b5521e8ff4a..3ee26d0b615 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 - 2024-11-23T01:28:35Z + 2024-11-24T01:28:56Z 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 new file mode 100644 index 00000000000..ba52b0c5679 --- /dev/null +++ b/ags-script/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub AGS Script Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:45Z + 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 5b0f801ac06..3d875b6d4a4 100644 --- a/aidl/daily/index.xml +++ b/aidl/daily/index.xml @@ -1,7 +1,7 @@ GitHub AIDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:34Z + 2024-11-24T01:28:56Z Daily Trending of AIDL in GitHub \ No newline at end of file diff --git a/aidl/weekly/index.xml b/aidl/weekly/index.xml new file mode 100644 index 00000000000..4afc3bcd2c5 --- /dev/null +++ b/aidl/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub AIDL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:44Z + 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 b248ef593d5..b3716d2187a 100644 --- a/al/daily/index.xml +++ b/al/daily/index.xml @@ -1,7 +1,7 @@ GitHub AL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:34Z + 2024-11-24T01:28:57Z Daily Trending of AL in GitHub \ No newline at end of file diff --git a/al/weekly/index.xml b/al/weekly/index.xml new file mode 100644 index 00000000000..ee4486c81b8 --- /dev/null +++ b/al/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub AL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:45Z + 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 00be78f6442..423aa3b1c64 100644 --- a/all/daily/index.xml +++ b/all/daily/index.xml @@ -1,14 +1,28 @@ GitHub All Languages Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:27Z + 2024-11-24T01:28:50Z Daily Trending of All Languages in GitHub - tmc/langchaingo - 2024-11-23T01:28:27Z - tag:github.com,2024-11-23:/tmc/langchaingo - - <p>LangChain for Go, the easiest way to write LLM-based programs in Go</p><hr><h1>๐Ÿฆœ๏ธ๐Ÿ”— LangChain Go</h1> <p><a href="https://pkg.go.dev/github.com/tmc/langchaingo"><img src="https://img.shields.io/badge/go.dev-reference-007d9c?logo=go&amp;logoColor=white&amp;style=flat-square" alt="go.dev reference"></a> <a href="https://goreportcard.com/report/github.com/tmc/langchaingo"><img src="https://goreportcard.com/badge/github.com/tmc/langchaingo" alt="scorecard"></a> <a href="https://discord.gg/2NgDkQDjpQ"><img src="https://dcbadge.vercel.app/api/server/2NgDkQDjpQ?compact=true&amp;style=flat" alt=""></a> <a href="https://vscode.dev/redirect?url=vscode://ms-vscode-remote.remote-containers/cloneInVolume?url=https://github.com/tmc/langchaingo"><img src="https://img.shields.io/static/v1?label=Dev%20Containers&amp;message=Open&amp;color=blue&amp;logo=visualstudiocode" alt="Open in Dev Containers"></a> <a href="https://codespaces.new/tmc/langchaingo"><img src="https://github.com/codespaces/badge.svg?sanitize=true" title="Open in Github Codespace" width="150" height="20"></a></p> <p>โšก Building applications with LLMs through composability, with Go! โšก</p> <h2>๐Ÿค” What is this?</h2> <p>This is the Go language implementation of <a href="https://github.com/langchain-ai/langchain">LangChain</a>.</p> <h2>๐Ÿ“– Documentation</h2> <ul> <li><a href="https://tmc.github.io/langchaingo/docs/">Documentation Site</a></li> <li><a href="https://pkg.go.dev/github.com/tmc/langchaingo">API Reference</a></li> </ul> <h2>๐ŸŽ‰ Examples</h2> <p>See <a href="https://raw.githubusercontent.com/tmc/langchaingo/main/examples">./examples</a> for example usage.</p> <pre><code class="language-go">package main import ( "context" "fmt" "log" "github.com/tmc/langchaingo/llms" "github.com/tmc/langchaingo/llms/openai" ) func main() { ctx := context.Background() llm, err := openai.New() if err != nil { log.Fatal(err) } prompt := "What would be a good company name for a company that makes colorful socks?" completion, err := llms.GenerateFromSinglePrompt(ctx, llm, prompt) if err != nil { log.Fatal(err) } fmt.Println(completion) } </code></pre> <pre><code class="language-shell">$ go run . Socktastic </code></pre> <h1>Resources</h1> <p>Here are some links to blog posts and articles on using Langchain Go:</p> <ul> <li><a href="https://eli.thegreenplace.net/2024/using-gemini-models-in-go-with-langchaingo/">Using Gemini models in Go with LangChainGo</a> - Jan 2024</li> <li><a href="https://eli.thegreenplace.net/2023/using-ollama-with-langchaingo/">Using Ollama with LangChainGo</a> - Nov 2023</li> <li><a href="https://sausheong.com/creating-a-simple-chatgpt-clone-with-go-c40b4bec9267?sk=53a2bcf4ce3b0cfae1a4c26897c0deb0">Creating a simple ChatGPT clone with Go</a> - Aug 2023</li> <li><a href="https://sausheong.com/creating-a-chatgpt-clone-that-runs-on-your-laptop-with-go-bf9d41f1cf88?sk=05dc67b60fdac6effb1aca84dd2d654e">Creating a ChatGPT Clone that Runs on Your Laptop with Go</a> - Aug 2023</li> </ul> <h1>Contributors</h1> <a href="https://github.com/tmc/langchaingo/graphs/contributors"> <img src="https://contrib.rocks/image?repo=tmc/langchaingo"> </a> + black-forest-labs/flux + 2024-11-24T01:28:50Z + tag:github.com,2024-11-24:/black-forest-labs/flux + + <p>Official inference repo for FLUX.1 models</p><hr><h1>FLUX</h1> <p>by Black Forest Labs: <a href="https://blackforestlabs.ai">https://blackforestlabs.ai</a>. Documentation for our API can be found here: <a href="https://docs.bfl.ml/">docs.bfl.ml</a>.</p> <p><img src="https://raw.githubusercontent.com/black-forest-labs/flux/main/assets/grid.jpg" alt="grid"></p> <p>This repo contains minimal inference code to run image generation &amp; editing with our Flux models.</p> <h2>Local installation</h2> <pre><code class="language-bash">cd $HOME &amp;&amp; git clone https://github.com/black-forest-labs/flux cd $HOME/flux python3.10 -m venv .venv source .venv/bin/activate pip install -e ".[all]" </code></pre> <h3>Models</h3> <p>We are offering an extensive suite of models. For more information about the invidual models, please refer to the link under <strong>Usage</strong>.</p> <table> <thead> <tr> <th>Name</th> <th>Usage</th> <th>HuggingFace repo</th> <th>License</th> </tr> </thead> <tbody> <tr> <td><code>FLUX.1 [schnell]</code></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/docs/text-to-image.md">Text to Image</a></td> <td><a href="https://huggingface.co/black-forest-labs/FLUX.1-schnell">https://huggingface.co/black-forest-labs/FLUX.1-schnell</a></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/model_licenses/LICENSE-FLUX1-schnell">apache-2.0</a></td> </tr> <tr> <td><code>FLUX.1 [dev]</code></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/docs/text-to-image.md">Text to Image</a></td> <td><a href="https://huggingface.co/black-forest-labs/FLUX.1-dev">https://huggingface.co/black-forest-labs/FLUX.1-dev</a></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/model_licenses/LICENSE-FLUX1-dev">FLUX.1-dev Non-Commercial License</a></td> </tr> <tr> <td><code>FLUX.1 Fill [dev]</code></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/docs/fill.md">In/Out-painting</a></td> <td><a href="https://huggingface.co/black-forest-labs/FLUX.1-Fill-dev">https://huggingface.co/black-forest-labs/FLUX.1-Fill-dev</a></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/model_licenses/LICENSE-FLUX1-dev">FLUX.1-dev Non-Commercial License</a></td> </tr> <tr> <td><code>FLUX.1 Canny [dev]</code></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/docs/structural-conditioning.md">Structural Conditioning</a></td> <td><a href="https://huggingface.co/black-forest-labs/FLUX.1-Canny-dev">https://huggingface.co/black-forest-labs/FLUX.1-Canny-dev</a></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/model_licenses/LICENSE-FLUX1-dev">FLUX.1-dev Non-Commercial License</a></td> </tr> <tr> <td><code>FLUX.1 Depth [dev]</code></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/docs/structural-conditioning.md">Structural Conditioning</a></td> <td><a href="https://huggingface.co/black-forest-labs/FLUX.1-Depth-dev">https://huggingface.co/black-forest-labs/FLUX.1-Depth-dev</a></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/model_licenses/LICENSE-FLUX1-dev">FLUX.1-dev Non-Commercial License</a></td> </tr> <tr> <td><code>FLUX.1 Canny [dev] LoRA</code></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/docs/structural-conditioning.md">Structural Conditioning</a></td> <td><a href="https://huggingface.co/black-forest-labs/FLUX.1-Canny-dev-lora">https://huggingface.co/black-forest-labs/FLUX.1-Canny-dev-lora</a></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/model_licenses/LICENSE-FLUX1-dev">FLUX.1-dev Non-Commercial License</a></td> </tr> <tr> <td><code>FLUX.1 Depth [dev] LoRA</code></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/docs/structural-conditioning.md">Structural Conditioning</a></td> <td><a href="https://huggingface.co/black-forest-labs/FLUX.1-Depth-dev-lora">https://huggingface.co/black-forest-labs/FLUX.1-Depth-dev-lora</a></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/model_licenses/LICENSE-FLUX1-dev">FLUX.1-dev Non-Commercial License</a></td> </tr> <tr> <td><code>FLUX.1 Redux [dev]</code></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/docs/image-variation.md">Image variation</a></td> <td><a href="https://huggingface.co/black-forest-labs/FLUX.1-Redux-dev">https://huggingface.co/black-forest-labs/FLUX.1-Redux-dev</a></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/model_licenses/LICENSE-FLUX1-dev">FLUX.1-dev Non-Commercial License</a></td> </tr> <tr> <td><code>FLUX.1 [pro]</code></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/docs/text-to-image.md">Text to Image</a></td> <td><a href="https://docs.bfl.ml/">Available in our API.</a></td> <td></td> </tr> <tr> <td><code>FLUX1.1 [pro]</code></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/docs/text-to-image.md">Text to Image</a></td> <td><a href="https://docs.bfl.ml/">Available in our API.</a></td> <td></td> </tr> <tr> <td><code>FLUX1.1 [pro] Ultra/raw</code></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/docs/text-to-image.md">Text to Image</a></td> <td><a href="https://docs.bfl.ml/">Available in our API.</a></td> <td></td> </tr> <tr> <td><code>FLUX.1 Fill [pro]</code></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/docs/fill.md">In/Out-painting</a></td> <td><a href="https://docs.bfl.ml/">Available in our API.</a></td> <td></td> </tr> <tr> <td><code>FLUX.1 Canny [pro]</code></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/docs/controlnet.md">Structural Conditioning</a></td> <td><a href="https://docs.bfl.ml/">Available in our API.</a></td> <td></td> </tr> <tr> <td><code>FLUX.1 Depth [pro]</code></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/docs/controlnet.md">Structural Conditioning</a></td> <td><a href="https://docs.bfl.ml/">Available in our API.</a></td> <td></td> </tr> <tr> <td><code>FLUX1.1 Redux [pro]</code></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/docs/image-variation.md">Image variation</a></td> <td><a href="https://docs.bfl.ml/">Available in our API.</a></td> <td></td> </tr> <tr> <td><code>FLUX1.1 Redux [pro] Ultra</code></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/docs/image-variation.md">Image variation</a></td> <td><a href="https://docs.bfl.ml/">Available in our API.</a></td> <td></td> </tr> </tbody> </table> <p>The weights of the autoencoder are also released under <a href="https://huggingface.co/datasets/choosealicense/licenses/blob/main/markdown/apache-2.0.md">apache-2.0</a> and can be found in the HuggingFace repos above.</p> <h2>API usage</h2> <p>Our API offers access to our models. It is documented here: <a href="https://docs.bfl.ml/">docs.bfl.ml</a>.</p> <p>In this repository we also offer an easy python interface. To use this, you first need to register with the API on <a href="https://api.bfl.ml/">api.bfl.ml</a>, and create a new API key.</p> <p>To use the API key either run <code>export BFL_API_KEY=&lt;your_key_here&gt;</code> or provide it via the <code>api_key=&lt;your_key_here&gt;</code> parameter. It is also expected that you have installed the package as above.</p> <p>Usage from python:</p> <pre><code class="language-python">from flux.api import ImageRequest # this will create an api request directly but not block until the generation is finished request = ImageRequest("A beautiful beach", name="flux.1.1-pro") # or: request = ImageRequest("A beautiful beach", name="flux.1.1-pro", api_key="your_key_here") # any of the following will block until the generation is finished request.url # -&gt; https:&lt;...&gt;/sample.jpg request.bytes # -&gt; b"..." bytes for the generated image request.save("outputs/api.jpg") # saves the sample to local storage request.image # -&gt; a PIL image </code></pre> <p>Usage from the command line:</p> <pre><code class="language-bash">$ python -m flux.api --prompt="A beautiful beach" url https:&lt;...&gt;/sample.jpg # generate and save the result $ python -m flux.api --prompt="A beautiful beach" save outputs/api # open the image directly $ python -m flux.api --prompt="A beautiful beach" image show </code></pre> + + + primefaces/primevue + 2024-11-24T01:28:50Z + tag:github.com,2024-11-24:/primefaces/primevue + + <p>Next Generation Vue UI Component Library</p><hr><p><a href="https://opensource.org/licenses/MIT"><img src="https://img.shields.io/badge/License-MIT-yellow.svg?sanitize=true" alt="License: MIT"></a> <a href="https://discord.gg/gzKFYnpmCY"><img src="https://img.shields.io/discord/557940238991753223.svg?color=7289da&amp;label=chat&amp;logo=discord" alt="Discord Chat"></a> <a href="https://github.com/orgs/primefaces/discussions"><img src="https://img.shields.io/github/discussions-search?query=org%3Aprimefaces&amp;logo=github&amp;label=Prime%20Discussions&amp;link=https%3A%2F%2Fgithub.com%2Forgs%2Fprimefaces%2Fdiscussions" alt="Prime Discussions"></a></p> <p><a href="https://primevue.org/"><img src="https://www.primefaces.org/static/social/primevue-preview.jpg" alt="PrimeVue Hero"></a></p> <h1>PrimeVue MonoRepo</h1> <p>PrimeVue is a rich set of open source UI Components for Vue. See <a href="https://primevue.org/">PrimeVue homepage</a> for live showcase and documentation.</p> <h2>Packages</h2> <table> <thead> <tr> <th>Name</th> <th>Version</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/primefaces/primevue/tree/master/packages/primevue">primevue</a></td> <td><a href="https://badge.fury.io/js/primevue"><img src="https://badge.fury.io/js/primevue.svg?sanitize=true" alt="npm version"></a></td> </tr> <tr> <td><a href="https://github.com/primefaces/primevue/tree/master/packages/core">@primevue/core</a></td> <td><a href="https://badge.fury.io/js/@primevue%2Fcore"><img src="https://badge.fury.io/js/@primevue%2Fcore.svg?sanitize=true" alt="npm version"></a></td> </tr> <tr> <td><a href="https://github.com/primefaces/primevue/tree/master/packages/icons">@primevue/icons</a></td> <td><a href="https://badge.fury.io/js/@primevue%2Ficons"><img src="https://badge.fury.io/js/@primevue%2Ficons.svg?sanitize=true" alt="npm version"></a></td> </tr> <tr> <td><a href="https://github.com/primefaces/primevue/tree/master/packages/themes">@primevue/themes</a></td> <td><a href="https://badge.fury.io/js/@primevue%2Fthemes"><img src="https://badge.fury.io/js/@primevue%2Fthemes.svg?sanitize=true" alt="npm version"></a></td> </tr> <tr> <td><a href="https://github.com/primefaces/primevue/tree/master/packages/nuxt-module">@primevue/nuxt-module</a></td> <td><a href="https://badge.fury.io/js/@primevue%2Fnuxt-module"><img src="https://badge.fury.io/js/@primevue%2Fnuxt-module.svg?sanitize=true" alt="npm version"></a></td> </tr> <tr> <td><a href="https://github.com/primefaces/primevue/tree/master/packages/auto-import-resolver">@primevue/auto-import-resolver</a></td> <td><a href="https://badge.fury.io/js/@primevue%2Fauto-import-resolver"><img src="https://badge.fury.io/js/@primevue%2Fauto-import-resolver.svg?sanitize=true" alt="npm version"></a></td> </tr> <tr> <td><a href="https://github.com/primefaces/primevue/tree/master/packages/metadata">@primevue/metadata</a></td> <td><a href="https://badge.fury.io/js/@primevue%2Fmetadata"><img src="https://badge.fury.io/js/@primevue%2Fmetadata.svg?sanitize=true" alt="npm version"></a></td> </tr> </tbody> </table> <h2>Contributors</h2> <a href="https://github.com/primefaces/primevue/graphs/contributors"> <img src="https://contrib.rocks/image?repo=primefaces/primevue"> </a> + + + shader-slang/slang + 2024-11-24T01:28:50Z + tag:github.com,2024-11-24:/shader-slang/slang + + <p>Making it easier to work with shaders</p><hr><h1>Slang</h1> <p><img src="https://github.com/shader-slang/slang/actions/workflows/ci.yml/badge.svg?branch=master" alt="CI Status"> <img src="https://github.com/shader-slang/slang/actions/workflows/vk-gl-cts-nightly.yml/badge.svg?sanitize=true" alt="CTS Status"></p> <p>Slang is a shading language that makes it easier to build and maintain large shader codebases in a modular and extensible fashion, while also maintaining the highest possible performance on modern GPUs and graphics APIs. Slang is based on years of collaboration between researchers at NVIDIA, Carnegie Mellon University, Stanford, MIT, UCSD and the University of Washington.</p> <h2>Why Slang?</h2> <p>The Slang shading language is designed to enable real-time graphics developers to work with large-scale, high-performance shader code.</p> <h3>Write Shaders Once, Run Anywhere</h3> <p>The Slang compiler can generate code for a wide variety of targets: D3D12, Vulkan, Metal, D3D11, OpenGL, CUDA, and even generate code to run on a CPU. For textual targets, such as Metal Shading Language (MSL) and CUDA, Slang produces readable code that preserves original identifier names, as well as the type and call structure, making it easier to debug.</p> <h3>Access the Latest GPU Features</h3> <p>Slang code is highly portable, but can still leverage unique platform capabilities, including the latest features in Direct3D and Vulkan. For example, developers can make full use of <a href="https://shader-slang.com/slang/user-guide/convenience-features.html#pointers-limited">pointers</a> when generating SPIR-V. Slang's <a href="https://shader-slang.com/slang/user-guide/capabilities.html">capability system</a> helps applications manage feature set differences across target platforms by ensuring code only uses available features during the type-checking step, before generating final code. Additionally, Slang provides <a href="https://shader-slang.com/slang/user-guide/a1-04-interop.html">flexible interop</a> features to enable directly embedding target code or SPIR-V into generated shaders.</p> <h3>Leverage Neural Graphics with Automatic Differentiation</h3> <p>Slang can <a href="https://shader-slang.com/slang/user-guide/autodiff.html">automatically generate both forward and backward derivative propagation code</a> for complex functions that involve arbitrary control flow and dynamic dispatch. This allows existing rendering codebases to easily become differentiable, or for Slang to serve as the kernel language in a PyTorch-driven machine learning framework via <a href="https://shader-slang.com/slang/user-guide/a1-02-slangpy.html"><code>slangtorch</code></a>.</p> <h3>Scalable Software Development with Modules</h3> <p>Slang provides a <a href="https://shader-slang.com/slang/user-guide/modules.html">module system</a> that enables logical organization of code for separate compilation. Slang modules can be independently compiled offline to a custom IR (with optional obfuscation) and then linked at runtime to generate code in formats such as DXIL or SPIR-V.</p> <h3>Code Specialization that Works with Modules</h3> <p>Slang supports <a href="https://shader-slang.com/slang/user-guide/interfaces-generics.html">generics and interfaces</a> (a.k.a. type traits/protocols), allowing for clear expression of shader specialization without the need for preprocessor techniques or string-pasting. Unlike C++ templates, Slang's generics are pre-checked and don't produce cascading error messages that are difficult to diagnose. The same generic shader can be specialized for a variety of different types to produce specialized code ahead of time, or on the fly, entirely under application control.</p> <h3>Easy On-ramp for HLSL and GLSL Codebases</h3> <p>Slang's syntax is similar to HLSL, and most existing HLSL code can be compiled with the Slang compiler out-of-the-box, or with just minor modifications. This allows existing shader codebases to immediately benefit from Slang without requiring a complete rewrite or port.</p> <p>Slang provides a compatibility module that enables the use of most GLSL intrinsic functions and GLSL's parameter binding syntax.</p> <h3>Comprehensive Tooling Support</h3> <p>Slang comes with full support of IntelliSense editing features in Visual Studio Code and Visual Studio through the Language Server Protocol. Full debugging capabilities are also available through RenderDoc and SPIR-V based tools.</p> <h2>Getting Started</h2> <p>The fastest way to get started using Slang in your own development is to use a pre-built binary package, available through GitHub <a href="https://github.com/shader-slang/slang/releases">releases</a>. Slang binaries are also included in the <a href="https://vulkan.lunarg.com/sdk/home">Vulkan SDK</a> since version 1.3.296.0.</p> <p>There are packages built for 32- and 64-bit Windows, as well as 64-bit Ubuntu. Each binary release includes the command-line <code>slangc</code> compiler, a shared library for the compiler, and the <code>slang.h</code> header.</p> <p>See the user-guide for info on using the <code>slangc</code> command-line tool: <a href="https://shader-slang.com/slang/user-guide/compiling.html#command-line-compilation-with-slangc">Slang Command Line Usage</a>.</p> <p>If you want to try out the Slang language without installing anything, a fast and simple way is to use the <a href="https://shader-slang.com/slang-playground">Slang Playground</a>. The playground allows you to compile Slang code to a variety of targets, and even run some simple shaders directly within the browser. The playground loads Slang compiler to your browser and runs all compilation locally. No data will be sent to any servers.</p> <p>If you would like to build Slang from source, please consult the <a href="https://raw.githubusercontent.com/shader-slang/slang/master/docs/building.md">build instructions</a>.</p> <h2>Documentation</h2> <p>The Slang project provides a variety of different <a href="https://raw.githubusercontent.com/shader-slang/slang/master/docs/">documentation</a>, but most users would be well served starting with the <a href="https://shader-slang.github.io/slang/user-guide/">User's Guide</a>.</p> <p>For developers writing Slang code, the <a href="https://shader-slang.com/stdlib-reference/">Slang Core Module Reference</a> provides detailed documentation on Slang's built-in types and functions.</p> <p>We also provide a few <a href="https://raw.githubusercontent.com/shader-slang/slang/master/examples/">examples</a> of how to integrate Slang into a rendering application.</p> <p>These examples use a graphics layer that we include with Slang called "GFX" which is an abstraction library of various graphics APIs (D3D11, D2D12, OpenGL, Vulkan, CUDA, and the CPU) to support cross-platform applications using GPU graphics and compute capabilities. If you'd like to learn more about GFX, see the <a href="https://shader-slang.com/slang/gfx-user-guide/index.html">GFX User Guide</a>.</p> <p>Additionally, we recommend checking out <a href="https://github.com/nvpro-samples/vk_mini_samples/">Vulkan Mini Examples</a> for more examples of using Slang's language features available on Vulkan, such as pointers and the ray tracing intrinsics.</p> <h2>Contributing</h2> <p>If you'd like to contribute to the project, we are excited to have your input. The following guidelines should be observed by contributors:</p> <ul> <li>Please follow the contributor <a href="https://raw.githubusercontent.com/shader-slang/slang/master/CODE_OF_CONDUCT.md">Code of Conduct</a>.</li> <li>Bugs reports and feature requests should go through the GitHub issue tracker</li> <li>Changes should ideally come in as small pull requests on top of <code>master</code>, coming from your own personal fork of the project</li> <li>Large features that will involve multiple contributors or a long development time should be discussed in issues, and broken down into smaller pieces that can be implemented and checked in in stages</li> </ul> <p><a href="https://raw.githubusercontent.com/shader-slang/slang/master/CONTRIBUTION.md">Contribution guide</a> describes the workflow for contributors at more detail.</p> <h2>Limitations and Support</h2> <h3>Platform support</h3> <p>The Slang compiler and libraries can be built on the following platforms:</p> <table> <thead> <tr> <th align="center">Windows</th> <th align="center">Linux</th> <th align="center">MacOS</th> <th align="center">WebAssembly</th> </tr> </thead> <tbody> <tr> <td align="center">supported</td> <td align="center">supported</td> <td align="center">supported</td> <td align="center">experimental</td> </tr> </tbody> </table> <p>Both <code>x86_64</code> and <code>aarch64</code> architectures are supported on Windows, Linux and MacOS platforms.</p> <h3>Target support</h3> <p>Slang can compile shader code to the following targets:</p> <table> <thead> <tr> <th align="center">Target</th> <th align="center">Status</th> <th align="center">Output Formats</th> </tr> </thead> <tbody> <tr> <td align="center">Direct3D 11</td> <td align="center"><a href="https://shader-slang.com/slang/user-guide/targets.html#direct3d-11">supported</a></td> <td align="center">HLSL</td> </tr> <tr> <td align="center">Direct3D 12</td> <td align="center"><a href="https://shader-slang.com/slang/user-guide/targets.html#direct3d-12">supported</a></td> <td align="center">HLSL</td> </tr> <tr> <td align="center">Vulkan</td> <td align="center"><a href="https://shader-slang.com/slang/user-guide/targets.html#vulkan">supported</a></td> <td align="center">SPIRV, GLSL</td> </tr> <tr> <td align="center">Metal</td> <td align="center"><a href="https://shader-slang.com/slang/user-guide/targets.html#metal">experimental*</a></td> <td align="center">Metal Shading Language</td> </tr> <tr> <td align="center">WebGPU</td> <td align="center">experimental**</td> <td align="center">WGSL</td> </tr> <tr> <td align="center">CUDA</td> <td align="center"><a href="https://shader-slang.com/slang/user-guide/targets.html#cuda-and-optix">supported</a></td> <td align="center">C++ (compute only)</td> </tr> <tr> <td align="center">Optix</td> <td align="center"><a href="https://shader-slang.com/slang/user-guide/targets.html#cuda-and-optix">experimental</a></td> <td align="center">C++ (WIP)</td> </tr> <tr> <td align="center">CPU</td> <td align="center"><a href="https://shader-slang.com/slang/user-guide/targets.html#cpu-compute">experimental</a></td> <td align="center">C++ (kernel), C++ (host), standalone executable, dynamic library</td> </tr> </tbody> </table> <blockquote> <p>*Slang currently supports generating vertex, fragment, compute, task and mesh shaders for Metal.</p> </blockquote> <blockquote> <p>**WGSL support is still work in-progress.</p> </blockquote> <p>For greater detail, see the <a href="https://shader-slang.com/slang/user-guide/targets.html">Supported Compilation Targets</a> section of the <a href="https://shader-slang.github.io/slang/user-guide/">User Guide</a></p> <p>The Slang project has been used for production applications and large shader codebases, but it is still under active development. Support is currently focused on the platforms (Windows, Linux) and target APIs (Direct3D 12, Vulkan) where Slang is used most heavily. Users who are looking for support on other platforms or APIs should coordinate with the development team via the issue tracker to make sure that their use cases can be supported.</p> <h2>License</h2> <p>The Slang code itself is under the Apache 2.0 with LLVM Exception license (see <a href="https://raw.githubusercontent.com/shader-slang/slang/master/LICENSE">LICENSE</a>).</p> <p>Builds of the core Slang tools depend on the following projects, either automatically or optionally, which may have their own licenses:</p> <ul> <li><a href="https://github.com/KhronosGroup/glslang"><code>glslang</code></a> (BSD)</li> <li><a href="https://github.com/lz4/lz4"><code>lz4</code></a> (BSD)</li> <li><a href="https://github.com/richgel999/miniz"><code>miniz</code></a> (MIT)</li> <li><a href="https://github.com/KhronosGroup/SPIRV-Headers"><code>spirv-headers</code></a> (Modified MIT)</li> <li><a href="https://github.com/KhronosGroup/SPIRV-Tools"><code>spirv-tools</code></a> (Apache 2.0)</li> <li><a href="https://github.com/martinus/unordered_dense"><code>ankerl::unordered_dense::{map, set}</code></a> (MIT)</li> </ul> <p>Slang releases may include <a href="https://github.com/shader-slang/slang-llvm">slang-llvm</a> which includes <a href="https://github.com/llvm/llvm-project">LLVM</a> under the license:</p> <ul> <li><a href="https://llvm.org/docs/DeveloperPolicy.html#new-llvm-project-license-framework"><code>llvm</code></a> (Apache 2.0 License with LLVM exceptions)</li> </ul> <p>Some of the tests and example programs that build with Slang use the following projects, which may have their own licenses:</p> <ul> <li><a href="https://github.com/g-truc/glm"><code>glm</code></a> (MIT)</li> <li><code>stb_image</code> and <code>stb_image_write</code> from the <a href="https://github.com/nothings/stb"><code>stb</code></a> collection of single-file libraries (Public Domain)</li> <li><a href="https://github.com/tinyobjloader/tinyobjloader"><code>tinyobjloader</code></a> (MIT)</li> </ul> \ No newline at end of file diff --git a/all/weekly/index.xml b/all/weekly/index.xml new file mode 100644 index 00000000000..6978622dcd2 --- /dev/null +++ b/all/weekly/index.xml @@ -0,0 +1,28 @@ + + GitHub All Languages Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:35Z + Weekly Trending of All Languages in GitHub + + + twentyhq/twenty + 2024-11-24T01:36:35Z + tag:github.com,2024-11-24:/twentyhq/twenty + + <p>Building a modern alternative to Salesforce, powered by the community.</p><hr><br> <p align="center"> <a href="https://www.twenty.com"> <img src="https://raw.githubusercontent.com/twentyhq/twenty/main/packages/twenty-website/public/images/core/logo.svg?sanitize=true" width="100px" alt="Twenty logo"> </a> </p> <h2 align="center">The #1 Open-Source CRM </h2> <p align="center">Tailored to your unique business needs</p> <p align="center"><a href="https://twenty.com">๐ŸŒ Website</a> ยท <a href="https://twenty.com/developers">๐Ÿ“š Documentation</a> ยท <a href="https://discord.gg/cx5n4Jzs57"><img src="https://raw.githubusercontent.com/twentyhq/twenty/main/packages/twenty-website/public/images/readme/discord-icon.svg?sanitize=true" width="12" height="12"> Discord</a> ยท <a href="https://www.figma.com/file/xt8O9mFeLl46C5InWwoMrN/Twenty"><img src="https://raw.githubusercontent.com/twentyhq/twenty/main/packages/twenty-website/public/images/readme/figma-icon.png" width="12" height="12"> Figma</a></p> <p> <br> </p> <p align="center"> <a href="https://www.twenty.com"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/twentyhq/twenty/v0.12.0/packages/twenty-docs/static/img/preview-dark.png"> <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/twentyhq/twenty/v0.12.0/packages/twenty-docs/static/img/preview-light.png"> <img src="https://raw.githubusercontent.com/twentyhq/twenty/main/packages/twenty-docs/static/img/preview-light.png" alt="Companies view"> </picture> </a> </p> <br> <p>Weโ€™ve spent thousands of hours grappling with traditional CRMs like Pipedrive and Salesforce to align them with our business needs, only to end up frustrated โ€” customizations are complex and the closed ecosystems of these platforms can feel restrictive.</p> <p>We felt the need for a CRM platform that empowers rather than constrains. We believe the next great CRM will come from the open-source community. Weโ€™ve packed Twenty with powerful features to give you full control and help you run your business efficiently.</p> <br> <h1>Demo</h1> <p>Go to <a href="https://demo.twenty.com/">demo.twenty.com</a> and login with the following credentials:</p> <pre><code>email: tim@apple.dev password: Applecar2025 </code></pre> <p>See also:<br> ๐Ÿš€ <a href="https://twenty.com/developers/section/self-hosting">Self-hosting</a><br> ๐Ÿ–ฅ๏ธ <a href="https://twenty.com/developers/local-setup">Local Setup</a></p> <h1>Why Choose Twenty?</h1> <p>We understand that the CRM landscape is vast. So why should you choose us?</p> <p>โ›“๏ธ <strong>Full control, Full Freedom:</strong> Contribute, self-host, fork. Break free from vendor lock-in and join us in shaping the open future of CRM.</p> <p>๐Ÿ“Š <strong>Data, Your Way:</strong> The days when the role of CRM platforms was to shift manual data entries to a database are over. Now, the data is already there. CRM 2.0 should be built around your data, allowing you to access and visualize any existing sources, not forcing you to retrofit your data into predefined objects on a remote cloud.</p> <p>๐ŸŽจ <strong>Effortlessly Intuitive:</strong> We set out to create something that we ourselves would always enjoy using. The main application draws inspiration from Notion, a tool known for its user-friendly interface and customization capabilities. <br></p> <br> <h1>What You Can Do With Twenty</h1> <p>We're currently in the development phase of Twenty's alpha version.</p> <p>Please feel free to flag any specific needs you have by creating an issue.</p> <p>Below are some features we have implemented to date:</p> <ul> <li><a href="https://raw.githubusercontent.com/twentyhq/twenty/main/#add-filter-sort-edit-and-track-customers">Add, filter, sort, edit, and track customers</a></li> <li><a href="https://raw.githubusercontent.com/twentyhq/twenty/main/#create-one-or-several-opportunities-for-each-company">Create one or several opportunities for each company</a></li> <li><a href="https://raw.githubusercontent.com/twentyhq/twenty/main/#see-rich-notes-tasks-displayed-in-a-timeline">See rich notes tasks displayed in a timeline</a></li> <li><a href="https://raw.githubusercontent.com/twentyhq/twenty/main/#create-tasks-on-records">Create tasks on records</a></li> <li><a href="https://raw.githubusercontent.com/twentyhq/twenty/main/#navigate-quickly-through-the-app-using-keyboard-shortcuts-and-search">Navigate quickly through the app using keyboard shortcuts and search</a></li> </ul> <h2>Add, filter, sort, edit, and track customers:</h2> <p align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/twentyhq/twenty/v0.12.0/packages/twenty-docs/static/img/index-dark.png"> <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/twentyhq/twenty/v0.12.0/packages/twenty-docs/static/img/index-light.png"> <img src="https://raw.githubusercontent.com/twentyhq/twenty/main/packages/twenty-docs/static/img/visualise-customer-light.png" alt="Companies view"> </picture> </p> <h2>Create one or several opportunities for each company:</h2> <p align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/twentyhq/twenty/v0.12.0/packages/twenty-docs/static/img/kanban-dark.png"> <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/twentyhq/twenty/v0.12.0/packages/twenty-docs/static/img/kanban-light.png"> <img src="https://raw.githubusercontent.com/twentyhq/twenty/main/packages/twenty-docs/static/img/follow-your-deals-light.png" alt="Companies view"> </picture> </p> <h2>Track deals effortlessly with the email integration:</h2> <p align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/twentyhq/twenty/v0.12.0/packages/twenty-docs/static/img/emails-dark.png"> <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/twentyhq/twenty/v0.12.0/packages/twenty-docs/static/img/emails-light.png"> <img src="https://raw.githubusercontent.com/twentyhq/twenty/main/packages/twenty-docs/static/img/rich-notes-light.png" alt="Companies view"> </picture> </p> <h2>Tailor your data model to meet business needs:</h2> <p align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/twentyhq/twenty/v0.12.0/packages/twenty-docs/static/img/data-dark.png"> <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/twentyhq/twenty/v0.12.0/packages/twenty-docs/static/img/data-light.png"> <img src="https://raw.githubusercontent.com/twentyhq/twenty/main/packages/twenty-docs/static/img/rich-notes-light.png" alt="Companies view"> </picture> </p> <h2>See rich notes displayed in a timeline:</h2> <p align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/twentyhq/twenty/v0.12.0/packages/twenty-docs/static/img/notes-dark.png"> <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/twentyhq/twenty/v0.12.0/packages/twenty-docs/static/img/notes-light.png"> <img src="https://raw.githubusercontent.com/twentyhq/twenty/main/packages/twenty-docs/static/img/rich-notes-light.png" alt="Companies view"> </picture> </p> <h2>Create tasks on records</h2> <p align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/twentyhq/twenty/v0.12.0/packages/twenty-docs/static/img/tasks-dark.png"> <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/twentyhq/twenty/v0.12.0/packages/twenty-docs/static/img/tasks-light.png"> <img src="https://raw.githubusercontent.com/twentyhq/twenty/main/packages/twenty-docs/static/img/create-tasks-light.png" alt="Companies view"> </picture> </p> <h2>Navigate quickly through the app using keyboard shortcuts and search:</h2> <p align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/twentyhq/twenty/v0.12.0/packages/twenty-docs/static/img/keyboard-dark.png"> <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/twentyhq/twenty/v0.12.0/packages/twenty-docs/static/img/keyboard-light.png"> <img src="https://raw.githubusercontent.com/twentyhq/twenty/main/packages/twenty-docs/static/img/shortcut-navigation-light.png" alt="Companies view"> </picture> </p> <h2>Connect your CRM to all your tools through our APIs and Webhooks.</h2> <p align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/twentyhq/twenty/v0.12.0/packages/twenty-docs/static/img/api-dark.png"> <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/twentyhq/twenty/v0.12.0/packages/twenty-docs/static/img/api-light.png"> <img src="https://raw.githubusercontent.com/twentyhq/twenty/main/packages/twenty-docs/static/img/shortcut-navigation-light.png" alt="Companies view"> </picture> </p> <br> <h1>What's In Store</h1> <p>Hereโ€™s what you can look forward to:</p> <p>โณ <strong>Frequent updates:</strong> Weโ€™re shipping fast! Expect regular updates and new features that enhance your experience.</p> <p>๐Ÿ”— <strong>Extensibility:</strong> Weโ€™re putting the power in your hands. Soon, youโ€™ll have the tools to extend and customize Twenty with plugins and more.</p> <br> <h1>Join the Community</h1> <ul> <li>Star the repo</li> <li>Join <a href="https://github.com/twentyhq/twenty/discussions">discussions</a> and track <a href="https://github.com/twentyhq/twenty/issues">issues</a></li> <li>Follow us on <a href="https://twitter.com/twentycrm">Twitter</a> or <a href="https://www.linkedin.com/company/twenty/">LinkedIn</a></li> <li>Join our <a href="https://discord.gg/cx5n4Jzs57">Discord</a></li> <li><a href="https://github.com/twentyhq/twenty/contribute">Contributions</a> are, of course, most welcome!</li> </ul> + + + Bin-Huang/chatbox + 2024-11-24T01:36:35Z + tag:github.com,2024-11-24:/Bin-Huang/chatbox + + <p>User-friendly Desktop Client App for AI Models/LLMs (GPT, Claude, Gemini, Ollama...)</p><hr><p align="right"> <a href="https://raw.githubusercontent.com/Bin-Huang/chatbox/main/README.md">English</a> | <a href="https://raw.githubusercontent.com/Bin-Huang/chatbox/main/doc/README-CN.md">็ฎ€ไฝ“ไธญๆ–‡</a> </p> <p>This is the repository for the Chatbox Community Edition, open-sourced under the GPLv3 license. For most users, I recommend using the Chatbox Official Edition (closed-source). It's still completely free, easy to install, and supports more of the latest features. You can get it below:</p> <h3>Download for Desktop</h3> <table style="width: 100%"> <tbody> <tr> <td width="25%" align="center"> <b>Windows</b> </td> <td width="25%" align="center" colspan="2"> <b>MacOS</b> </td> <td width="25%" align="center"> <b>Linux</b> </td> </tr> <tr style="text-align: center"> <td align="center" valign="middle"> <a href="https://chatboxai.app/?c=download-windows"> <img src="https://raw.githubusercontent.com/Bin-Huang/chatbox/main/doc/statics/windows.png" style="height:24px; width: 24px"> <br> <b>Setup.exe</b> </a> </td> <td align="center" valign="middle"> <a href="https://chatboxai.app/?c=download-mac-intel"> <img src="https://raw.githubusercontent.com/Bin-Huang/chatbox/main/doc/statics/mac.png" style="height:24px; width: 24px"> <br> <b>Intel</b> </a> </td> <td align="center" valign="middle"> <a href="https://chatboxai.app/?c=download-mac-aarch"> <img src="https://raw.githubusercontent.com/Bin-Huang/chatbox/main/doc/statics/mac.png" style="height:24px; width: 24px"> <br> <b>M1/M2</b> </a> </td> <td align="center" valign="middle"> <a href="https://chatboxai.app/?c=download-linux"> <img src="https://raw.githubusercontent.com/Bin-Huang/chatbox/main/doc/statics/linux.png" style="height:24px; width: 24px"> <br> <b>AppImage</b> </a> </td> </tr> </tbody> </table> <h3>Download for iOS/Android</h3> <a href="https://apps.apple.com/app/chatbox-ai/id6471368056" style="margin-right: 4px"> <img src="https://raw.githubusercontent.com/Bin-Huang/chatbox/main/doc/statics/app_store.webp" style="height:38px;"> </a> <a href="https://play.google.com/store/apps/details?id=xyz.chatboxapp.chatbox" style="margin-right: 4px"> <img src="https://raw.githubusercontent.com/Bin-Huang/chatbox/main/doc/statics/google_play.png" style="height:38px;"> </a> <a href="https://chatboxai.app/install?download=android_apk" style="margin-right: 4px; display: inline-flex; justify-content: center"> <img src="https://raw.githubusercontent.com/Bin-Huang/chatbox/main/doc/statics/android.png" style="height:28px; display: inline-block"> .APK </a> <p>For more information: <a href="https://chatboxai.app/">chatboxai.app</a></p> <hr> <h1 align="center"> <img src="https://raw.githubusercontent.com/Bin-Huang/chatbox/main/doc/statics/icon.png" width="30"> <span> Chatbox <span style="font-size:8px; font-weight: normal;">(Community Edition)</span> </span> </h1> <p align="center"> <em>Your Ultimate AI Copilot on the Desktop. <br>Chatbox is a desktop client for ChatGPT, Claude and other LLMs, available on Windows, Mac, Linux</em> </p> <p align="center"> <a href="https://github.com/Bin-Huang/chatbox/releases" target="_blank"> <img alt="macOS" src="https://img.shields.io/badge/-macOS-black?style=flat-square&amp;logo=apple&amp;logoColor=white"> </a> <a href="https://github.com/Bin-Huang/chatbox/releases" target="_blank"> <img alt="Windows" src="https://img.shields.io/badge/-Windows-blue?style=flat-square&amp;logo=windows&amp;logoColor=white"> </a> <a href="https://github.com/Bin-Huang/chatbox/releases" target="_blank"> <img alt="Linux" src="https://img.shields.io/badge/-Linux-yellow?style=flat-square&amp;logo=linux&amp;logoColor=white"> </a> <a href="https://github.com/Bin-Huang/chatbox/releases" target="_blank"> <img alt="Downloads" src="https://img.shields.io/github/downloads/Bin-Huang/chatbox/total.svg?style=flat"> </a> <a href="https://twitter.com/benn_huang" target="_blank"> <img alt="Twitter" src="https://img.shields.io/badge/follow-benn_huang-blue?style=flat&amp;logo=Twitter"> </a> </p> <p><a href="https://www.producthunt.com/posts/chatbox?utm_source=badge-featured&amp;utm_medium=badge&amp;utm_souce=badge-chatbox" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=429547&amp;theme=light" alt="Chatbox - Better UI &amp; Desktop App for ChatGPT, Claude and other LLMs. | Product Hunt" style="width: 150px; height: 30px;" width="100" height="40"></a></p> <a href="https://raw.githubusercontent.com/Bin-Huang/chatbox/main/doc/statics/snapshot_light.png"> <img src="https://raw.githubusercontent.com/Bin-Huang/chatbox/main/doc/statics/snapshot_light.png" width="400"> </a> <a href="https://raw.githubusercontent.com/Bin-Huang/chatbox/main/doc/statics/snapshot_dark.png"> <img src="https://raw.githubusercontent.com/Bin-Huang/chatbox/main/doc/statics/snapshot_dark.png" width="400"> </a> <!-- <table> <tr> <td> <img src="./dec/../doc/demo_mobile_1.png" alt="App Screenshot" style="box-shadow: 2px 2px 10px rgba(0,0,0,0.1); border: 1px solid #ddd; border-radius: 8px; height: 300px" /> </td> <td> <img src="./dec/../doc/demo_mobile_2.png" alt="App Screenshot" style="box-shadow: 2px 2px 10px rgba(0,0,0,0.1); border: 1px solid #ddd; border-radius: 8px; height: 300px" /> </td> </tr> </table> --> <h2>Features</h2> <ul> <li> <p><strong>Local Data Storage</strong><br> <span>๐Ÿ’พ</span> Your data remains on your device, ensuring it never gets lost and maintains your privacy.</p> </li> <li> <p><strong>No-Deployment Installation Packages</strong><br> <span>๐Ÿ“ฆ</span> Get started quickly with downloadable installation packages. No complex setup necessary!</p> </li> <li> <p><strong>Support for Multiple LLM Providers</strong><br> <span>โš™</span> Seamlessly integrate with a variety of cutting-edge language models:</p> <ul> <li>OpenAI (ChatGPT)</li> <li>Azure OpenAI</li> <li>Claude</li> <li>Google Gemini Pro</li> <li>Ollama (enable access to local models like llama2, Mistral, Mixtral, codellama, vicuna, yi, and solar)</li> <li>ChatGLM-6B</li> </ul> </li> <li> <p><strong>Image Generation with Dall-E-3</strong><br> <span>๐ŸŽจ</span> Create the images of your imagination with Dall-E-3.</p> </li> <li> <p><strong>Enhanced Prompting</strong><br> <span>๐Ÿ’ฌ</span> Advanced prompting features to refine and focus your queries for better responses.</p> </li> <li> <p><strong>Keyboard Shortcuts</strong><br> <span>โŒจ</span> Stay productive with shortcuts that speed up your workflow.</p> </li> <li> <p><strong>Markdown, Latex &amp; Code Highlighting</strong><br> <span>๐Ÿ“œ</span> Generate messages with the full power of Markdown and Latex formatting, coupled with syntax highlighting for various programming languages, enhancing readability and presentation.</p> </li> <li> <p><strong>Prompt Library &amp; Message Quoting</strong><br> <span>๐Ÿ“š</span> Save and organize prompts for reuse, and quote messages for context in discussions.</p> </li> <li> <p><strong>Streaming Reply</strong><br> <span>โ–ถ</span> Provide rapid responses to your interactions with immediate, progressive replies.</p> </li> <li> <p><strong>Ergonomic UI &amp; Dark Theme</strong><br> <span>๐ŸŒ‘</span> A user-friendly interface with a night mode option for reduced eye strain during extended use.</p> </li> <li> <p><strong>Team Collaboration</strong><br> <span>๐Ÿ‘ฅ</span> Collaborate with ease and share OpenAI API resources among your team. <a href="https://raw.githubusercontent.com/Bin-Huang/chatbox/main/team-sharing/README.md">Learn More</a></p> </li> <li> <p><strong>Cross-Platform Availability</strong><br> <span>๐Ÿ’ป</span> Chatbox is ready for Windows, Mac, Linux users.</p> </li> <li> <p><strong>Access Anywhere with the Web Version</strong><br> <span>๐ŸŒ</span> Use the web application on any device with a browser, anywhere.</p> </li> <li> <p><strong>iOS &amp; Android</strong><br> <span>โ˜Ž</span> Use the mobile applications that will bring this power to your fingertips on the go.</p> </li> <li> <p><strong>Multilingual Support</strong><br> <span>๐ŸŒŽ</span> Catering to a global audience by offering support in multiple languages:</p> <ul> <li>English</li> <li>็ฎ€ไฝ“ไธญๆ–‡ (Simplified Chinese)</li> <li>็น้ซ”ไธญๆ–‡ (Traditional Chinese)</li> <li>ๆ—ฅๆœฌ่ชž (Japanese)</li> <li>ํ•œ๊ตญ์–ด (Korean)</li> <li>Franรงais (French)</li> <li>Deutsch (German)</li> <li>ะ ัƒััะบะธะน (Russian)</li> </ul> </li> <li> <p><strong>And More...</strong><br> <span>โœจ</span> Constantly enhancing the experience with new features!</p> </li> </ul> <h2>FAQ</h2> <ul> <li><a href="https://raw.githubusercontent.com/Bin-Huang/chatbox/main/doc/FAQ.md">Frequently Asked Questions</a></li> </ul> <h2>Why I made Chatbox?</h2> <p>I developed Chatbox initially because I was debugging some prompts and found myself in need of a simple and easy-to-use prompt and API debugging tool. I thought there might be more people who needed such a tool, so I open-sourced it.</p> <p>At first, I didn't know that it would be so popular. I listened to the feedback from the open-source community and continued to develop and improve it. Now, it has become a very useful AI desktop application. There are many users who love Chatbox, and they not only use it for developing and debugging prompts, but also for daily chatting, and even to do some more interesting things like using well-designed prompts to make AI play various professional roles to assist them in everyday work...</p> <h2>How to Contribute</h2> <p>Any form of contribution is welcome, including but not limited to:</p> <ul> <li>Submitting issues</li> <li>Submitting pull requests</li> <li>Submitting feature requests</li> <li>Submitting bug reports</li> <li>Submitting documentation revisions</li> <li>Submitting translations</li> <li>Submitting any other forms of contribution</li> </ul> <h2>Build Instructions</h2> <ol> <li>Clone the repository from Github</li> </ol> <pre><code class="language-bash">git clone https://github.com/Bin-Huang/chatbox.git </code></pre> <ol start="2"> <li>Install the required dependencies</li> </ol> <pre><code class="language-bash">npm install </code></pre> <ol start="3"> <li>Start the application (in development mode)</li> </ol> <pre><code class="language-bash">npm run dev </code></pre> <ol start="4"> <li>Build the application, package the installer for current platform</li> </ol> <pre><code class="language-bash">npm run package </code></pre> <ol start="5"> <li>Build the application, package the installer for all platforms</li> </ol> <pre><code class="language-bash">npm run package:all </code></pre> <h2>Buy Me a Coffee</h2> <p><a href="https://buymeacoffee.com/benn"><img src="https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png" alt="&quot;Buy Me A Coffee&quot;"></a></p> <table> <thead> <tr> <th>Paypal</th> <th>Wechat Pay</th> <th>Ali Pay</th> </tr> </thead> <tbody> <tr> <td><a href="https://www.paypal.me/tobennhuang"><strong><code>Paypal</code></strong></a></td> <td><img src="https://raw.githubusercontent.com/Bin-Huang/chatbox/main/doc/statics/wechat_pay.JPG" height="240"></td> <td><img src="https://raw.githubusercontent.com/Bin-Huang/chatbox/main/doc/statics/ali_pay.PNG" height="240"></td> </tr> </tbody> </table> <h2>Star History</h2> <p><a href="https://star-history.com/#Bin-Huang/chatbox&amp;Date"><img src="https://api.star-history.com/svg?repos=Bin-Huang/chatbox&amp;type=Date" alt="Star History Chart"></a></p> <h2>Contact</h2> <p><a href="https://twitter.com/benn_huang">Twitter</a> | <a href="mailto:tohuangbin@gmail.com">Email</a> | <a href="https://bennhuang.com">Blog</a></p> <h2>License</h2> <p><a href="https://raw.githubusercontent.com/Bin-Huang/chatbox/main/LICENSE">LICENSE</a></p> + + + NASA-SW-VnV/ikos + 2024-11-24T01:36:35Z + tag:github.com,2024-11-24:/NASA-SW-VnV/ikos + + <p>Static analyzer for C/C++ based on the theory of Abstract Interpretation.</p><hr><h1>IKOS</h1> <p><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/LICENSE.pdf"><img src="https://img.shields.io/badge/license-NOSA%201.3-blue.svg?sanitize=true" alt="License"></a> <a href="https://github.com/NASA-SW-VnV/ikos/releases/tag/v3.4"><img src="https://img.shields.io/badge/release-v3.4-orange.svg?sanitize=true" alt="Release"></a> <a href="https://github.com/NASA-SW-VnV/ikos/actions/workflows/build-linux.yml"><img src="https://github.com/NASA-SW-VnV/ikos/actions/workflows/build-linux.yml/badge.svg?sanitize=true" alt="Linux Build"></a> <a href="https://github.com/NASA-SW-VnV/ikos/actions/workflows/build-macos.yml"><img src="https://github.com/NASA-SW-VnV/ikos/actions/workflows/build-macos.yml/badge.svg?sanitize=true" alt="MacOS Build"></a></p> <p>IKOS (Inference Kernel for Open Static Analyzers) is a static analyzer for C/C++ based on the theory of Abstract Interpretation.</p> <h2>Introduction</h2> <p>IKOS started as a C++ library designed to facilitate the development of sound static analyzers based on <a href="https://www.di.ens.fr/~cousot/AI/IntroAbsInt.html">Abstract Interpretation</a>. Specialization of a static analyzer for an application or family of applications is critical for achieving both precision and scalability. Developing such an analyzer is arduous and requires significant expertise in Abstract Interpretation.</p> <p>IKOS provides a generic and efficient implementation of state-of-the-art Abstract Interpretation data structures and algorithms, such as control-flow graphs, fixpoint iterators, numerical abstract domains, etc. IKOS is independent of a particular programming language.</p> <p>IKOS also provides a C and C++ static analyzer based on <a href="https://llvm.org">LLVM</a>. It implements scalable analyses for detecting and proving the absence of runtime errors in C and C++ programs.</p> <h2>License</h2> <p>IKOS has been released under the NASA Open Source Agreement version 1.3, see <a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/LICENSE.pdf">LICENSE.pdf</a></p> <h2>Contact</h2> <p><a href="mailto:ikos@lists.nasa.gov">ikos@lists.nasa.gov</a></p> <h2>Release notes</h2> <p>See <a href="https://github.com/NASA-SW-VnV/ikos/releases">Releases</a>.</p> <h2>Troubleshooting</h2> <p>See <a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/TROUBLESHOOTING.md">TROUBLESHOOTING.md</a></p> <h2>Installation</h2> <p>To install IKOS on <strong>Linux</strong> or <strong>macOS</strong>, we recommend to use <strong><a href="https://brew.sh/">Homebrew</a></strong>.</p> <p>First, install <strong>Homebrew</strong> by following <a href="https://docs.brew.sh/Installation">these instructions</a>.</p> <p>Then, simply run:</p> <pre><code>$ brew install nasa-sw-vnv/core/ikos </code></pre> <p>For Windows, consider using <a href="https://learn.microsoft.com/en-us/windows/wsl/install">Windows Subsystem for Linux</a>.</p> <h2>How to run IKOS</h2> <p>Suppose we want to analyze the following C program in a file, called <em>loop.c</em>:</p> <pre><code class="language-c"> 1: #include &lt;stdio.h&gt; 2: int a[10]; 3: int main(int argc, char *argv[]) { 4: size_t i = 0; 5: for (;i &lt; 10; i++) { 6: a[i] = i; 7: } 8: a[i] = i; 9: printf("%i", a[i]); 10: } </code></pre> <p>To analyze this program with IKOS, simply run:</p> <pre><code>$ ikos loop.c </code></pre> <p>You shall see the following output. IKOS reports two occurrences of buffer overflow at line 8 and 9.</p> <pre><code>[*] Compiling loop.c [*] Running ikos preprocessor [*] Running ikos analyzer [*] Translating LLVM bitcode to AR [*] Running liveness analysis [*] Running widening hint analysis [*] Running interprocedural value analysis [*] Analyzing entry point 'main' [*] Checking properties for entry point 'main' # Time stats: clang : 0.037 sec ikos-analyzer: 0.023 sec ikos-pp : 0.007 sec # Summary: Total number of checks : 7 Total number of unreachable checks : 0 Total number of safe checks : 5 Total number of definite unsafe checks: 2 Total number of warnings : 0 The program is definitely UNSAFE # Results loop.c: In function 'main': loop.c:8:10: error: buffer overflow, trying to access index 10 of global variable 'a' of 10 elements a[i] = i; ^ loop.c: In function 'main': loop.c:9:18: error: buffer overflow, trying to access index 10 of global variable 'a' of 10 elements printf("%i", a[i]); ^ </code></pre> <p>The <code>ikos</code> command takes a source file (<code>.c</code>, <code>.cpp</code>) or a LLVM bitcode file (<code>.bc</code>) as input, analyzes it to find runtime errors (also called undefined behaviors), creates a result database <code>output.db</code> in the current working directory and prints a report.</p> <p>In the report, each line has one of the following status:</p> <ul> <li><strong>safe</strong>: the statement is proven safe;</li> <li><strong>error</strong>: the statement always results into an error (or is unreachable);</li> <li><strong>unreachable</strong>: the statement is never executed;</li> <li><strong>warning</strong> may mean three things: <ol> <li>the statement results into an error for some executions, or</li> <li>the static analyzer did not have enough information to conclude (check dependent on an external input, for instance), or</li> <li>the static analyzer was not powerful enough to prove the absence of errors;</li> </ol> </li> </ul> <p>By default, ikos shows warnings and errors directly in your terminal, like a compiler would do.</p> <p>If the analysis report is too big, you shall use:</p> <ul> <li><code>ikos-report output.db</code> to examine the report in your terminal</li> <li><code>ikos-view output.db</code> to examine the report in a web interface</li> </ul> <p>Further information:</p> <ul> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#analyze-a-whole-project-with-ikos-scan">Analyze a whole project with ikos-scan</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#examine-a-report-with-ikos-view">Examine a report with ikos-view</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#analysis-options">Analysis Options</a> <ul> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#checks">Checks</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#numerical-abstract-domains">Numerical abstract domains</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#entry-points">Entry points</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#multi-threading">Multi-threading</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#optimization-level">Optimization level</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#inter-procedural-vs-intra-procedural">Inter-procedural vs Intra-procedural</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#fixpoint-engine-parameters">Fixpoint engine parameters</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#partitioning">Partitioning</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#hardware-addresses">Hardware addresses</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#other-analysis-options">Other analysis options</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#report-options">Report Options</a> <ul> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#format">Format</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#file">File</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#status-filter">Status Filter</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#analysis-filter">Analysis Filter</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#verbosity">Verbosity</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#other-report-options">Other report options</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#apron-support">APRON Support</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#analysis-assumptions">Analysis Assumptions</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#analyze-an-embedded-software-requiring-a-cross-compiler">Analyze an embedded software requiring a cross-compiler</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#model-library-functions-to-reduce-warnings">Model library functions to reduce warnings</a></li> </ul> <h2>Build from source</h2> <p>Below are instructions to build IKOS from source. This is only for advanced users that want to either package IKOS for an operating system or to experiment with the codebase. Otherwise, please follow the instructions <a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/#installation">above</a>.</p> <h3>Dependencies</h3> <p>To build and run the analyzer, you will need the following dependencies:</p> <ul> <li>A C++ compiler that supports C++14 (gcc &gt;= 4.9.2 or clang &gt;= 3.4)</li> <li>CMake &gt;= 3.4.3</li> <li>GMP &gt;= 4.3.1</li> <li>Boost &gt;= 1.55</li> <li>Python &gt;= 3.3</li> <li>SQLite &gt;= 3.6.20</li> <li>TBB &gt;= 2</li> <li>LLVM and Clang 14.0.x</li> <li>(Optional) APRON &gt;= 0.9.10</li> </ul> <p>Most of them can be installed using your package manager.</p> <p>Note: If you build LLVM from source, you need to enable run-time type information (RTTI).</p> <h3>Build and Install</h3> <p>Now that you have all the dependencies on your system, you can build and install IKOS.</p> <p>As you open the IKOS distribution, you shall see the following directory structure:</p> <pre><code>. โ”œโ”€โ”€ CMakeLists.txt โ”œโ”€โ”€ LICENSE.pdf โ”œโ”€โ”€ README.md โ”œโ”€โ”€ RELEASE_NOTES.md โ”œโ”€โ”€ TROUBLESHOOTING.md โ”œโ”€โ”€ analyzer โ”œโ”€โ”€ ar โ”œโ”€โ”€ cmake โ”œโ”€โ”€ core โ”œโ”€โ”€ doc โ”œโ”€โ”€ frontend โ”œโ”€โ”€ script โ””โ”€โ”€ test </code></pre> <p>IKOS uses the CMake build system. You will need to specify an installation directory that will contain all the binaries, libraries and headers after installation. If you do not specify this directory, CMake will install everything under <code>install</code> in the root directory of the distribution. In the following steps, we will install IKOS under <code>/path/to/ikos-install-directory</code>.</p> <p>Here are the steps to build and install IKOS:</p> <pre><code>$ mkdir build $ cd build $ cmake -DCMAKE_INSTALL_PREFIX=/path/to/ikos-install-directory .. $ make $ make install </code></pre> <p>Then, add IKOS in your PATH (consider adding this in your .bashrc):</p> <pre><code>$ PATH="/path/to/ikos-install-directory/bin:$PATH" </code></pre> <h3>Tests</h3> <p>To build and run the tests, simply type:</p> <pre><code>$ make check </code></pre> <h2>Contributors</h2> <p>See <a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/CONTRIBUTORS.md">CONTRIBUTORS.md</a></p> <h2>Publications</h2> <ul> <li> <p>Sung Kook Kim, Arnaud J. Venet, Aditya V. Thakur. <strong>Deterministic Parallel Fixpoint Computation.</strong> In <em>Principles of Programming Languages (POPL 2020)</em>, New Orleans, Louisiana (<a href="https://arxiv.org/pdf/1909.05951.pdf">PDF</a>).</p> </li> <li> <p>Guillaume Brat, Jorge Navas, Nija Shi and Arnaud Venet. <strong>IKOS: a Framework for Static Analysis based on Abstract Interpretation.</strong> In <em>Proceedings of the International Conference on Software Engineering and Formal Methods (SEFM 2014)</em>, Grenoble, France (<a href="http://ti.arc.nasa.gov/publications/16610/download/">PDF</a>).</p> </li> <li> <p>Arnaud Venet. <strong>The Gauge Domain: Scalable Analysis of Linear Inequality Invariants.</strong> In <em>Proceedings of Computer Aided Verification (CAV 2012)</em>, Berkeley, California, USA 2012. Lecture Notes in Computer Science, pages 139-154, volume 7358, Springer 2012 (<a href="http://ti.arc.nasa.gov/publications/4767/download/">PDF</a>).</p> </li> </ul> <h2>Coding Standards</h2> <p>See <a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/doc/CODING_STANDARDS.md">doc/CODING_STANDARDS.md</a></p> <h2>Overview of the source code</h2> <p>See <a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/doc/OVERVIEW.md">doc/OVERVIEW.md</a></p> + + \ No newline at end of file diff --git a/alloy/daily/index.xml b/alloy/daily/index.xml index 7677ebba52e..d69e4e55e5c 100644 --- a/alloy/daily/index.xml +++ b/alloy/daily/index.xml @@ -1,7 +1,7 @@ GitHub Alloy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:35Z + 2024-11-24T01:28:58Z Daily Trending of Alloy in GitHub \ No newline at end of file diff --git a/alloy/weekly/index.xml b/alloy/weekly/index.xml new file mode 100644 index 00000000000..0cb7fa89a07 --- /dev/null +++ b/alloy/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Alloy Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:47Z + 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 3ee6387dbc7..d3c4db627bd 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 - 2024-11-23T01:28:36Z + 2024-11-24T01:28:58Z 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 new file mode 100644 index 00000000000..2b30c8a5acd --- /dev/null +++ b/alpine-abuild/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Alpine Abuild Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:46Z + 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 392fed367a1..dce8a5b4a0d 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 - 2024-11-23T01:28:36Z + 2024-11-24T01:28:57Z 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 new file mode 100644 index 00000000000..d389acecfe0 --- /dev/null +++ b/altium-designer/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Altium Designer Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:46Z + 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 a5bd16ad58e..dca5895a92b 100644 --- a/ampl/daily/index.xml +++ b/ampl/daily/index.xml @@ -1,7 +1,7 @@ GitHub AMPL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:36Z + 2024-11-24T01:28:57Z Daily Trending of AMPL in GitHub \ No newline at end of file diff --git a/ampl/weekly/index.xml b/ampl/weekly/index.xml new file mode 100644 index 00000000000..93038d49d10 --- /dev/null +++ b/ampl/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub AMPL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:46Z + 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 cf22735d915..93eec208a47 100644 --- a/angelscript/daily/index.xml +++ b/angelscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub AngelScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:37Z + 2024-11-24T01:28:59Z Daily Trending of AngelScript in GitHub \ No newline at end of file diff --git a/angelscript/weekly/index.xml b/angelscript/weekly/index.xml new file mode 100644 index 00000000000..6edccd8f7a9 --- /dev/null +++ b/angelscript/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub AngelScript Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:48Z + 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 8dd76aa0ecb..a99a2cddf3a 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 - 2024-11-23T01:28:37Z + 2024-11-24T01:28:59Z 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 new file mode 100644 index 00000000000..c1235383249 --- /dev/null +++ b/ant-build-system/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Ant Build System Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:47Z + 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 1e203ebb7bc..fe99d9f280e 100644 --- a/antlr/daily/index.xml +++ b/antlr/daily/index.xml @@ -1,7 +1,7 @@ GitHub ANTLR Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:38Z + 2024-11-24T01:29:00Z Daily Trending of ANTLR in GitHub \ No newline at end of file diff --git a/antlr/weekly/index.xml b/antlr/weekly/index.xml new file mode 100644 index 00000000000..709b844fc98 --- /dev/null +++ b/antlr/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub ANTLR Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:48Z + 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 1188e6921d0..23b16c1040f 100644 --- a/apacheconf/daily/index.xml +++ b/apacheconf/daily/index.xml @@ -1,7 +1,7 @@ GitHub ApacheConf Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:39Z + 2024-11-24T01:29:01Z Daily Trending of ApacheConf in GitHub \ No newline at end of file diff --git a/apacheconf/weekly/index.xml b/apacheconf/weekly/index.xml new file mode 100644 index 00000000000..20f9af47bae --- /dev/null +++ b/apacheconf/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub ApacheConf Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:49Z + 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 27b9a6ab799..ec6417c8ff4 100644 --- a/apex/daily/index.xml +++ b/apex/daily/index.xml @@ -1,7 +1,7 @@ GitHub Apex Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:40Z + 2024-11-24T01:29:01Z Daily Trending of Apex in GitHub \ No newline at end of file diff --git a/apex/weekly/index.xml b/apex/weekly/index.xml new file mode 100644 index 00000000000..7d191da4e78 --- /dev/null +++ b/apex/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Apex Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:50Z + Weekly Trending of Apex in GitHub + + \ No newline at end of file diff --git a/api-blueprint/daily/index.xml b/api-blueprint/daily/index.xml index ff976669e84..53aaf3e1785 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 - 2024-11-23T01:28:39Z + 2024-11-24T01:29:00Z 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 new file mode 100644 index 00000000000..0f7ef326f8c --- /dev/null +++ b/api-blueprint/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub API Blueprint Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:49Z + 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 97eca16f886..3fc90e0d638 100644 --- a/apl/daily/index.xml +++ b/apl/daily/index.xml @@ -1,7 +1,7 @@ GitHub APL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:39Z + 2024-11-24T01:29:01Z Daily Trending of APL in GitHub \ No newline at end of file diff --git a/apl/weekly/index.xml b/apl/weekly/index.xml new file mode 100644 index 00000000000..7cb2aaf5a48 --- /dev/null +++ b/apl/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub APL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:49Z + 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 d86e3309bab..d78d411cb48 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 - 2024-11-23T01:28:40Z + 2024-11-24T01:29:02Z 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 new file mode 100644 index 00000000000..82537b13804 --- /dev/null +++ b/apollo-guidance-computer/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Apollo Guidance Computer Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:50Z + 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 ac4c7581c2e..0cbe81a99d8 100644 --- a/applescript/daily/index.xml +++ b/applescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub AppleScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:41Z + 2024-11-24T01:29:03Z Daily Trending of AppleScript in GitHub \ No newline at end of file diff --git a/applescript/weekly/index.xml b/applescript/weekly/index.xml new file mode 100644 index 00000000000..7f396f74c0c --- /dev/null +++ b/applescript/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub AppleScript Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:51Z + Weekly Trending of AppleScript in GitHub + + \ No newline at end of file diff --git a/arc/daily/index.xml b/arc/daily/index.xml index bea660a0f40..6fd95b04aab 100644 --- a/arc/daily/index.xml +++ b/arc/daily/index.xml @@ -1,7 +1,7 @@ GitHub Arc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:41Z + 2024-11-24T01:29:02Z Daily Trending of Arc in GitHub \ No newline at end of file diff --git a/arc/weekly/index.xml b/arc/weekly/index.xml new file mode 100644 index 00000000000..bc1ade62564 --- /dev/null +++ b/arc/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Arc Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:51Z + 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 bb192fda570..db21d9c106a 100644 --- a/asciidoc/daily/index.xml +++ b/asciidoc/daily/index.xml @@ -1,7 +1,7 @@ GitHub AsciiDoc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:41Z + 2024-11-24T01:29:03Z Daily Trending of AsciiDoc in GitHub \ No newline at end of file diff --git a/asciidoc/weekly/index.xml b/asciidoc/weekly/index.xml new file mode 100644 index 00000000000..87f3a64e150 --- /dev/null +++ b/asciidoc/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub AsciiDoc Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:51Z + 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 9baffe9516e..3acae6e01b4 100644 --- a/asl/daily/index.xml +++ b/asl/daily/index.xml @@ -1,7 +1,7 @@ GitHub ASL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:43Z + 2024-11-24T01:29:05Z Daily Trending of ASL in GitHub \ No newline at end of file diff --git a/asl/weekly/index.xml b/asl/weekly/index.xml new file mode 100644 index 00000000000..f0b57db0faa --- /dev/null +++ b/asl/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub ASL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:53Z + 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 b5fe15cf4dd..d931fd24d4f 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 - 2024-11-23T01:28:43Z + 2024-11-24T01:29:04Z 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 new file mode 100644 index 00000000000..824e48e9e31 --- /dev/null +++ b/asn.1/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub ASN.1 Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:53Z + 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 359c1535ebf..2c204a25a6e 100644 --- a/asp.net/daily/index.xml +++ b/asp.net/daily/index.xml @@ -1,7 +1,7 @@ GitHub ASP.NET Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:42Z + 2024-11-24T01:29:04Z Daily Trending of ASP.NET in GitHub \ No newline at end of file diff --git a/asp.net/weekly/index.xml b/asp.net/weekly/index.xml new file mode 100644 index 00000000000..c5d8c433345 --- /dev/null +++ b/asp.net/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub ASP.NET Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:52Z + 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 7c106174456..57d5de966af 100644 --- a/aspectj/daily/index.xml +++ b/aspectj/daily/index.xml @@ -1,7 +1,7 @@ GitHub AspectJ Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:44Z + 2024-11-24T01:29:06Z Daily Trending of AspectJ in GitHub \ No newline at end of file diff --git a/aspectj/weekly/index.xml b/aspectj/weekly/index.xml new file mode 100644 index 00000000000..4199d7c3696 --- /dev/null +++ b/aspectj/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub AspectJ Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:53Z + 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 d57fdb45c29..5285f664a3c 100644 --- a/assembly/daily/index.xml +++ b/assembly/daily/index.xml @@ -1,7 +1,7 @@ GitHub Assembly Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:45Z + 2024-11-24T01:29:07Z Daily Trending of Assembly in GitHub \ No newline at end of file diff --git a/assembly/weekly/index.xml b/assembly/weekly/index.xml new file mode 100644 index 00000000000..8cd36f501f5 --- /dev/null +++ b/assembly/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Assembly Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:54Z + Weekly Trending of Assembly in GitHub + + \ No newline at end of file diff --git a/astro/daily/index.xml b/astro/daily/index.xml index 6245f302235..8b7599159ba 100644 --- a/astro/daily/index.xml +++ b/astro/daily/index.xml @@ -1,7 +1,7 @@ GitHub Astro Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:45Z + 2024-11-24T01:29:06Z Daily Trending of Astro in GitHub \ No newline at end of file diff --git a/astro/weekly/index.xml b/astro/weekly/index.xml new file mode 100644 index 00000000000..fd027c259b4 --- /dev/null +++ b/astro/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Astro Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:55Z + Weekly Trending of Astro in GitHub + + \ No newline at end of file diff --git a/asymptote/daily/index.xml b/asymptote/daily/index.xml index 0db465eaacb..cdf72c67ef5 100644 --- a/asymptote/daily/index.xml +++ b/asymptote/daily/index.xml @@ -1,7 +1,7 @@ GitHub Asymptote Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:44Z + 2024-11-24T01:29:06Z Daily Trending of Asymptote in GitHub \ No newline at end of file diff --git a/asymptote/weekly/index.xml b/asymptote/weekly/index.xml new file mode 100644 index 00000000000..fcebbe27493 --- /dev/null +++ b/asymptote/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Asymptote Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:54Z + 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 261b1882999..f8d45c34241 100644 --- a/ats/daily/index.xml +++ b/ats/daily/index.xml @@ -1,7 +1,7 @@ GitHub ATS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:46Z + 2024-11-24T01:29:08Z Daily Trending of ATS in GitHub \ No newline at end of file diff --git a/ats/weekly/index.xml b/ats/weekly/index.xml new file mode 100644 index 00000000000..51faf1ec5bd --- /dev/null +++ b/ats/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub ATS Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:56Z + 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 0b40ba479c3..0db50904f3c 100644 --- a/augeas/daily/index.xml +++ b/augeas/daily/index.xml @@ -1,7 +1,7 @@ GitHub Augeas Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:46Z + 2024-11-24T01:29:08Z Daily Trending of Augeas in GitHub \ No newline at end of file diff --git a/augeas/weekly/index.xml b/augeas/weekly/index.xml new file mode 100644 index 00000000000..b2053b66a8c --- /dev/null +++ b/augeas/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Augeas Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:56Z + 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 d65a7d4fd87..1ff6a98953d 100644 --- a/autohotkey/daily/index.xml +++ b/autohotkey/daily/index.xml @@ -1,7 +1,7 @@ GitHub AutoHotkey Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:47Z + 2024-11-24T01:29:09Z Daily Trending of AutoHotkey in GitHub \ No newline at end of file diff --git a/autohotkey/weekly/index.xml b/autohotkey/weekly/index.xml new file mode 100644 index 00000000000..dd363751ffd --- /dev/null +++ b/autohotkey/weekly/index.xml @@ -0,0 +1,14 @@ + + GitHub AutoHotkey Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:57Z + Weekly Trending of AutoHotkey in GitHub + + + kyokakawaii/DoroHelper + 2024-11-24T01:36:57Z + tag:github.com,2024-11-24:/kyokakawaii/DoroHelper + + <p>Nikkeๆ—ฅๅธธไปปๅŠก่„šๆœฌใ€‚A Time-Saving Script for Goddess of Victory: Nikke.</p><hr> + + \ No newline at end of file diff --git a/autoit/daily/index.xml b/autoit/daily/index.xml index 36e21550fa8..00416312f5a 100644 --- a/autoit/daily/index.xml +++ b/autoit/daily/index.xml @@ -1,7 +1,7 @@ GitHub AutoIt Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:47Z + 2024-11-24T01:29:09Z Daily Trending of AutoIt in GitHub \ No newline at end of file diff --git a/autoit/weekly/index.xml b/autoit/weekly/index.xml new file mode 100644 index 00000000000..20e53452834 --- /dev/null +++ b/autoit/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub AutoIt Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:56Z + 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 688e412c7cc..1f146d2a653 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 - 2024-11-23T01:28:49Z + 2024-11-24T01:29:10Z 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 new file mode 100644 index 00000000000..204c692dd91 --- /dev/null +++ b/avro-idl/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Avro IDL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:58Z + 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 9576bf7cca2..0e81508ff95 100644 --- a/awk/daily/index.xml +++ b/awk/daily/index.xml @@ -1,7 +1,7 @@ GitHub Awk Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:48Z + 2024-11-24T01:29:10Z Daily Trending of Awk in GitHub \ No newline at end of file diff --git a/awk/weekly/index.xml b/awk/weekly/index.xml new file mode 100644 index 00000000000..75b67241a33 --- /dev/null +++ b/awk/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Awk Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:58Z + 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 6e21fcbe189..046090c9205 100644 --- a/ballerina/daily/index.xml +++ b/ballerina/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ballerina Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:48Z + 2024-11-24T01:29:11Z Daily Trending of Ballerina in GitHub \ No newline at end of file diff --git a/ballerina/weekly/index.xml b/ballerina/weekly/index.xml new file mode 100644 index 00000000000..d839b2c327c --- /dev/null +++ b/ballerina/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Ballerina Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:58Z + 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 0878daf6c06..c70111906a9 100644 --- a/basic/daily/index.xml +++ b/basic/daily/index.xml @@ -1,7 +1,7 @@ GitHub BASIC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:49Z + 2024-11-24T01:29:11Z Daily Trending of BASIC in GitHub \ No newline at end of file diff --git a/basic/weekly/index.xml b/basic/weekly/index.xml new file mode 100644 index 00000000000..c53693a8cc7 --- /dev/null +++ b/basic/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub BASIC Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:59Z + 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 5b67cee9dc1..5be209b8c31 100644 --- a/batchfile/daily/index.xml +++ b/batchfile/daily/index.xml @@ -1,7 +1,7 @@ GitHub Batchfile Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:51Z + 2024-11-24T01:29:12Z Daily Trending of Batchfile in GitHub \ No newline at end of file diff --git a/batchfile/weekly/index.xml b/batchfile/weekly/index.xml new file mode 100644 index 00000000000..dab17d22b75 --- /dev/null +++ b/batchfile/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Batchfile Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:00Z + Weekly Trending of Batchfile in GitHub + + \ No newline at end of file diff --git a/beef/daily/index.xml b/beef/daily/index.xml index 21fa91811bc..5f48893cfbd 100644 --- a/beef/daily/index.xml +++ b/beef/daily/index.xml @@ -1,7 +1,7 @@ GitHub Beef Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:50Z + 2024-11-24T01:29:12Z Daily Trending of Beef in GitHub \ No newline at end of file diff --git a/beef/weekly/index.xml b/beef/weekly/index.xml new file mode 100644 index 00000000000..b7604c3959e --- /dev/null +++ b/beef/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Beef Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:59Z + 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 e1b27a6b4cc..deffc240a85 100644 --- a/befunge/daily/index.xml +++ b/befunge/daily/index.xml @@ -1,7 +1,7 @@ GitHub Befunge Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:50Z + 2024-11-24T01:29:12Z Daily Trending of Befunge in GitHub \ No newline at end of file diff --git a/befunge/weekly/index.xml b/befunge/weekly/index.xml new file mode 100644 index 00000000000..f6581190114 --- /dev/null +++ b/befunge/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Befunge Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:00Z + 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 4f721fbc80b..59497c5145d 100644 --- a/berry/daily/index.xml +++ b/berry/daily/index.xml @@ -1,7 +1,7 @@ GitHub Berry Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:52Z + 2024-11-24T01:29:13Z Daily Trending of Berry in GitHub \ No newline at end of file diff --git a/berry/weekly/index.xml b/berry/weekly/index.xml new file mode 100644 index 00000000000..ad86c5ab2fa --- /dev/null +++ b/berry/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Berry Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:01Z + 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 65f844c1af0..50d396873d0 100644 --- a/bibtex/daily/index.xml +++ b/bibtex/daily/index.xml @@ -1,7 +1,7 @@ GitHub BibTeX Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:51Z + 2024-11-24T01:29:13Z Daily Trending of BibTeX in GitHub \ No newline at end of file diff --git a/bibtex/weekly/index.xml b/bibtex/weekly/index.xml new file mode 100644 index 00000000000..6b5cabb227a --- /dev/null +++ b/bibtex/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub BibTeX Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:01Z + 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 d8d4e4f0354..883a882597b 100644 --- a/bicep/daily/index.xml +++ b/bicep/daily/index.xml @@ -1,7 +1,7 @@ GitHub Bicep Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:53Z + 2024-11-24T01:29:14Z Daily Trending of Bicep in GitHub \ No newline at end of file diff --git a/bicep/weekly/index.xml b/bicep/weekly/index.xml new file mode 100644 index 00000000000..37dd6811f25 --- /dev/null +++ b/bicep/weekly/index.xml @@ -0,0 +1,14 @@ + + GitHub Bicep Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:02Z + Weekly Trending of Bicep in GitHub + + + Azure-Samples/contoso-chat + 2024-11-24T01:37:02Z + tag:github.com,2024-11-24:/Azure-Samples/contoso-chat + + <p>This sample has the full End2End process of creating RAG application with Prompty and AI Studio. It includes GPT 3.5 Turbo LLM application code, evaluations, deployment automation with AZD CLI, GitHub actions for evaluation and deployment and intent mapping for multiple LLM task mapping.</p><hr> + + \ No newline at end of file diff --git a/bison/daily/index.xml b/bison/daily/index.xml index 07818925189..974d864d028 100644 --- a/bison/daily/index.xml +++ b/bison/daily/index.xml @@ -1,7 +1,7 @@ GitHub Bison Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:54Z + 2024-11-24T01:29:15Z Daily Trending of Bison in GitHub \ No newline at end of file diff --git a/bison/weekly/index.xml b/bison/weekly/index.xml new file mode 100644 index 00000000000..6ae8ce51d1c --- /dev/null +++ b/bison/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Bison Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:03Z + 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 ba555f717ae..7141e8cd954 100644 --- a/bitbake/daily/index.xml +++ b/bitbake/daily/index.xml @@ -1,7 +1,7 @@ GitHub BitBake Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:55Z + 2024-11-24T01:29:17Z Daily Trending of BitBake in GitHub \ No newline at end of file diff --git a/bitbake/weekly/index.xml b/bitbake/weekly/index.xml new file mode 100644 index 00000000000..2a42cece616 --- /dev/null +++ b/bitbake/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub BitBake Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:05Z + 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 0b7301ce218..a819763d2e2 100644 --- a/blade/daily/index.xml +++ b/blade/daily/index.xml @@ -1,7 +1,7 @@ GitHub Blade Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:54Z + 2024-11-24T01:29:16Z Daily Trending of Blade in GitHub \ No newline at end of file diff --git a/blade/weekly/index.xml b/blade/weekly/index.xml new file mode 100644 index 00000000000..c784e99081a --- /dev/null +++ b/blade/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Blade Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:04Z + 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 956cc384bde..7d8709c6c92 100644 --- a/blitzbasic/daily/index.xml +++ b/blitzbasic/daily/index.xml @@ -1,7 +1,7 @@ GitHub BlitzBasic Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:54Z + 2024-11-24T01:29:15Z Daily Trending of BlitzBasic in GitHub \ No newline at end of file diff --git a/blitzbasic/weekly/index.xml b/blitzbasic/weekly/index.xml new file mode 100644 index 00000000000..896e2c78e53 --- /dev/null +++ b/blitzbasic/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub BlitzBasic Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:03Z + 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 063956dbd5b..df9cacd72fa 100644 --- a/blitzmax/daily/index.xml +++ b/blitzmax/daily/index.xml @@ -1,7 +1,7 @@ GitHub BlitzMax Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:57Z + 2024-11-24T01:29:18Z Daily Trending of BlitzMax in GitHub \ No newline at end of file diff --git a/blitzmax/weekly/index.xml b/blitzmax/weekly/index.xml new file mode 100644 index 00000000000..88ba5dafb73 --- /dev/null +++ b/blitzmax/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub BlitzMax Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:06Z + 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 d08873b0072..a31d80c2a12 100644 --- a/bluespec/daily/index.xml +++ b/bluespec/daily/index.xml @@ -1,7 +1,7 @@ GitHub Bluespec Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:56Z + 2024-11-24T01:29:17Z Daily Trending of Bluespec in GitHub \ No newline at end of file diff --git a/bluespec/weekly/index.xml b/bluespec/weekly/index.xml new file mode 100644 index 00000000000..04e192bb750 --- /dev/null +++ b/bluespec/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Bluespec Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:05Z + 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 70583f438ae..5016650e04d 100644 --- a/boo/daily/index.xml +++ b/boo/daily/index.xml @@ -1,7 +1,7 @@ GitHub Boo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:56Z + 2024-11-24T01:29:18Z Daily Trending of Boo in GitHub \ No newline at end of file diff --git a/boo/weekly/index.xml b/boo/weekly/index.xml new file mode 100644 index 00000000000..63c42ff6a3f --- /dev/null +++ b/boo/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Boo Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:06Z + 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 b1175e19587..7cbd19215ae 100644 --- a/boogie/daily/index.xml +++ b/boogie/daily/index.xml @@ -1,7 +1,7 @@ GitHub Boogie Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:58Z + 2024-11-24T01:29:19Z Daily Trending of Boogie in GitHub \ No newline at end of file diff --git a/boogie/weekly/index.xml b/boogie/weekly/index.xml new file mode 100644 index 00000000000..1a03113295a --- /dev/null +++ b/boogie/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Boogie Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:07Z + 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 4a9745909d3..3a612fc3e33 100644 --- a/brainfuck/daily/index.xml +++ b/brainfuck/daily/index.xml @@ -1,7 +1,7 @@ GitHub Brainfuck Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:58Z + 2024-11-24T01:29:20Z Daily Trending of Brainfuck in GitHub \ No newline at end of file diff --git a/brainfuck/weekly/index.xml b/brainfuck/weekly/index.xml new file mode 100644 index 00000000000..6193ecfb0c3 --- /dev/null +++ b/brainfuck/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Brainfuck Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:08Z + 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 17422dbe9a4..b62e5b3fe09 100644 --- a/brightscript/daily/index.xml +++ b/brightscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub Brightscript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:59Z + 2024-11-24T01:29:20Z Daily Trending of Brightscript in GitHub \ No newline at end of file diff --git a/brightscript/weekly/index.xml b/brightscript/weekly/index.xml new file mode 100644 index 00000000000..58f5d902b49 --- /dev/null +++ b/brightscript/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Brightscript Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:09Z + 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 db4360c59c8..fd150b43070 100644 --- a/browserslist/daily/index.xml +++ b/browserslist/daily/index.xml @@ -1,7 +1,7 @@ GitHub Browserslist Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:01Z + 2024-11-24T01:29:21Z Daily Trending of Browserslist in GitHub \ No newline at end of file diff --git a/browserslist/weekly/index.xml b/browserslist/weekly/index.xml new file mode 100644 index 00000000000..b89981a0fc8 --- /dev/null +++ b/browserslist/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Browserslist Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:08Z + 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 718333b3110..a3a85703dc7 100644 --- a/c%23/daily/index.xml +++ b/c%23/daily/index.xml @@ -1,14 +1,7 @@ GitHub C# Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:14Z + 2024-11-24T01:29:32Z Daily Trending of C# in GitHub - - dotnet/Scaffolding - 2024-11-23T01:29:14Z - tag:github.com,2024-11-23:/dotnet/Scaffolding - - <p>Code generators to speed up development.</p><hr><h1>Scaffolding</h1> <p>This repository contains the code for the following features.</p> <h2>ASP.NET Scaffolding</h2> <p>ASP.NET scaffolding: this can be used to generate boilerplate code for web apps to improve developer productivity</p> <p>For more info on ASP.NET scaffolding, see the scaffolding readme here at <a href="https://raw.githubusercontent.com/dotnet/Scaffolding/main/src/Scaffolding/README.md">README</a></p> <h2><code>dotnet msidentity</code></h2> <p>This is a .NET tool which can be used to configure ASP.NET Core projects to use the <a href="https://docs.microsoft.com/en-us/azure/active-directory/develop/">Microsoft identity platform</a>. The tool can be used to configure ASP.NET Core projects to authenticate with the Microsoft identity platform.</p> <p>For more info on the <code>dotnet msidentity</code> tool, see the readme here at <a href="https://raw.githubusercontent.com/dotnet/Scaffolding/main/src/MSIdentityScaffolding/README.md">README</a></p> <h2>Reporting security issues and bugs</h2> <p>Security issues and bugs should be reported privately, via email, to the Microsoft Security Response Center (MSRC) <a href="mailto:secure@microsoft.com">secure@microsoft.com</a>. You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Further information, including the MSRC PGP key, can be found in the <a href="https://technet.microsoft.com/en-us/security/ff852094.aspx">Security TechCenter</a>.</p> <h2>Related projects</h2> <p>These are some other repos for related projects:</p> <ul> <li><a href="https://github.com/AzureAD/microsoft-identity-web">Microsoft Identity Web</a> - is a library which contains a set of reusable classes used in conjunction with ASP.NET Core for integrating with the <a href="https://docs.microsoft.com/en-us/azure/active-directory/develop/">Microsoft identity platform</a> (formerly <em>Azure AD v2.0 endpoint</em>) and <a href="https://docs.microsoft.com/en-us/azure/active-directory-b2c/">AAD B2C</a>.</li> <li><a href="https://github.com/dotnet/efcore">EF Core</a> - source for <a href="https://docs.microsoft.com/en-us/ef/core/">Entity Framework Core</a></li> </ul> <h2>Code of conduct</h2> <p>See <a href="https://raw.githubusercontent.com/dotnet/Scaffolding/main/CODE-OF-CONDUCT.md">CODE-OF-CONDUCT</a></p> - \ No newline at end of file diff --git a/c%23/weekly/index.xml b/c%23/weekly/index.xml new file mode 100644 index 00000000000..fe1ad5ca8d7 --- /dev/null +++ b/c%23/weekly/index.xml @@ -0,0 +1,14 @@ + + GitHub C# Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:20Z + Weekly Trending of C# in GitHub + + + evolutionary-architecture/evolutionary-architecture-by-example + 2024-11-24T01:37:20Z + tag:github.com,2024-11-24:/evolutionary-architecture/evolutionary-architecture-by-example + + <p>Navigate the complex landscape of .NET software architecture with our step-by-step, story-like guide. Unpack the interplay between modular monoliths, microservices, domain-driven design, and various architectural patterns. Go beyond the one-size-fits-all solutions and understand how to blend these approaches based on your unique needs.</p><hr><h1>Evolutionary Architecture</h1> <div id="toc" class="toc"> <div id="toctitle"> Table of Contents </div> <ul class="sectlevel1"> <li><a href="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/#_objective">Objective</a> <ul class="sectlevel2"> <li><a href="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/#_problem">Problem</a></li> <li><a href="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/#_proposed_solution">Proposed Solution</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/#_domain">Domain</a> <ul class="sectlevel2"> <li><a href="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/#_overview">Overview</a></li> <li><a href="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/#_subdomains">Subdomains</a></li> <li><a href="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/#_potential_patterns">Potential Patterns</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/#_chapters">Chapters</a> <ul class="sectlevel2"> <li><a href="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/#_chapter_1_initial_architecture_focus_on_simplicity">Chapter 1: Initial Architecture: Focus On Simplicity</a></li> <li><a href="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/#_chapter_2_modules_separation_focus_on_maintainability">Chapter 2: Modules Separation: Focus On Maintainability</a></li> <li><a href="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/#_chapter_3_microservice_extraction_focus_on_growth">Chapter 3: Microservice Extraction: Focus On Growth</a></li> <li><a href="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/#_chapter_4_applying_tactical_domain_driven_design_focus_on_complexity">Chapter 4: Applying Tactical Domain-Driven Design: Focus On Complexity</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/#_repository_structure">Repository Structure</a> <ul class="sectlevel2"> <li><a href="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/#_overview_2">Overview</a></li> <li><a href="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/#_how_to_navigate">How To Navigate?</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/#_libraries_and_platforms_used">Libraries and Platforms Used</a></li> <li><a href="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/#_videos">Videos ๐ŸŽฅ</a> <ul class="sectlevel2"> <li><a href="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/#_webinar_from_architecture_weekly">Webinar from Architecture Weekly ๐Ÿ‡ฌ๐Ÿ‡ง</a></li> <li><a href="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/#_presentation_at_programistok_2023_conference">Presentation at Programistok 2023 Conference ๐Ÿ‡ต๐Ÿ‡ฑ</a></li> <li><a href="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/#_evolutionary_architecture_visualized_through_ndepend">Evolutionary Architecture Visualized Through NDepend ๐Ÿ‡ฌ๐Ÿ‡ง</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/#_authors">Authors โœ๏ธ</a></li> <li><a href="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/#_what_software_engeeniers_say">๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป What Software Engeeniers Say</a> <ul class="sectlevel2"> <li><a href="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/#_chief_software_architect">๐Ÿ‘จโ€๐Ÿ’ผ Chief Software Architect</a></li> <li><a href="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/#_net_developer">๐Ÿ‘จโ€๐Ÿ’ป .NET Developer</a></li> <li><a href="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/#_net_developer_2">๐Ÿ‘จโ€๐Ÿ’ป .NET Developer</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/#_join_our_community">๐Ÿ’ฌ Join our Community</a></li> <li><a href="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/#_say_thanks">โญ Say thanks</a></li> </ul> </div> <div id="preamble"> <div class="sectionbody"> <div align="center"> <picture> <source srcset="Assets/ea_banner_dark.png" media="(prefers-color-scheme: dark)"> <source srcset="Assets/ea_banner_light.png" media="(prefers-color-scheme: light)"> <img src="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/Assets/ea_banner_light.png" width="350" height="350" alt="ea banner"> </picture> </div> <div class="paragraph"> <p><span class="image"><img src="https://img.shields.io/github/v/release/evolutionary-architecture/evolutionary-architecture-by-example" alt="realease"></span></p> </div> <div class="paragraph"> <p><span class="image"><img src="https://img.shields.io/github/license/evolutionary-architecture/evolutionary-architecture-by-example" alt="License Badge"></span> <span class="image"><img src="https://img.shields.io/github/stars/evolutionary-architecture/evolutionary-architecture-by-example" alt="Stars Badge"></span> <span class="image"><img src="https://img.shields.io/github/commit-activity/m/evolutionary-architecture/evolutionary-architecture-by-example" alt="Commits Badge"></span> <span class="image"><img src="https://img.shields.io/github/last-commit/evolutionary-architecture/evolutionary-architecture-by-example" alt="Last Commit Badge"></span> <span class="image"><img src="https://img.shields.io/github/issues/evolutionary-architecture/evolutionary-architecture-by-example" alt="Issues Badge"></span> <span class="image"><img src="https://img.shields.io/github/issues-pr/evolutionary-architecture/evolutionary-architecture-by-example" alt="Pull Requests Badge"></span> <span class="image"><img src="https://img.shields.io/github/forks/evolutionary-architecture/evolutionary-architecture-by-example" alt="Forks Badge"></span> <span class="image"><img src="https://img.shields.io/github/watchers/evolutionary-architecture/evolutionary-architecture-by-example" alt="Watchers Badge"></span> <span class="image"><img src="https://img.shields.io/discord/1140287971367600148" alt="Discord Active"></span></p> </div> </div> </div> <div class="sect1"> <h2 id="_objective">Objective</h2> <div class="sectionbody"> <div class="sect2"> <h3 id="_problem">Problem</h3> <div class="paragraph"> <p>There are many repositories that describe software and solution architecture in .NET. As there is no single definition of software architecture, they combine several topics:</p> </div> <div class="ulist"> <ul> <li> <p>Deployment strategies like Modular Monolith and Microservices</p> </li> <li> <p>Domain-Driven Design</p> </li> <li> <p>Clean, Onion, Hexagonal Architecture</p> </li> <li> <p>Infrastructure</p> </li> </ul> </div> <div class="paragraph"> <p>as if each of the above were the only possible solution. And that is the problem - it is very rare that any single material shows you a concrete decision path or mix of the above approaches.</p> </div> <div class="paragraph"> <p>Often the examples you find are either too trivial or too complex. Sometimes they are harmful because they misunderstand different concepts. As a result, it is very difficult to take just one and follow some patterns for your own application.</p> </div> <div class="paragraph"> <p><em>It depends</em> - one of the most overused phrases. Well, it always depends on something, but there are always heuristics to help you decide.</p> </div> <div class="paragraph"> <p>In summary, if you are looking for a journey - not just a single article describing a solution - look no further. It starts here, in this repo.</p> </div> </div> <div class="sect2"> <h3 id="_proposed_solution">Proposed Solution</h3> <div class="paragraph"> <p>Our solution should be read like a story and is divided into 4 chapters:</p> </div> <div class="paragraph"> <p><a href="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/Chapter-1-initial-architecture/README.adoc"><strong>Chapter 1:</strong> Initial Architecture: Focus On Simplicity</a></p> </div> <div class="paragraph"> <p><a href="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/Chapter-2-modules-separation/README.adoc"><strong>Chapter 2:</strong> Modules Separation: Focus On Maintainability</a></p> </div> <div class="paragraph"> <p><a href="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/Chapter-3-microservice-extraction/README.adoc"><strong>Chapter 3:</strong> Microservice Extraction: Focus On Growth</a></p> </div> <div class="paragraph"> <p><a href="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/Chapter-4-applying-tactical-domain-driven-design/README.adoc"><strong>Chapter 4:</strong> Applying Tactical Domain-Driven Design: Focus On Complexity</a></p> </div> <div class="paragraph"> <p>In each chapter we describe the evolution of the architecture of a selected domain:</p> </div> <div class="ulist"> <ul> <li> <p>Starting with a simple solution architecture that meets early production needs, where business processes are separated in namespaces and communication is handled by an in-memory queue</p> </li> <li> <p>Moving to module separation with the structure of multiple projects associated with each module (including CQRS)</p> </li> <li> <p>Continue with the single module extraction to a microservice and add the message queue component</p> </li> <li> <p>Tackling the complexity of one of the modules using tactical Domain-Driven Design</p> </li> </ul> </div> <div class="paragraph"> <p>We apply everything we have learned over many years of software development - our aim is to help you avoid making the same mistakes we have. This way you can be sure that your architecture will not be too trivial for too long, or too complex from the start. Treat it as a guide, something you can refer to at any time.</p> </div> <div class="paragraph"> <p>What we focus on:</p> </div> <div class="ulist"> <ul> <li> <p>Selected business domain analysis</p> </li> <li> <p>Split the domain into subdomains (Core and Supportive)</p> </li> <li> <p>Choice of architectural pattern</p> </li> <li> <p>Evolution from monolithic to modular</p> </li> <li> <p>Evolution to a mix of modular monolith and microservices</p> </li> <li> <p>Applying Domain-Driven Design to a Core module</p> </li> <li> <p>Backend (.NET) with minimal API</p> </li> <li> <p>Loose coupling</p> </li> <li> <p>Architecture decision log</p> </li> <li> <p>Good coding practices</p> </li> </ul> </div> <div class="paragraph"> <p>What we do not focus on:</p> </div> <div class="ulist"> <ul> <li> <p>Frontend (you can use React, Vue, Angular, Svelte or anything else)</p> </li> <li> <p>Logging (you can use <a href="https://serilog.net/">Serilog</a>)</p> </li> <li> <p>Contract testing (you can use <a href="https://github.com/pact-foundation/pact-net">Pact Net</a>)</p> </li> </ul> </div> <div class="paragraph"> <p>so that you get the gist of what we have to share with you. Additionally, static code analysis is enabled in all chapters to help us to keep the code base as clean as possible. It is strongly suggested to use it as well in your production code.</p> </div> <div class="admonitionblock note"> <table> <tbody> <tr> <td class="icon"> <div class="title"> Note </div> </td> <td class="content"> Keep in mind that these are our suggestions. In the end you will have to decide for yourself which chapters fit your needs or combine them into one solution. </td> </tr> </tbody> </table> </div> </div> </div> </div> <div class="sect1"> <h2 id="_domain">Domain</h2> <div class="sectionbody"> <div class="sect2"> <h3 id="_overview">Overview</h3> <div class="paragraph"> <p>The chosen domain for analysis and implementation is a <em>Fitness Studio</em>. It is an area that most of people have an idea of how it works. You can:</p> </div> <div class="ulist"> <ul> <li> <p>Get an offer</p> </li> <li> <p>Request for a contract</p> </li> <li> <p>Sign the contract</p> </li> <li> <p>Receive a pass (to be able to enter the fitness studio)</p> </li> <li> <p>Attend to fitness classes</p> </li> </ul> </div> <div class="paragraph"> <p>and many more.</p> </div> <div class="paragraph"> <p>However, in order to identify the above processes, you usually need to analyse the domain with <em>Domain Experts</em> and break it down into smaller pieces called <em>Subdomains</em>. Otherwise, there is a high risk of falling into a big ball of mud (or distributed mud) where everything is tightly coupled.</p> </div> <div class="paragraph"> <p>At first glance, the domain seems small and problems of oversimplification of initial assumptions usually arise from this interpretation. There are dozens of processes related to expired passes and renewals, discount policies, VIP access, negative cases (e.g. rejection of the access). We often tend to underestimate the problem.</p> </div> <div class="admonitionblock important"> <table> <tbody> <tr> <td class="icon"> <div class="title"> Important </div> </td> <td class="content"> Remember that what we want to show you in this repository is how to handle a domain split into a few example subdomains, and how to prepare building blocks that will allow you to easily extend them to cover all processes. We are not able to cover the entire <em>Fitness Studio</em> domain, as that would probably take us a year (or more) of work. <strong>Do not worry - we try to show ideas here that are complex enough to be applied to your application.</strong> </td> </tr> </tbody> </table> </div> </div> <div class="sect2"> <h3 id="_subdomains">Subdomains</h3> <div class="paragraph"> <p>Now that you understand which business domain we are focusing on, it is time to break it down into smaller pieces called <em>Subdomains</em>.</p> </div> <div class="paragraph"> <p>There are many ways to do this. Our 3 favourites are:</p> </div> <div class="ulist"> <ul> <li> <p><a href="https://domainstorytelling.org">Domain Storytelling</a></p> </li> <li> <p><a href="https://www.eventstorming.com">Event Storming</a></p> </li> <li> <p><a href="https://storystorming.com">Story Storming</a></p> </li> </ul> </div> <div class="paragraph"> <p>In general, the idea is to find processes by discovering the flow. Based on different heuristics you are able to define the smaller blocks.</p> </div> <div class="paragraph"> <p>After a round of analysis, we decided to choose the following areas for implementation to show you the idea of <em>Evolutionary Architecture</em>:</p> </div> <div class="imageblock"> <div class="content"> <img src="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/Assets/subdomains.jpg" alt="subdomains"> </div> </div> <div class="paragraph"> <p>As you can imagine, each subdomain covers a lot of different processes. Again, due to time constraints, we cannot focus on every single aspect. Therefore, we have chosen the following actions for each subdomain:</p> </div> <div class="imageblock"> <div class="content"> <img src="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/Assets/subdomains_processes.jpg" alt="subdomains processes"> </div> </div> <div class="paragraph"> <p>There are 6 different processes in 4 different subdomains. There is a problem here - these subdomains do not communicate with each other and this is one of the most common problems we have in our applications. So we decided to complicate things a bit and add some communication:</p> </div> <div class="imageblock"> <div class="content"> <img src="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/Assets//subdomains_communication.jpg" alt="subdomains communication"> </div> </div> <div class="paragraph"> <p>There are 2 triggers:</p> </div> <div class="ulist"> <ul> <li> <p>when the contract is signed by you (a customer), then the new pass is registered to allow you to enter the fitness studio</p> </li> <li> <p>when the pass expires, then the new offer is prepared (which will be sent to you as a customer)</p> </li> </ul> </div> <div class="paragraph"> <p>This way we are almost ready to start the implementation.</p> </div> <div class="paragraph"> <p>One more thing to mention - in our example, each subdomain is a separate <em>Bounded Context</em>.</p> </div> <div class="admonitionblock important"> <table> <tbody> <tr> <td class="icon"> <div class="title"> Important </div> </td> <td class="content"> It is worth mentioning that there may be a situation where multiple subdomains create a single <em>Bounded Context</em>. An example of this in <em>Fitness Studio</em> domain can be: Assessments, Progress Tracking and Virtual Coaching that creates 1 <em>Bounded Context</em> called <em>Personalised Training</em>. </td> </tr> </tbody> </table> </div> </div> <div class="sect2"> <h3 id="_potential_patterns">Potential Patterns</h3> <div class="paragraph"> <p>Before you decide to start coding, it is worth to look at your analysis and division one more time and check the complexity of each (it will be mainly defined by the amount of processes and its business rules/policies). Letโ€™s take a look at below examples.</p> </div> <div class="sect3"> <h4 id="_passes">Passes</h4> <div class="imageblock"> <div class="content"> <img src="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/Assets/subdomain_passes_logic.jpg" alt="subdomain passes logic"> </div> </div> <div class="paragraph"> <p>There is no business logic:</p> </div> <div class="ulist"> <ul> <li> <p>in the pass registration process, it is only informed that the contract has been signed</p> </li> <li> <p>In the pass expiry process, it is only informed that the pass expiry date has been reached.</p> </li> </ul> </div> <div class="paragraph"> <p>In addition, the potential for new business rules to be applied to the above processes or other actions is rather low. As it looks like a perfect candidate for CRUD operations, we want to mark it as a candidate to become an <em>Active Record</em> pattern.</p> </div> <div class="admonitionblock note"> <table> <tbody> <tr> <td class="icon"> <div class="title"> Note </div> </td> <td class="content"> <em>Active Record</em> is an pattern that rationalises the persistence layer in an application. It encapsulates the idea that a database record is an object in the application, with properties that map to the columns of the database table and the behaviour (domain logic) of that object. </td> </tr> </tbody> </table> </div> </div> <div class="sect3"> <h4 id="_offers">Offers</h4> <div class="imageblock"> <div class="content"> <img src="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/Assets/subdomain_offers_logic.jpg" alt="subdomain offers logic"> </div> </div> <div class="paragraph"> <p>The story here is similar to <em>Passes</em>. There is no business logic, only the fact that the pass is expiring.</p> </div> </div> <div class="sect3"> <h4 id="_contracts">Contracts</h4> <div class="imageblock"> <div class="content"> <img src="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/Assets//subdomain_contracts_logic.jpg" alt="subdomain contracts logic"> </div> </div> <div class="paragraph"> <p>This is the place where the fun begins. There are 3 business rules:</p> </div> <div class="ulist"> <ul> <li> <p>in the process of contract preparation, it is only allowed if the customer is an adult AND smaller than the maximum height allowed (210 cm)</p> </li> <li> <p>in the contract signing process, it is only allowed if it is signed within 30 days of the contract being created, otherwise the contract has to be created from scratch</p> </li> </ul> </div> <div class="paragraph"> <p>In addition, the potential for new business rules being applied to the above processes or other actions is quite high. Here the warning bell should go off - this has a really high potential to become more and more complex, so it might be a good candidate for a <em>Domain Model</em>.</p> </div> <div class="admonitionblock note"> <table> <tbody> <tr> <td class="icon"> <div class="title"> Note </div> </td> <td class="content"> <em>Domain Model</em> is a widely used pattern in software engineering that encapsulates the concepts and behaviours of a particular problem domain. This representation is designed to mimic the structure and functionality of the real-world system. The domain model pattern is particularly well known for its ability to handle complex business logic by providing a rich, object-oriented representation of the problem domain. </td> </tr> </tbody> </table> </div> </div> <div class="sect3"> <h4 id="_reports">Reports</h4> <div class="imageblock"> <div class="content"> <img src="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/Assets/subdomain_reports.jpg" alt="subdomain reports"> </div> </div> <div class="paragraph"> <p>This case is really simple. The only thing that we want to achieve is to get the information about new passes that have been registered in each month.</p> </div> <div class="paragraph"> <p>There is no business logic and there is also no need to have an object representation of the data retrieved. This is a perfect candidate for a <em>Transaction Script</em>.</p> </div> <div class="admonitionblock note"> <table> <tbody> <tr> <td class="icon"> <div class="title"> Note </div> </td> <td class="content"> <em>Transaction Script</em> is a pattern commonly used in software engineering that organises business logic into procedures, where each procedure handles a single request from the presentation. Each transaction script is a series of procedural steps that represent a sequence of tasks performed as part of a transaction, similar to a script in a play. </td> </tr> </tbody> </table> </div> </div> <div class="sect3"> <h4 id="_summary">Summary</h4> <div class="paragraph"> <p>After deeper thinking about our subdomains, we decided for following patterns that will be applied in one of 4 chapters:</p> </div> <div class="imageblock"> <div class="content"> <img src="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/Assets/subdomains_architectural_patterns.jpg" alt="subdomains architectural patterns"> </div> </div> </div> </div> </div> </div> <div class="sect1"> <h2 id="_chapters">Chapters</h2> <div class="sectionbody"> <div class="paragraph"> <p>In the beginning of every greenfield project we need to make a lot of decisions and we lack of knowledge. It is called <em>The Project Paradox</em>:</p> </div> <div class="imageblock"> <div class="content"> <img src="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/Assets/project_paradox.png" alt="project paradox"> </div> </div> <div class="paragraph"> <p>Quite often we are biased by conferences, meetups, friends and colleagues. As a result we decide for too complex architecture.</p> </div> <div class="paragraph"> <p>This means starting with:</p> </div> <div class="ulist"> <ul> <li> <p>microservices (where we do not yet know the traffic, scale and other factors)</p> </li> <li> <p>orchestrators</p> </li> <li> <p>data streaming</p> </li> <li> <p>NoSQL</p> </li> <li> <p>cache</p> </li> </ul> </div> <div class="paragraph"> <p>and many more. In the end, we have a lot of problems of our own making, and the barrier to entry for any team member is extremely high. In fact, after release, we do not know if we need this or that block. We are also not optimised from a cost perspective and it is very difficult to find bottlenecks.</p> </div> <div class="paragraph"> <p>Another problem is choosing an architecture that is too trivial for too long (this happens less often than "overcomplicated"). This means that we just add code to a monolith, new features flood our codebase and then it becomes a big ball of mud.</p> </div> <div class="paragraph"> <p>What we want to show you in our story is the evolutionary approach that will tackle most of the applications you work with.</p> </div> <div class="sect2"> <h3 id="_chapter_1_initial_architecture_focus_on_simplicity">Chapter 1: Initial Architecture: Focus On Simplicity</h3> <div class="paragraph"> <p>In this chapter we will show you how to start your solution architecture. We start with modularisation from day one of the application, but modules are only separated by namespaces (there is only one project for the production code called <code>Fitnet</code>). Each process that occurs in each module is sliced vertically - all the code is covered in each process namespace. This gives us several advantages:</p> </div> <div class="ulist"> <ul> <li> <p>better productivity - when we start a new design, we are not distracted by creating namespaces, renaming, moving things around</p> </li> <li> <p>all the code for each process is in just one namespace, so there is no need to look around in folders like <code>Controllers, Entities, Commands, Queries</code> etc. Everything is just in e.g. <code>SignContract</code></p> </li> <li> <p>deleting or extracting the process is simple - you just drop or extract a namespace</p> </li> </ul> </div> <div class="paragraph"> <p>Modules communicate with the in-memory queue.</p> </div> <div class="sect3"> <h4 id="_interactive_diagram"><a href="https://s.icepanel.io/vY0SkvgDs7V83U/wOj3">Interactive diagram</a></h4> <div class="imageblock"> <div class="content"> <a class="image" href="https://s.icepanel.io/vY0SkvgDs7V83U/wOj3"><img src="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/Assets/ice_panel_black.png" alt="ice panel black" width="100" height="28"></a> </div> </div> </div> </div> <div class="sect2"> <h3 id="_chapter_2_modules_separation_focus_on_maintainability">Chapter 2: Modules Separation: Focus On Maintainability</h3> <div class="paragraph"> <p>This chapter focuses on the second step you can take in your application. After some time, you will find that your assumptions about modules were wrong - they grow fast, the business logic becomes more complex. You may have to decide to use a different type of database (e.g. key-value). Or the other way around - something you thought was going to be complex is actually quite simple and there is not a lot of business logic involved. Also, the team has grown and it is quite difficult to work on one project - lots of conflict and merging hell.</p> </div> <div class="paragraph"> <p>With this in mind, you can now start thinking to split your single <code>Fitnet</code> project into several ones:</p> </div> <div class="ulist"> <ul> <li> <p>for one module it will be just <code>Fitnet.Reports</code> - there is only a transaction script, no business logic</p> </li> <li> <p>for another, it will be <code>Fitnet.Passes.Api, Fitnet.Passes.DataAccess</code> to build around the active record</p> </li> <li> <p>for the complex one it will be <code>Fitnet.Contracts.Api, Fitnet.Contracts.Application, Fitnet.Contracts.Core, Fitnet.Contracts.Infrastructure</code></p> </li> </ul> </div> <div class="paragraph"> <p>and so on. The modules still communicate with the in-memory queue (alternatives described in the chapterโ€™s own README).</p> </div> </div> <div class="sect2"> <h3 id="_chapter_3_microservice_extraction_focus_on_growth">Chapter 3: Microservice Extraction: Focus On Growth</h3> <div class="paragraph"> <p>Over time, you may need to extract a microservice from one of your application modules. In this chapter, you will identify the most common disintegrators (decision drivers for extracting a microservice).</p> </div> <div class="paragraph"> <p>We will also add a message queue component to replace the in-memory queue. This way, we will improve the exchange of messages between the modules themselves and the microservice.</p> </div> <div class="paragraph"> <p>Here you will learn about various concepts that are important from a microservices architecture perspective.</p> </div> <div class="sect3"> <h4 id="_interactive_diagram_2"><a href="https://s.icepanel.io/EPX45vmGXfBpnJ/cBSP">Interactive diagram</a></h4> <div class="imageblock"> <div class="content"> <a class="image" href="https://s.icepanel.io/EPX45vmGXfBpnJ/cBSP"><img src="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/Assets/ice_panel_black.png" alt="ice panel black" width="100" height="28"></a> </div> </div> </div> </div> <div class="sect2"> <h3 id="_chapter_4_applying_tactical_domain_driven_design_focus_on_complexity">Chapter 4: Applying Tactical Domain-Driven Design: Focus On Complexity</h3> <div class="paragraph"> <p>At the end of the story, we want to show you that it is possible to evolve to a domain model for one of your modules at some point.</p> </div> <div class="paragraph"> <p>You do not have to start from scratch if you do not know your business domain. And you do not need to apply all the concepts of Domain-Driven Design to get good results.</p> </div> <div class="paragraph"> <p>Interesting fact - if you have done a proper analysis of your business domain in the beginning and have already broken it down into different subdomains (and combined them into e.g. a module), then you are almost done from a strategic Domain-Driven Design perspective. Now you just need to make some adjustments and do some tactical DDD. Cool? Absolutely cool!</p> </div> <div class="paragraph"> <p>Here we focus mainly on tactical DDD and describe</p> </div> <div class="ulist"> <ul> <li> <p>value objects</p> </li> <li> <p>entities</p> </li> <li> <p>aggregates</p> </li> </ul> </div> <div class="paragraph"> <p>You will also find some tips for the next steps.</p> </div> </div> </div> </div> <div class="sect1"> <h2 id="_repository_structure">Repository Structure</h2> <div class="sectionbody"> <div class="sect2"> <h3 id="_overview_2">Overview</h3> <div class="paragraph"> <p>We are trying to keep this repository as simple as possible, so that you can read it like a book. It contains chapters, where each chapter is an extension of the previous one, read like a story.</p> </div> </div> <div class="sect2"> <h3 id="_how_to_navigate">How To Navigate?</h3> <div class="paragraph"> <p>In the root folder of this repository you will find only this README, the assets (images &amp; diagrams) used in it, and 4 folders containing the content for each chapter.</p> </div> <div class="paragraph"> <p>In each folder you will find the same root solution, but expanded:</p> </div> <div class="olist arabic"> <ol class="arabic"> <li> <p>Chapter 1 - Initial state of the application</p> </li> <li> <p>Chapter 2 - Extraction into separate projects</p> </li> <li> <p>Chapter 3 - Extracting a module to a microservice and using the message queue</p> </li> <li> <p>Chapter 4 - Applying Tactical Domain-Driven Design to one of the modules</p> </li> </ol> </div> <div class="paragraph"> <p>Another important thing to note is that the detailed description of each chapter is in its own README folder. There you will find the information on how to run the solution, what solution structure is used, and other important things that are only relevant to that particular chapter.</p> </div> <div class="paragraph"> <p>We are not repeating the information covered in the previous chapter, we are just extending it with the decision we have made.</p> </div> <div class="admonitionblock important"> <table> <tbody> <tr> <td class="icon"> <div class="title"> Important </div> </td> <td class="content"> If you want to get the most out of this repository, we recommend that you read the first chapter, understand the code and description, and then navigate to another folder. Of course you can go through the folders in your own way but you might miss some concepts. </td> </tr> </tbody> </table> </div> </div> </div> </div> <div class="sect1"> <h2 id="_libraries_and_platforms_used">Libraries and Platforms Used</h2> <div class="sectionbody"> <div class="paragraph"> <p>The entire application is developed using C# and .NET 8.</p> </div> <div class="paragraph"> <p>In each chapter we use libraries and platforms that simplify the development process (no need to create them yourself). We try to keep it to a minimum. The certain disadvantage is that we do not have full control over it (trade-off we accept). Here is the list of the most important ones:</p> </div> <div class="paragraph"> <p>Application:</p> </div> <div class="ulist"> <ul> <li> <p><a href="https://www.docker.com">Docker</a></p> </li> <li> <p><a href="https://docs.fluentvalidation.net/en/latest/">Fluent Validation</a></p> </li> <li> <p><a href="https://github.com/jbogard/MediatR">MediatR</a></p> </li> <li> <p><a href="https://github.com/DapperLib/Dapper">Dapper</a></p> </li> <li> <p><a href="https://github.com/dotnet/efcore">Entity Framework</a></p> </li> <li> <p><a href="https://github.com/npgsql/npgsql">Npgsql</a></p> </li> <li> <p><a href="https://github.com/SonarSource/sonar-dotnet">SonarAnalyzer</a></p> </li> </ul> </div> <div class="paragraph"> <p>Testing:</p> </div> <div class="ulist"> <ul> <li> <p><a href="https://github.com/xunit/xunit">xunit</a></p> </li> <li> <p><a href="https://nsubstitute.github.io/">NSubstitute</a></p> </li> <li> <p><a href="https://github.com/VerifyTests/Verify">Verify</a></p> </li> <li> <p><a href="https://github.com/bchavez/Bogus">Bogus</a></p> </li> <li> <p><a href="https://github.com/fluentassertions/fluentassertions">Fluent Assertions</a></p> </li> <li> <p><a href="https://dotnet.testcontainers.org">Test Containers</a></p> </li> </ul> </div> </div> </div> <div class="sect1"> <h2 id="_videos">Videos ๐ŸŽฅ</h2> <div class="sectionbody"> <div class="paragraph"> <p>You can learn the essentials of Evolutionary Architecture from these videos:</p> </div> <div class="sect2"> <h3 id="_webinar_from_architecture_weekly">Webinar from Architecture Weekly ๐Ÿ‡ฌ๐Ÿ‡ง</h3> <div class="paragraph"> <p>In this webinar, Maciej "MJ" Jedrzejewski gives a detailed talk on Evolutionary Architecture. You can watch the recorded webinar <a href="https://www.architecture-weekly.com/p/webinar-11-maciej-mj-jedrzejewski">here</a>.</p> </div> </div> <div class="sect2"> <h3 id="_presentation_at_programistok_2023_conference">Presentation at Programistok 2023 Conference ๐Ÿ‡ต๐Ÿ‡ฑ</h3> <div class="paragraph"> <p>This is a recorded presentation from the Programistok 2023 Conference, where Evolutionary Architecture was extensively explained. You can watch it on YouTube <a href="https://www.youtube.com/watch?v=tfCtM8D_DZ4&amp;t=598s">here</a>.</p> </div> </div> <div class="sect2"> <h3 id="_evolutionary_architecture_visualized_through_ndepend">Evolutionary Architecture Visualized Through NDepend ๐Ÿ‡ฌ๐Ÿ‡ง</h3> <div class="paragraph"> <p>Explore Evolutionary Architecture visualized through NDepend, featuring comprehensive dependency and code analysis in the form of an interview led by Ferry de Boer with Kamil. Watch it on YouTube <a href="https://www.youtube.com/watch?v=Z60SAiVevIM&amp;t">here</a>.</p> </div> </div> </div> </div> <div class="sect1"> <h2 id="_authors">Authors โœ๏ธ</h2> <div class="sectionbody"> <table class="tableblock frame-all grid-all stretch"> <colgroup> <col style="width: 50%;"> <col style="width: 50%;"> </colgroup> <thead> <tr> <th class="tableblock halign-left valign-top">Maciej Jedrzejewski</th> <th class="tableblock halign-left valign-top">Kamil Baczek</th> </tr> </thead> <tbody> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock">Software architect, tech lead and facilitator of modern software development practices that allow shortening the feedback loop in every area of a lifecycle e.g. trunk-based development, short-living branches, vertical slices, canary releases, CI/CD, and more.</p> <p class="tableblock"><a href="https://meaboutsoftware.com/">Blog</a> <a href="https://www.linkedin.com/in/jedrzejewski-maciej/">Linkedin</a> <a href="https://www.youtube.com/@meaboutsoftware">YouTube</a></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">.NET Engineer, Software Architect who empowers teams to build better software through solid software architecture, utilising techniques such as Event Storming, Domain Driven Design and various architecture styles and design patterns.</p> <p class="tableblock"><a href="https://artofsoftwaredesign.net/">Blog</a> <a href="https://www.linkedin.com/in/kamilbaczek/">Linkedin</a> <a href="https://github.com/kamilbaczek">Github</a></p></td> </tr> </tbody> </table> </div> </div> <div class="sect1"> <h2 id="_what_software_engeeniers_say">๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป What Software Engeeniers Say</h2> <div class="sectionbody"> <div class="sect2"> <h3 id="_chief_software_architect">๐Ÿ‘จโ€๐Ÿ’ผ Chief Software Architect</h3> <div class="quoteblock"> <blockquote> <div class="paragraph"> <p>Really appreciate the repository and the content you are sharing. I think it is really valuable to see the evolutionary approach in practice, and focus on simplicity and pragmatic reasoning and making decisions in software design.</p> </div> </blockquote> </div> </div> <div class="sect2"> <h3 id="_net_developer">๐Ÿ‘จโ€๐Ÿ’ป .NET Developer</h3> <div class="quoteblock"> <blockquote> <div class="paragraph"> <p>Your work has been super helpful as I dive deeper into this field. Evolutionary Architecture, in particular, is incredible and has really clicked for me thanks to your examples and insights.</p> </div> </blockquote> </div> </div> <div class="sect2"> <h3 id="_net_developer_2">๐Ÿ‘จโ€๐Ÿ’ป .NET Developer</h3> <div class="quoteblock"> <blockquote> <div class="paragraph"> <p>I was always concerned about what architecture to use on a project. Sometimes, spending time on researching whatโ€™s right affects my motivation. Your approach which focuses on creating a project with an architecture that evolves resonates perfectly with me. Your efforts in creating such a wonderful resource is greatly appreciated.</p> </div> </blockquote> </div> </div> </div> </div> <div class="sect1"> <h2 id="_join_our_community">๐Ÿ’ฌ Join our Community</h2> <div class="sectionbody"> <div class="paragraph"> <p>Join the "Evolutionary Architecture Community" on Discord (<a href="https://discord.gg/BGxYkHFCCF" class="bare">https://discord.gg/BGxYkHFCCF</a>) to engage with fellow architects and enthusiasts who share a fervor for pushing boundaries and crafting high-quality software systems. Whether you have questions, suggestions, or feedback for our repository, weโ€™re excited to hear from you and collaborate towards continuous improvement.</p> </div> <div class="imageblock"> <div class="content"> <a class="image" href="https://discord.gg/BGxYkHFCCF"><img src="https://raw.githubusercontent.com/evolutionary-architecture/evolutionary-architecture-by-example/main/Assets/discord.png" alt="discord" width="200" height="64"></a> </div> </div> </div> </div> <div class="sect1"> <h2 id="_say_thanks">โญ Say thanks</h2> <div class="sectionbody"> <div class="paragraph"> <p>Feel free to give a โญ to this repository if you like it. Your support is greatly appreciated!</p> </div> </div> </div> + + \ No newline at end of file diff --git a/c++/daily/index.xml b/c++/daily/index.xml index cca80ef8dda..d046328757e 100644 --- a/c++/daily/index.xml +++ b/c++/daily/index.xml @@ -1,7 +1,14 @@ GitHub C++ Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:09Z + 2024-11-24T01:29:27Z Daily Trending of C++ in GitHub + + rl-tools/rl-tools + 2024-11-24T01:29:27Z + tag:github.com,2024-11-24:/rl-tools/rl-tools + + <p>The Fastest Deep Reinforcement Learning Library</p><hr><div align="center"> <center> <h1><span style="color:#7DB9B6">RLtools</span>: The Fastest Deep Reinforcement Learning Library</h1> </center> </div> <div align="center"> <img src="https://github.com/rl-tools/media/raw/master/overview.jpg" width="500"> </div> <p align="center"> <a href="https://arxiv.org/abs/2306.03530">Paper on arXiv</a> | <a href="https://rl.tools">Live demo (browser)</a> | <a href="https://docs.rl.tools">Documentation</a> | <a href="https://zoo.rl.tools">Zoo</a> | <a href="https://studio.rl.tools">Studio</a> <br> <br> <a href="https://github.com/rl-tools/rl-tools/actions/workflows/tests-backend.yml"> <img src="https://github.com/rl-tools/rl-tools/actions/workflows/tests-backend.yml/badge.svg?sanitize=true" alt="Documentation"> </a> <a href="https://codecov.io/gh/rl-tools/rl-tools"> <img src="https://codecov.io/gh/rl-tools/rl-tools/graph/badge.svg?token=3TJZ635O8V"> </a> <a href="https://docs.rl.tools"> <img src="https://img.shields.io/badge/Documentation-Read%20the%20Docs-blue.svg?sanitize=true" alt="Documentation"> </a> <br> <a href="https://mybinder.org/v2/gh/rl-tools/documentation/binder?labpath=01-Containers.ipynb"> <img src="https://mybinder.org/badge_logo.svg?sanitize=true" alt="Run tutorials on Binder"> </a> <a href="https://colab.research.google.com/github/rl-tools/documentation/blob/master/docs/09-Python%20Interface.ipynb"> <img src="https://colab.research.google.com/assets/colab-badge.svg?sanitize=true" alt="Run Example on Colab"> </a> <br> <a href="https://discord.gg/kbvxCavb5h"> <img src="https://img.shields.io/discord/1194228521216778250?label=Discord&amp;logo=discord&amp;logoColor=white&amp;color=7289da" alt="Join our Discord!"> </a> </p> <div align="center"> <img src="https://github.com/rl-tools/media/raw/master/acrobot-swing-up-sac.gif" alt="animated" height="200"> <img src="https://github.com/rl-tools/media/raw/master/racing_car.gif" alt="animated" height="200"> </div> <div align="center"> Trained on a 2020 MacBook Pro (M1) using <span style="color:#7DB9B6">RLtools</span> SAC and TD3 (respectively) </div> <br> <div align="center"> <a href="https://github.com/rl-tools/rl-tools/raw/master/src/rl/environments/mujoco/ant/ppo/cpu/training.h"> <img src="https://github.com/rl-tools/media/raw/master/rl_tools_mujoco_ant_ppo.gif" alt="animated" height="200"> </a> <a href="https://github.com/rl-tools/rl-tools/raw/e033cc1d739f66d18ef685233d8dd84dddb3fe69/src/rl/zoo/ppo/bottleneck-v0.h"> <img src="https://github.com/rl-tools/media/raw/master/bottleneck.gif" alt="animated" height="200"> </a> </div> <div align="center"> Trained on a 2020 MacBook Pro (M1) using <span style="color:#7DB9B6">RLtools</span> PPO/Multi-Agent PPO </div> <br> <div align="center"> <a href="https://github.com/arplaboratory/learning-to-fly"> <img src="https://github.com/rl-tools/media/raw/master/learning-to-fly-in-seconds.gif" alt="animated" width="350"> </a> </div> <div align="center"> Trained in 18s on a 2020 MacBook Pro (M1) using <span style="color:#7DB9B6">RLtools</span> TD3 </div> <br> <h2>Benchmarks</h2> <div align="center"> <img src="https://github.com/rl-tools/media/raw/master/benchmark_horizontal_ppo.png" width="300"> <img src="https://github.com/rl-tools/media/raw/master/benchmark_horizontal_sac.png" width="300"> </div> <div align="center"> Benchmarks of training the Pendulum swing-up using different RL libraries (PPO and SAC respectively) </div> <br> <div align="center"> <img src="https://github.com/rl-tools/media/raw/master/benchmark_vertical.png" width="350"> </div> <div align="center"> Benchmarks of training the Pendulum swing-up on different devices (SAC, RLtools) </div> <br> <div align="center"> <img src="https://github.com/rl-tools/media/raw/master/microcontroller_inference.png" width="600"> </div> <div align="center"> Benchmarks of the inference frequency for a two-layer [64, 64] fully-connected neural network across different microcontrollers (types and architectures). </div> <h2>Quick Start</h2> <p>Clone this repo, then build a Zoo example:</p> <pre><code>g++ -std=c++17 -Ofast -I include src/rl/zoo/l2f/sac.cpp </code></pre> <p>Run it <code>./a.out 1337</code> (number = seed) then run <code>python3 -m http.server</code> to visualize the results. Open <code>http://localhost:8000</code> and navigate to the ExTrack UI to watch the quadrotor flying.</p> <ul> <li><strong>macOS</strong>: Append <code>-framework Accelerate -DRL_TOOLS_BACKEND_ENABLE_ACCELERATE</code> for fast training (~4s on M3)</li> <li><strong>Ubuntu</strong>: Use <code>apt install libopenblas-dev</code> and append <code>-lopenblas -DRL_TOOLS_BACKEND_ENABLE_OPENBLAS</code> (~6s on Zen 5).</li> </ul> <h2>Algorithms</h2> <table> <thead> <tr> <th>Algorithm</th> <th>Example</th> </tr> </thead> <tbody> <tr> <td><strong>TD3</strong></td> <td><a href="https://raw.githubusercontent.com/rl-tools/rl-tools/master/src/rl/environments/pendulum/td3/cpu/standalone.cpp">Pendulum</a>, <a href="https://raw.githubusercontent.com/rl-tools/rl-tools/master/src/rl/environments/car/car.cpp">Racing Car</a>, <a href="https://raw.githubusercontent.com/rl-tools/rl-tools/master/src/rl/environments/mujoco/ant/td3/training.h">MuJoCo Ant-v4</a>, <a href="https://raw.githubusercontent.com/rl-tools/rl-tools/master/src/rl/environments/acrobot/td3/acrobot.cpp">Acrobot</a></td> </tr> <tr> <td><strong>PPO</strong></td> <td><a href="https://raw.githubusercontent.com/rl-tools/rl-tools/master/src/rl/environments/pendulum/ppo/cpu/training.cpp">Pendulum</a>, <a href="https://raw.githubusercontent.com/rl-tools/rl-tools/master/src/rl/environments/car/training_ppo.h">Racing Car</a>, <a href="https://raw.githubusercontent.com/rl-tools/rl-tools/master/src/rl/environments/mujoco/ant/ppo/cpu/training.h">MuJoCo Ant-v4 (CPU)</a>, <a href="https://raw.githubusercontent.com/rl-tools/rl-tools/master/src/rl/environments/mujoco/ant/ppo/cuda/training_ppo.cu">MuJoCo Ant-v4 (CUDA)</a></td> </tr> <tr> <td><strong>Multi-Agent PPO</strong></td> <td><a href="https://raw.githubusercontent.com/rl-tools/rl-tools/master/src/rl/zoo/ppo/bottleneck-v0.h">Bottleneck</a></td> </tr> <tr> <td><strong>SAC</strong></td> <td><a href="https://raw.githubusercontent.com/rl-tools/rl-tools/master/src/rl/environments/pendulum/sac/cpu/training.cpp">Pendulum (CPU)</a>, <a href="https://raw.githubusercontent.com/rl-tools/rl-tools/master/src/rl/environments/pendulum/sac/cuda/sac.cu">Pendulum (CUDA)</a>, <a href="https://raw.githubusercontent.com/rl-tools/rl-tools/master/src/rl/environments/acrobot/sac/acrobot.cpp">Acrobot</a></td> </tr> </tbody> </table> <h2>Projects Based on <span style="color:#7DB9B6">RLtools</span></h2> <ul> <li>Learning to Fly in Seconds: <a href="https://github.com/arplaboratory/learning-to-fly">GitHub</a> / <a href="https://arxiv.org/abs/2311.13081">arXiv</a> / <a href="https://youtu.be/NRD43ZA1D-4">YouTube</a> / <a href="https://spectrum.ieee.org/amp/drone-quadrotor-2667196800">IEEE Spectrum</a></li> <li>Data-Driven System Identification of Quadrotors Subject to Motor Delays <a href="https://github.com/arplaboratory/data-driven-system-identification">GitHub</a> / <a href="https://arxiv.org/abs/2404.07837">arXiv</a> / <a href="https://youtu.be/G3WGthRx2KE">YouTube</a> / <a href="https://sysid.tools">Project Page</a></li> </ul> <h1>Getting Started</h1> <p>Simple example on how to implement your own environment and train a policy using PPO:</p> <p>Clone and checkout:</p> <pre><code>git clone https://github.com/rl-tools/example cd example git submodule update --init external/rl_tools </code></pre> <p>build and run:</p> <pre><code>mkdir build cd build cmake .. -DCMAKE_BUILD_TYPE=Release cmake --build . ./my_pendulum </code></pre> <p>Note this example does not have dependencies and should work on any system with CMake and a C++ 17 compiler.</p> <h1>Documentation</h1> <p>The documentation is available at <a href="https://docs.rl.tools">docs.rl.tools</a> and consists of C++ notebooks. You can also run them locally to tinker around:</p> <pre><code>docker run -p 8888:8888 rltools/documentation </code></pre> <p>After running the Docker container, open the link that is displayed in the CLI (<a href="http://127.0.0.1:8888/">http://127.0.0.1:8888/</a>...) in your browser and enjoy tinkering!</p> <table> <thead> <tr> <th>Chapter</th> <th>Documentation</th> <th>Interactive Notebook</th> </tr> </thead> <tbody> <tr> <td>0</td> <td><a href="https://docs.rl.tools/overview.html">Overview </a></td> <td>-</td> </tr> <tr> <td>1</td> <td><a href="https://docs.rl.tools/01-Containers.html">Containers </a></td> <td><a href="https://mybinder.org/v2/gh/rl-tools/documentation/binder?labpath=01-Containers.ipynb"><img src="https://mybinder.org/badge_logo.svg?sanitize=true" alt="Binder"></a></td> </tr> <tr> <td>2</td> <td><a href="https://docs.rl.tools/02-Multiple%20Dispatch.html">Multiple Dispatch </a></td> <td><a href="https://mybinder.org/v2/gh/rl-tools/documentation/binder?labpath=02-Multiple%20Dispatch.ipynb"><img src="https://mybinder.org/badge_logo.svg?sanitize=true" alt="Binder"></a></td> </tr> <tr> <td>3</td> <td><a href="https://docs.rl.tools/03-Deep%20Learning.html">Deep Learning </a></td> <td><a href="https://mybinder.org/v2/gh/rl-tools/documentation/binder?labpath=03-Deep%20Learning.ipynb"><img src="https://mybinder.org/badge_logo.svg?sanitize=true" alt="Binder"></a></td> </tr> <tr> <td>4</td> <td><a href="https://docs.rl.tools/04-CPU%20Acceleration.html">CPU Acceleration </a></td> <td><a href="https://mybinder.org/v2/gh/rl-tools/documentation/binder?labpath=04-CPU%20Acceleration.ipynb"><img src="https://mybinder.org/badge_logo.svg?sanitize=true" alt="Binder"></a></td> </tr> <tr> <td>5</td> <td><a href="https://docs.rl.tools/05-MNIST%20Classification.html">MNIST Classification </a></td> <td><a href="https://mybinder.org/v2/gh/rl-tools/documentation/binder?labpath=05-MNIST%20Classification.ipynb"><img src="https://mybinder.org/badge_logo.svg?sanitize=true" alt="Binder"></a></td> </tr> <tr> <td>6</td> <td><a href="https://docs.rl.tools/06-Deep%20Reinforcement%20Lear">Deep Reinforcement Learning </a></td> <td><a href="https://mybinder.org/v2/gh/rl-tools/documentation/binder?labpath=06-Deep%20Reinforcement%20Learning.ipynb"><img src="https://mybinder.org/badge_logo.svg?sanitize=true" alt="Binder"></a></td> </tr> <tr> <td>7</td> <td><a href="https://docs.rl.tools/07-The%20Loop%20Interface.html">The Loop Interface </a></td> <td><a href="https://mybinder.org/v2/gh/rl-tools/documentation/binder?labpath=07-The%20Loop%20Interface.ipynb"><img src="https://mybinder.org/badge_logo.svg?sanitize=true" alt="Binder"></a></td> </tr> <tr> <td>8</td> <td><a href="https://docs.rl.tools/08-Custom%20Environment.html">Custom Environment </a></td> <td><a href="https://mybinder.org/v2/gh/rl-tools/documentation/binder?labpath=08-Custom%20Environment.ipynb"><img src="https://mybinder.org/badge_logo.svg?sanitize=true" alt="Binder"></a></td> </tr> <tr> <td>9</td> <td><a href="https://docs.rl.tools/09-Python%20Interface.html">Python Interface </a></td> <td><a href="https://colab.research.google.com/github/rl-tools/documentation/blob/master/docs/09-Python%20Interface.ipynb"><img src="https://colab.research.google.com/assets/colab-badge.svg?sanitize=true" alt="Run Example on Colab"></a></td> </tr> </tbody> </table> <h1>Repository Structure</h1> <p>To build the examples from source (either in Docker or natively), first the repository should be cloned. Instead of cloning all submodules using <code>git clone --recursive</code> which takes a lot of space and bandwidth we recommend cloning the main repo containing all the standalone code for <span style="color:#7DB9B6">RLtools</span> and then cloning the required sets of submodules later:</p> <pre><code>git clone https://github.com/rl-tools/rl-tools.git rl_tools </code></pre> <h4>Cloning submodules</h4> <p>There are three classes of submodules:</p> <ol> <li>External dependencies (in <code>external/</code>) <ul> <li>E.g. HDF5 for checkpointing, Tensorboard for logging, or MuJoCo for the simulation of contact dynamics</li> </ul> </li> <li>Examples/Code for embedded platforms (in <code>embedded_platforms/</code>)</li> <li>Redistributable dependencies (in <code>redistributable/</code>)</li> <li>Test dependencies (in <code>tests/lib</code>)</li> <li>Test data (in <code>tests/data</code>)</li> </ol> <p>These sets of submodules can be cloned incrementally/independent of each other. For most use-cases (like e.g. most of the Docker examples) you should clone the submodules for external dependencies:</p> <pre><code>cd rl_tools </code></pre> <pre><code>git submodule update --init --recursive -- external </code></pre> <p>The submodules for the embedded platforms, the redistributable binaries and test dependencies/data can be cloned in the same fashion (by replacing <code>external</code> with the appropriate folder from the enumeration above). Note: Make sure that for the redistributable dependencies and test data <code>git-lfs</code> is installed (e.g. <code>sudo apt install git-lfs</code> on Ubuntu) and activated (<code>git lfs install</code>) otherwise only the metadata of the blobs is downloaded.</p> <h3>Docker</h3> <p>If you would like to take advantage of the features that require additional dependencies, but don't want to install them on your machine yet, you can use Docker. In our experiments on Linux using the NVIDIA container runtime we were able to achieve close to native performance. <a href="https://raw.githubusercontent.com/rl-tools/rl-tools/master/examples/docker/README.MD">Docker instructions &amp; examples</a> While it depends on personal preferences, we believe that there are good reasons (ease of debugging, usage of IDEs etc.) to run everything natively when developing. We make sure that the additional dependencies requried for the full feature set are not invasive and usually available through your systems package manager. We believe <code>sudo ./setup.sh</code> is harmful and should not exist. Instead we make the setup explicit so that users maintain agency over their systems.</p> <h3>Native</h3> <p>For maximum performance and malleability for research and development we recommend to run <span style="color:#7DB9B6">RLtools</span> natively. Since <span style="color:#7DB9B6">RLtools</span> itself is dependency free the most basic examples don't need any platform setup. However, for an improved experience, we support HDF5 checkpointing and Tensorboard logging as well as optimized BLAS libraries which comes with some system-dependent requirements.</p> <h4><a href="https://raw.githubusercontent.com/rl-tools/rl-tools/master/examples/unix/README.MD">Unix (Linux and macOS) instructions &amp; examples</a></h4> <h4><a href="https://raw.githubusercontent.com/rl-tools/rl-tools/master/examples/windows/README.MD">Windows instructions &amp; examples</a></h4> <p><strong>Pro tip</strong>: Enable <code>lldb</code> data formatters to get nicely formatted, human- (and machine-) readable outputs for <code>rl_tools::Matrix</code> and <code>rl_tools::Tensor</code> while debugging. Instructions to use <a href="https://raw.githubusercontent.com/rl-tools/rl-tools/master/.lldbinit">.lldbinit</a> for <a href="https://www.jetbrains.com/help/clion/configuring-debugger-options.html#enable-initfiles-root">CLion</a> &amp; <a href="https://code.visualstudio.com/docs/cpp/cpp-debug#_lldb-data-formatters">VS Code</a></p> <h3>Python Interface</h3> <p>We provide Python bindings that available as <code>rltools</code> through PyPI (the pip package index). Note that using Python Gym environments can slow down the trianing significantly compared to native <span style="color:#7DB9B6">RLtools</span> environments.</p> <pre><code>pip install rltools gymnasium </code></pre> <p>Usage:</p> <pre><code>from rltools import SAC import gymnasium as gym from gymnasium.wrappers import RescaleAction seed = 0xf00d def env_factory(): env = gym.make("Pendulum-v1") env = RescaleAction(env, -1, 1) env.reset(seed=seed) return env sac = SAC(env_factory) state = sac.State(seed) finished = False while not finished: finished = state.step() </code></pre> <p>You can find more details in the <a href="https://docs.rl.tools/09-Python%20Interface.html">Python Interface documentation</a> and from the repository <a href="https://github.com/rl-tools/python-interface">rl-tools/python-interface</a>.</p> <h2>Embedded Platforms</h2> <h3>Inference &amp; Training</h3> <ul> <li><a href="https://github.com/rl-tools/ios">iOS</a></li> <li><a href="https://raw.githubusercontent.com/rl-tools/rl-tools/master/embedded_platforms">teensy</a></li> </ul> <h3>Inference</h3> <ul> <li><a href="https://raw.githubusercontent.com/rl-tools/rl-tools/master/embedded_platforms/crazyflie">Crazyflie</a></li> <li><a href="https://raw.githubusercontent.com/rl-tools/rl-tools/master/embedded_platforms">ESP32</a></li> <li><a href="https://raw.githubusercontent.com/rl-tools/rl-tools/master/embedded_platforms">PX4</a></li> </ul> <h2>Naming Convention</h2> <p>We use <code>snake_case</code> for variables/instances, functions as well as namespaces and <code>PascalCase</code> for structs/classes. Furthermore, we use upper case <code>SNAKE_CASE</code> for compile-time constants.</p> <h2>Citing</h2> <p>When using <span style="color:#7DB9B6">RLtools</span> in an academic work please cite our publication using the following Bibtex citation:</p> <pre><code>@article{eschmann_rltools_2024, author = {Jonas Eschmann and Dario Albani and Giuseppe Loianno}, title = {RLtools: A Fast, Portable Deep Reinforcement Learning Library for Continuous Control}, journal = {Journal of Machine Learning Research}, year = {2024}, volume = {25}, number = {301}, pages = {1--19}, url = {http://jmlr.org/papers/v25/24-0248.html} } </code></pre> + \ No newline at end of file diff --git a/c++/weekly/index.xml b/c++/weekly/index.xml new file mode 100644 index 00000000000..42629d6add8 --- /dev/null +++ b/c++/weekly/index.xml @@ -0,0 +1,28 @@ + + GitHub C++ Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:15Z + Weekly Trending of C++ in GitHub + + + NASA-SW-VnV/ikos + 2024-11-24T01:37:15Z + tag:github.com,2024-11-24:/NASA-SW-VnV/ikos + + <p>Static analyzer for C/C++ based on the theory of Abstract Interpretation.</p><hr><h1>IKOS</h1> <p><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/LICENSE.pdf"><img src="https://img.shields.io/badge/license-NOSA%201.3-blue.svg?sanitize=true" alt="License"></a> <a href="https://github.com/NASA-SW-VnV/ikos/releases/tag/v3.4"><img src="https://img.shields.io/badge/release-v3.4-orange.svg?sanitize=true" alt="Release"></a> <a href="https://github.com/NASA-SW-VnV/ikos/actions/workflows/build-linux.yml"><img src="https://github.com/NASA-SW-VnV/ikos/actions/workflows/build-linux.yml/badge.svg?sanitize=true" alt="Linux Build"></a> <a href="https://github.com/NASA-SW-VnV/ikos/actions/workflows/build-macos.yml"><img src="https://github.com/NASA-SW-VnV/ikos/actions/workflows/build-macos.yml/badge.svg?sanitize=true" alt="MacOS Build"></a></p> <p>IKOS (Inference Kernel for Open Static Analyzers) is a static analyzer for C/C++ based on the theory of Abstract Interpretation.</p> <h2>Introduction</h2> <p>IKOS started as a C++ library designed to facilitate the development of sound static analyzers based on <a href="https://www.di.ens.fr/~cousot/AI/IntroAbsInt.html">Abstract Interpretation</a>. Specialization of a static analyzer for an application or family of applications is critical for achieving both precision and scalability. Developing such an analyzer is arduous and requires significant expertise in Abstract Interpretation.</p> <p>IKOS provides a generic and efficient implementation of state-of-the-art Abstract Interpretation data structures and algorithms, such as control-flow graphs, fixpoint iterators, numerical abstract domains, etc. IKOS is independent of a particular programming language.</p> <p>IKOS also provides a C and C++ static analyzer based on <a href="https://llvm.org">LLVM</a>. It implements scalable analyses for detecting and proving the absence of runtime errors in C and C++ programs.</p> <h2>License</h2> <p>IKOS has been released under the NASA Open Source Agreement version 1.3, see <a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/LICENSE.pdf">LICENSE.pdf</a></p> <h2>Contact</h2> <p><a href="mailto:ikos@lists.nasa.gov">ikos@lists.nasa.gov</a></p> <h2>Release notes</h2> <p>See <a href="https://github.com/NASA-SW-VnV/ikos/releases">Releases</a>.</p> <h2>Troubleshooting</h2> <p>See <a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/TROUBLESHOOTING.md">TROUBLESHOOTING.md</a></p> <h2>Installation</h2> <p>To install IKOS on <strong>Linux</strong> or <strong>macOS</strong>, we recommend to use <strong><a href="https://brew.sh/">Homebrew</a></strong>.</p> <p>First, install <strong>Homebrew</strong> by following <a href="https://docs.brew.sh/Installation">these instructions</a>.</p> <p>Then, simply run:</p> <pre><code>$ brew install nasa-sw-vnv/core/ikos </code></pre> <p>For Windows, consider using <a href="https://learn.microsoft.com/en-us/windows/wsl/install">Windows Subsystem for Linux</a>.</p> <h2>How to run IKOS</h2> <p>Suppose we want to analyze the following C program in a file, called <em>loop.c</em>:</p> <pre><code class="language-c"> 1: #include &lt;stdio.h&gt; 2: int a[10]; 3: int main(int argc, char *argv[]) { 4: size_t i = 0; 5: for (;i &lt; 10; i++) { 6: a[i] = i; 7: } 8: a[i] = i; 9: printf("%i", a[i]); 10: } </code></pre> <p>To analyze this program with IKOS, simply run:</p> <pre><code>$ ikos loop.c </code></pre> <p>You shall see the following output. IKOS reports two occurrences of buffer overflow at line 8 and 9.</p> <pre><code>[*] Compiling loop.c [*] Running ikos preprocessor [*] Running ikos analyzer [*] Translating LLVM bitcode to AR [*] Running liveness analysis [*] Running widening hint analysis [*] Running interprocedural value analysis [*] Analyzing entry point 'main' [*] Checking properties for entry point 'main' # Time stats: clang : 0.037 sec ikos-analyzer: 0.023 sec ikos-pp : 0.007 sec # Summary: Total number of checks : 7 Total number of unreachable checks : 0 Total number of safe checks : 5 Total number of definite unsafe checks: 2 Total number of warnings : 0 The program is definitely UNSAFE # Results loop.c: In function 'main': loop.c:8:10: error: buffer overflow, trying to access index 10 of global variable 'a' of 10 elements a[i] = i; ^ loop.c: In function 'main': loop.c:9:18: error: buffer overflow, trying to access index 10 of global variable 'a' of 10 elements printf("%i", a[i]); ^ </code></pre> <p>The <code>ikos</code> command takes a source file (<code>.c</code>, <code>.cpp</code>) or a LLVM bitcode file (<code>.bc</code>) as input, analyzes it to find runtime errors (also called undefined behaviors), creates a result database <code>output.db</code> in the current working directory and prints a report.</p> <p>In the report, each line has one of the following status:</p> <ul> <li><strong>safe</strong>: the statement is proven safe;</li> <li><strong>error</strong>: the statement always results into an error (or is unreachable);</li> <li><strong>unreachable</strong>: the statement is never executed;</li> <li><strong>warning</strong> may mean three things: <ol> <li>the statement results into an error for some executions, or</li> <li>the static analyzer did not have enough information to conclude (check dependent on an external input, for instance), or</li> <li>the static analyzer was not powerful enough to prove the absence of errors;</li> </ol> </li> </ul> <p>By default, ikos shows warnings and errors directly in your terminal, like a compiler would do.</p> <p>If the analysis report is too big, you shall use:</p> <ul> <li><code>ikos-report output.db</code> to examine the report in your terminal</li> <li><code>ikos-view output.db</code> to examine the report in a web interface</li> </ul> <p>Further information:</p> <ul> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#analyze-a-whole-project-with-ikos-scan">Analyze a whole project with ikos-scan</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#examine-a-report-with-ikos-view">Examine a report with ikos-view</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#analysis-options">Analysis Options</a> <ul> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#checks">Checks</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#numerical-abstract-domains">Numerical abstract domains</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#entry-points">Entry points</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#multi-threading">Multi-threading</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#optimization-level">Optimization level</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#inter-procedural-vs-intra-procedural">Inter-procedural vs Intra-procedural</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#fixpoint-engine-parameters">Fixpoint engine parameters</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#partitioning">Partitioning</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#hardware-addresses">Hardware addresses</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#other-analysis-options">Other analysis options</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#report-options">Report Options</a> <ul> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#format">Format</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#file">File</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#status-filter">Status Filter</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#analysis-filter">Analysis Filter</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#verbosity">Verbosity</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#other-report-options">Other report options</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#apron-support">APRON Support</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#analysis-assumptions">Analysis Assumptions</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#analyze-an-embedded-software-requiring-a-cross-compiler">Analyze an embedded software requiring a cross-compiler</a></li> <li><a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/analyzer/README.md#model-library-functions-to-reduce-warnings">Model library functions to reduce warnings</a></li> </ul> <h2>Build from source</h2> <p>Below are instructions to build IKOS from source. This is only for advanced users that want to either package IKOS for an operating system or to experiment with the codebase. Otherwise, please follow the instructions <a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/#installation">above</a>.</p> <h3>Dependencies</h3> <p>To build and run the analyzer, you will need the following dependencies:</p> <ul> <li>A C++ compiler that supports C++14 (gcc &gt;= 4.9.2 or clang &gt;= 3.4)</li> <li>CMake &gt;= 3.4.3</li> <li>GMP &gt;= 4.3.1</li> <li>Boost &gt;= 1.55</li> <li>Python &gt;= 3.3</li> <li>SQLite &gt;= 3.6.20</li> <li>TBB &gt;= 2</li> <li>LLVM and Clang 14.0.x</li> <li>(Optional) APRON &gt;= 0.9.10</li> </ul> <p>Most of them can be installed using your package manager.</p> <p>Note: If you build LLVM from source, you need to enable run-time type information (RTTI).</p> <h3>Build and Install</h3> <p>Now that you have all the dependencies on your system, you can build and install IKOS.</p> <p>As you open the IKOS distribution, you shall see the following directory structure:</p> <pre><code>. โ”œโ”€โ”€ CMakeLists.txt โ”œโ”€โ”€ LICENSE.pdf โ”œโ”€โ”€ README.md โ”œโ”€โ”€ RELEASE_NOTES.md โ”œโ”€โ”€ TROUBLESHOOTING.md โ”œโ”€โ”€ analyzer โ”œโ”€โ”€ ar โ”œโ”€โ”€ cmake โ”œโ”€โ”€ core โ”œโ”€โ”€ doc โ”œโ”€โ”€ frontend โ”œโ”€โ”€ script โ””โ”€โ”€ test </code></pre> <p>IKOS uses the CMake build system. You will need to specify an installation directory that will contain all the binaries, libraries and headers after installation. If you do not specify this directory, CMake will install everything under <code>install</code> in the root directory of the distribution. In the following steps, we will install IKOS under <code>/path/to/ikos-install-directory</code>.</p> <p>Here are the steps to build and install IKOS:</p> <pre><code>$ mkdir build $ cd build $ cmake -DCMAKE_INSTALL_PREFIX=/path/to/ikos-install-directory .. $ make $ make install </code></pre> <p>Then, add IKOS in your PATH (consider adding this in your .bashrc):</p> <pre><code>$ PATH="/path/to/ikos-install-directory/bin:$PATH" </code></pre> <h3>Tests</h3> <p>To build and run the tests, simply type:</p> <pre><code>$ make check </code></pre> <h2>Contributors</h2> <p>See <a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/CONTRIBUTORS.md">CONTRIBUTORS.md</a></p> <h2>Publications</h2> <ul> <li> <p>Sung Kook Kim, Arnaud J. Venet, Aditya V. Thakur. <strong>Deterministic Parallel Fixpoint Computation.</strong> In <em>Principles of Programming Languages (POPL 2020)</em>, New Orleans, Louisiana (<a href="https://arxiv.org/pdf/1909.05951.pdf">PDF</a>).</p> </li> <li> <p>Guillaume Brat, Jorge Navas, Nija Shi and Arnaud Venet. <strong>IKOS: a Framework for Static Analysis based on Abstract Interpretation.</strong> In <em>Proceedings of the International Conference on Software Engineering and Formal Methods (SEFM 2014)</em>, Grenoble, France (<a href="http://ti.arc.nasa.gov/publications/16610/download/">PDF</a>).</p> </li> <li> <p>Arnaud Venet. <strong>The Gauge Domain: Scalable Analysis of Linear Inequality Invariants.</strong> In <em>Proceedings of Computer Aided Verification (CAV 2012)</em>, Berkeley, California, USA 2012. Lecture Notes in Computer Science, pages 139-154, volume 7358, Springer 2012 (<a href="http://ti.arc.nasa.gov/publications/4767/download/">PDF</a>).</p> </li> </ul> <h2>Coding Standards</h2> <p>See <a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/doc/CODING_STANDARDS.md">doc/CODING_STANDARDS.md</a></p> <h2>Overview of the source code</h2> <p>See <a href="https://raw.githubusercontent.com/NASA-SW-VnV/ikos/master/doc/OVERVIEW.md">doc/OVERVIEW.md</a></p> + + + shader-slang/slang + 2024-11-24T01:37:15Z + tag:github.com,2024-11-24:/shader-slang/slang + + <p>Making it easier to work with shaders</p><hr><h1>Slang</h1> <p><img src="https://github.com/shader-slang/slang/actions/workflows/ci.yml/badge.svg?branch=master" alt="CI Status"> <img src="https://github.com/shader-slang/slang/actions/workflows/vk-gl-cts-nightly.yml/badge.svg?sanitize=true" alt="CTS Status"></p> <p>Slang is a shading language that makes it easier to build and maintain large shader codebases in a modular and extensible fashion, while also maintaining the highest possible performance on modern GPUs and graphics APIs. Slang is based on years of collaboration between researchers at NVIDIA, Carnegie Mellon University, Stanford, MIT, UCSD and the University of Washington.</p> <h2>Why Slang?</h2> <p>The Slang shading language is designed to enable real-time graphics developers to work with large-scale, high-performance shader code.</p> <h3>Write Shaders Once, Run Anywhere</h3> <p>The Slang compiler can generate code for a wide variety of targets: D3D12, Vulkan, Metal, D3D11, OpenGL, CUDA, and even generate code to run on a CPU. For textual targets, such as Metal Shading Language (MSL) and CUDA, Slang produces readable code that preserves original identifier names, as well as the type and call structure, making it easier to debug.</p> <h3>Access the Latest GPU Features</h3> <p>Slang code is highly portable, but can still leverage unique platform capabilities, including the latest features in Direct3D and Vulkan. For example, developers can make full use of <a href="https://shader-slang.com/slang/user-guide/convenience-features.html#pointers-limited">pointers</a> when generating SPIR-V. Slang's <a href="https://shader-slang.com/slang/user-guide/capabilities.html">capability system</a> helps applications manage feature set differences across target platforms by ensuring code only uses available features during the type-checking step, before generating final code. Additionally, Slang provides <a href="https://shader-slang.com/slang/user-guide/a1-04-interop.html">flexible interop</a> features to enable directly embedding target code or SPIR-V into generated shaders.</p> <h3>Leverage Neural Graphics with Automatic Differentiation</h3> <p>Slang can <a href="https://shader-slang.com/slang/user-guide/autodiff.html">automatically generate both forward and backward derivative propagation code</a> for complex functions that involve arbitrary control flow and dynamic dispatch. This allows existing rendering codebases to easily become differentiable, or for Slang to serve as the kernel language in a PyTorch-driven machine learning framework via <a href="https://shader-slang.com/slang/user-guide/a1-02-slangpy.html"><code>slangtorch</code></a>.</p> <h3>Scalable Software Development with Modules</h3> <p>Slang provides a <a href="https://shader-slang.com/slang/user-guide/modules.html">module system</a> that enables logical organization of code for separate compilation. Slang modules can be independently compiled offline to a custom IR (with optional obfuscation) and then linked at runtime to generate code in formats such as DXIL or SPIR-V.</p> <h3>Code Specialization that Works with Modules</h3> <p>Slang supports <a href="https://shader-slang.com/slang/user-guide/interfaces-generics.html">generics and interfaces</a> (a.k.a. type traits/protocols), allowing for clear expression of shader specialization without the need for preprocessor techniques or string-pasting. Unlike C++ templates, Slang's generics are pre-checked and don't produce cascading error messages that are difficult to diagnose. The same generic shader can be specialized for a variety of different types to produce specialized code ahead of time, or on the fly, entirely under application control.</p> <h3>Easy On-ramp for HLSL and GLSL Codebases</h3> <p>Slang's syntax is similar to HLSL, and most existing HLSL code can be compiled with the Slang compiler out-of-the-box, or with just minor modifications. This allows existing shader codebases to immediately benefit from Slang without requiring a complete rewrite or port.</p> <p>Slang provides a compatibility module that enables the use of most GLSL intrinsic functions and GLSL's parameter binding syntax.</p> <h3>Comprehensive Tooling Support</h3> <p>Slang comes with full support of IntelliSense editing features in Visual Studio Code and Visual Studio through the Language Server Protocol. Full debugging capabilities are also available through RenderDoc and SPIR-V based tools.</p> <h2>Getting Started</h2> <p>The fastest way to get started using Slang in your own development is to use a pre-built binary package, available through GitHub <a href="https://github.com/shader-slang/slang/releases">releases</a>. Slang binaries are also included in the <a href="https://vulkan.lunarg.com/sdk/home">Vulkan SDK</a> since version 1.3.296.0.</p> <p>There are packages built for 32- and 64-bit Windows, as well as 64-bit Ubuntu. Each binary release includes the command-line <code>slangc</code> compiler, a shared library for the compiler, and the <code>slang.h</code> header.</p> <p>See the user-guide for info on using the <code>slangc</code> command-line tool: <a href="https://shader-slang.com/slang/user-guide/compiling.html#command-line-compilation-with-slangc">Slang Command Line Usage</a>.</p> <p>If you want to try out the Slang language without installing anything, a fast and simple way is to use the <a href="https://shader-slang.com/slang-playground">Slang Playground</a>. The playground allows you to compile Slang code to a variety of targets, and even run some simple shaders directly within the browser. The playground loads Slang compiler to your browser and runs all compilation locally. No data will be sent to any servers.</p> <p>If you would like to build Slang from source, please consult the <a href="https://raw.githubusercontent.com/shader-slang/slang/master/docs/building.md">build instructions</a>.</p> <h2>Documentation</h2> <p>The Slang project provides a variety of different <a href="https://raw.githubusercontent.com/shader-slang/slang/master/docs/">documentation</a>, but most users would be well served starting with the <a href="https://shader-slang.github.io/slang/user-guide/">User's Guide</a>.</p> <p>For developers writing Slang code, the <a href="https://shader-slang.com/stdlib-reference/">Slang Core Module Reference</a> provides detailed documentation on Slang's built-in types and functions.</p> <p>We also provide a few <a href="https://raw.githubusercontent.com/shader-slang/slang/master/examples/">examples</a> of how to integrate Slang into a rendering application.</p> <p>These examples use a graphics layer that we include with Slang called "GFX" which is an abstraction library of various graphics APIs (D3D11, D2D12, OpenGL, Vulkan, CUDA, and the CPU) to support cross-platform applications using GPU graphics and compute capabilities. If you'd like to learn more about GFX, see the <a href="https://shader-slang.com/slang/gfx-user-guide/index.html">GFX User Guide</a>.</p> <p>Additionally, we recommend checking out <a href="https://github.com/nvpro-samples/vk_mini_samples/">Vulkan Mini Examples</a> for more examples of using Slang's language features available on Vulkan, such as pointers and the ray tracing intrinsics.</p> <h2>Contributing</h2> <p>If you'd like to contribute to the project, we are excited to have your input. The following guidelines should be observed by contributors:</p> <ul> <li>Please follow the contributor <a href="https://raw.githubusercontent.com/shader-slang/slang/master/CODE_OF_CONDUCT.md">Code of Conduct</a>.</li> <li>Bugs reports and feature requests should go through the GitHub issue tracker</li> <li>Changes should ideally come in as small pull requests on top of <code>master</code>, coming from your own personal fork of the project</li> <li>Large features that will involve multiple contributors or a long development time should be discussed in issues, and broken down into smaller pieces that can be implemented and checked in in stages</li> </ul> <p><a href="https://raw.githubusercontent.com/shader-slang/slang/master/CONTRIBUTION.md">Contribution guide</a> describes the workflow for contributors at more detail.</p> <h2>Limitations and Support</h2> <h3>Platform support</h3> <p>The Slang compiler and libraries can be built on the following platforms:</p> <table> <thead> <tr> <th align="center">Windows</th> <th align="center">Linux</th> <th align="center">MacOS</th> <th align="center">WebAssembly</th> </tr> </thead> <tbody> <tr> <td align="center">supported</td> <td align="center">supported</td> <td align="center">supported</td> <td align="center">experimental</td> </tr> </tbody> </table> <p>Both <code>x86_64</code> and <code>aarch64</code> architectures are supported on Windows, Linux and MacOS platforms.</p> <h3>Target support</h3> <p>Slang can compile shader code to the following targets:</p> <table> <thead> <tr> <th align="center">Target</th> <th align="center">Status</th> <th align="center">Output Formats</th> </tr> </thead> <tbody> <tr> <td align="center">Direct3D 11</td> <td align="center"><a href="https://shader-slang.com/slang/user-guide/targets.html#direct3d-11">supported</a></td> <td align="center">HLSL</td> </tr> <tr> <td align="center">Direct3D 12</td> <td align="center"><a href="https://shader-slang.com/slang/user-guide/targets.html#direct3d-12">supported</a></td> <td align="center">HLSL</td> </tr> <tr> <td align="center">Vulkan</td> <td align="center"><a href="https://shader-slang.com/slang/user-guide/targets.html#vulkan">supported</a></td> <td align="center">SPIRV, GLSL</td> </tr> <tr> <td align="center">Metal</td> <td align="center"><a href="https://shader-slang.com/slang/user-guide/targets.html#metal">experimental*</a></td> <td align="center">Metal Shading Language</td> </tr> <tr> <td align="center">WebGPU</td> <td align="center">experimental**</td> <td align="center">WGSL</td> </tr> <tr> <td align="center">CUDA</td> <td align="center"><a href="https://shader-slang.com/slang/user-guide/targets.html#cuda-and-optix">supported</a></td> <td align="center">C++ (compute only)</td> </tr> <tr> <td align="center">Optix</td> <td align="center"><a href="https://shader-slang.com/slang/user-guide/targets.html#cuda-and-optix">experimental</a></td> <td align="center">C++ (WIP)</td> </tr> <tr> <td align="center">CPU</td> <td align="center"><a href="https://shader-slang.com/slang/user-guide/targets.html#cpu-compute">experimental</a></td> <td align="center">C++ (kernel), C++ (host), standalone executable, dynamic library</td> </tr> </tbody> </table> <blockquote> <p>*Slang currently supports generating vertex, fragment, compute, task and mesh shaders for Metal.</p> </blockquote> <blockquote> <p>**WGSL support is still work in-progress.</p> </blockquote> <p>For greater detail, see the <a href="https://shader-slang.com/slang/user-guide/targets.html">Supported Compilation Targets</a> section of the <a href="https://shader-slang.github.io/slang/user-guide/">User Guide</a></p> <p>The Slang project has been used for production applications and large shader codebases, but it is still under active development. Support is currently focused on the platforms (Windows, Linux) and target APIs (Direct3D 12, Vulkan) where Slang is used most heavily. Users who are looking for support on other platforms or APIs should coordinate with the development team via the issue tracker to make sure that their use cases can be supported.</p> <h2>License</h2> <p>The Slang code itself is under the Apache 2.0 with LLVM Exception license (see <a href="https://raw.githubusercontent.com/shader-slang/slang/master/LICENSE">LICENSE</a>).</p> <p>Builds of the core Slang tools depend on the following projects, either automatically or optionally, which may have their own licenses:</p> <ul> <li><a href="https://github.com/KhronosGroup/glslang"><code>glslang</code></a> (BSD)</li> <li><a href="https://github.com/lz4/lz4"><code>lz4</code></a> (BSD)</li> <li><a href="https://github.com/richgel999/miniz"><code>miniz</code></a> (MIT)</li> <li><a href="https://github.com/KhronosGroup/SPIRV-Headers"><code>spirv-headers</code></a> (Modified MIT)</li> <li><a href="https://github.com/KhronosGroup/SPIRV-Tools"><code>spirv-tools</code></a> (Apache 2.0)</li> <li><a href="https://github.com/martinus/unordered_dense"><code>ankerl::unordered_dense::{map, set}</code></a> (MIT)</li> </ul> <p>Slang releases may include <a href="https://github.com/shader-slang/slang-llvm">slang-llvm</a> which includes <a href="https://github.com/llvm/llvm-project">LLVM</a> under the license:</p> <ul> <li><a href="https://llvm.org/docs/DeveloperPolicy.html#new-llvm-project-license-framework"><code>llvm</code></a> (Apache 2.0 License with LLVM exceptions)</li> </ul> <p>Some of the tests and example programs that build with Slang use the following projects, which may have their own licenses:</p> <ul> <li><a href="https://github.com/g-truc/glm"><code>glm</code></a> (MIT)</li> <li><code>stb_image</code> and <code>stb_image_write</code> from the <a href="https://github.com/nothings/stb"><code>stb</code></a> collection of single-file libraries (Public Domain)</li> <li><a href="https://github.com/tinyobjloader/tinyobjloader"><code>tinyobjloader</code></a> (MIT)</li> </ul> + + + daijro/camoufox + 2024-11-24T01:37:15Z + tag:github.com,2024-11-24:/daijro/camoufox + + <p>๐ŸฆŠ Anti-detect browser</p><hr><img src="https://i.imgur.com/enUBkXt.png" align="center"> <h1 align="center">Camoufox</h1> <h4 align="center">A stealthy, minimalistic, custom build of Firefox for web scraping ๐ŸฆŠ</h4> <p align="center"> Camoufox is an open source anti-detect browser for robust fingerprint injection &amp; anti-bot evasion. </p> <p align="center"> <a href="https://ko-fi.com/Z8Z2EFH5A"> <img src="https://ko-fi.com/img/githubbutton_sm.svg?sanitize=true"> </a> </p> <hr> <blockquote> <p>[!NOTE] All of the latest documentation is avaliable at <a href="https://camoufox.com">camoufox.com</a>.</p> </blockquote> <p>Camoufox is the most modern, effective &amp; future-proof open source solution for avoiding bot detection and intelligent fingerprint rotation. It outperforms most commercial anti-bot browsers.</p> <hr> <a href="https://scrapfly.io/?utm_source=github&amp;utm_medium=sponsoring&amp;utm_campaign=camoufox" target="_blank"> <img src="https://raw.githubusercontent.com/daijro/camoufox/main/assets/scrapfly.png" alt="Scrapfly.io" width="149"> </a> <p><a href="https://scrapfly.io/?utm_source=github&amp;utm_medium=sponsoring&amp;utm_campaign=camoufox">Scrapfly</a> is an enterprise-grade solution providing Web Scraping API that aims to simplify the scraping process by managing everything: real browser rendering, rotating proxies, and fingerprints (TLS, HTTP, browser) to bypass all major anti-bots. Scrapfly also unlocks the observability by providing an analytical dashboard and measuring the success rate/block rate in detail.</p> <hr> <h2>Features</h2> <ul> <li>Invisible to <strong>all anti-bot systems</strong> ๐ŸŽญ <ul> <li>Camoufox performs better than most commerical anti-bot browsers.</li> </ul> </li> </ul> <ul> <li>Fingerprint injection &amp; rotation (without JS injection!) <ul> <li>All navigator properties (device, OS, hardware, browser, etc.) โœ…</li> <li>Screen size, resolution, window, &amp; viewport properties โœ…</li> <li>Geolocation, timezone, &amp; locale spoofing โœ…</li> <li>Font spoofing &amp; anti-fingerprinting โœ…</li> <li>WebGL parameters, supported extensions, context attributes, &amp; shader precision formats โœ…</li> <li>WebRTC IP spoofing at the protocol level โœ…</li> <li>Media devices, voices, speech playback rate, etc. โœ…</li> <li>And much, much more!</li> </ul> </li> </ul> <ul> <li>Quality of life features <ul> <li>Human-like mouse movement ๐Ÿ–ฑ๏ธ</li> <li>Blocks &amp; circumvents ads ๐Ÿ›ก๏ธ</li> <li>No CSS animations ๐Ÿ’จ</li> </ul> </li> </ul> <ul> <li>Debloated &amp; optimized for memory efficiency โšก</li> <li><a href="https://pypi.org/project/camoufox/">PyPi package</a> for updates &amp; auto fingerprint injection ๐Ÿ“ฆ</li> <li>Stays up to date with the latest Firefox version ๐Ÿ•“</li> </ul> <hr> <h2>Fingerprint Injection</h2> <p>In Camoufox, data is intercepted at the C++ implementation level, making the changes undetectable through JavaScript inspection.</p> <p>To spoof fingerprint properties, pass a JSON containing properties to spoof to the <a href="https://github.com/daijro/camoufox/tree/main/pythonlib#camoufox-python-interface">Python interface</a>:</p> <pre><code class="language-py">&gt;&gt;&gt; with Camoufox(config={"property": "value"}) as browser: </code></pre> <p>Config data not set by the user will be automatically populated using <a href="https://github.com/daijro/browserforge">BrowserForge</a> fingerprints, which mimic the statistical distribution of device characteristics in real-world traffic.</p> <details> <summary> Legacy documentation </summary> <h4>The following properties can be spoofed:</h4> <details> <summary> Navigator </summary> <p>Navigator properties can be fully spoofed to other Firefox fingerprints, and it is <strong>completely safe</strong>! However, there are some issues when spoofing Chrome (leaks noted).</p> <table> <thead> <tr> <th>Property</th> <th>Notes</th> </tr> </thead> <tbody> <tr> <td>navigator.userAgent</td> <td>โœ…</td> </tr> <tr> <td>navigator.doNotTrack</td> <td>โœ…</td> </tr> <tr> <td>navigator.appCodeName</td> <td>โœ…</td> </tr> <tr> <td>navigator.appName</td> <td>โœ…</td> </tr> <tr> <td>navigator.appVersion</td> <td>โœ…</td> </tr> <tr> <td>navigator.oscpu</td> <td>โœ…</td> </tr> <tr> <td>navigator.language</td> <td>โœ…</td> </tr> <tr> <td>navigator.languages</td> <td>โœ…</td> </tr> <tr> <td>navigator.platform</td> <td>โœ…</td> </tr> <tr> <td>navigator.hardwareConcurrency</td> <td>โœ…</td> </tr> <tr> <td>navigator.product</td> <td>โœ…</td> </tr> <tr> <td>navigator.productSub</td> <td>โœ…</td> </tr> <tr> <td>navigator.maxTouchPoints</td> <td>โœ…</td> </tr> <tr> <td>navigator.cookieEnabled</td> <td>โœ…</td> </tr> <tr> <td>navigator.globalPrivacyControl</td> <td>โœ…</td> </tr> <tr> <td>navigator.appVersion</td> <td>โœ…</td> </tr> <tr> <td>navigator.buildID</td> <td>โœ…</td> </tr> <tr> <td>navigator.doNotTrack</td> <td>โœ…</td> </tr> </tbody> </table> <p>Camoufox will automatically add the following default fonts associated your spoofed User-Agent OS (the value passed in <code>navigator.userAgent</code>).</p> <p><strong>Notes</strong>:</p> <ul> <li><strong>navigator.webdriver</strong> is set to false at all times.</li> <li><code>navigator.language</code> &amp; <code>navigator.languages</code> will fall back to the <code>locale:language</code>/<code>locale:region</code> values if not set.</li> <li>When spoofing Chrome fingerprints, the following may leak: <ul> <li>navigator.userAgentData missing.</li> <li>navigator.deviceMemory missing.</li> </ul> </li> <li>Changing the presented Firefox version can be detected by some testing websites, but typically will not flag production WAFs.</li> </ul> </details> <details> <summary> Cursor movement </summary> <h3>Human-like Cursor movement</h3> <p>Camoufox has built-in support for human-like cursor movement. The natural motion algorithm was originally from <a href="https://github.com/riflosnake/HumanCursor">rifosnake's HumanCursor</a>, but has been rewritten in C++ and modified for more distance-aware trajectories.</p> <h3>Demo</h3> <p> <video src="https://github.com/user-attachments/assets/6d33d6af-3537-4603-bf24-6bd3f4f8f455" width="500px" autoplay loop muted></video></p> <h3>Properties</h3> <table> <thead> <tr> <th>Property</th> <th>Supported</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>humanize</td> <td>โœ…</td> <td>Enable/disable human-like cursor movement. Defaults to False.</td> </tr> <tr> <td>humanize:maxTime</td> <td>โœ…</td> <td>Maximum time in seconds for the cursor movement. Defaults to <code>1.5</code>.</td> </tr> <tr> <td>showcursor</td> <td>โœ…</td> <td>Toggles the cursor highlighter. Defaults to True.</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <ul> <li>The cursor highlighter is <strong>not</strong> ran in the page context. It will not be visible to the page. You don't have to worry about it leaking.</li> </ul> </details> <details> <summary> Fonts </summary> <h3>Adding Fonts</h3> <p>Fonts can be passed to be used in Camoufox through the <code>fonts</code> config property.</p> <p>By default, Camoufox is bundled with the default Windows 11 22H2 fonts, macOS Sonma fonts, and Linux fonts used in the TOR bundle.</p> <p>Camoufox will automatically add the default fonts associated your spoofed User-Agent OS (the value passed in <code>navigator.userAgent</code>):</p> <ul> <li> <p><strong>Mac OS fonts</strong> (from macOS Sonma):</p> <pre><code class="language-bash">[".Al Bayan PUA", ".Al Nile PUA", ".Al Tarikh PUA", ".Apple Color Emoji UI", ".Apple SD Gothic NeoI", ".Aqua Kana", ".Aqua Kana Bold", ".Aqua ใ‹ใช", ".Aqua ใ‹ใช ใƒœใƒผใƒซใƒ‰", ".Arial Hebrew Desk Interface", ".Baghdad PUA", ".Beirut PUA", ".Damascus PUA", ".DecoType Naskh PUA", ".Diwan Kufi PUA", ".Farah PUA", ".Geeza Pro Interface", ".Geeza Pro PUA", ".Helvetica LT MM", ".Hiragino Kaku Gothic Interface", ".Hiragino Sans GB Interface", ".Keyboard", ".KufiStandardGK PUA", ".LastResort", ".Lucida Grande UI", ".Muna PUA", ".Nadeem PUA", ".New York", ".Noto Nastaliq Urdu UI", ".PingFang HK", ".PingFang SC", ".PingFang TC", ".SF Arabic", ".SF Arabic Rounded", ".SF Compact", ".SF Compact Rounded", ".SF NS", ".SF NS Mono", ".SF NS Rounded", ".Sana PUA", ".Savoye LET CC.", ".ThonburiUI", ".ThonburiUIWatch", ".่‹นๆ–น-ๆธฏ", ".่‹นๆ–น-็ฎ€", ".่‹นๆ–น-็น", ".่˜‹ๆ–น-ๆธฏ", ".่˜‹ๆ–น-็ฐก", ".่˜‹ๆ–น-็น", "Academy Engraved LET", "Al Bayan", "Al Nile", "Al Tarikh", "American Typewriter", "Andale Mono", "Apple Braille", "Apple Chancery", "Apple Color Emoji", "Apple SD Gothic Neo", "Apple SD ์‚ฐ๋Œ๊ณ ๋”• Neo", "Apple Symbols", "AppleGothic", "AppleMyungjo", "Arial", "Arial Black", "Arial Hebrew", "Arial Hebrew Scholar", "Arial Narrow", "Arial Rounded MT Bold", "Arial Unicode MS", "Athelas", "Avenir", "Avenir Black", "Avenir Black Oblique", "Avenir Book", "Avenir Heavy", "Avenir Light", "Avenir Medium", "Avenir Next", "Avenir Next Condensed", "Avenir Next Condensed Demi Bold", "Avenir Next Condensed Heavy", "Avenir Next Condensed Medium", "Avenir Next Condensed Ultra Light", "Avenir Next Demi Bold", "Avenir Next Heavy", "Avenir Next Medium", "Avenir Next Ultra Light", "Ayuthaya", "Baghdad", "Bangla MN", "Bangla Sangam MN", "Baskerville", "Beirut", "Big Caslon", "Bodoni 72", "Bodoni 72 Oldstyle", "Bodoni 72 Smallcaps", "Bodoni Ornaments", "Bradley Hand", "Brush Script MT", "Chalkboard", "Chalkboard SE", "Chalkduster", "Charter", "Charter Black", "Cochin", "Comic Sans MS", "Copperplate", "Corsiva Hebrew", "Courier", "Courier New", "Czcionka systemowa", "DIN Alternate", "DIN Condensed", "Damascus", "DecoType Naskh", "Devanagari MT", "Devanagari Sangam MN", "Didot", "Diwan Kufi", "Diwan Thuluth", "Euphemia UCAS", "Farah", "Farisi", "Font Sistem", "Font de sistem", "Font di sistema", "Font sustava", "Fonte do Sistema", "Futura", "GB18030 Bitmap", "Galvji", "Geeza Pro", "Geneva", "Georgia", "Gill Sans", "Grantha Sangam MN", "Gujarati MT", "Gujarati Sangam MN", "Gurmukhi MN", "Gurmukhi MT", "Gurmukhi Sangam MN", "Heiti SC", "Heiti TC", "Heiti-๊ฐ„์ฒด", "Heiti-๋ฒˆ์ฒด", "Helvetica", "Helvetica Neue", "Herculanum", "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic Pro W3", "Hiragino Kaku Gothic Pro W6", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic ProN W3", "Hiragino Kaku Gothic ProN W6", "Hiragino Kaku Gothic Std", "Hiragino Kaku Gothic Std W8", "Hiragino Kaku Gothic StdN", "Hiragino Kaku Gothic StdN W8", "Hiragino Maru Gothic Pro", "Hiragino Maru Gothic Pro W4", "Hiragino Maru Gothic ProN", "Hiragino Maru Gothic ProN W4", "Hiragino Mincho Pro", "Hiragino Mincho Pro W3", "Hiragino Mincho Pro W6", "Hiragino Mincho ProN", "Hiragino Mincho ProN W3", "Hiragino Mincho ProN W6", "Hiragino Sans", "Hiragino Sans GB", "Hiragino Sans GB W3", "Hiragino Sans GB W6", "Hiragino Sans W0", "Hiragino Sans W1", "Hiragino Sans W2", "Hiragino Sans W3", "Hiragino Sans W4", "Hiragino Sans W5", "Hiragino Sans W6", "Hiragino Sans W7", "Hiragino Sans W8", "Hiragino Sans W9", "Hoefler Text", "Hoefler Text Ornaments", "ITF Devanagari", "ITF Devanagari Marathi", "Impact", "InaiMathi", "Iowan Old Style", "Iowan Old Style Black", "Jรคrjestelmรคfontti", "Kailasa", "Kannada MN", "Kannada Sangam MN", "Kefa", "Khmer MN", "Khmer Sangam MN", "Kohinoor Bangla", "Kohinoor Devanagari", "Kohinoor Gujarati", "Kohinoor Telugu", "Kokonor", "Krungthep", "KufiStandardGK", "Lao MN", "Lao Sangam MN", "Lucida Grande", "Luminari", "Malayalam MN", "Malayalam Sangam MN", "Marion", "Marker Felt", "Menlo", "Microsoft Sans Serif", "Mishafi", "Mishafi Gold", "Monaco", "Mshtakan", "Mukta Mahee", "MuktaMahee Bold", "MuktaMahee ExtraBold", "MuktaMahee ExtraLight", "MuktaMahee Light", "MuktaMahee Medium", "MuktaMahee Regular", "MuktaMahee SemiBold", "Muna", "Myanmar MN", "Myanmar Sangam MN", "Nadeem", "New Peninim MT", "Noteworthy", "Noto Nastaliq Urdu", "Noto Sans Adlam", "Noto Sans Armenian", "Noto Sans Armenian Blk", "Noto Sans Armenian ExtBd", "Noto Sans Armenian ExtLt", "Noto Sans Armenian Light", "Noto Sans Armenian Med", "Noto Sans Armenian SemBd", "Noto Sans Armenian Thin", "Noto Sans Avestan", "Noto Sans Bamum", "Noto Sans Bassa Vah", "Noto Sans Batak", "Noto Sans Bhaiksuki", "Noto Sans Brahmi", "Noto Sans Buginese", "Noto Sans Buhid", "Noto Sans CanAborig", "Noto Sans Canadian Aboriginal", "Noto Sans Carian", "Noto Sans CaucAlban", "Noto Sans Caucasian Albanian", "Noto Sans Chakma", "Noto Sans Cham", "Noto Sans Coptic", "Noto Sans Cuneiform", "Noto Sans Cypriot", "Noto Sans Duployan", "Noto Sans EgyptHiero", "Noto Sans Egyptian Hieroglyphs", "Noto Sans Elbasan", "Noto Sans Glagolitic", "Noto Sans Gothic", "Noto Sans Gunjala Gondi", "Noto Sans Hanifi Rohingya", "Noto Sans HanifiRohg", "Noto Sans Hanunoo", "Noto Sans Hatran", "Noto Sans ImpAramaic", "Noto Sans Imperial Aramaic", "Noto Sans InsPahlavi", "Noto Sans InsParthi", "Noto Sans Inscriptional Pahlavi", "Noto Sans Inscriptional Parthian", "Noto Sans Javanese", "Noto Sans Kaithi", "Noto Sans Kannada", "Noto Sans Kannada Black", "Noto Sans Kannada ExtraBold", "Noto Sans Kannada ExtraLight", "Noto Sans Kannada Light", "Noto Sans Kannada Medium", "Noto Sans Kannada SemiBold", "Noto Sans Kannada Thin", "Noto Sans Kayah Li", "Noto Sans Kharoshthi", "Noto Sans Khojki", "Noto Sans Khudawadi", "Noto Sans Lepcha", "Noto Sans Limbu", "Noto Sans Linear A", "Noto Sans Linear B", "Noto Sans Lisu", "Noto Sans Lycian", "Noto Sans Lydian", "Noto Sans Mahajani", "Noto Sans Mandaic", "Noto Sans Manichaean", "Noto Sans Marchen", "Noto Sans Masaram Gondi", "Noto Sans Meetei Mayek", "Noto Sans Mende Kikakui", "Noto Sans Meroitic", "Noto Sans Miao", "Noto Sans Modi", "Noto Sans Mongolian", "Noto Sans Mro", "Noto Sans Multani", "Noto Sans Myanmar", "Noto Sans Myanmar Blk", "Noto Sans Myanmar ExtBd", "Noto Sans Myanmar ExtLt", "Noto Sans Myanmar Light", "Noto Sans Myanmar Med", "Noto Sans Myanmar SemBd", "Noto Sans Myanmar Thin", "Noto Sans NKo", "Noto Sans Nabataean", "Noto Sans New Tai Lue", "Noto Sans Newa", "Noto Sans Ol Chiki", "Noto Sans Old Hungarian", "Noto Sans Old Italic", "Noto Sans Old North Arabian", "Noto Sans Old Permic", "Noto Sans Old Persian", "Noto Sans Old South Arabian", "Noto Sans Old Turkic", "Noto Sans OldHung", "Noto Sans OldNorArab", "Noto Sans OldSouArab", "Noto Sans Oriya", "Noto Sans Osage", "Noto Sans Osmanya", "Noto Sans Pahawh Hmong", "Noto Sans Palmyrene", "Noto Sans Pau Cin Hau", "Noto Sans PhagsPa", "Noto Sans Phoenician", "Noto Sans PsaPahlavi", "Noto Sans Psalter Pahlavi", "Noto Sans Rejang", "Noto Sans Samaritan", "Noto Sans Saurashtra", "Noto Sans Sharada", "Noto Sans Siddham", "Noto Sans Sora Sompeng", "Noto Sans SoraSomp", "Noto Sans Sundanese", "Noto Sans Syloti Nagri", "Noto Sans Syriac", "Noto Sans Tagalog", "Noto Sans Tagbanwa", "Noto Sans Tai Le", "Noto Sans Tai Tham", "Noto Sans Tai Viet", "Noto Sans Takri", "Noto Sans Thaana", "Noto Sans Tifinagh", "Noto Sans Tirhuta", "Noto Sans Ugaritic", "Noto Sans Vai", "Noto Sans Wancho", "Noto Sans Warang Citi", "Noto Sans Yi", "Noto Sans Zawgyi", "Noto Sans Zawgyi Blk", "Noto Sans Zawgyi ExtBd", "Noto Sans Zawgyi ExtLt", "Noto Sans Zawgyi Light", "Noto Sans Zawgyi Med", "Noto Sans Zawgyi SemBd", "Noto Sans Zawgyi Thin", "Noto Serif Ahom", "Noto Serif Balinese", "Noto Serif Hmong Nyiakeng", "Noto Serif Myanmar", "Noto Serif Myanmar Blk", "Noto Serif Myanmar ExtBd", "Noto Serif Myanmar ExtLt", "Noto Serif Myanmar Light", "Noto Serif Myanmar Med", "Noto Serif Myanmar SemBd", "Noto Serif Myanmar Thin", "Noto Serif Yezidi", "Optima", "Oriya MN", "Oriya Sangam MN", "PT Mono", "PT Sans", "PT Sans Caption", "PT Sans Narrow", "PT Serif", "PT Serif Caption", "Palatino", "Papyrus", "Party LET", "Phosphate", "Phรดng chแปฏ Hแป‡ thแป‘ng", "PingFang HK", "PingFang SC", "PingFang TC", "Plantagenet Cherokee", "Police systรจme", "Raanana", "Rendszerbetลฑtรญpus", "Rockwell", "STIX Two Math", "STIX Two Text", "STIXGeneral", "STIXIntegralsD", "STIXIntegralsSm", "STIXIntegralsUp", "STIXIntegralsUpD", "STIXIntegralsUpSm", "STIXNonUnicode", "STIXSizeFiveSym", "STIXSizeFourSym", "STIXSizeOneSym", "STIXSizeThreeSym", "STIXSizeTwoSym", "STIXVariants", "STSong", "Sana", "Sathu", "Savoye LET", "Seravek", "Seravek ExtraLight", "Seravek Light", "Seravek Medium", "Shree Devanagari 714", "SignPainter", "SignPainter-HouseScript", "Silom", "Sinhala MN", "Sinhala Sangam MN", "Sistem Fontu", "Skia", "Snell Roundhand", "Songti SC", "Songti TC", "Sukhumvit Set", "Superclarendon", "Symbol", "Systeemlettertype", "System Font", "Systemschrift", "Systemskrift", "Systemtypsnitt", "Systรฉmovรฉ pรญsmo", "Tahoma", "Tamil MN", "Tamil Sangam MN", "Telugu MN", "Telugu Sangam MN", "Thonburi", "Times", "Times New Roman", "Tipo de letra del sistema", "Tipo de letra do sistema", "Tipus de lletra del sistema", "Trattatello", "Trebuchet MS", "Verdana", "Waseem", "Webdings", "Wingdings", "Wingdings 2", "Wingdings 3", "Zapf Dingbats", "Zapfino", "ฮ“ฯฮฑฮผฮผฮฑฯ„ฮฟฯƒฮตฮนฯฮฌ ฯƒฯ…ฯƒฯ„ฮฎฮผฮฑฯ„ฮฟฯ‚", "ะกะธัั‚ะตะผะฝะธะน ัˆั€ะธั„ั‚", "ะกะธัั‚ะตะผะฝั‹ะน ัˆั€ะธั„ั‚", "ื’ื•ืคืŸ ืžืขืจื›ืช", "ุงู„ุจูŠุงู†", "ุงู„ุชุงุฑูŠุฎ", "ุงู„ู†ูŠู„", "ุจุบุฏุงุฏ", "ุจูŠุฑูˆุช", "ุฌูŠุฒุฉ", "ุฎุท ุงู„ู†ุธุงู…", "ุฏู…ุดู‚", "ุฏูŠูˆุงู† ุซู„ุซ", "ุฏูŠูˆุงู† ูƒูˆููŠ", "ุตู†ุนุงุก", "ูุงุฑุณูŠ", "ูุฑุญ", "ูƒูˆููŠ", "ู…ู†ู‰", "ู…ูุตุญููŠ", "ู…ูุตุญููŠ ุฐู‡ุจูŠ", "ู†ุฏูŠู…", "ู†ุณุฎ", "ูˆุณูŠู…", "เค†เคˆเฅฐเคŸเฅ€เฅฐเคเคซเคผเฅฐ เคฆเฅ‡เคตเคจเคพเค—เคฐเฅ€", "เค†เคˆเฅฐเคŸเฅ€เฅฐเคเคซเคผเฅฐ เคฆเฅ‡เคตเคจเคพเค—เคฐเฅ€ เคฎเคฐเคพเค เฅ€", "เค•เฅ‹เคนเคฟเคจเฅ‚เคฐ เคฆเฅ‡เคตเคจเคพเค—เคฐเฅ€", "เคฆเฅ‡เคตเคจเคพเค—เคฐเฅ€ เคเคฎเฅฐเคŸเฅ€เฅฐ", "เคฆเฅ‡เคตเคจเคพเค—เคฐเฅ€ เคธเค‚เค—เคฎ เคเคฎเฅฐเคเคจเฅฐ", "เคถเฅเคฐเฅ€ เคฆเฅ‡เคตเคจเคพเค—เคฐเฅ€ เฅญเฅงเฅช", "เนเธšเธšเธญเธฑเธเธฉเธฃเธฃเธฐเธšเธš", "โน็…ตๆ„ ่Šฉ่‹ˆ", "ใ‚ทใ‚นใƒ†ใƒ ใƒ•ใ‚ฉใƒณใƒˆ", "ใƒ’ใƒฉใ‚ฎใƒŽไธธใ‚ด Pro", "ใƒ’ใƒฉใ‚ฎใƒŽไธธใ‚ด Pro W4", "ใƒ’ใƒฉใ‚ฎใƒŽไธธใ‚ด ProN", "ใƒ’ใƒฉใ‚ฎใƒŽไธธใ‚ด ProN W4", "ใƒ’ใƒฉใ‚ฎใƒŽๆ˜Žๆœ Pro", "ใƒ’ใƒฉใ‚ฎใƒŽๆ˜Žๆœ Pro W3", "ใƒ’ใƒฉใ‚ฎใƒŽๆ˜Žๆœ Pro W6", "ใƒ’ใƒฉใ‚ฎใƒŽๆ˜Žๆœ ProN", "ใƒ’ใƒฉใ‚ฎใƒŽๆ˜Žๆœ ProN W3", "ใƒ’ใƒฉใ‚ฎใƒŽๆ˜Žๆœ ProN W6", "ใƒ’ใƒฉใ‚ฎใƒŽ่ง’ใ‚ด Pro", "ใƒ’ใƒฉใ‚ฎใƒŽ่ง’ใ‚ด Pro W3", "ใƒ’ใƒฉใ‚ฎใƒŽ่ง’ใ‚ด Pro W6", "ใƒ’ใƒฉใ‚ฎใƒŽ่ง’ใ‚ด ProN", "ใƒ’ใƒฉใ‚ฎใƒŽ่ง’ใ‚ด ProN W3", "ใƒ’ใƒฉใ‚ฎใƒŽ่ง’ใ‚ด ProN W6", "ใƒ’ใƒฉใ‚ฎใƒŽ่ง’ใ‚ด Std", "ใƒ’ใƒฉใ‚ฎใƒŽ่ง’ใ‚ด Std W8", "ใƒ’ใƒฉใ‚ฎใƒŽ่ง’ใ‚ด StdN", "ใƒ’ใƒฉใ‚ฎใƒŽ่ง’ใ‚ด StdN W8", "ใƒ’ใƒฉใ‚ฎใƒŽ่ง’ใ‚ด ็ฐกไฝ“ไธญๆ–‡", "ใƒ’ใƒฉใ‚ฎใƒŽ่ง’ใ‚ด ็ฐกไฝ“ไธญๆ–‡ W3", "ใƒ’ใƒฉใ‚ฎใƒŽ่ง’ใ‚ด ็ฐกไฝ“ไธญๆ–‡ W6", "ใƒ’ใƒฉใ‚ฎใƒŽ่ง’ใ‚ดใ‚ทใƒƒใ‚ฏ", "ใƒ’ใƒฉใ‚ฎใƒŽ่ง’ใ‚ดใ‚ทใƒƒใ‚ฏ W0", "ใƒ’ใƒฉใ‚ฎใƒŽ่ง’ใ‚ดใ‚ทใƒƒใ‚ฏ W1", "ใƒ’ใƒฉใ‚ฎใƒŽ่ง’ใ‚ดใ‚ทใƒƒใ‚ฏ W2", "ใƒ’ใƒฉใ‚ฎใƒŽ่ง’ใ‚ดใ‚ทใƒƒใ‚ฏ W3", "ใƒ’ใƒฉใ‚ฎใƒŽ่ง’ใ‚ดใ‚ทใƒƒใ‚ฏ W4", "ใƒ’ใƒฉใ‚ฎใƒŽ่ง’ใ‚ดใ‚ทใƒƒใ‚ฏ W5", "ใƒ’ใƒฉใ‚ฎใƒŽ่ง’ใ‚ดใ‚ทใƒƒใ‚ฏ W6", "ใƒ’ใƒฉใ‚ฎใƒŽ่ง’ ใ‚ดใ‚ทใƒƒใ‚ฏ W7", "ใƒ’ใƒฉใ‚ฎใƒŽ่ง’ใ‚ดใ‚ทใƒƒใ‚ฏ W8", "ใƒ’ใƒฉใ‚ฎใƒŽ่ง’ใ‚ดใ‚ทใƒƒใ‚ฏ W9", "ๅ†ฌ้’้ป‘ไฝ“็ฎ€ไฝ“ไธญๆ–‡", "ๅ†ฌ้’้ป‘ไฝ“็ฎ€ไฝ“ไธญๆ–‡ W3", "ๅ†ฌ้’้ป‘ไฝ“็ฎ€ไฝ“ไธญๆ–‡ W6", "ๅ†ฌ้’้ป‘้ซ”็ฐก้ซ”ไธญๆ–‡", "ๅ†ฌ้’้ป‘้ซ”็ฐก้ซ”ไธญๆ–‡ W3", "ๅ†ฌ้’้ป‘้ซ”็ฐก้ซ”ไธญๆ–‡ W6", "ๅฎ‹ไฝ“-็ฎ€", "ๅฎ‹ไฝ“-็น", "ๅฎ‹้ซ”-็ฐก", "ๅฎ‹้ซ”-็น", "็ณป็ตฑๅญ—้ซ”", "็ณป็ปŸๅญ—ไฝ“", "่‹นๆ–น-ๆธฏ", "่‹นๆ–น-็ฎ€", "่‹นๆ–น-็น", "่ฑ่Ž‰่่ญ่ฉฐ่“โ็‰ฏ", "่ฑ่Ž‰่่ญ่ฉฐ่“โ“็‘ค", "่ฑ่Ž‰่่ญ่ฉฐ่“่–่ข่Ž", "่ฑ่Ž‰่่ญ่ซ›่“โ็‰ฏ", "่ฑ่Ž‰่่ญ้šพ้Šฉโ็‰ฏ", "่˜‹ๆ–น-ๆธฏ", "่˜‹ๆ–น-็ฐก", "่˜‹ๆ–น-็น", "้ป‘ไฝ“-็ฎ€", "้ป‘ไฝ“-็น", "้ป‘้ซ”-็ฐก", "้ป‘้ซ”-็น", "้ป’ไฝ“-็ฐก", "้ป’ไฝ“-็น", "์‹œ์Šคํ…œ ์„œ์ฒด"] </code></pre> </li> <li> <p><strong>Windows fonts</strong> (from Windows 11 22H2):</p> <pre><code class="language-bash">["Arial", "Arial Black", "Bahnschrift", "Calibri", "Calibri Light", "Cambria", "Cambria Math", "Candara", "Candara Light", "Comic Sans MS", "Consolas", "Constantia", "Corbel", "Corbel Light", "Courier New", "Ebrima", "Franklin Gothic Medium", "Gabriola", "Gadugi", "Georgia", "HoloLens MDL2 Assets", "Impact", "Ink Free", "Javanese Text", "Leelawadee UI", "Leelawadee UI Semilight", "Lucida Console", "Lucida Sans Unicode", "MS Gothic", "MS PGothic", "MS UI Gothic", "MV Boli", "Malgun Gothic", "Malgun Gothic Semilight", "Marlett", "Microsoft Himalaya", "Microsoft JhengHei", "Microsoft JhengHei Light", "Microsoft JhengHei UI", "Microsoft JhengHei UI Light", "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Sans Serif", "Microsoft Tai Le", "Microsoft YaHei", "Microsoft YaHei Light", "Microsoft YaHei UI", "Microsoft YaHei UI Light", "Microsoft Yi Baiti", "MingLiU-ExtB", "MingLiU_HKSCS-ExtB", "Mongolian Baiti", "Myanmar Text", "NSimSun", "Nirmala UI", "Nirmala UI Semilight", "PMingLiU-ExtB", "Palatino Linotype", "Segoe Fluent Icons", "Segoe MDL2 Assets", "Segoe Print", "Segoe Script", "Segoe UI", "Segoe UI Black", "Segoe UI Emoji", "Segoe UI Historic", "Segoe UI Light", "Segoe UI Semibold", "Segoe UI Semilight", "Segoe UI Symbol", "Segoe UI Variable", "SimSun", "SimSun-ExtB", "Sitka", "Sitka Text", "Sylfaen", "Symbol", "Tahoma", "Times New Roman", "Trebuchet MS", "Twemoji Mozilla", "Verdana", "Webdings", "Wingdings", "Yu Gothic", "Yu Gothic Light", "Yu Gothic Medium", "Yu Gothic UI", "Yu Gothic UI Light", "Yu Gothic UI Semibold", "Yu Gothic UI Semilight", "ๅฎ‹ไฝ“", "ๅพฎ่ปŸๆญฃ้ป‘้ซ”", "ๅพฎ่ปŸๆญฃ้ป‘้ซ” Light", "ๅพฎ่ฝฏ้›…้ป‘", "ๅพฎ่ฝฏ้›…้ป‘ Light", "ๆ–ฐๅฎ‹ไฝ“", "ๆ–ฐ็ดฐๆ˜Ž้ซ”-ExtB", "ๆธธใ‚ดใ‚ทใƒƒใ‚ฏ", "ๆธธใ‚ดใ‚ทใƒƒใ‚ฏ Light", "ๆธธใ‚ดใ‚ทใƒƒใ‚ฏ Medium", "็ดฐๆ˜Ž้ซ”-ExtB", "็ดฐๆ˜Ž้ซ”_HKSCS-ExtB", "๋ง‘์€ ๊ณ ๋”•", "๋ง‘์€ ๊ณ ๋”• Semilight", "๏ผญ๏ผณ ใ‚ดใ‚ทใƒƒใ‚ฏ", "๏ผญ๏ผณ ๏ผฐใ‚ดใ‚ทใƒƒใ‚ฏ"] </code></pre> </li> <li> <p><strong>Linux fonts</strong> (from TOR Browser):</p> <pre><code class="language-bash">["Arimo", "Cousine", "Noto Naskh Arabic", "Noto Sans Adlam", "Noto Sans Armenian", "Noto Sans Balinese", "Noto Sans Bamum", "Noto Sans Bassa Vah", "Noto Sans Batak", "Noto Sans Bengali", "Noto Sans Buginese", "Noto Sans Buhid", "Noto Sans Canadian Aboriginal", "Noto Sans Chakma", "Noto Sans Cham", "Noto Sans Cherokee", "Noto Sans Coptic", "Noto Sans Deseret", "Noto Sans Devanagari", "Noto Sans Elbasan", "Noto Sans Ethiopic", "Noto Sans Georgian", "Noto Sans Grantha", "Noto Sans Gujarati", "Noto Sans Gunjala Gondi", "Noto Sans Gurmukhi", "Noto Sans Hanifi Rohingya", "Noto Sans Hanunoo", "Noto Sans Hebrew", "Noto Sans JP", "Noto Sans Javanese", "Noto Sans KR", "Noto Sans Kannada", "Noto Sans Kayah Li", "Noto Sans Khmer", "Noto Sans Khojki", "Noto Sans Khudawadi", "Noto Sans Lao", "Noto Sans Lepcha", "Noto Sans Limbu", "Noto Sans Lisu", "Noto Sans Mahajani", "Noto Sans Malayalam", "Noto Sans Mandaic", "Noto Sans Masaram Gondi", "Noto Sans Medefaidrin", "Noto Sans Meetei Mayek", "Noto Sans Mende Kikakui", "Noto Sans Miao", "Noto Sans Modi", "Noto Sans Mongolian", "Noto Sans Mro", "Noto Sans Multani", "Noto Sans Myanmar", "Noto Sans NKo", "Noto Sans New Tai Lue", "Noto Sans Newa", "Noto Sans Ol Chiki", "Noto Sans Oriya", "Noto Sans Osage", "Noto Sans Osmanya", "Noto Sans Pahawh Hmong", "Noto Sans Pau Cin Hau", "Noto Sans Rejang", "Noto Sans Runic", "Noto Sans SC", "Noto Sans Samaritan", "Noto Sans Saurashtra", "Noto Sans Sharada", "Noto Sans Shavian", "Noto Sans Sinhala", "Noto Sans Sora Sompeng", "Noto Sans Soyombo", "Noto Sans Sundanese", "Noto Sans Syloti Nagri", "Noto Sans Symbols", "Noto Sans Symbols 2", "Noto Sans Syriac", "Noto Sans TC", "Noto Sans Tagalog", "Noto Sans Tagbanwa", "Noto Sans Tai Le", "Noto Sans Tai Tham", "Noto Sans Tai Viet", "Noto Sans Takri", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Thaana", "Noto Sans Thai", "Noto Sans Tifinagh", "Noto Sans Tifinagh APT", "Noto Sans Tifinagh Adrar", "Noto Sans Tifinagh Agraw Imazighen", "Noto Sans Tifinagh Ahaggar", "Noto Sans Tifinagh Air", "Noto Sans Tifinagh Azawagh", "Noto Sans Tifinagh Ghat", "Noto Sans Tifinagh Hawad", "Noto Sans Tifinagh Rhissa Ixa", "Noto Sans Tifinagh SIL", "Noto Sans Tifinagh Tawellemmet", "Noto Sans Tirhuta", "Noto Sans Vai", "Noto Sans Wancho", "Noto Sans Warang Citi", "Noto Sans Yi", "Noto Sans Zanabazar Square", "Noto Serif Armenian", "Noto Serif Balinese", "Noto Serif Bengali", "Noto Serif Devanagari", "Noto Serif Dogra", "Noto Serif Ethiopic", "Noto Serif Georgian", "Noto Serif Grantha", "Noto Serif Gujarati", "Noto Serif Gurmukhi", "Noto Serif Hebrew", "Noto Serif Kannada", "Noto Serif Khmer", "Noto Serif Khojki", "Noto Serif Lao", "Noto Serif Malayalam", "Noto Serif Myanmar", "Noto Serif NP Hmong", "Noto Serif Sinhala", "Noto Serif Tamil", "Noto Serif Telugu", "Noto Serif Thai", "Noto Serif Tibetan", "Noto Serif Yezidi", "STIX Two Math", "Tinos", "Twemoji Mozilla"] </code></pre> </li> </ul> <p>Other fonts can be added by copying them into the <code>fonts/</code> directory in Camoufox, or by installing them on your system.</p> <p><strong>Note</strong>: It is highly recommended that you randomly pass custom fonts to the <code>fonts</code> config property to avoid font fingerprinting!</p> <h3>Font Metrics</h3> <p>Camoufox has a built in mechanism to prevent fingerprinting by font metrics &amp; unicode glyphs:</p> <img src="https://i.imgur.com/X9hLKhO.gif"> <p>This works by shifting the spacing of each letter by a random value between 0-0.1px.</p> </details> <details> <summary> Screen </summary> <table> <thead> <tr> <th>Property</th> <th>Status</th> </tr> </thead> <tbody> <tr> <td>screen.availHeight</td> <td>โœ…</td> </tr> <tr> <td>screen.availWidth</td> <td>โœ…</td> </tr> <tr> <td>screen.availTop</td> <td>โœ…</td> </tr> <tr> <td>screen.availLeft</td> <td>โœ…</td> </tr> <tr> <td>screen.height</td> <td>โœ…</td> </tr> <tr> <td>screen.width</td> <td>โœ…</td> </tr> <tr> <td>screen.colorDepth</td> <td>โœ…</td> </tr> <tr> <td>screen.pixelDepth</td> <td>โœ…</td> </tr> <tr> <td>screen.pageXOffset</td> <td>โœ…</td> </tr> <tr> <td>screen.pageYOffset</td> <td>โœ…</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <ul> <li><code>screen.colorDepth</code> and <code>screen.pixelDepth</code> are synonymous.</li> </ul> </details> <details> <summary> Window </summary> <table> <thead> <tr> <th>Property</th> <th>Status</th> <th>Notes</th> </tr> </thead> <tbody> <tr> <td>window.scrollMinX</td> <td>โœ…</td> <td></td> </tr> <tr> <td>window.scrollMinY</td> <td>โœ…</td> <td></td> </tr> <tr> <td>window.scrollMaxX</td> <td>โœ…</td> <td></td> </tr> <tr> <td>window.scrollMaxY</td> <td>โœ…</td> <td></td> </tr> <tr> <td>window.outerHeight</td> <td>โœ…</td> <td>Sets the window height.</td> </tr> <tr> <td>window.outerWidth</td> <td>โœ…</td> <td>Sets the window width.</td> </tr> <tr> <td>window.innerHeight</td> <td>โœ…</td> <td>Sets the inner viewport height.</td> </tr> <tr> <td>window.innerWidth</td> <td>โœ…</td> <td>Sets the inner viewport width.</td> </tr> <tr> <td>window.screenX</td> <td>โœ…</td> <td></td> </tr> <tr> <td>window.screenY</td> <td>โœ…</td> <td></td> </tr> <tr> <td>window.history.length</td> <td>โœ…</td> <td></td> </tr> <tr> <td>window.devicePixelRatio</td> <td>โœ…</td> <td>Works, but not recommended.</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <ul> <li>Setting the outer window viewport will cause some cosmetic defects to the Camoufox window if the user attempts to manually resize it. Under no circumstances will Camoufox allow the outer window viewport to be resized.</li> </ul> </details> <details> <summary> Document </summary> <p>Spoofing document.body has been implemented, but it is more advicable to set <code>window.innerWidth</code> and <code>window.innerHeight</code> instead.</p> <table> <thead> <tr> <th>Property</th> <th>Status</th> </tr> </thead> <tbody> <tr> <td>document.body.clientWidth</td> <td>โœ…</td> </tr> <tr> <td>document.body.clientHeight</td> <td>โœ…</td> </tr> <tr> <td>document.body.clientTop</td> <td>โœ…</td> </tr> <tr> <td>document.body.clientLeft</td> <td>โœ…</td> </tr> </tbody> </table> </details> <details> <summary> HTTP Headers </summary> <p>Camoufox can override the following network headers:</p> <table> <thead> <tr> <th>Property</th> <th>Status</th> </tr> </thead> <tbody> <tr> <td>headers.User-Agent</td> <td>โœ…</td> </tr> <tr> <td>headers.Accept-Language</td> <td>โœ…</td> </tr> <tr> <td>headers.Accept-Encoding</td> <td>โœ…</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <ul> <li>If <code>headers.User-Agent</code> is not set, it will fall back to <code>navigator.userAgent</code>.</li> </ul> </details> <details> <summary> Geolocation &amp; Intl </summary> <table> <thead> <tr> <th>Property</th> <th>Status</th> <th>Description</th> <th>Required Keys</th> </tr> </thead> <tbody> <tr> <td>geolocation:latitude</td> <td>โœ…</td> <td>Latitude to use.</td> <td><code>geolocation:longitude</code></td> </tr> <tr> <td>geolocation:longitude</td> <td>โœ…</td> <td>Longitude to use.</td> <td><code>geolocation:latitude</code></td> </tr> <tr> <td>geolocation:accuracy</td> <td>โœ…</td> <td>Accuracy in meters. This will be calculated automatically using the decminal percision of <code>geolocation:latitude</code> &amp; <code>geolocation:longitude</code> if not set.</td> <td></td> </tr> <tr> <td>timezone</td> <td>โœ…</td> <td>Set a custom TZ timezone (e.g. "America/Chicago"). This will also change <code>Date()</code> to return the local time.</td> <td></td> </tr> <tr> <td>locale:language</td> <td>โœ…</td> <td>Spoof the Intl API, headers, and system language (e.g. "en")</td> <td><code>locale:region</code></td> </tr> <tr> <td>locale:region</td> <td>โœ…</td> <td>Spoof the Intl API, headers, and system region (e.g. "US").</td> <td><code>locale:language</code></td> </tr> <tr> <td>locale:script</td> <td>โœ…</td> <td>Set a custom script (e.g. "Latn"). Will be set automatically if not specified.</td> <td></td> </tr> </tbody> </table> <p>The <strong>Required Keys</strong> are keys that must also be set for the property to work.</p> <p><strong>Notes:</strong></p> <ul> <li>Location permission prompts will be accepted automatically if <code>geolocation:latitude</code> and <code>geolocation:longitude</code> are set.</li> <li><code>timezone</code> <strong>must</strong> be set to a valid TZ identifier. See <a href="https://en.wikipedia.org/wiki/List_of_tz_database_time_zones">here</a> for a list of valid timezones.</li> <li><code>locale:language</code> &amp; <code>locale:region</code> <strong>must</strong> be set to valid locale values. See <a href="https://simplelocalize.io/data/locales/">here</a> for a list of valid locale-region values.</li> </ul> </details> <details> <summary> WebRTC IP </summary> <p>Camoufox implements WebRTC IP spoofing at the protocol level by modifying ICE candidates and SDP before they're sent.</p> <table> <thead> <tr> <th>Property</th> <th>Status</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>webrtc:ipv4</td> <td>โœ…</td> <td>IPv4 address to use</td> </tr> <tr> <td>webrtc:ipv6</td> <td>โœ…</td> <td>IPv6 address to use</td> </tr> </tbody> </table> <p><strong>Notes:</strong></p> <ul> <li>To completely disable WebRTC, set the <code>media.peerconnection.enabled</code> preference to <code>false</code>.</li> </ul> </details> <details> <summary> WebGL </summary> <h3>WebGL in Camoufox</h3> <p>WebGL is disabled in Camoufox by default. To enable it, set the <code>webgl.disabled</code> Firefox preference to <code>false</code>.</p> <p>WebGL being disabled typically doesn't trigger detection by WAFs, so you generally don't need to be concerned about it. Only use WebGL when it's absolutely necessary for your specific use case.</p> <p>Because I don't have a dataset of WebGL fingerprints to rotate against, WebGL fingerprint rotation is not implemented in the Camoufox Python library. If you need to spoof WebGL, you can do so manually with the following properties.</p> <h3>Demo site</h3> <p>This repository includes a demo site (see <a href="https://github.com/daijro/camoufox/raw/main/scripts/examples/webgl.html">here</a>) that prints your browser's WebGL parameters. You can use this site to generate WebGL fingerprints for Camoufox from other devices.</p> <img src="https://i.imgur.com/jwT5VqG.png"> <h3>Properties</h3> <p>Camoufox supports spoofing WebGL parameters, supported extensions, context attributes, and shader precision formats.</p> <p><strong>Note</strong>: Do NOT randomly assign values to these properties. WAFs hash your WebGL fingerprint and compare it against a dataset. Randomly assigning values will lead to detection as an unknown device.</p> <table> <thead> <tr> <th>Property</th> <th>Description</th> <th>Example</th> </tr> </thead> <tbody> <tr> <td>webGl:renderer</td> <td>Spoofs the name of the unmasked WebGL renderer.</td> <td><code>"NVIDIA GeForce GTX 980, or similar"</code></td> </tr> <tr> <td>webGl:vendor</td> <td>Spoofs the name of the unmasked WebGL vendor.</td> <td><code>"NVIDIA Corporation"</code></td> </tr> <tr> <td>webGl:supportedExtensions</td> <td>An array of supported WebGL extensions (<a href="https://registry.khronos.org/webgl/extensions/">full list</a>).</td> <td><code>["ANGLE_instanced_arrays", "EXT_color_buffer_float", "EXT_disjoint_timer_query", ...]</code></td> </tr> <tr> <td>webGl2:supportedExtensions</td> <td>The same as <code>webGl:supportedExtensions</code>, but for WebGL2.</td> <td><code>["ANGLE_instanced_arrays", "EXT_color_buffer_float", "EXT_disjoint_timer_query", ...]</code></td> </tr> <tr> <td>webGl:contextAttributes</td> <td>A dictionary of WebGL context attributes.</td> <td><code>{"alpha": true, "antialias": true, "depth": true, ...}</code></td> </tr> <tr> <td>webGl2:contextAttributes</td> <td>The same as <code>webGl:contextAttributes</code>, but for WebGL2.</td> <td><code>{"alpha": true, "antialias": true, "depth": true, ...}</code></td> </tr> <tr> <td>webGl:parameters</td> <td>A dictionary of WebGL parameters. Keys must be GL enums, and values are the values to spoof them as.</td> <td><code>{"2849": 1, "2884": false, "2928": [0, 1], ...}</code></td> </tr> <tr> <td>webGl2:parameters</td> <td>The same as <code>webGl:parameters</code>, but for WebGL2.</td> <td><code>{"2849": 1, "2884": false, "2928": [0, 1], ...}</code></td> </tr> <tr> <td>webGl:parameters:blockIfNotDefined</td> <td>If set to <code>true</code>, only the parameters in <code>webGl:parameters</code> will be allowed. Can be dangerous if not used correctly.</td> <td><code>true</code>/<code>false</code></td> </tr> <tr> <td>webGl2:parameters:blockIfNotDefined</td> <td>If set to <code>true</code>, only the parameters in <code>webGl2:parameters</code> will be allowed. Can be dangerous if not used correctly.</td> <td><code>true</code>/<code>false</code></td> </tr> <tr> <td>webGl:shaderPrecisionFormats</td> <td>A dictionary of WebGL shader precision formats. Keys are formatted as <code>"&lt;shaderType&gt;,&lt;precisionType&gt;"</code>.</td> <td><code>{"35633,36336": {"rangeMin": 127, "rangeMax": 127, "precision": 23}, ...}</code></td> </tr> <tr> <td>webGl2:shaderPrecisionFormats</td> <td>The same as <code>webGL:shaderPrecisionFormats</code>, but for WebGL2.</td> <td><code>{"35633,36336": {"rangeMin": 127, "rangeMax": 127, "precision": 23}, ...}</code></td> </tr> <tr> <td>webGl:shaderPrecisionFormats:blockIfNotDefined</td> <td>If set to <code>true</code>, only the shader percisions in <code>webGl:shaderPrecisionFormats</code> will be allowed.</td> <td><code>true</code>/<code>false</code></td> </tr> <tr> <td>webGl2:shaderPrecisionFormats:blockIfNotDefined</td> <td>If set to <code>true</code>, only the shader percisions in <code>webGl2:shaderPrecisionFormats</code> will be allowed.</td> <td><code>true</code>/<code>false</code></td> </tr> </tbody> </table> </details> <details> <summary> AudioContext </summary> <p>Camoufox can spoof the AudioContext sample rate, output latency, and max channel count.</p> <table> <thead> <tr> <th>Property</th> <th>Status</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>AudioContext:sampleRate</td> <td>โœ…</td> <td>Spoofs the AudioContext sample rate.</td> </tr> <tr> <td>AudioContext:outputLatency</td> <td>โœ…</td> <td>Spoofs the AudioContext output latency.</td> </tr> <tr> <td>AudioContext:maxChannelCount</td> <td>โœ…</td> <td>Spoofs the AudioContext max channel count.</td> </tr> </tbody> </table> <p>Here is a testing site: <a href="https://audiofingerprint.openwpm.com/">https://audiofingerprint.openwpm.com/</a></p> </details> <details> <summary> Addons </summary> <p>In the Camoufox Python library, addons can be loaded with the <code>addons</code> parameter:</p> <pre><code class="language-python">from camoufox.sync_api import Camoufox with Camoufox(addons=['/path/to/addon', '/path/to/addon2']) as browser: page = browser.new_page() </code></pre> <p>Camoufox will automatically download and use the latest uBlock Origin with custom privacy/adblock filters, and B.P.C. by default to help with ad circumvention.</p> <p>You can also exclude default addons with the <code>exclude_addons</code> parameter:</p> <pre><code class="language-python">from camoufox.sync_api import Camoufox from camoufox import DefaultAddons with Camoufox(exclude_addons=[DefaultAddons.UBO, DefaultAddons.BPC]) as browser: page = browser.new_page() </code></pre> <details> <summary> Loading addons with the legacy launcher... </summary> <p>Addons can be loaded with the <code>--addons</code> flag.</p> <p>Example:</p> <pre><code class="language-bash">./launcher --addons '["/path/to/addon", "/path/to/addon2"]' </code></pre> <p>Camoufox will automatically download and use the latest uBlock Origin with custom privacy/adblock filters, and B.P.C. by default to help with scraping.</p> <p>You can also exclude default addons with the <code>--exclude-addons</code> flag:</p> <pre><code class="language-bash">./launcher --exclude-addons '["uBO", "BPC"]' </code></pre> </details> <hr> </details> <details> <summary> Miscellaneous (battery status, etc) </summary> <table> <thead> <tr> <th>Property</th> <th>Status</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>pdfViewer</td> <td>โœ…</td> <td>Sets navigator.pdfViewerEnabled. Please keep this on though, many websites will flag a lack of pdfViewer as a headless browser.</td> </tr> <tr> <td>battery:charging</td> <td>โœ…</td> <td>Spoofs the battery charging status.</td> </tr> <tr> <td>battery:chargingTime</td> <td>โœ…</td> <td>Spoofs the battery charging time.</td> </tr> <tr> <td>battery:dischargingTime</td> <td>โœ…</td> <td>Spoofs the battery discharging time.</td> </tr> <tr> <td>battery:level</td> <td>โœ…</td> <td>Spoofs the battery level.</td> </tr> </tbody> </table> </details> </details> <hr width="50"> <h2>Patches</h2> <h3>What changes were made?</h3> <h4>Fingerprint spoofing</h4> <ul> <li>Navigator properties spoofing (device, browser, locale, etc.)</li> <li>Support for emulating screen size, resolution, etc.</li> <li>Spoof WebGL parameters, supported extensions, context attributes, and shader precision formats.</li> <li>Spoof inner and outer window viewport sizes</li> <li>Spoof AudioContext sample rate, output latency, and max channel count</li> <li>Spoof device voices &amp; playback rates</li> <li>Network headers (Accept-Languages and User-Agent) are spoofed to match the navigator properties</li> <li>WebRTC IP spoofing at the protocol level</li> <li>Geolocation, timezone, and locale spoofing</li> <li>Battery API spoofing</li> <li>etc.</li> </ul> <h4>Stealth patches</h4> <ul> <li>Avoids main world execution leaks. All page agent javascript is sandboxed</li> <li>Avoids frame execution context leaks</li> <li>Fixes <code>navigator.webdriver</code> detection</li> <li>Fixes Firefox headless detection via pointer type (<a href="https://github.com/daijro/camoufox/issues/26">#26</a>)</li> <li>Removed potentially leaking anti-zoom/meta viewport handling patches</li> <li>Uses non-default screen &amp; window sizes</li> <li>Re-enable fission content isolations</li> <li>Re-enable PDF.js</li> <li>Other leaking config properties changed</li> </ul> <h4>Anti font fingerprinting</h4> <ul> <li>Automatically uses the correct system fonts for your User Agent</li> <li>Bundled with Windows, Mac, and Linux system fonts</li> <li>Prevents font metrics fingerprinting by randomly offsetting letter spacing</li> </ul> <h4>Playwright support</h4> <ul> <li>Custom implementation of Playwright for the latest Firefox</li> <li>Various config patches to evade bot detection</li> </ul> <h4>Debloat/Optimizations</h4> <ul> <li>Stripped out/disabled <em>many, many</em> Mozilla services. Runs faster than the original Mozilla Firefox, and uses less memory (200mb)</li> <li>Patches from LibreWolf &amp; Ghostery to help remove telemetry &amp; bloat</li> <li>Debloat config from PeskyFox, LibreWolf, and others</li> <li>Speed &amp; network optimizations from FastFox</li> <li>Removed all CSS animations</li> <li>Minimalistic theming</li> <li>etc.</li> </ul> <h4>Addons</h4> <ul> <li>Firefox addons can be loaded with the <code>--addons</code> flag</li> <li>Added uBlock Origin with custom privacy filters</li> <li>Addons are not allowed to open tabs</li> <li>Addons are automatically enabled in Private Browsing mode</li> <li>Addons are automatically pinned to the toolbar</li> <li>Fixes DNS leaks with uBO prefetching</li> </ul> <h2>Stealth Performance</h2> <p>In Camoufox, all of Playwright's internal Page Agent Javascript is sandboxed and isolated. This makes it <strong>impossible</strong> for a page to detect the presence of Playwright through Javascript inspection.</p> <h3>Tests</h3> <p>Camoufox performs well against every major WAF I've tested. (Original test sites from <a href="https://github.com/Vinyzu/botright/?tab=readme-ov-file#browser-stealth">Botright</a>)</p> <table> <thead> <tr> <th>Test</th> <th>Status</th> </tr> </thead> <tbody> <tr> <td><a href="https://abrahamjuliot.github.io/creepjs/"><strong>CreepJS</strong></a></td> <td>โœ”๏ธ 71.5%. Successfully spoofs all OS predictions.</td> </tr> <tr> <td><a href="https://bot-detector.rebrowser.net/"><strong>Rebrowser Bot Detector</strong></a></td> <td>โœ”๏ธ All tests pass.</td> </tr> <tr> <td><a href="https://browserscan.net/"><strong>BrowserScan</strong></a></td> <td>โœ”๏ธ 100%. Spoofs all geolocation &amp; locale proxy detection.</td> </tr> <tr> <td><strong>reCaptcha Score</strong></td> <td>โœ”๏ธ</td> </tr> <tr> <td>โ€ฃ <a href="https://nopecha.com/demo/recaptcha">nopecha.com</a></td> <td>โœ”๏ธ</td> </tr> <tr> <td>โ€ฃ <a href="https://recaptcha-demo.appspot.com/recaptcha-v3-request-scores.php">recaptcha-demo.appspot.com</a></td> <td>โœ”๏ธ 0.9</td> </tr> <tr> <td>โ€ฃ <a href="https://berstend.github.io/static/recaptcha/v3-programmatic.html">berstend.github.io</a></td> <td>โœ”๏ธ 0.9</td> </tr> <tr> <td><strong>DataDome</strong></td> <td>โœ”๏ธ</td> </tr> <tr> <td>โ€ฃ <a href="https://yeswehack.com/programs/datadome-bot-bounty#program-description">DataDome bot bounty</a></td> <td>โœ”๏ธ All test sites pass.</td> </tr> <tr> <td>โ€ฃ <a href="https://www.hermes.com/us/en/">hermes.com</a></td> <td>โœ”๏ธ</td> </tr> <tr> <td><strong>Imperva</strong></td> <td>โœ”๏ธ</td> </tr> <tr> <td>โ€ฃ <a href="https://www.ticketmaster.es/">ticketmaster.es</a></td> <td>โœ”๏ธ</td> </tr> <tr> <td><strong>Cloudflare</strong></td> <td>โœ”๏ธ</td> </tr> <tr> <td>โ€ฃ <a href="https://nopecha.com/demo/turnstile">Turnstile</a></td> <td>โœ”๏ธ</td> </tr> <tr> <td>โ€ฃ <a href="https://nopecha.com/demo/cloudflare">Interstitial</a></td> <td>โœ”๏ธ</td> </tr> <tr> <td><strong>WebRTC IP Spoofing</strong></td> <td>โœ”๏ธ</td> </tr> <tr> <td>โ€ฃ <a href="https://browserleaks.net/webrtc">Browserleaks WebRTC</a></td> <td>โœ”๏ธ Spoofs public IP correctly.</td> </tr> <tr> <td>โ€ฃ <a href="https://abrahamjuliot.github.io/creepjs/">CreepJS WebRTC</a></td> <td>โœ”๏ธ Spoofs Host &amp; STUN IP correctly.</td> </tr> <tr> <td>โ€ฃ <a href="https://www.browserscan.net/webrtc">BrowserScan WebRTC</a></td> <td>โœ”๏ธ Spoofs Host &amp; STUN IP correctly.</td> </tr> <tr> <td><strong>Font Fingerprinting</strong></td> <td>โœ”๏ธ</td> </tr> <tr> <td>โ€ฃ <a href="https://browserleaks.net/fonts">Browserleaks Fonts</a></td> <td>โœ”๏ธ Rotates all metrics.</td> </tr> <tr> <td>โ€ฃ <a href="https://abrahamjuliot.github.io/creepjs/tests/fonts.html">CreepJS TextMetrics</a></td> <td>โœ”๏ธ Rotates all metrics.</td> </tr> <tr> <td><a href="https://bot.incolumitas.com/"><strong>Incolumitas</strong></a></td> <td>โœ”๏ธ 0.8-1.0</td> </tr> <tr> <td><a href="https://bot.sannysoft.com/"><strong>SannySoft</strong></a></td> <td>โœ”๏ธ</td> </tr> <tr> <td><a href="https://fingerprint.com/products/bot-detection/"><strong>Fingerprint.com</strong></a></td> <td>โœ”๏ธ</td> </tr> <tr> <td><a href="https://iphey.com/"><strong>IpHey</strong></a></td> <td>โœ”๏ธ</td> </tr> <tr> <td><a href="https://www.bet365.com/#/AC/B1/C1/D1002/E79147586/G40/"><strong>Bet365</strong></a></td> <td>โœ”๏ธ</td> </tr> </tbody> </table> <p>Camoufox does <strong>not</strong> fully support injecting Chromium fingerprints. Some WAFs (such as <a href="https://nopecha.com/demo/cloudflare">Interstitial</a>) test for Spidermonkey engine behavior, which is impossible to spoof.</p> <h2>Playwright Usage</h2> <h4>See <a href="https://github.com/daijro/camoufox/tree/main/pythonlib#camoufox-python-interface">here</a> for documentation on Camoufox's Python interface.</h4> <p>It is strongly recommended to use the Camoufox Python library instead of the legacy launcher, which is now deprecated.</p> <details> <summary> See legacy launcher usage (deprecated) </summary> <p>Camoufox is fully compatible with your existing Playwright code. You only have to change your browser initialization:</p> <pre><code class="language-py">browser = pw.firefox.launch( executable_path='/path/to/camoufox/launch', # Path to the Camoufox launcher args=['--config', '/path/to/config.json'], # File path or JSON string ) </code></pre> <details> <summary> See full example script... </summary> <pre><code class="language-py">import asyncio import json from playwright.async_api import async_playwright # Example config CONFIG = { 'window.outerHeight': 1056, 'window.outerWidth': 1920, 'window.innerHeight': 1008, 'window.innerWidth': 1920, 'window.history.length': 4, 'navigator.userAgent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:125.0) Gecko/20100101 Firefox/125.0', 'navigator.appCodeName': 'Mozilla', 'navigator.appName': 'Netscape', 'navigator.appVersion': '5.0 (Windows)', 'navigator.oscpu': 'Windows NT 10.0; Win64; x64', 'navigator.language': 'en-US', 'navigator.languages': ['en-US'], 'navigator.platform': 'Win32', 'navigator.hardwareConcurrency': 12, 'navigator.product': 'Gecko', 'navigator.productSub': '20030107', 'navigator.maxTouchPoints': 10, } async def main(): async with async_playwright() as p: # Create a Firefox instance to the launcher browser = await p.firefox.launch( # Pass in the Camoufox launcher and config JSON executable_path='/path/to/camoufox/launch', args=['--config', json.dumps(CONFIG)], # Launch in headful mode headless=False ) # Continue as normal page = await browser.new_page() await page.goto('https://abrahamjuliot.github.io/creepjs/') await asyncio.sleep(10) await browser.close() if __name__ == "__main__": asyncio.run(main()) </code></pre> </details> </details> <hr> <blockquote> <p>[!NOTE] The content below is intended for those interested in building &amp; debugging Camoufox. For Playwright usage instructions, see <a href="https://github.com/daijro/camoufox/tree/main/pythonlib#camoufox-python-interface">here</a>.</p> </blockquote> <h1 align="center">Build System</h1> <h3>Overview</h3> <p>Here is a diagram of the build system, and its associated make commands:</p> <pre><code class="language-mermaid">graph TD FFSRC[Firefox Source] --&gt;|make fetch| REPO subgraph REPO[Camoufox Repository] PATCHES[Fingerprint masking patches] ADDONS[uBlock &amp; B.P.C.] DEBLOAT[Debloat/optimizations] SYSTEM_FONTS[Win, Mac, Linux fonts] JUGGLER[Patched Juggler] end subgraph Local REPO --&gt;|make dir| PATCH[Patched Source] PATCH --&gt;|make build| BUILD[Built] BUILD --&gt;|make package-linux| LINUX[Linux Portable] BUILD --&gt;|make package-windows| WIN[Windows Portable] BUILD --&gt;|make package-macos| MAC[macOS Portable] end </code></pre> <p>This was originally based on the LibreWolf build system.</p> <h2>Build CLI</h2> <blockquote> <p>[!WARNING] Camoufox's build system is designed to be used in Linux. WSL will not work!</p> </blockquote> <p>First, clone this repository with Git:</p> <pre><code class="language-bash">git clone --depth 1 https://github.com/daijro/camoufox cd camoufox </code></pre> <p>Next, build the Camoufox source code with the following command:</p> <pre><code class="language-bash">make dir </code></pre> <p>After that, you have to bootstrap your system to be able to build Camoufox. You only have to do this one time. It is done by running the following command:</p> <pre><code class="language-bash">make bootstrap </code></pre> <p>Finally you can build and package Camoufox the following command:</p> <pre><code class="language-bash">python3 multibuild.py --target linux windows macos --arch x86_64 arm64 i686 </code></pre> <details> <summary> CLI Parameters </summary> <pre><code class="language-bash">Options: -h, --help show this help message and exit --target {linux,windows,macos} [{linux,windows,macos} ...] Target platforms to build --arch {x86_64,arm64,i686} [{x86_64,arm64,i686} ...] Target architectures to build for each platform --bootstrap Bootstrap the build system --clean Clean the build directory before starting Example: $ python3 multibuild.py --target linux windows macos --arch x86_64 arm64 </code></pre> </details> <h3>Using Docker</h3> <p>Camoufox can be built through Docker on all platforms.</p> <ol> <li>Create the Docker image containing Firefox's source code:</li> </ol> <pre><code class="language-bash">docker build -t camoufox-builder . </code></pre> <ol start="2"> <li>Build Camoufox patches to a target platform and architecture:</li> </ol> <pre><code class="language-bash">docker run -v "$(pwd)/dist:/app/dist" camoufox-builder --target &lt;os&gt; --arch &lt;arch&gt; </code></pre> <details> <summary> How can I use my local ~/.mozbuild directory? </summary> <p>If you want to use the host's .mozbuild directory, you can use the following command instead to run the docker:</p> <pre><code class="language-bash">docker run \ -v "$HOME/.mozbuild":/root/.mozbuild:rw,z \ -v "$(pwd)/dist:/app/dist" \ camoufox-builder \ --target &lt;os&gt; \ --arch &lt;arch&gt; </code></pre> </details> <details> <summary> Docker CLI Parameters </summary> <pre><code class="language-bash">Options: -h, --help show this help message and exit --target {linux,windows,macos} [{linux,windows,macos} ...] Target platforms to build --arch {x86_64,arm64,i686} [{x86_64,arm64,i686} ...] Target architectures to build for each platform --bootstrap Bootstrap the build system --clean Clean the build directory before starting Example: $ docker run -v "$(pwd)/dist:/app/dist" camoufox-builder --target windows macos linux --arch x86_64 arm64 i686 </code></pre> </details> <p>Build artifacts will now appear written under the <code>dist/</code> folder.</p> <hr> <h2>Development Tools</h2> <p>This repo comes with a developer UI under scripts/developer.py:</p> <pre><code>make edits </code></pre> <p>Patches can be edited, created, removed, and managed through here.</p> <img src="https://i.imgur.com/BYAN5J0.png"> <h3>How to make a patch</h3> <ol> <li>In the developer UI, click <strong>Reset workspace</strong>.</li> <li>Make changes in the <code>camoufox-*/</code> folder as needed. You can test your changes with <code>make build</code> and <code>make run</code>.</li> <li>After you're done making changes, click <strong>Write workspace to patch</strong> and save the patch file.</li> </ol> <h3>How to work on an existing patch</h3> <ol> <li>In the developer UI, click <strong>Edit a patch</strong>.</li> <li>Select the patch you'd like to edit. Your workspace will be reset to the state of the selected patch.</li> <li>After you're done making changes, hit <strong>Write workspace to patch</strong> and overwrite the existing patch file.</li> </ol> <hr> <h2>Leak Debugging</h2> <p>This is a flow chart demonstrating my process for determining leaks without deobfuscating WAF Javascript. The method incrementally reintroduces Camoufox's features into Firefox's source code until the testing site flags.</p> <p>This process requires a Linux system and assumes you have Firefox build tools installed (see <a href="https://github.com/daijro/camoufox?tab=readme-ov-file#build-cli">here</a>).</p> <details> <summary> See flow chart... </summary> <pre><code class="language-mermaid">flowchart TD A[Start] --&gt; B[Does website flag in the official Firefox?] B --&gt;|Yes| C[Likely bad IP/rate-limiting. If the website fails on both headless and headful mode on the official Firefox distribution, the issue is not with the browser.] B --&gt;|No| D["Run make ff-dbg(1) and build(2) a clean distribution of Firefox. Does the website flag in Firefox **headless** mode(4)?"] D --&gt;|Yes| E["Does the website flag in headful mode(3) AND headless mode(4)?"] D --&gt;|No| F["Open the developer UI(5), apply config.patch, then rebuild(2). Does the website still flag(3)?"] E --&gt;|No| G["Enable privacy.resistFingerprinting in the config(6). Does the website still flag(3)?"] E --&gt;|Yes| C G --&gt;|No| H["In the config(6), enable FPP and start omitting overrides until you find the one that fixed the leak."] G --&gt;|Yes| I[If you get to this point, you may need to deobfuscate the Javascript behind the website to identify what it's testing.] F --&gt;|Yes| K["Open the developer UI, apply the playwright bootstrap patch, then rebuild. Does it still flag?"] F --&gt;|No| J["Omit options from camoufox.cfg(6) and rerun(3) until you find the one causing the leak."] K --&gt;|No| M[Juggler needs to be debugged to locate the leak.] K --&gt;|Yes| L[The issue has nothing to do with Playwright. Apply the rest of the Camoufox patches one by one until the one causing the leak is found.] M --&gt; I </code></pre> <h4>Cited Commands</h4> <table> <thead> <tr> <th>#</th> <th>Command</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>(1)</td> <td><code>make ff-dbg</code></td> <td>Setup vanilla Firefox with minimal patches.</td> </tr> <tr> <td>(2)</td> <td><code>make build</code></td> <td>Build the source code.</td> </tr> <tr> <td>(3)</td> <td><code>make run</code></td> <td>Runs the built browser.</td> </tr> <tr> <td>(4)</td> <td><code>make run args="--headless https://test.com"</code></td> <td>Run a URL in headless mode. All redirects will be printed to the console to determine if the test passed.</td> </tr> <tr> <td>(5)</td> <td><code>make edits</code></td> <td>Opens the developer UI. Allows the user to apply/undo patches, and see which patches are currently applied.</td> </tr> <tr> <td>(6)</td> <td><code>make edit-cfg</code></td> <td>Edit camoufox.cfg in the default system editor.</td> </tr> </tbody> </table> </details> <hr> <h2>Thanks</h2> <ul> <li><a href="https://gitlab.com/librewolf-community/browser/source">LibreWolf</a> - Debloat patches &amp; build system inspiration</li> <li><a href="https://github.com/yokoffing/BetterFox">BetterFox</a> - Debloat &amp; optimizations</li> <li><a href="https://github.com/ghostery/user-agent-desktop">Ghostery</a> - Debloat reference</li> <li><a href="https://2019.www.torproject.org/projects/torbrowser/design/">TOR Browser</a> - Anti fingerprinting reference</li> <li><a href="https://github.com/Jamir-boop/minimalisticfox">Jamir-boop/minimalisticfox</a> - Inspired Camoufox's minimalistic theming</li> <li><a href="https://github.com/nicoth-in/Dark-Space-Theme">nicoth-in/Dark-Space-Theme</a> - Camoufox's dark theme</li> <li><a href="https://github.com/microsoft/playwright/tree/main/browser_patches/firefox">Playwright</a>, <a href="https://github.com/puppeteer/juggler">Puppeteer/Juggler</a> - Original Juggler implementation</li> <li><a href="https://github.com/abrahamjuliot/creepjs">CreepJS</a>, <a href="https://browserleaks.com">Browserleaks</a>, <a href="https://www.browserscan.net/">BrowserScan</a> - Valuable leak testing sites</li> <li><a href="https://github.com/riflosnake/HumanCursor">riflosnake/HumanCursor</a> - Original human-like cursor movement algorithm</li> </ul> + + \ No newline at end of file diff --git a/c-objdump/daily/index.xml b/c-objdump/daily/index.xml index 9b67ab90c00..c926a380b87 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 - 2024-11-23T01:29:06Z + 2024-11-24T01:29:25Z 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 new file mode 100644 index 00000000000..126c1ff6df1 --- /dev/null +++ b/c-objdump/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub C-ObjDump Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:14Z + 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 d73d2c56992..ca66caef5f3 100644 --- a/c/daily/index.xml +++ b/c/daily/index.xml @@ -1,7 +1,14 @@ GitHub C Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:01Z + 2024-11-24T01:29:22Z Daily Trending of C in GitHub + + quickjs-ng/quickjs + 2024-11-24T01:29:22Z + tag:github.com,2024-11-24:/quickjs-ng/quickjs + + <p>QuickJS, the Next Generation: a mighty JavaScript engine</p><hr><h1>โšก๏ธ QuickJS - A mighty JavaScript engine</h1> <h2>Overview</h2> <p>QuickJS is a small and embeddable JavaScript engine. It aims to support the latest <a href="https://tc39.es/ecma262/">ECMAScript</a> specification.</p> <p>This project is a <em>fork</em> of the <a href="https://bellard.org/quickjs">original QuickJS project</a> by Fabrice Bellard and Charlie Gordon, after it went dormant, with the intent of reigniting its development.</p> <h2>Getting started</h2> <p>Head over to the <a href="https://quickjs-ng.github.io/quickjs/">project website</a> for instructions on how to get started and more documentation.</p> <h2>Authors</h2> <p><a href="https://github.com/bnoordhuis">@bnoordhuis</a>, <a href="https://github.com/saghul">@saghul</a>, and many more <a href="https://github.com/quickjs-ng/quickjs/graphs/contributors">contributors</a>.</p> + \ No newline at end of file diff --git a/c/weekly/index.xml b/c/weekly/index.xml new file mode 100644 index 00000000000..b6d7984dc4b --- /dev/null +++ b/c/weekly/index.xml @@ -0,0 +1,28 @@ + + GitHub C Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:10Z + Weekly Trending of C in GitHub + + + quickjs-ng/quickjs + 2024-11-24T01:37:10Z + tag:github.com,2024-11-24:/quickjs-ng/quickjs + + <p>QuickJS, the Next Generation: a mighty JavaScript engine</p><hr><h1>โšก๏ธ QuickJS - A mighty JavaScript engine</h1> <h2>Overview</h2> <p>QuickJS is a small and embeddable JavaScript engine. It aims to support the latest <a href="https://tc39.es/ecma262/">ECMAScript</a> specification.</p> <p>This project is a <em>fork</em> of the <a href="https://bellard.org/quickjs">original QuickJS project</a> by Fabrice Bellard and Charlie Gordon, after it went dormant, with the intent of reigniting its development.</p> <h2>Getting started</h2> <p>Head over to the <a href="https://quickjs-ng.github.io/quickjs/">project website</a> for instructions on how to get started and more documentation.</p> <h2>Authors</h2> <p><a href="https://github.com/bnoordhuis">@bnoordhuis</a>, <a href="https://github.com/saghul">@saghul</a>, and many more <a href="https://github.com/quickjs-ng/quickjs/graphs/contributors">contributors</a>.</p> + + + soedinglab/MMseqs2 + 2024-11-24T01:37:10Z + tag:github.com,2024-11-24:/soedinglab/MMseqs2 + + <p>MMseqs2: ultra fast and sensitive search and clustering suite</p><hr><h1>MMseqs2: ultra fast and sensitive sequence search and clustering suite</h1> <p>MMseqs2 (Many-against-Many sequence searching) is a software suite to search and cluster huge protein and nucleotide sequence sets. MMseqs2 is free and open source software implemented in C++ for Linux, MacOS, and (as beta version, via cygwin) Windows. The software is designed to run on multiple cores and servers and exhibits very good scalability. MMseqs2 can run 10000 times faster than BLAST. At 100 times its speed it achieves almost the same sensitivity. It can perform profile searches with the same sensitivity as PSI-BLAST at over 400 times its speed.</p> <h2>Publications</h2> <p><a href="https://www.nature.com/articles/nbt.3988">Steinegger M and Soeding J. MMseqs2 enables sensitive protein sequence searching for the analysis of massive data sets. Nature Biotechnology, doi: 10.1038/nbt.3988 (2017)</a>.</p> <p><a href="https://www.nature.com/articles/s41467-018-04964-5">Steinegger M and Soeding J. Clustering huge protein sequence sets in linear time. Nature Communications, doi: 10.1038/s41467-018-04964-5 (2018)</a>.</p> <p><a href="https://academic.oup.com/bioinformatics/article/35/16/2856/5280135">Mirdita M, Steinegger M and Soeding J. MMseqs2 desktop and local web server app for fast, interactive sequence searches. Bioinformatics, doi: 10.1093/bioinformatics/bty1057 (2019)</a>.</p> <p><a href="https://doi.org/10.1093/bioinformatics/btab184">Mirdita M, Steinegger M, Breitwieser F, Soding J, Levy Karin E: Fast and sensitive taxonomic assignment to metagenomic contigs. Bioinformatics, doi: 10.1093/bioinformatics/btab184 (2021)</a>.</p> <p><a href="https://www.biorxiv.org/content/10.1101/2024.11.13.623350v1">Kallenborn F, Chacon A, Hundt C, Sirelkhatim H, Didi K, Dallago C, Mirdita M, Schmidt B, Steinegger M: GPU-accelerated homology search with MMseqs2. bioRxiv, doi: 10.1101/2024.11.13.623350 (2024)</a></p> <p><a href="https://anaconda.org/bioconda/mmseqs2"><img src="https://img.shields.io/conda/dn/bioconda/mmseqs2.svg?style=flag&amp;label=BioConda%20install" alt="BioConda Install"></a> <a href="https://github.com/soedinglab/mmseqs2/releases/latest"><img src="https://img.shields.io/github/downloads/soedinglab/mmseqs2/total.svg?sanitize=true" alt="Github All Releases"></a> <a href="https://biocontainers.pro/#/tools/mmseqs2"><img src="https://img.shields.io/endpoint?url=https%3A%2F%2Fmmseqs.com%2Fbiocontainer.php%3Fcontainer%3Dmmseqs2" alt="Biocontainer Pulls"></a> <a href="https://dev.azure.com/themartinsteinegger/mmseqs2/_build/latest?definitionId=2&amp;branchName=master"><img src="https://dev.azure.com/themartinsteinegger/mmseqs2/_apis/build/status/soedinglab.MMseqs2?branchName=master" alt="Build Status"></a></p> <p align="center"><img src="https://raw.githubusercontent.com/soedinglab/mmseqs2/master/.github/mmseqs2_logo.png" height="256"></p> <h2>Documentation</h2> <p>The MMseqs2 user guide is available in our <a href="https://github.com/soedinglab/mmseqs2/wiki">GitHub Wiki</a> or as a <a href="https://mmseqs.com/latest/userguide.pdf">PDF file</a> (Thanks to <a href="https://github.com/jgm/pandoc">pandoc</a>!). The wiki also contains <a href="https://github.com/soedinglab/MMseqs2/wiki/Tutorials">tutorials</a> to learn how to use MMseqs2 with real data. For questions please open an issue on <a href="https://github.com/soedinglab/MMseqs2/issues">GitHub</a>. Keep posted about MMseqs2/Linclust updates by following Martin on <a href="https://twitter.com/thesteinegger">Twitter</a>.</p> <h2>Installation</h2> <p>MMseqs2 can be used by <a href="https://github.com/soedinglab/MMseqs2/wiki#installation">compiling from source</a>, downloading a statically compiled binary at <a href="https://mmseqs.com/latest">mmseqs.com/latest</a>, using <a href="https://github.com/Homebrew/brew">Homebrew</a>, <a href="https://github.com/conda/conda">conda</a> or <a href="https://github.com/moby/moby">Docker</a>.</p> <pre><code># install by brew brew install mmseqs2 # install via conda conda install -c conda-forge -c bioconda mmseqs2 # install docker docker pull ghcr.io/soedinglab/mmseqs2 # MMseqs2-GPU mostly-static AVX2 build requiring glibc &gt;= 2.29 and nvidia driver &gt;=525.60.13 (see below) wget https://mmseqs.com/latest/mmseqs-linux-gpu.tar.gz; tar xvfz mmseqs-linux-gpu.tar.gz; export PATH=$(pwd)/mmseqs/bin/:$PATH # static build with AVX2 (fastest) wget https://mmseqs.com/latest/mmseqs-linux-avx2.tar.gz; tar xvfz mmseqs-linux-avx2.tar.gz; export PATH=$(pwd)/mmseqs/bin/:$PATH # static build with SSE4.1 wget https://mmseqs.com/latest/mmseqs-linux-sse41.tar.gz; tar xvfz mmseqs-linux-sse41.tar.gz; export PATH=$(pwd)/mmseqs/bin/:$PATH # static build with SSE2 (slowest, for very old systems) wget https://mmseqs.com/latest/mmseqs-linux-sse2.tar.gz; tar xvfz mmseqs-linux-sse2.tar.gz; export PATH=$(pwd)/mmseqs/bin/:$PATH </code></pre> <p>MMseqs2 requires an AMD or Intel 64-bit system (check with <code>uname -a | grep x86_64</code>). We recommend using a system with at least the SSE4.1 instruction set (check by executing <code>cat /proc/cpuinfo | grep sse4_1</code> on Linux or <code>sysctl -a | grep machdep.cpu.features | grep SSE4.1</code> on MacOS). The AVX2 version is faster than SSE4.1, check if AVX2 is supported by executing <code>cat /proc/cpuinfo | grep avx2</code> on Linux and <code>sysctl -a | grep machdep.cpu.leaf7_features | grep AVX2</code> on MacOS. A SSE2 version is also available for very old systems. MMseqs2 also works on ARM64 systems and on PPC64LE systems with POWER8 ISA or newer.</p> <blockquote> <p>[!NOTE] We recently added support for GPU-accelerated protein sequence and profile searches. This requires an NVIDIA GPU of the Ampere generation or newer for full speed, however, also works at reduced speed for Tesla-generation GPUs. Check the <a href="https://github.com/soedinglab/MMseqs2/wiki#compile-from-source-for-linux-with-gpu-support">wiki</a> for instructions on how to get started.</p> </blockquote> <p>MMseqs2 comes with a bash command and parameter auto completion, which can be activated by adding the following to your $HOME/.bash_profile:</p> <pre> if [ -f /<b>Path to MMseqs2</b>/util/bash-completion.sh ]; then source /<b>Path to MMseqs2</b>/util/bash-completion.sh fi </pre> <h2>Getting started</h2> <p>We provide <code>easy</code> workflows to cluster, search and assign taxonomy. These <code>easy</code> workflows are a shorthand to deal directly with FASTA/FASTQ files as input and output. MMseqs2 provides many modules to transform, filter, execute external programs and search. However, these modules use the MMseqs2 database formats, instead of the FASTA/FASTQ format. For maximum flexibility, we recommend using MMseqs2 workflows and modules directly. Please read more about this in the <a href="https://github.com/soedinglab/mmseqs2/wiki">documentation</a>.</p> <h3>Cluster</h3> <p>For clustering, MMseqs2 <code>easy-cluster</code> and <code>easy-linclust</code> are available.</p> <p><code>easy-cluster</code> by default clusters the entries of a FASTA/FASTQ file using a cascaded clustering algorithm.</p> <pre><code>mmseqs easy-cluster examples/DB.fasta clusterRes tmp --min-seq-id 0.5 -c 0.8 --cov-mode 1 </code></pre> <p><code>easy-linclust</code> clusters the entries of a FASTA/FASTQ file. The runtime scales linearly with input size. This mode is recommended for huge datasets.</p> <pre><code>mmseqs easy-linclust examples/DB.fasta clusterRes tmp </code></pre> <p>Read more about the <a href="https://github.com/soedinglab/mmseqs2/wiki#clustering-format">clustering format</a> in our user guide.</p> <p>Please adjust the <a href="https://github.com/soedinglab/MMseqs2/wiki#clustering-criteria">clustering criteria</a> and check if temporary directory provides enough free space. For disk space requirements, see the user guide.</p> <h3>Search</h3> <p>The <code>easy-search</code> workflow searches directly with a FASTA/FASTQ files against either another FASTA/FASTQ file or an already existing MMseqs2 database.</p> <pre><code>mmseqs easy-search examples/QUERY.fasta examples/DB.fasta alnRes.m8 tmp </code></pre> <p>It is also possible to pre-compute the index for the target database. This reduces overhead when searching repeatedly against the same database.</p> <pre><code>mmseqs createdb examples/DB.fasta targetDB mmseqs createindex targetDB tmp mmseqs easy-search examples/QUERY.fasta targetDB alnRes.m8 tmp </code></pre> <p>The <code>databases</code> workflow provides download and setup procedures for many public reference databases, such as the Uniref, NR, NT, PFAM and many more (see <a href="https://github.com/soedinglab/mmseqs2/wiki#downloading-databases">Downloading databases</a>). For example, to download and search against a database containing the Swiss-Prot reference proteins run:</p> <pre><code>mmseqs databases UniProtKB/Swiss-Prot swissprot tmp mmseqs easy-search examples/QUERY.fasta swissprot alnRes.m8 tmp </code></pre> <p>The speed and sensitivity of the <code>search</code> can be adjusted with <code>-s</code> parameter and should be adapted based on your use case (see <a href="https://github.com/soedinglab/mmseqs2/wiki#set-sensitivity--s-parameter">setting sensitivity -s parameter</a>). A very fast search would use a sensitivity of <code>-s 1.0</code>, while a very sensitive search would use a sensitivity of up to <code>-s 7.0</code>. A detailed guide how to speed up searches is <a href="https://github.com/soedinglab/MMseqs2/wiki#how-to-control-the-speed-of-the-search">here</a>.</p> <p>The output can be customized with the <code>--format-output</code> option e.g. <code>--format-output "query,target,qaln,taln"</code> returns the query and target accession and the pairwise alignments in tab separated format. You can choose many different <a href="https://github.com/soedinglab/mmseqs2/wiki#custom-alignment-format-with-convertalis">output columns</a>.</p> <p><span>โ—</span> <code>easy-search</code> in default computes the sequence identity by dividing the number of identical residues by the alignment length (<code>numIdentical/alnLen</code>). However, <code>search</code> <a href="https://github.com/soedinglab/MMseqs2/wiki#how-does-mmseqs2-compute-the-sequence-identity">estimates</a> the identity in default. To output real sequence identity use <code>--alignment-mode 3</code> or <code>-a</code>.</p> <h3>Taxonomy</h3> <p>The <code>easy-taxonomy</code> workflow can be used to assign sequences taxonomical labels. It performs a search against a sequence database with taxonomy information (seqTaxDb), chooses the most representative sets of aligned target sequences according to different strategies (according to <code>--lca-mode</code>) and computes the lowest common ancestor among those.</p> <pre><code>mmseqs createdb examples/DB.fasta targetDB mmseqs createtaxdb targetDB tmp mmseqs createindex targetDB tmp mmseqs easy-taxonomy examples/QUERY.fasta targetDB alnRes tmp </code></pre> <p>By default, <code>createtaxdb</code> assigns a Uniprot accession to a taxonomical identifier to every sequence and downloads the NCBI taxonomy. We also support <a href="https://github.com/soedinglab/MMseqs2/wiki#create-a-sequence-database-with-taxonomic-information-from-an-existing-blast-database">BLAST</a>, <a href="https://github.com/soedinglab/MMseqs2/wiki#create-a-sequence-database-with-taxonomic-information-for-silva">SILVA</a> or <a href="https://github.com/soedinglab/MMseqs2/wiki#manually-annotate-a-sequence-database-with-taxonomic-information">custom taxonomical</a> databases. Many common taxonomic reference databases can be easily downloaded and set up by the <a href="https://github.com/soedinglab/mmseqs2/wiki#downloading-databases"><code>databases</code> workflow</a>.</p> <p>Read more about the <a href="https://github.com/soedinglab/MMseqs2/wiki#taxonomy-format">taxonomy format</a> and the <a href="https://github.com/soedinglab/MMseqs2/wiki#taxonomy-assignment-using-mmseqs-taxonomy">classification</a> in our user guide.</p> <h3>Supported search modes</h3> <p>MMseqs2 provides many additional search modes:</p> <ul> <li>Iterative sequences-profile searches (like PSI-BLAST) with the <code>--num-iterations</code> parameter</li> <li><a href="https://github.com/soedinglab/MMseqs2/wiki#translated-sequence-searching">Translated searches</a> of nucleotides against proteins (blastx), proteins against nucleotides (tblastn) or nucleotide against nucleotide (tblastx)</li> <li><a href="https://github.com/soedinglab/MMseqs2/wiki#how-to-find-the-best-hit-the-fastest-way">Iterative increasing sensitivity searches</a> to find only the best hits faster</li> <li><a href="https://github.com/soedinglab/MMseqs2/wiki#taxonomy-assignment-using-mmseqs-taxonomy">Taxonomic assignment</a> using 2bLCA or LCA</li> <li>Fast ungapped alignment searches to find <a href="https://github.com/soedinglab/MMseqs2/wiki#mapping-very-similar-sequences-using-mmseqs-map">very similar sequence matches</a></li> <li>Very fast and sensitive searches against <a href="https://github.com/soedinglab/MMseqs2/wiki#how-to-create-a-target-profile-database-from-pfam">profile databases such as the PFAM</a></li> <li><a href="https://github.com/soedinglab/MMseqs2/wiki#reciprocal-best-hit-using-mmseqs-rbh">Reciprocal best hits search</a></li> <li><a href="https://github.com/soedinglab/MMseqs2-App">Web search API and user interface</a></li> </ul> <p>Many modes can also be combined. You can, for example, do a translated nucleotide against protein profile search.</p> <h3>Memory requirements</h3> <p>MMseqs2 minimum memory requirements for <code>cluster</code> or <code>linclust</code> is 1 byte per sequence residue, <code>search</code> needs 1 byte per target residue. Sequence databases can be compressed using the <code>--compress</code> flag, DNA sequences can be reduced by a factor of <code>~3.5</code> and proteins by <code>~1.7</code>.</p> <p>MMseqs2 checks the available system memory and automatically divides the target database in parts that fit into memory. Splitting the database will increase the runtime slightly. It is possible to control the memory usage using <code>--split-memory-limit</code>.</p> <h3>How to run MMseqs2 on multiple servers using MPI</h3> <p>MMseqs2 can run on multiple cores and servers using OpenMP and Message Passing Interface (MPI). MPI assigns database splits to each compute node, which are then computed with multiple cores (OpenMP).</p> <p>Make sure that MMseqs2 was compiled with MPI by using the <code>-DHAVE_MPI=1</code> flag (<code>cmake -DHAVE_MPI=1 -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=. ..</code>). Our precompiled static version of MMseqs2 cannot use MPI. The version string of MMseqs2 will have a <code>-MPI</code> suffix, if it was built successfully with MPI support.</p> <p>To search with multiple servers, call the <code>search</code> or <code>cluster</code> workflow with the MPI command exported in the RUNNER environment variable. The databases and temporary folder have to be shared between all nodes (e.g. through NFS):</p> <pre><code>RUNNER="mpirun -pernode -np 42" mmseqs search queryDB targetDB resultDB tmp </code></pre> <h2>Contributors</h2> <p>MMseqs2 exists thanks to all the people who contribute. <a href="https://github.com/soedinglab/mmseqs2/graphs/contributors"> <img src="https://contributors-img.firebaseapp.com/image?repo=soedinglab/mmseqs2"> </a></p> + + + tmux/tmux + 2024-11-24T01:37:10Z + tag:github.com,2024-11-24:/tmux/tmux + + <p>tmux source code</p><hr><h1>Welcome to tmux!</h1> <p>tmux is a terminal multiplexer: it enables a number of terminals to be created, accessed, and controlled from a single screen. tmux may be detached from a screen and continue running in the background, then later reattached.</p> <p>This release runs on OpenBSD, FreeBSD, NetBSD, Linux, macOS and Solaris.</p> <h2>Dependencies</h2> <p>tmux depends on <a href="https://libevent.org">libevent</a> 2.x, available from <a href="https://github.com/libevent/libevent/releases/latest">this page</a>.</p> <p>It also depends on <a href="https://www.gnu.org/software/ncurses/">ncurses</a>, available from <a href="https://invisible-mirror.net/archives/ncurses/">this page</a>.</p> <p>To build tmux, a C compiler (for example gcc or clang), make, pkg-config and a suitable yacc (yacc or bison) are needed.</p> <h2>Installation</h2> <h3>Binary packages</h3> <p>Some platforms provide binary packages for tmux, although these are sometimes out of date. Examples are listed on <a href="https://github.com/tmux/tmux/wiki/Installing">this page</a>.</p> <h3>From release tarball</h3> <p>To build and install tmux from a release tarball, use:</p> <pre><code class="language-bash">./configure &amp;&amp; make sudo make install </code></pre> <p>tmux can use the utempter library to update utmp(5), if it is installed - run configure with <code>--enable-utempter</code> to enable this.</p> <p>For more detailed instructions on building and installing tmux, see <a href="https://github.com/tmux/tmux/wiki/Installing">this page</a>.</p> <h3>From version control</h3> <p>To get and build the latest from version control - note that this requires <code>autoconf</code>, <code>automake</code> and <code>pkg-config</code>:</p> <pre><code class="language-bash">git clone https://github.com/tmux/tmux.git cd tmux sh autogen.sh ./configure &amp;&amp; make </code></pre> <h2>Contributing</h2> <p>Bug reports, feature suggestions and especially code contributions are most welcome. Please send by email to:</p> <p><a href="mailto:tmux-users@googlegroups.com">tmux-users@googlegroups.com</a></p> <p>Or open a GitHub issue or pull request. <strong>Please read <a href="https://raw.githubusercontent.com/tmux/tmux/master/CONTRIBUTING.md">this document</a> before opening an issue.</strong></p> <p>There is <a href="https://github.com/tmux/tmux/wiki/Contributing">a list of suggestions for contributions</a>. Please feel free to ask on the mailing list if you're thinking of working on something or need further information.</p> <h2>Documentation</h2> <p>For documentation on using tmux, see the tmux.1 manpage. View it from the source tree with:</p> <pre><code class="language-bash">nroff -mdoc tmux.1|less </code></pre> <p>A small example configuration is in <code>example_tmux.conf</code>.</p> <p>And a bash(1) completion file at:</p> <p><a href="https://github.com/imomaliev/tmux-bash-completion">https://github.com/imomaliev/tmux-bash-completion</a></p> <p>For debugging, run tmux with <code>-v</code> or <code>-vv</code> to generate server and client log files in the current directory.</p> <h2>Support</h2> <p>The tmux mailing list for general discussion and bug reports is:</p> <p><a href="https://groups.google.com/forum/#!forum/tmux-users">https://groups.google.com/forum/#!forum/tmux-users</a></p> <p>Subscribe by sending an email to:</p> <p><a href="mailto:tmux-users+subscribe@googlegroups.com">tmux-users+subscribe@googlegroups.com</a></p> + + \ No newline at end of file diff --git a/c2hs-haskell/daily/index.xml b/c2hs-haskell/daily/index.xml index c5b033f39db..430d5593830 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 - 2024-11-23T01:29:07Z + 2024-11-24T01:29:25Z 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 new file mode 100644 index 00000000000..13b0e9f9a67 --- /dev/null +++ b/c2hs-haskell/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub C2hs Haskell Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:13Z + 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 b9e99a146db..47cc1f6cada 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 - 2024-11-23T01:29:17Z + 2024-11-24T01:29:40Z 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 new file mode 100644 index 00000000000..1000c97efa2 --- /dev/null +++ b/cabal-config/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Cabal Config Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:24Z + 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 6d42fdbe04c..bbc858e4493 100644 --- a/cadence/daily/index.xml +++ b/cadence/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cadence Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:17Z + 2024-11-24T01:29:41Z Daily Trending of Cadence in GitHub \ No newline at end of file diff --git a/cadence/weekly/index.xml b/cadence/weekly/index.xml new file mode 100644 index 00000000000..6997a72afc0 --- /dev/null +++ b/cadence/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Cadence Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:25Z + 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 572cd6a28c2..004be6f305c 100644 --- a/cairo/daily/index.xml +++ b/cairo/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cairo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:18Z + 2024-11-24T01:29:41Z Daily Trending of Cairo in GitHub \ No newline at end of file diff --git a/cairo/weekly/index.xml b/cairo/weekly/index.xml new file mode 100644 index 00000000000..cfc8f95e2e1 --- /dev/null +++ b/cairo/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Cairo Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:24Z + 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 1460e7f6e16..6cdb7944c12 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 - 2024-11-23T01:29:19Z + 2024-11-24T01:29:42Z 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 new file mode 100644 index 00000000000..844a85d7adb --- /dev/null +++ b/cap'n-proto/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Cap'n Proto Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:26Z + 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 567f0aff1fb..4fda0eafa74 100644 --- a/cartocss/daily/index.xml +++ b/cartocss/daily/index.xml @@ -1,7 +1,7 @@ GitHub CartoCSS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:21Z + 2024-11-24T01:29:44Z Daily Trending of CartoCSS in GitHub \ No newline at end of file diff --git a/cartocss/weekly/index.xml b/cartocss/weekly/index.xml new file mode 100644 index 00000000000..8e3f703685c --- /dev/null +++ b/cartocss/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub CartoCSS Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:28Z + 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 3845933a27b..78f8d6d43e0 100644 --- a/ceylon/daily/index.xml +++ b/ceylon/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ceylon Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:20Z + 2024-11-24T01:29:44Z Daily Trending of Ceylon in GitHub \ No newline at end of file diff --git a/ceylon/weekly/index.xml b/ceylon/weekly/index.xml new file mode 100644 index 00000000000..a1609233154 --- /dev/null +++ b/ceylon/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Ceylon Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:28Z + 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 45479eba16d..5201e2f4598 100644 --- a/chapel/daily/index.xml +++ b/chapel/daily/index.xml @@ -1,7 +1,7 @@ GitHub Chapel Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:21Z + 2024-11-24T01:29:44Z Daily Trending of Chapel in GitHub \ No newline at end of file diff --git a/chapel/weekly/index.xml b/chapel/weekly/index.xml new file mode 100644 index 00000000000..c4585803c16 --- /dev/null +++ b/chapel/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Chapel Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:28Z + 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 17cff1b7447..ac41c13b640 100644 --- a/charity/daily/index.xml +++ b/charity/daily/index.xml @@ -1,7 +1,7 @@ GitHub Charity Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:22Z + 2024-11-24T01:29:45Z Daily Trending of Charity in GitHub \ No newline at end of file diff --git a/charity/weekly/index.xml b/charity/weekly/index.xml new file mode 100644 index 00000000000..92311ce258a --- /dev/null +++ b/charity/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Charity Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:30Z + 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 bbfa6c22c1f..89d2942d299 100644 --- a/chuck/daily/index.xml +++ b/chuck/daily/index.xml @@ -1,7 +1,7 @@ GitHub ChucK Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:23Z + 2024-11-24T01:29:46Z Daily Trending of ChucK in GitHub \ No newline at end of file diff --git a/chuck/weekly/index.xml b/chuck/weekly/index.xml new file mode 100644 index 00000000000..7e0fe07ce56 --- /dev/null +++ b/chuck/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub ChucK Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:29Z + 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 22fcfad55b5..a4d083753e6 100644 --- a/cil/daily/index.xml +++ b/cil/daily/index.xml @@ -1,7 +1,7 @@ GitHub CIL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:22Z + 2024-11-24T01:29:46Z Daily Trending of CIL in GitHub \ No newline at end of file diff --git a/cil/weekly/index.xml b/cil/weekly/index.xml new file mode 100644 index 00000000000..4d0c3392114 --- /dev/null +++ b/cil/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub CIL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:29Z + 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 24317f1c7cf..d24c46d72fe 100644 --- a/cirru/daily/index.xml +++ b/cirru/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cirru Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:24Z + 2024-11-24T01:29:47Z Daily Trending of Cirru in GitHub \ No newline at end of file diff --git a/cirru/weekly/index.xml b/cirru/weekly/index.xml new file mode 100644 index 00000000000..6abbf7a41cf --- /dev/null +++ b/cirru/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Cirru Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:30Z + 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 569a85418f7..6d27a7d49f6 100644 --- a/clarion/daily/index.xml +++ b/clarion/daily/index.xml @@ -1,7 +1,7 @@ GitHub Clarion Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:24Z + 2024-11-24T01:29: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 new file mode 100644 index 00000000000..f02489075a9 --- /dev/null +++ b/clarion/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Clarion Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:31Z + 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 ab9195f5195..d3b385cea34 100644 --- a/clarity/daily/index.xml +++ b/clarity/daily/index.xml @@ -1,7 +1,7 @@ GitHub Clarity Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:23Z + 2024-11-24T01:29:47Z Daily Trending of Clarity in GitHub \ No newline at end of file diff --git a/clarity/weekly/index.xml b/clarity/weekly/index.xml new file mode 100644 index 00000000000..363a65c8775 --- /dev/null +++ b/clarity/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Clarity Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:31Z + 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 53c6049c318..a9f1e8c6796 100644 --- a/classic-asp/daily/index.xml +++ b/classic-asp/daily/index.xml @@ -1,7 +1,7 @@ GitHub Classic ASP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:42Z + 2024-11-24T01:29:05Z Daily Trending of Classic ASP in GitHub \ No newline at end of file diff --git a/classic-asp/weekly/index.xml b/classic-asp/weekly/index.xml new file mode 100644 index 00000000000..153e3d791b5 --- /dev/null +++ b/classic-asp/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Classic ASP Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:52Z + Weekly Trending of Classic ASP in GitHub + + \ No newline at end of file diff --git a/clean/daily/index.xml b/clean/daily/index.xml index 79de2a259e5..9b910f5b24f 100644 --- a/clean/daily/index.xml +++ b/clean/daily/index.xml @@ -1,7 +1,7 @@ GitHub Clean Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:25Z + 2024-11-24T01:29:48Z Daily Trending of Clean in GitHub \ No newline at end of file diff --git a/clean/weekly/index.xml b/clean/weekly/index.xml new file mode 100644 index 00000000000..8bd90923ed3 --- /dev/null +++ b/clean/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Clean Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:32Z + 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 2c79192b961..b05bf1f765d 100644 --- a/click/daily/index.xml +++ b/click/daily/index.xml @@ -1,7 +1,7 @@ GitHub Click Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:26Z + 2024-11-24T01:29:49Z Daily Trending of Click in GitHub \ No newline at end of file diff --git a/click/weekly/index.xml b/click/weekly/index.xml new file mode 100644 index 00000000000..706de294562 --- /dev/null +++ b/click/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Click Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:33Z + 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 b5627fec747..e4fab64269e 100644 --- a/clips/daily/index.xml +++ b/clips/daily/index.xml @@ -1,7 +1,7 @@ GitHub CLIPS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:25Z + 2024-11-24T01:29:48Z Daily Trending of CLIPS in GitHub \ No newline at end of file diff --git a/clips/weekly/index.xml b/clips/weekly/index.xml new file mode 100644 index 00000000000..6c8e537ab32 --- /dev/null +++ b/clips/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub CLIPS Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:32Z + 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 8d1159c559f..8b40ec36298 100644 --- a/clojure/daily/index.xml +++ b/clojure/daily/index.xml @@ -1,7 +1,7 @@ GitHub Clojure Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:27Z + 2024-11-24T01:29:50Z Daily Trending of Clojure in GitHub \ No newline at end of file diff --git a/clojure/weekly/index.xml b/clojure/weekly/index.xml new file mode 100644 index 00000000000..6ec05fdbf48 --- /dev/null +++ b/clojure/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Clojure Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:34Z + Weekly Trending of Clojure in GitHub + + \ No newline at end of file diff --git a/closure-templates/daily/index.xml b/closure-templates/daily/index.xml index 87a648cc60a..e35430f4eaa 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 - 2024-11-23T01:29:28Z + 2024-11-24T01:29:51Z 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 new file mode 100644 index 00000000000..3de6b219ce8 --- /dev/null +++ b/closure-templates/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Closure Templates Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:36Z + 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 fc6587cc2de..bde3c244658 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 - 2024-11-23T01:29:28Z + 2024-11-24T01:29:51Z 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 new file mode 100644 index 00000000000..b3018411498 --- /dev/null +++ b/cloud-firestore-security-rules/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Cloud Firestore Security Rules Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:35Z + 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 713bd4ff582..532ed7333be 100644 --- a/cmake/daily/index.xml +++ b/cmake/daily/index.xml @@ -1,7 +1,7 @@ GitHub CMake Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:29Z + 2024-11-24T01:29:52Z Daily Trending of CMake in GitHub \ No newline at end of file diff --git a/cmake/weekly/index.xml b/cmake/weekly/index.xml new file mode 100644 index 00000000000..7a6720902a0 --- /dev/null +++ b/cmake/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub CMake Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:36Z + Weekly Trending of CMake in GitHub + + \ No newline at end of file diff --git a/cobol/daily/index.xml b/cobol/daily/index.xml index ba12e1cc170..4ae8265ae1c 100644 --- a/cobol/daily/index.xml +++ b/cobol/daily/index.xml @@ -1,7 +1,7 @@ GitHub COBOL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:28Z + 2024-11-24T01:29:51Z Daily Trending of COBOL in GitHub \ No newline at end of file diff --git a/cobol/weekly/index.xml b/cobol/weekly/index.xml new file mode 100644 index 00000000000..3664768f1ab --- /dev/null +++ b/cobol/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub COBOL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:35Z + 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 e8c4b2d3f9a..dd4f5714e90 100644 --- a/codeowners/daily/index.xml +++ b/codeowners/daily/index.xml @@ -1,7 +1,7 @@ GitHub CODEOWNERS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:30Z + 2024-11-24T01:29:53Z Daily Trending of CODEOWNERS in GitHub \ No newline at end of file diff --git a/codeowners/weekly/index.xml b/codeowners/weekly/index.xml new file mode 100644 index 00000000000..70c27bf8fee --- /dev/null +++ b/codeowners/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub CODEOWNERS Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:37Z + 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 c88d66a836d..468aa1b420a 100644 --- a/codeql/daily/index.xml +++ b/codeql/daily/index.xml @@ -1,7 +1,7 @@ GitHub CodeQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:30Z + 2024-11-24T01:29:54Z Daily Trending of CodeQL in GitHub \ No newline at end of file diff --git a/codeql/weekly/index.xml b/codeql/weekly/index.xml new file mode 100644 index 00000000000..ff7b9fbe447 --- /dev/null +++ b/codeql/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub CodeQL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:38Z + 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 2941402d059..232c1403a62 100644 --- a/coffeescript/daily/index.xml +++ b/coffeescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub CoffeeScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:29Z + 2024-11-24T01:29:54Z Daily Trending of CoffeeScript in GitHub \ No newline at end of file diff --git a/coffeescript/weekly/index.xml b/coffeescript/weekly/index.xml new file mode 100644 index 00000000000..a79623916d8 --- /dev/null +++ b/coffeescript/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub CoffeeScript Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:38Z + Weekly Trending of CoffeeScript in GitHub + + \ No newline at end of file diff --git a/coldfusion-cfc/daily/index.xml b/coldfusion-cfc/daily/index.xml index 64dd8d74e92..3b84fa20300 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 - 2024-11-23T01:29:31Z + 2024-11-24T01:29:55Z 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 new file mode 100644 index 00000000000..e3002c52608 --- /dev/null +++ b/coldfusion-cfc/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub ColdFusion CFC Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:39Z + 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 5406297f2f9..f52092cef1c 100644 --- a/coldfusion/daily/index.xml +++ b/coldfusion/daily/index.xml @@ -1,7 +1,7 @@ GitHub ColdFusion Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:30Z + 2024-11-24T01:29:53Z Daily Trending of ColdFusion in GitHub \ No newline at end of file diff --git a/coldfusion/weekly/index.xml b/coldfusion/weekly/index.xml new file mode 100644 index 00000000000..2e4544b82af --- /dev/null +++ b/coldfusion/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub ColdFusion Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:37Z + Weekly Trending of ColdFusion in GitHub + + \ No newline at end of file diff --git a/collada/daily/index.xml b/collada/daily/index.xml index aee27b46c4d..617d437a31f 100644 --- a/collada/daily/index.xml +++ b/collada/daily/index.xml @@ -1,7 +1,7 @@ GitHub COLLADA Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:32Z + 2024-11-24T01:29:55Z Daily Trending of COLLADA in GitHub \ No newline at end of file diff --git a/collada/weekly/index.xml b/collada/weekly/index.xml new file mode 100644 index 00000000000..9d67c827d38 --- /dev/null +++ b/collada/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub COLLADA Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:39Z + 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 f896e494a83..5f6536b9b59 100644 --- a/common-lisp/daily/index.xml +++ b/common-lisp/daily/index.xml @@ -1,7 +1,7 @@ GitHub Common Lisp Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:32Z + 2024-11-24T01:29:56Z Daily Trending of Common Lisp in GitHub \ No newline at end of file diff --git a/common-lisp/weekly/index.xml b/common-lisp/weekly/index.xml new file mode 100644 index 00000000000..66c69cae131 --- /dev/null +++ b/common-lisp/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Common Lisp Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:40Z + 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 f5491626296..07e42e88b69 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 - 2024-11-23T01:29:31Z + 2024-11-24T01:29:55Z 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 new file mode 100644 index 00000000000..e7017059852 --- /dev/null +++ b/common-workflow-language/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Common Workflow Language Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:39Z + 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 37521b28296..47b28899497 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 - 2024-11-23T01:29:33Z + 2024-11-24T01:29:57Z 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 new file mode 100644 index 00000000000..e138fc83563 --- /dev/null +++ b/component-pascal/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Component Pascal Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:42Z + 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 d3308324ab3..e02d98a5fae 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 - 2024-11-23T01:29:34Z + 2024-11-24T01:29:58Z 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 new file mode 100644 index 00000000000..3a0b6eea96c --- /dev/null +++ b/conll-u/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub CoNLL-U Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:41Z + 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 7b42878b4b5..5545cb2a87c 100644 --- a/cool/daily/index.xml +++ b/cool/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cool Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:34Z + 2024-11-24T01:29:58Z Daily Trending of Cool in GitHub \ No newline at end of file diff --git a/cool/weekly/index.xml b/cool/weekly/index.xml new file mode 100644 index 00000000000..2b7591698e4 --- /dev/null +++ b/cool/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Cool Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:42Z + 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 628dc236d40..0c341521f47 100644 --- a/coq/daily/index.xml +++ b/coq/daily/index.xml @@ -1,7 +1,7 @@ GitHub Coq Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:34Z + 2024-11-24T01:29:58Z Daily Trending of Coq in GitHub \ No newline at end of file diff --git a/coq/weekly/index.xml b/coq/weekly/index.xml new file mode 100644 index 00000000000..9c32a86f51a --- /dev/null +++ b/coq/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Coq Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:42Z + 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 f511052a7a4..c33cc1e0658 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 - 2024-11-23T01:29:35Z + 2024-11-24T01:29:59Z 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 new file mode 100644 index 00000000000..adb9f82ef8e --- /dev/null +++ b/cpp-objdump/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Cpp-ObjDump Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:43Z + 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 c56bca0c7f3..db420c65039 100644 --- a/creole/daily/index.xml +++ b/creole/daily/index.xml @@ -1,7 +1,7 @@ GitHub Creole Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:35Z + 2024-11-24T01:29:59Z Daily Trending of Creole in GitHub \ No newline at end of file diff --git a/creole/weekly/index.xml b/creole/weekly/index.xml new file mode 100644 index 00000000000..c0b101a7b44 --- /dev/null +++ b/creole/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Creole Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:43Z + 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 507ad09ad16..5e586f0c5c3 100644 --- a/crystal/daily/index.xml +++ b/crystal/daily/index.xml @@ -1,7 +1,7 @@ GitHub Crystal Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:36Z + 2024-11-24T01:30:00Z Daily Trending of Crystal in GitHub \ No newline at end of file diff --git a/crystal/weekly/index.xml b/crystal/weekly/index.xml new file mode 100644 index 00000000000..30743fe6969 --- /dev/null +++ b/crystal/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Crystal Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:44Z + 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 91897b35680..179eb9c1696 100644 --- a/cson/daily/index.xml +++ b/cson/daily/index.xml @@ -1,7 +1,7 @@ GitHub CSON Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:36Z + 2024-11-24T01:30:01Z Daily Trending of CSON in GitHub \ No newline at end of file diff --git a/cson/weekly/index.xml b/cson/weekly/index.xml new file mode 100644 index 00000000000..0a3f36cdbbe --- /dev/null +++ b/cson/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub CSON Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:45Z + 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 a76adf01e9e..fbea4911559 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 - 2024-11-23T01:29:37Z + 2024-11-24T01:30:01Z 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 new file mode 100644 index 00000000000..df50e40bb9b --- /dev/null +++ b/csound-document/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Csound Document Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:45Z + 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 01ed1a34f75..112667d5ff8 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 - 2024-11-23T01:29:37Z + 2024-11-24T01:30:01Z 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 new file mode 100644 index 00000000000..e42f183613d --- /dev/null +++ b/csound-score/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Csound Score Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:45Z + 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 11fc51997b5..a95f1b5e4ba 100644 --- a/csound/daily/index.xml +++ b/csound/daily/index.xml @@ -1,7 +1,7 @@ GitHub Csound Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:37Z + 2024-11-24T01:30:01Z Daily Trending of Csound in GitHub \ No newline at end of file diff --git a/csound/weekly/index.xml b/csound/weekly/index.xml new file mode 100644 index 00000000000..c8f820d6cda --- /dev/null +++ b/csound/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Csound Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:44Z + 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 dea2228789c..c6ca4ed321a 100644 --- a/css/daily/index.xml +++ b/css/daily/index.xml @@ -1,7 +1,7 @@ GitHub CSS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:40Z + 2024-11-24T01:30:04Z Daily Trending of CSS in GitHub \ No newline at end of file diff --git a/css/weekly/index.xml b/css/weekly/index.xml new file mode 100644 index 00000000000..46435f2f995 --- /dev/null +++ b/css/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub CSS Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:48Z + Weekly Trending of CSS in GitHub + + \ No newline at end of file diff --git a/csv/daily/index.xml b/csv/daily/index.xml index a36677a73a0..ee20d6a0b63 100644 --- a/csv/daily/index.xml +++ b/csv/daily/index.xml @@ -1,7 +1,7 @@ GitHub CSV Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:38Z + 2024-11-24T01:30:02Z Daily Trending of CSV in GitHub \ No newline at end of file diff --git a/csv/weekly/index.xml b/csv/weekly/index.xml new file mode 100644 index 00000000000..136b18d1702 --- /dev/null +++ b/csv/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub CSV Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:46Z + 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 5ad1251fa1b..5527052c94d 100644 --- a/cuda/daily/index.xml +++ b/cuda/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cuda Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:40Z + 2024-11-24T01:30:04Z Daily Trending of Cuda in GitHub \ No newline at end of file diff --git a/cuda/weekly/index.xml b/cuda/weekly/index.xml new file mode 100644 index 00000000000..ed7904c817c --- /dev/null +++ b/cuda/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Cuda Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:47Z + Weekly Trending of Cuda in GitHub + + \ No newline at end of file diff --git a/cue/daily/index.xml b/cue/daily/index.xml index 4ae9687d331..65d1e6adead 100644 --- a/cue/daily/index.xml +++ b/cue/daily/index.xml @@ -1,7 +1,7 @@ GitHub CUE Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:38Z + 2024-11-24T01:30:02Z Daily Trending of CUE in GitHub \ No newline at end of file diff --git a/cue/weekly/index.xml b/cue/weekly/index.xml new file mode 100644 index 00000000000..4a9fc62ebf0 --- /dev/null +++ b/cue/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub CUE Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:46Z + 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 3d357d01458..9b902a0d2ab 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 - 2024-11-23T01:29:42Z + 2024-11-24T01:30:07Z 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 new file mode 100644 index 00000000000..8b667777688 --- /dev/null +++ b/curl-config/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub cURL Config Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:51Z + 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 e1114e186c1..1aa227fc1d1 100644 --- a/curry/daily/index.xml +++ b/curry/daily/index.xml @@ -1,7 +1,7 @@ GitHub Curry Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:42Z + 2024-11-24T01:30:06Z Daily Trending of Curry in GitHub \ No newline at end of file diff --git a/curry/weekly/index.xml b/curry/weekly/index.xml new file mode 100644 index 00000000000..4b0cd398c67 --- /dev/null +++ b/curry/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Curry Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:51Z + 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 60d717f4002..66ee943b252 100644 --- a/cweb/daily/index.xml +++ b/cweb/daily/index.xml @@ -1,7 +1,7 @@ GitHub CWeb Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:42Z + 2024-11-24T01:30:07Z Daily Trending of CWeb in GitHub \ No newline at end of file diff --git a/cweb/weekly/index.xml b/cweb/weekly/index.xml new file mode 100644 index 00000000000..2cb0178bbc1 --- /dev/null +++ b/cweb/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub CWeb Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:51Z + 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 f4812fa10f6..b52d811241d 100644 --- a/cycript/daily/index.xml +++ b/cycript/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cycript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:44Z + 2024-11-24T01:30:09Z Daily Trending of Cycript in GitHub \ No newline at end of file diff --git a/cycript/weekly/index.xml b/cycript/weekly/index.xml new file mode 100644 index 00000000000..1ffbbe8b704 --- /dev/null +++ b/cycript/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Cycript Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:52Z + 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 c8fa4d1d04c..f52f7a23f68 100644 --- a/cython/daily/index.xml +++ b/cython/daily/index.xml @@ -1,7 +1,7 @@ GitHub Cython Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:44Z + 2024-11-24T01:30:08Z Daily Trending of Cython in GitHub \ No newline at end of file diff --git a/cython/weekly/index.xml b/cython/weekly/index.xml new file mode 100644 index 00000000000..51a969e3dc8 --- /dev/null +++ b/cython/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Cython Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:53Z + 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 e87374b6107..c8c57e82fb5 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 - 2024-11-23T01:29:45Z + 2024-11-24T01:30:10Z 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 new file mode 100644 index 00000000000..11f62ef836e --- /dev/null +++ b/d-objdump/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub D-ObjDump Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:54Z + 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 4cc0e9f4e69..a943d15ee96 100644 --- a/d/daily/index.xml +++ b/d/daily/index.xml @@ -1,7 +1,7 @@ GitHub D Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:46Z + 2024-11-24T01:30:11Z Daily Trending of D in GitHub \ No newline at end of file diff --git a/d/weekly/index.xml b/d/weekly/index.xml new file mode 100644 index 00000000000..d7661fc4a5b --- /dev/null +++ b/d/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub D Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37: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 22587165bbd..5a9739de7a9 100644 --- a/dafny/daily/index.xml +++ b/dafny/daily/index.xml @@ -1,7 +1,7 @@ GitHub Dafny Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:46Z + 2024-11-24T01:30:10Z Daily Trending of Dafny in GitHub \ No newline at end of file diff --git a/dafny/weekly/index.xml b/dafny/weekly/index.xml new file mode 100644 index 00000000000..7c3cb7ad18b --- /dev/null +++ b/dafny/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Dafny Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:54Z + 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 bd0fb106815..0bc806eb55d 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 - 2024-11-23T01:29:47Z + 2024-11-24T01:30:12Z 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 new file mode 100644 index 00000000000..c5a823a5fa4 --- /dev/null +++ b/darcs-patch/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Darcs Patch Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:55Z + 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 12426f3b831..b737ba2d9a9 100644 --- a/dart/daily/index.xml +++ b/dart/daily/index.xml @@ -1,14 +1,7 @@ GitHub Dart Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:50Z + 2024-11-24T01:30:13Z Daily Trending of Dart in GitHub - - Losses/rune - 2024-11-23T01:29:50Z - tag:github.com,2024-11-23:/Losses/rune - - <p>Experience timeless melodies with a music player that blends classic design with modern technology.</p><hr><br> <div align="center"> <a href="https://github.com/losses/rune"> <img src="https://github.com/Losses/rune/raw/master/assets/icons/breeze/apps/512/rune.png?raw=true" alt="Logo" width="80" height="80"> </a> <h1 align="center">Rune</h1> <p align="center"> The player that blends classic design with modern technology. </p> <p> <a href="https://github.com/Losses/rune/raw/master/LICENSE"><img alt="GitHub License" src="https://img.shields.io/github/license/losses/rune"></a> <a href="https://github.com/Losses/rune/raw/master/flake.nix"><img alt="Nix Flakes" src="https://img.shields.io/badge/nix-flake-blue?logo=nixos"></a> <a href="https://github.com/Losses/rune/issues"><img alt="GitHub Issues" src="https://img.shields.io/github/issues/losses/rune"></a> <a href="https://github.com/Losses/rune/pulls"><img alt="GitHub Pull Requests" src="https://img.shields.io/github/issues-pr/losses/rune"></a> </p> </div> <p><a href="https://github.com/user-attachments/assets/7c56e9ac-1e20-405b-b281-dce471870b66">https://github.com/user-attachments/assets/7c56e9ac-1e20-405b-b281-dce471870b66</a></p> <h2>Introduction</h2> <p>Rune Player is a music player that offers audio analysis and recommendation features. It introduces a new, modern music management paradigm to enhance your experience.</p> <h2>Motivation</h2> <p>Rune is a UX experiment inspired by the question: What if Zune[^1] had continued to evolve? Using a modern tech stack (Flutter + Rust), Rune captures the essence of Zune, drawing from the design highlights of various Windows products since the Windows XP era, including Windows Mobile and Windows Media Center[^1].</p> <p>The motivation behind Rune is to provide a modernized audio listening and management experience. With the rise of streaming services, localized music players have become less common, and many well-known media players have stagnated. Rune aims to offer a clean, consistent, and efficient audio playback experience.</p> <h2>Unique Features</h2> <ul> <li> <p><strong>Distinctive Design</strong>: Rune boasts a unique design style.</p> </li> <li> <p><strong>Audio Analysis and Recommendations</strong>: Users can analyze their entire music library to receive recommendations based on tracks, albums, or playlists.</p> </li> <li> <p><strong>Dynamic "Mix" Feature</strong>: Users can create dynamic playlists based on customizable rules, such as:</p> <ul> <li>"Similar to this album"</li> <li>"Top 100 most played tracks"</li> <li>"Tracks similar to my favorites"</li> <li>"Playlists including specific artists"</li> </ul> <p>These mixes automatically update as users listen to and add new tracks.</p> </li> </ul> <h2>Installation and Running</h2> <p>Rune is still in the early stages of development and does not provide pre-compiled binaries. However, you can set up a development environment by following the <a href="https://raw.githubusercontent.com/Losses/rune/master/documents/compiling.md">compiling instructions</a>.</p> <h2>Contributing</h2> <p>We're thrilled you're interested in contributing. Before you dive in, please take a moment to review these key points to ensure smooth collaboration. For detailed instructions, please refer to the full <a href="https://raw.githubusercontent.com/Losses/rune/master/CONTRIBUTING.md">Contributing Guide</a>.</p> <ul> <li><strong>Language Requirement</strong>: To facilitate clear communication across all developers, all contributions, including issues and pull requests, must be submitted in English. If you are not confident in your English proficiency, consider using a language model for assistance.</li> <li><strong>Feature Requests</strong>: As Rune is in the early stages of development, we are currently not accepting feature requests.</li> <li><strong>Feature Implementation</strong>: If you have a feature proposal, please reach out to the development team for a preliminary discussion to ensure it aligns with Rune's vision.</li> <li><strong>Documentation</strong>: Collaboration is conducted exclusively in English. While we do not accept pull requests for translating the README or other development documentation, contributions for translating Rune itself are welcome.</li> </ul> <h2>Acknowledgments</h2> <p>We extend our gratitude to the open-source project <a href="https://github.com/meyda/meyda">Meyda</a> for enabling the audio analysis functionality. We also thank the countless developers in the Rust and Flutter ecosystems for making Rune possible.</p> <h2>License</h2> <p>This project is licensed under the MPL License.</p> <p>[^1]: All mentioned Microsoft products are trademarks of Microsoft. This project is not affiliated with Microsoft, and the founders of this project are not Microsoft employees.</p> - \ No newline at end of file diff --git a/dart/weekly/index.xml b/dart/weekly/index.xml new file mode 100644 index 00000000000..6258df7a688 --- /dev/null +++ b/dart/weekly/index.xml @@ -0,0 +1,14 @@ + + GitHub Dart Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:59Z + Weekly Trending of Dart in GitHub + + + videah/SkyBridge + 2024-11-24T01:37:59Z + tag:github.com,2024-11-24:/videah/SkyBridge + + <p>A work in progress bridge/proxy that lets you use Mastodon apps with Bluesky</p><hr><h1>SkyBridge</h1> <p><img src="https://raw.githubusercontent.com/videah/SkyBridge/master/public/banner.png" alt="SkyBridge"></p> <p><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> <a href="https://dartfrog.vgv.dev"><img src="https://img.shields.io/endpoint?url=https://tinyurl.com/dartfrog-badge" alt="Powered by Dart Frog"></a></p> <p>A work in progress bridge/proxy that allows you to use <a href="https://joinmastodon.org">Mastodon</a> apps with <a href="https://bsky.app">Bluesky</a>.</p> <p>SkyBridge attempts to convert Mastodon API calls to Bluesky API calls, and tries to implement enough of the Mastodon API that apps will be happy connecting to it.</p> <p>Functionality is very basic at the moment, and there's bound to be a few bugs. Don't expect this to be your daily driver just yet!</p> <p>Currently only being tested with <a href="https://tapbots.com/ivory">Ivory</a> on iOS and macOS, your mileage may vary with other apps at the moment. PRs and issues are welcome, we want to support as many apps as possible.</p> <p>If you find this project useful please consider donating, it really helps a lot!</p> <p><a href="https://ko-fi.com/videah"><img src="https://ko-fi.com/img/githubbutton_sm.svg?sanitize=true" alt="ko-fi"></a></p> <h2>Getting Started</h2> <p>In order to run SkyBridge you will need the <a href="https://dart.dev/get-dart">Dart SDK</a> installed on your system.</p> <p>You will also need the Dart Frog CLI installed to run a development server. You can install it with the following command:</p> <pre><code class="language-shell"># ๐Ÿ“ฆ Install the dart_frog cli from pub.dev dart pub global activate dart_frog_cli </code></pre> <p>Some environment variables need to be set before you can run SkyBridge. You can set them in a <code>.env</code> file in the root of the project. You can copy the <code>.env.example</code> file to get started.</p> <pre><code class="language-shell"># ๐Ÿ“ Copy and edit the example .env file cp .env.example .env open .env </code></pre> <p>Once that's done you can start a development server with the following command:</p> <pre><code class="language-shell"># ๐Ÿ“ฅ Clone the repo git clone https://github.com/videah/skybridge.git cd skybridge dart pub get # ๐Ÿ Start the dev server dart_frog dev </code></pre> <h2>Self Hosting</h2> <p>The instance of SkyBridge hosted at <a href="https://skybridge.fly.dev">skybridge.fly.dev</a> is provided as a free public service but currently faces heavy rate limiting from Bluesky due to all the requests coming from a single IPv4 address. If you want a more consistent experience you can host your own instance to avoid this.</p> <h3>Docker</h3> <p>The easiest way to run SkyBridge yourself is with Docker. The image <a href="https://hub.docker.com/r/videah/skybridge">videah/skybridge</a> is kept up to date with the main branch of this repo.</p> <p>You can use the <a href="https://raw.githubusercontent.com/videah/SkyBridge/master/docker-compose.yml">docker-compose.yml</a> file in the root of the project to get started. Simply change the environment variables in the file, and tweak it to suit your setup. You probably want to stick a reverse proxy like <a href="https://nginx.org">nginx</a> or <a href="https://caddyserver.com">caddy</a> in front of it.</p> <h3>Fly.io</h3> <p>The public instance of SkyBridge is hosted on <a href="https://fly.io">Fly.io</a>. For a single user it is likely possible to host an instance here for free. A <a href="https://raw.githubusercontent.com/videah/SkyBridge/master/fly.toml">fly.toml</a> file is included in the root of the project to help you get started.</p> <h2>Credits</h2> <p>Huge thanks to <a href="https://github.com/Treeki">Ninji</a> for their <a href="https://github.com/Treeki/BirdBridge">BirdBridge</a> project which was a big help and inspiration for this project!</p> <p>Thank you to <a href="https://github.com/myConsciousness">Shinya Kato</a> for <a href="https://github.com/myConsciousness/atproto.dart">atproto.dart</a> which powers this project!</p> + + \ No newline at end of file diff --git a/dataweave/daily/index.xml b/dataweave/daily/index.xml index 1a7044ee04a..eca696026b1 100644 --- a/dataweave/daily/index.xml +++ b/dataweave/daily/index.xml @@ -1,7 +1,7 @@ GitHub DataWeave Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:47Z + 2024-11-24T01:30:11Z Daily Trending of DataWeave in GitHub \ No newline at end of file diff --git a/dataweave/weekly/index.xml b/dataweave/weekly/index.xml new file mode 100644 index 00000000000..df5c85bc0e2 --- /dev/null +++ b/dataweave/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub DataWeave Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:56Z + 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 3325bc7dd04..33c1c9d62f1 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 - 2024-11-23T01:29:47Z + 2024-11-24T01:30:11Z 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 new file mode 100644 index 00000000000..7e49207fa4e --- /dev/null +++ b/debian-package-control-file/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Debian Package Control File Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:56Z + 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 f804f3bb0a2..cd9b8785331 100644 --- a/denizenscript/daily/index.xml +++ b/denizenscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub DenizenScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:57Z + 2024-11-24T01:30:17Z Daily Trending of DenizenScript in GitHub \ No newline at end of file diff --git a/denizenscript/weekly/index.xml b/denizenscript/weekly/index.xml new file mode 100644 index 00000000000..37d1fda041f --- /dev/null +++ b/denizenscript/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub DenizenScript Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:04Z + 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 2025ec704d8..ae300e96529 100644 --- a/desktop/daily/index.xml +++ b/desktop/daily/index.xml @@ -1,7 +1,7 @@ GitHub desktop Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:57Z + 2024-11-24T01:30:16Z Daily Trending of desktop in GitHub \ No newline at end of file diff --git a/desktop/weekly/index.xml b/desktop/weekly/index.xml new file mode 100644 index 00000000000..7d3465f52d1 --- /dev/null +++ b/desktop/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub desktop Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:04Z + 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 6ce808e45dc..ce4fd99b658 100644 --- a/dhall/daily/index.xml +++ b/dhall/daily/index.xml @@ -1,7 +1,7 @@ GitHub Dhall Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:56Z + 2024-11-24T01:30:17Z Daily Trending of Dhall in GitHub \ No newline at end of file diff --git a/dhall/weekly/index.xml b/dhall/weekly/index.xml new file mode 100644 index 00000000000..99a80982a60 --- /dev/null +++ b/dhall/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Dhall Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:05Z + 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 69c576ab590..94897a5135a 100644 --- a/diff/daily/index.xml +++ b/diff/daily/index.xml @@ -1,7 +1,7 @@ GitHub Diff Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:56Z + 2024-11-24T01:30:16Z Daily Trending of Diff in GitHub \ No newline at end of file diff --git a/diff/weekly/index.xml b/diff/weekly/index.xml new file mode 100644 index 00000000000..6720d7e861b --- /dev/null +++ b/diff/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Diff Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:05Z + 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 885a8527338..0a8609bf253 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 - 2024-11-23T01:29:58Z + 2024-11-24T01:30:19Z 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 new file mode 100644 index 00000000000..dc42f0b9bdb --- /dev/null +++ b/digital-command-language/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub DIGITAL Command Language Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:06Z + 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 4928aa13d31..355e8bc8059 100644 --- a/dircolors/daily/index.xml +++ b/dircolors/daily/index.xml @@ -1,7 +1,7 @@ GitHub dircolors Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:57Z + 2024-11-24T01:30:18Z Daily Trending of dircolors in GitHub \ No newline at end of file diff --git a/dircolors/weekly/index.xml b/dircolors/weekly/index.xml new file mode 100644 index 00000000000..e5829536308 --- /dev/null +++ b/dircolors/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub dircolors Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:06Z + 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 ff0c4152ca5..35446ebc6cc 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 - 2024-11-23T01:29:58Z + 2024-11-24T01:30:18Z 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 new file mode 100644 index 00000000000..23c9e891348 --- /dev/null +++ b/directx-3d-file/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub DirectX 3D File Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:06Z + 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 bf3f23fd59c..9ad793fb54b 100644 --- a/dm/daily/index.xml +++ b/dm/daily/index.xml @@ -1,7 +1,7 @@ GitHub DM Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:29:59Z + 2024-11-24T01:30:19Z Daily Trending of DM in GitHub \ No newline at end of file diff --git a/dm/weekly/index.xml b/dm/weekly/index.xml new file mode 100644 index 00000000000..f7a5fb0d0d9 --- /dev/null +++ b/dm/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub DM Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:11Z + 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 0c4e7662471..34904051fd4 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 - 2024-11-23T01:30:00Z + 2024-11-24T01:30:20Z 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 new file mode 100644 index 00000000000..0ff5d9dcf4e --- /dev/null +++ b/dns-zone/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub DNS Zone Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:12Z + 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 1a9017e01e8..41c756d8932 100644 --- a/dockerfile/daily/index.xml +++ b/dockerfile/daily/index.xml @@ -1,7 +1,7 @@ GitHub Dockerfile Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:01Z + 2024-11-24T01:30:21Z Daily Trending of Dockerfile in GitHub \ No newline at end of file diff --git a/dockerfile/weekly/index.xml b/dockerfile/weekly/index.xml new file mode 100644 index 00000000000..5db90fcacad --- /dev/null +++ b/dockerfile/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Dockerfile Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:13Z + Weekly Trending of Dockerfile in GitHub + + \ No newline at end of file diff --git a/dogescript/daily/index.xml b/dogescript/daily/index.xml index d8471c8b16f..09dd3713b96 100644 --- a/dogescript/daily/index.xml +++ b/dogescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub Dogescript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:00Z + 2024-11-24T01:30:20Z Daily Trending of Dogescript in GitHub \ No newline at end of file diff --git a/dogescript/weekly/index.xml b/dogescript/weekly/index.xml new file mode 100644 index 00000000000..a4639353803 --- /dev/null +++ b/dogescript/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Dogescript Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:12Z + 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 2d7e642ba83..35d74c0e32d 100644 --- a/dtrace/daily/index.xml +++ b/dtrace/daily/index.xml @@ -1,7 +1,7 @@ GitHub DTrace Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:07Z + 2024-11-24T01:30:27Z Daily Trending of DTrace in GitHub \ No newline at end of file diff --git a/dtrace/weekly/index.xml b/dtrace/weekly/index.xml new file mode 100644 index 00000000000..0a347fc8b68 --- /dev/null +++ b/dtrace/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub DTrace Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:18Z + 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 38181571bd0..7ce0d054726 100644 --- a/dylan/daily/index.xml +++ b/dylan/daily/index.xml @@ -1,7 +1,7 @@ GitHub Dylan Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:08Z + 2024-11-24T01:30:28Z Daily Trending of Dylan in GitHub \ No newline at end of file diff --git a/dylan/weekly/index.xml b/dylan/weekly/index.xml new file mode 100644 index 00000000000..3e454e75a3d --- /dev/null +++ b/dylan/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Dylan Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:18Z + 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 a13e62db598..3de3c3ce779 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 - 2024-11-23T01:30:09Z + 2024-11-24T01:30:29Z 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 new file mode 100644 index 00000000000..5f8b2780845 --- /dev/null +++ b/e-mail/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub E-mail Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:19Z + 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 334a34d7580..7bd19403e60 100644 --- a/e/daily/index.xml +++ b/e/daily/index.xml @@ -1,7 +1,7 @@ GitHub E Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:07Z + 2024-11-24T01:30:27Z Daily Trending of E in GitHub \ No newline at end of file diff --git a/e/weekly/index.xml b/e/weekly/index.xml new file mode 100644 index 00000000000..c7575698305 --- /dev/null +++ b/e/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub E Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:17Z + 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 2300b42edda..db2513e300e 100644 --- a/eagle/daily/index.xml +++ b/eagle/daily/index.xml @@ -1,7 +1,7 @@ GitHub Eagle Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:08Z + 2024-11-24T01:30:28Z Daily Trending of Eagle in GitHub \ No newline at end of file diff --git a/eagle/weekly/index.xml b/eagle/weekly/index.xml new file mode 100644 index 00000000000..d4a5c3b67cc --- /dev/null +++ b/eagle/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Eagle Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:19Z + 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 c2ef4ffa487..e409fa21e7a 100644 --- a/earthly/daily/index.xml +++ b/earthly/daily/index.xml @@ -1,7 +1,7 @@ GitHub Earthly Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:09Z + 2024-11-24T01:30:29Z Daily Trending of Earthly in GitHub \ No newline at end of file diff --git a/earthly/weekly/index.xml b/earthly/weekly/index.xml new file mode 100644 index 00000000000..d9e082ea561 --- /dev/null +++ b/earthly/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Earthly Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:19Z + 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 bf6b3761184..42879a0902c 100644 --- a/easybuild/daily/index.xml +++ b/easybuild/daily/index.xml @@ -1,7 +1,7 @@ GitHub Easybuild Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:09Z + 2024-11-24T01:30:29Z Daily Trending of Easybuild in GitHub \ No newline at end of file diff --git a/easybuild/weekly/index.xml b/easybuild/weekly/index.xml new file mode 100644 index 00000000000..205657cb491 --- /dev/null +++ b/easybuild/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Easybuild Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:19Z + 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 8ab2e974750..202ae526ec7 100644 --- a/ebnf/daily/index.xml +++ b/ebnf/daily/index.xml @@ -1,7 +1,7 @@ GitHub EBNF Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:10Z + 2024-11-24T01:30:30Z Daily Trending of EBNF in GitHub \ No newline at end of file diff --git a/ebnf/weekly/index.xml b/ebnf/weekly/index.xml new file mode 100644 index 00000000000..c5ceab70073 --- /dev/null +++ b/ebnf/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub EBNF Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:20Z + 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 3d2bf390769..012931f8b53 100644 --- a/ec/daily/index.xml +++ b/ec/daily/index.xml @@ -1,7 +1,7 @@ GitHub eC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:11Z + 2024-11-24T01:30:31Z Daily Trending of eC in GitHub \ No newline at end of file diff --git a/ec/weekly/index.xml b/ec/weekly/index.xml new file mode 100644 index 00000000000..3844ca8a9e8 --- /dev/null +++ b/ec/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub eC Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:21Z + 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 4a352005ed4..0da21042e55 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 - 2024-11-23T01:30:10Z + 2024-11-24T01:30:31Z 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 new file mode 100644 index 00000000000..fcb2d2658f3 --- /dev/null +++ b/ecere-projects/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Ecere Projects Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:21Z + 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 47ea8ebdde2..ac655662e9a 100644 --- a/ecl/daily/index.xml +++ b/ecl/daily/index.xml @@ -1,7 +1,7 @@ GitHub ECL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:10Z + 2024-11-24T01:30:30Z Daily Trending of ECL in GitHub \ No newline at end of file diff --git a/ecl/weekly/index.xml b/ecl/weekly/index.xml new file mode 100644 index 00000000000..e6658372b69 --- /dev/null +++ b/ecl/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub ECL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38: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 8a39b0fca8b..d610e8cecfa 100644 --- a/eclipse/daily/index.xml +++ b/eclipse/daily/index.xml @@ -1,7 +1,7 @@ GitHub ECLiPSe Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:12Z + 2024-11-24T01:30:32Z Daily Trending of ECLiPSe in GitHub \ No newline at end of file diff --git a/eclipse/weekly/index.xml b/eclipse/weekly/index.xml new file mode 100644 index 00000000000..40a01bd5dac --- /dev/null +++ b/eclipse/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub ECLiPSe Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:22Z + 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 6d1ae308d49..0ce98879804 100644 --- a/editorconfig/daily/index.xml +++ b/editorconfig/daily/index.xml @@ -1,7 +1,7 @@ GitHub EditorConfig Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:14Z + 2024-11-24T01:30:34Z Daily Trending of EditorConfig in GitHub \ No newline at end of file diff --git a/editorconfig/weekly/index.xml b/editorconfig/weekly/index.xml new file mode 100644 index 00000000000..f61fe0963b1 --- /dev/null +++ b/editorconfig/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub EditorConfig Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:24Z + 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 3943562b4ff..d39b0f2e561 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 - 2024-11-23T01:30:13Z + 2024-11-24T01:30:33Z 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 new file mode 100644 index 00000000000..31dacbf0505 --- /dev/null +++ b/edje-data-collection/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Edje Data Collection Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:24Z + 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 e1d96311652..8506cf6c0dc 100644 --- a/edn/daily/index.xml +++ b/edn/daily/index.xml @@ -1,7 +1,7 @@ GitHub edn Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:13Z + 2024-11-24T01:30:33Z Daily Trending of edn in GitHub \ No newline at end of file diff --git a/edn/weekly/index.xml b/edn/weekly/index.xml new file mode 100644 index 00000000000..fc48e59e415 --- /dev/null +++ b/edn/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub edn Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:23Z + 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 bef46e22884..c9769384c06 100644 --- a/eiffel/daily/index.xml +++ b/eiffel/daily/index.xml @@ -1,7 +1,7 @@ GitHub Eiffel Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:14Z + 2024-11-24T01:30:34Z Daily Trending of Eiffel in GitHub \ No newline at end of file diff --git a/eiffel/weekly/index.xml b/eiffel/weekly/index.xml new file mode 100644 index 00000000000..c48bc496151 --- /dev/null +++ b/eiffel/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Eiffel Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38: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 6e6448c08d7..fbf8ad8c660 100644 --- a/ejs/daily/index.xml +++ b/ejs/daily/index.xml @@ -1,7 +1,7 @@ GitHub EJS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:15Z + 2024-11-24T01:30:35Z Daily Trending of EJS in GitHub \ No newline at end of file diff --git a/ejs/weekly/index.xml b/ejs/weekly/index.xml new file mode 100644 index 00000000000..778d5099b11 --- /dev/null +++ b/ejs/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub EJS Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:26Z + Weekly Trending of EJS in GitHub + + \ No newline at end of file diff --git a/elixir/daily/index.xml b/elixir/daily/index.xml index 2bd601f4bfa..0e9f4f95555 100644 --- a/elixir/daily/index.xml +++ b/elixir/daily/index.xml @@ -1,7 +1,7 @@ GitHub Elixir Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:17Z + 2024-11-24T01:30:36Z Daily Trending of Elixir in GitHub \ No newline at end of file diff --git a/elixir/weekly/index.xml b/elixir/weekly/index.xml new file mode 100644 index 00000000000..c07bb8002e7 --- /dev/null +++ b/elixir/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Elixir Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:27Z + Weekly Trending of Elixir in GitHub + + \ No newline at end of file diff --git a/elm/daily/index.xml b/elm/daily/index.xml index 45cad633c33..55a6388a04e 100644 --- a/elm/daily/index.xml +++ b/elm/daily/index.xml @@ -1,7 +1,7 @@ GitHub Elm Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:15Z + 2024-11-24T01:30:35Z Daily Trending of Elm in GitHub \ No newline at end of file diff --git a/elm/weekly/index.xml b/elm/weekly/index.xml new file mode 100644 index 00000000000..0b49e52c073 --- /dev/null +++ b/elm/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Elm Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:25Z + 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 ac20a54fdc8..a4ef5d9a15a 100644 --- a/emacs-lisp/daily/index.xml +++ b/emacs-lisp/daily/index.xml @@ -1,7 +1,14 @@ GitHub Emacs Lisp Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:20Z + 2024-11-24T01:30:38Z Daily Trending of Emacs Lisp in GitHub + + millejoh/emacs-ipython-notebook + 2024-11-24T01:30:38Z + tag:github.com,2024-11-24:/millejoh/emacs-ipython-notebook + + <p>Jupyter notebook client in Emacs</p><hr><h1>========================================================== EIN -- Emacs IPython Notebook |build-status| |melpa-dev|</h1> <p>.. image:: <a href="https://github.com/dickmao/emacs-ipython-notebook/raw/master/thumbnail.png">https://github.com/dickmao/emacs-ipython-notebook/blob/master/thumbnail.png</a> :target: <a href="https://youtu.be/8VzWc9QeOxE">https://youtu.be/8VzWc9QeOxE</a> :alt: Kaggle Notebooks in AWS</p> <p>Emacs IPython Notebook (EIN), despite its name, is a jupyter client for all languages. It does not work under non-WSL Windows environments.</p> <p>As of 2023, EIN has been sunset for a number of years having been unable to keep up with jupyter's web-first ecosystem. Even during its heyday EIN never fully reconciled emac's monolithic buffer architecture to the notebook's by-cell discretization, leaving gaping functional holes like crippled undo.</p> <p>Certainly in 2012 when jupyter was much smaller, an emacs client made perfect sense. With many years of hindsight, it's now clear the json-driven, git-averse notebook format is anathema to emacs's plain text ethos.</p> <p>.. |build-status| image:: <a href="https://github.com/millejoh/emacs-ipython-notebook/workflows/CI/badge.svg">https://github.com/millejoh/emacs-ipython-notebook/workflows/CI/badge.svg</a> :target: <a href="https://github.com/millejoh/emacs-ipython-notebook/actions">https://github.com/millejoh/emacs-ipython-notebook/actions</a> :alt: Build Status .. |melpa-dev| image:: <a href="https://melpa.org/packages/ein-badge.svg">https://melpa.org/packages/ein-badge.svg</a> :target: <a href="http://melpa.org/#/ein">http://melpa.org/#/ein</a> :alt: MELPA current version .. _Jupyter: <a href="http://jupyter.org">http://jupyter.org</a> .. _Babel: <a href="https://orgmode.org/worg/org-contrib/babel/intro.html">https://orgmode.org/worg/org-contrib/babel/intro.html</a> .. _Org: <a href="https://orgmode.org">https://orgmode.org</a> .. _[tkf]: <a href="http://tkf.github.io">http://tkf.github.io</a> .. _[gregsexton]: <a href="https://github.com/gregsexton/ob-ipython">https://github.com/gregsexton/ob-ipython</a></p> <h1>Install</h1> <p>As described in <code>Getting started</code>_, ensure melpa's whereabouts in <code>init.el</code> or <code>.emacs</code>::</p> <p>(add-to-list 'package-archives '("melpa" . "<a href="https://melpa.org/packages/">https://melpa.org/packages/</a>"))</p> <p>Then</p> <p>::</p> <p>M-x package-install RET ein RET</p> <p>Alternatively, directly clone this repo and <code>make install</code>.</p> <p>For jupyterlab 3.0+, reconfigure the subcommand from "notebook" to "server".</p> <p>::</p> <p>M-x customize-option RET ein:jupyter-server-use-subcommand RET</p> <h1>Usage</h1> <p>Start EIN using <strong>ONE</strong> of the following:</p> <ul> <li>Open an <code>.ipynb</code> file, press <code>C-c C-o</code>, or,</li> <li><code>M-x ein:run</code> launches a jupyter process from emacs, or,</li> <li><code>M-x ein:login</code> to a running jupyter server, or,</li> </ul> <p><code>M-x ein:stop</code> prompts to halt local and remote jupyter services.</p> <p>Alternatively, ob-ein_.</p> <p>.. _Cask: <a href="https://cask.readthedocs.io/en/latest/guide/installation.html">https://cask.readthedocs.io/en/latest/guide/installation.html</a> .. _Getting started: <a href="http://melpa.org/#/getting-started">http://melpa.org/#/getting-started</a></p> <h1>FAQ</h1> <h2>How do I...</h2> <p>... report a bug? Note EIN is tested only for <em>released</em> GNU Emacs versions 26.3 and later. Pre-release versions will not work.</p> <p>First try <code>emacs -Q -f package-initialize -f ein:dev-start-debug</code> and reproduce the bug. The <code>-Q</code> skips any user configuration that might interfere with EIN.</p> <p>Then file an issue using <code>M-x ein:dev-bug-report-template</code>.</p> <p>... display images inline? We find inserting images into emacs disruptive, and so default to spawning an external viewer. To override this, ::</p> <pre><code> M-x customize-group RET ein Ein:Output Area Inlined Images </code></pre> <p>... configure the external image viewer? ::</p> <pre><code> M-x customize-group RET mailcap Mailcap User Mime Data </code></pre> <p>On a typical Linux system, one might configure a viewer for MIME Type <code>image/png</code> as a shell command <code>convert %s -background white -alpha remove -alpha off - | display -immutable</code>.</p> <p>... get IDE-like behavior? You can't. EIN's architecture is fundamentally incompatible with LSP.</p> <p>.. _Issues: <a href="https://github.com/millejoh/emacs-ipython-notebook/issues">https://github.com/millejoh/emacs-ipython-notebook/issues</a> .. _prevailing documentation: <a href="http://millejoh.github.io/emacs-ipython-notebook">http://millejoh.github.io/emacs-ipython-notebook</a> .. _spacemacs layer: <a href="https://github.com/syl20bnr/spacemacs/tree/master/layers/%2Blang/ipython-notebook">https://github.com/syl20bnr/spacemacs/tree/master/layers/%2Blang/ipython-notebook</a> .. _company-mode: <a href="https://github.com/company-mode/company-mode">https://github.com/company-mode/company-mode</a> .. _jupyterhub: <a href="https://github.com/jupyterhub/jupyterhub">https://github.com/jupyterhub/jupyterhub</a> .. _elpy: <a href="https://melpa.org/#/elpy">https://melpa.org/#/elpy</a> .. _math-preview: <a href="https://gitlab.com/matsievskiysv/math-preview">https://gitlab.com/matsievskiysv/math-preview</a> .. _program modes: <a href="https://www.gnu.org/software/emacs/manual/html_node/emacs/Program-Modes.html">https://www.gnu.org/software/emacs/manual/html_node/emacs/Program-Modes.html</a> .. _undo boundaries: <a href="https://www.gnu.org/software/emacs/manual/html_node/elisp/Undo.html">https://www.gnu.org/software/emacs/manual/html_node/elisp/Undo.html</a></p> <h1>ob-ein</h1> <p>Configuration:</p> <p>::</p> <p>M-x customize-group RET org-babel Org Babel Load Languages: Insert (ein . t) For example, '((emacs-lisp . t) (ein . t))</p> <p>Snippet:</p> <p>::</p> <p>#+BEGIN_SRC ein-python :session localhost import numpy, math, matplotlib.pyplot as plt %matplotlib inline x = numpy.linspace(0, 2*math.pi) plt.plot(x, numpy.sin(x)) #+END_SRC</p> <p>The <code>:session</code> is the notebook url, e.g., <code>http://localhost:8888/my.ipynb</code>, or simply <code>localhost</code>, in which case org evaluates anonymously. A port may also be specified, e.g., <code>localhost:8889</code>.</p> <p><em>Language</em> can be <code>ein-python</code>, <code>ein-r</code>, or <code>ein-julia</code>. <strong>The relevant</strong> <code>jupyter kernel</code>_ <strong>must be installed before use</strong>. Additional languages can be configured via::</p> <p>M-x customize-group RET ein Ob Ein Languages</p> <p>.. _polymode: <a href="https://github.com/polymode/polymode">https://github.com/polymode/polymode</a> .. _ob-ipython: <a href="https://github.com/gregsexton/ob-ipython">https://github.com/gregsexton/ob-ipython</a> .. _scimax: <a href="https://github.com/jkitchin/scimax">https://github.com/jkitchin/scimax</a> .. _jupyter kernel: <a href="https://github.com/jupyter/jupyter/wiki/Jupyter-kernels">https://github.com/jupyter/jupyter/wiki/Jupyter-kernels</a></p> <p>.. _gat utility: <a href="https://dickmaogat.readthedocs.io/en/latest/install.html">https://dickmaogat.readthedocs.io/en/latest/install.html</a> .. _gat usage: <a href="https://dickmaogat.readthedocs.io/en/latest/usage.html">https://dickmaogat.readthedocs.io/en/latest/usage.html</a> .. _batch mode: <a href="https://nbconvert.readthedocs.io/en/latest/execute_api.html">https://nbconvert.readthedocs.io/en/latest/execute_api.html</a> .. _dickmao/Kaggler: <a href="https://github.com/dickmao/Kaggler/tree/gcspath#importing-datasets">https://github.com/dickmao/Kaggler/tree/gcspath#importing-datasets</a></p> <h1>Keymap (C-h m)</h1> <p>::</p> <h2>Key Binding</h2> <p>C- <down> ein:worksheet-goto-next-input-km C- <up> ein:worksheet-goto-prev-input-km M-S- <return> ein:worksheet-execute-cell-and-insert-below-km M- <down> ein:worksheet-not-move-cell-down-km M- <up> ein:worksheet-not-move-cell-up-km </up> </down> </return> </up> </down></p> <p>C-x C-s ein:notebook-save-notebook-command-km C-x C-w ein:notebook-rename-command-km</p> <p>M-RET ein:worksheet-execute-cell-and-goto-next-km M-, ein:pytools-jump-back-command M-. ein:pytools-jump-to-source-command</p> <p>C-c C-a ein:worksheet-insert-cell-above-km C-c C-b ein:worksheet-insert-cell-below-km C-c C-c ein:worksheet-execute-cell-km C-u C-c C-c ein:worksheet-execute-all-cells C-c C-e ein:worksheet-toggle-output-km C-c C-f ein:file-open-km C-c C-k ein:worksheet-kill-cell-km C-c C-l ein:worksheet-clear-output-km C-c RET ein:worksheet-merge-cell-km C-c C-n ein:worksheet-goto-next-input-km C-c C-o ein:notebook-open-km C-c C-p ein:worksheet-goto-prev-input-km C-c C-q ein:notebook-kill-kernel-then-close-command-km C-c C-r ein:notebook-reconnect-session-command-km C-c C-s ein:worksheet-split-cell-at-point-km C-c C-t ein:worksheet-toggle-cell-type-km C-c C-u ein:worksheet-change-cell-type-km C-c C-v ein:worksheet-set-output-visibility-all-km C-c C-w ein:worksheet-copy-cell-km C-c C-y ein:worksheet-yank-cell-km C-c C-z ein:notebook-kernel-interrupt-command-km C-c C-S-l ein:worksheet-clear-all-output-km C-c C-# ein:notebook-close-km C-c C-$ ein:tb-show-km C-c C-/ ein:notebook-scratchsheet-open-km C-c C-; ein:shared-output-show-code-cell-at-point-km C-c <down> ein:worksheet-move-cell-down-km C-c <up> ein:worksheet-move-cell-up-km </up> </down></p> <p>C-c C-x C-r ein:notebook-restart-session-command-km</p> <p>C-c M-w ein:worksheet-copy-cell-km</p> <p>This is a minor mode. If called interactively, toggle the โ€˜Ein:Notebook modeโ€™ mode. If the prefix argument is positive, enable the mode, and if it is zero or negative, disable the mode.</p> <p>If called from Lisp, toggle the mode if ARG is โ€˜toggleโ€™. Enable the mode if ARG is nil, omitted, or is a positive number. Disable the mode if ARG is a negative number.</p> <p>To check whether the minor mode is enabled in the current buffer, evaluate โ€˜ein:notebook-modeโ€™.</p> <p>The modeโ€™s hook is called both when the mode is enabled and when it is disabled.</p> + \ No newline at end of file diff --git a/emacs-lisp/weekly/index.xml b/emacs-lisp/weekly/index.xml new file mode 100644 index 00000000000..5afc7a40086 --- /dev/null +++ b/emacs-lisp/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Emacs Lisp Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:30Z + Weekly Trending of Emacs Lisp in GitHub + + \ No newline at end of file diff --git a/emberscript/daily/index.xml b/emberscript/daily/index.xml index 751c341a059..99d8dd35e22 100644 --- a/emberscript/daily/index.xml +++ b/emberscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub EmberScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:18Z + 2024-11-24T01:30:37Z Daily Trending of EmberScript in GitHub \ No newline at end of file diff --git a/emberscript/weekly/index.xml b/emberscript/weekly/index.xml new file mode 100644 index 00000000000..8604bd33c0b --- /dev/null +++ b/emberscript/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub EmberScript Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:27Z + 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 95186af5b84..e2186c7e2bd 100644 --- a/eq/daily/index.xml +++ b/eq/daily/index.xml @@ -1,7 +1,7 @@ GitHub EQ Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:18Z + 2024-11-24T01:30:37Z Daily Trending of EQ in GitHub \ No newline at end of file diff --git a/eq/weekly/index.xml b/eq/weekly/index.xml new file mode 100644 index 00000000000..5ef74de7921 --- /dev/null +++ b/eq/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub EQ Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:28Z + 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 b93d4c8b52b..79849d85603 100644 --- a/erlang/daily/index.xml +++ b/erlang/daily/index.xml @@ -1,7 +1,7 @@ GitHub Erlang Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:25Z + 2024-11-24T01:30:42Z Daily Trending of Erlang in GitHub \ No newline at end of file diff --git a/erlang/weekly/index.xml b/erlang/weekly/index.xml new file mode 100644 index 00000000000..bce6dad0b2e --- /dev/null +++ b/erlang/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Erlang Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:34Z + 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 8463fef3022..76d83433413 100644 --- a/euphoria/daily/index.xml +++ b/euphoria/daily/index.xml @@ -1,7 +1,7 @@ GitHub Euphoria Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:24Z + 2024-11-24T01:30:41Z Daily Trending of Euphoria in GitHub \ No newline at end of file diff --git a/euphoria/weekly/index.xml b/euphoria/weekly/index.xml new file mode 100644 index 00000000000..7c62cd78fff --- /dev/null +++ b/euphoria/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Euphoria Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:32Z + 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 6990e0bad34..2adc442837d 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 - 2024-11-23T01:30:25Z + 2024-11-24T01:30:42Z 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 new file mode 100644 index 00000000000..1d51700f2de --- /dev/null +++ b/f%23/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub F# Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:33Z + 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 ccc65c3b4cc..ea5a42476e0 100644 --- a/f*/daily/index.xml +++ b/f*/daily/index.xml @@ -1,7 +1,7 @@ GitHub F* Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:24Z + 2024-11-24T01:30:41Z Daily Trending of F* in GitHub \ No newline at end of file diff --git a/f*/weekly/index.xml b/f*/weekly/index.xml new file mode 100644 index 00000000000..93e5bf36cb1 --- /dev/null +++ b/f*/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub F* Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:32Z + 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 efc8b3bcd29..2b23f2e2f20 100644 --- a/factor/daily/index.xml +++ b/factor/daily/index.xml @@ -1,7 +1,7 @@ GitHub Factor Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:27Z + 2024-11-24T01:30:43Z Daily Trending of Factor in GitHub \ No newline at end of file diff --git a/factor/weekly/index.xml b/factor/weekly/index.xml new file mode 100644 index 00000000000..5e26d9f232c --- /dev/null +++ b/factor/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Factor Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:34Z + 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 2c1d1088552..727b0591e34 100644 --- a/fancy/daily/index.xml +++ b/fancy/daily/index.xml @@ -1,7 +1,7 @@ GitHub Fancy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:27Z + 2024-11-24T01:30:43Z Daily Trending of Fancy in GitHub \ No newline at end of file diff --git a/fancy/weekly/index.xml b/fancy/weekly/index.xml new file mode 100644 index 00000000000..4693e925bf6 --- /dev/null +++ b/fancy/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Fancy Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:35Z + 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 66f705753e3..6a4ed90cd6c 100644 --- a/fantom/daily/index.xml +++ b/fantom/daily/index.xml @@ -1,7 +1,7 @@ GitHub Fantom Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:26Z + 2024-11-24T01:30:44Z Daily Trending of Fantom in GitHub \ No newline at end of file diff --git a/fantom/weekly/index.xml b/fantom/weekly/index.xml new file mode 100644 index 00000000000..a34735b3893 --- /dev/null +++ b/fantom/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Fantom Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:35Z + 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 dae58e864aa..64d62b5dd9b 100644 --- a/faust/daily/index.xml +++ b/faust/daily/index.xml @@ -1,7 +1,7 @@ GitHub Faust Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:26Z + 2024-11-24T01:30:44Z Daily Trending of Faust in GitHub \ No newline at end of file diff --git a/faust/weekly/index.xml b/faust/weekly/index.xml new file mode 100644 index 00000000000..0ebcb035317 --- /dev/null +++ b/faust/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Faust Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:35Z + 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 bd3e249b26a..44f233ce960 100644 --- a/fennel/daily/index.xml +++ b/fennel/daily/index.xml @@ -1,7 +1,7 @@ GitHub Fennel Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:28Z + 2024-11-24T01:30:46Z Daily Trending of Fennel in GitHub \ No newline at end of file diff --git a/fennel/weekly/index.xml b/fennel/weekly/index.xml new file mode 100644 index 00000000000..6662f2ac3ef --- /dev/null +++ b/fennel/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Fennel Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:37Z + 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 beca4fc3a9c..40e3a0ccc71 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 - 2024-11-23T01:30:28Z + 2024-11-24T01:30:45Z 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 new file mode 100644 index 00000000000..b094bfd1dce --- /dev/null +++ b/figlet-font/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub FIGlet Font Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:37Z + 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 061804ac728..6fe226aa65c 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 - 2024-11-23T01:30:28Z + 2024-11-24T01:30:45Z 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 new file mode 100644 index 00000000000..5841899075a --- /dev/null +++ b/filebench-wml/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Filebench WML Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:36Z + 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 3182c282900..70343623dd6 100644 --- a/filterscript/daily/index.xml +++ b/filterscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub Filterscript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:28Z + 2024-11-24T01:30:45Z Daily Trending of Filterscript in GitHub \ No newline at end of file diff --git a/filterscript/weekly/index.xml b/filterscript/weekly/index.xml new file mode 100644 index 00000000000..8b2df3352ea --- /dev/null +++ b/filterscript/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Filterscript Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:36Z + 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 18a20b6438c..3ce7b954d87 100644 --- a/fish/daily/index.xml +++ b/fish/daily/index.xml @@ -1,7 +1,7 @@ GitHub fish Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:29Z + 2024-11-24T01:30:47Z Daily Trending of fish in GitHub \ No newline at end of file diff --git a/fish/weekly/index.xml b/fish/weekly/index.xml new file mode 100644 index 00000000000..30dfe8b63be --- /dev/null +++ b/fish/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub fish Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:38Z + 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 b69d8fe40d4..ae325253623 100644 --- a/fluent/daily/index.xml +++ b/fluent/daily/index.xml @@ -1,7 +1,7 @@ GitHub Fluent Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:29Z + 2024-11-24T01:30:47Z Daily Trending of Fluent in GitHub \ No newline at end of file diff --git a/fluent/weekly/index.xml b/fluent/weekly/index.xml new file mode 100644 index 00000000000..8fad1604588 --- /dev/null +++ b/fluent/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Fluent Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:38Z + 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 a8ee91cf151..79da0594f32 100644 --- a/flux/daily/index.xml +++ b/flux/daily/index.xml @@ -1,7 +1,7 @@ GitHub FLUX Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:30Z + 2024-11-24T01:30:47Z Daily Trending of FLUX in GitHub \ No newline at end of file diff --git a/flux/weekly/index.xml b/flux/weekly/index.xml new file mode 100644 index 00000000000..efe916bed1a --- /dev/null +++ b/flux/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub FLUX Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:39Z + 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 4f086a0a8b5..1f53503e172 100644 --- a/formatted/daily/index.xml +++ b/formatted/daily/index.xml @@ -1,7 +1,7 @@ GitHub Formatted Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:31Z + 2024-11-24T01:30:48Z Daily Trending of Formatted in GitHub \ No newline at end of file diff --git a/formatted/weekly/index.xml b/formatted/weekly/index.xml new file mode 100644 index 00000000000..2708f36781e --- /dev/null +++ b/formatted/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Formatted Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:40Z + 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 68dbcc97f02..3ebdef6d053 100644 --- a/forth/daily/index.xml +++ b/forth/daily/index.xml @@ -1,7 +1,7 @@ GitHub Forth Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:31Z + 2024-11-24T01:30:49Z Daily Trending of Forth in GitHub \ No newline at end of file diff --git a/forth/weekly/index.xml b/forth/weekly/index.xml new file mode 100644 index 00000000000..b1b2b2aa5fd --- /dev/null +++ b/forth/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Forth Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:40Z + 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 0833f765da7..d77c242aee3 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 - 2024-11-23T01:30:31Z + 2024-11-24T01:30:48Z 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 new file mode 100644 index 00000000000..bf8045c5d05 --- /dev/null +++ b/fortran-free-form/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Fortran Free Form Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:39Z + 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 3e77eaea2af..fe21dd95460 100644 --- a/fortran/daily/index.xml +++ b/fortran/daily/index.xml @@ -1,7 +1,7 @@ GitHub Fortran Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:32Z + 2024-11-24T01:30:51Z Daily Trending of Fortran in GitHub \ No newline at end of file diff --git a/fortran/weekly/index.xml b/fortran/weekly/index.xml new file mode 100644 index 00000000000..f948b9b045e --- /dev/null +++ b/fortran/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Fortran Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:41Z + 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 02e88d72cdf..ffbe4815087 100644 --- a/freebasic/daily/index.xml +++ b/freebasic/daily/index.xml @@ -1,7 +1,7 @@ GitHub FreeBasic Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:34Z + 2024-11-24T01:30:53Z Daily Trending of FreeBasic in GitHub \ No newline at end of file diff --git a/freebasic/weekly/index.xml b/freebasic/weekly/index.xml new file mode 100644 index 00000000000..2162d84bde7 --- /dev/null +++ b/freebasic/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub FreeBasic Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:42Z + 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 5fc2c585690..a888bc1dd42 100644 --- a/freemarker/daily/index.xml +++ b/freemarker/daily/index.xml @@ -1,7 +1,7 @@ GitHub FreeMarker Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:33Z + 2024-11-24T01:30:52Z Daily Trending of FreeMarker in GitHub \ No newline at end of file diff --git a/freemarker/weekly/index.xml b/freemarker/weekly/index.xml new file mode 100644 index 00000000000..a60599cfca1 --- /dev/null +++ b/freemarker/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub FreeMarker Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:43Z + 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 0eb91866b25..acc9987a941 100644 --- a/frege/daily/index.xml +++ b/frege/daily/index.xml @@ -1,7 +1,7 @@ GitHub Frege Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:33Z + 2024-11-24T01:30:52Z Daily Trending of Frege in GitHub \ No newline at end of file diff --git a/frege/weekly/index.xml b/frege/weekly/index.xml new file mode 100644 index 00000000000..04f414149f1 --- /dev/null +++ b/frege/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Frege Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:42Z + 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 a604ff75677..efe32cf213d 100644 --- a/futhark/daily/index.xml +++ b/futhark/daily/index.xml @@ -1,7 +1,7 @@ GitHub Futhark Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:33Z + 2024-11-24T01:30:52Z Daily Trending of Futhark in GitHub \ No newline at end of file diff --git a/futhark/weekly/index.xml b/futhark/weekly/index.xml new file mode 100644 index 00000000000..d42da1a3c1b --- /dev/null +++ b/futhark/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Futhark Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:42Z + 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 42df3b20623..50da79d375a 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 - 2024-11-23T01:30:35Z + 2024-11-24T01:30:54Z 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 new file mode 100644 index 00000000000..48e2154f643 --- /dev/null +++ b/g-code/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub G-code Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:44Z + 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 aba2b66d4eb..48186125f9f 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 - 2024-11-23T01:30:35Z + 2024-11-24T01:30:54Z 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 new file mode 100644 index 00000000000..b6f476e0724 --- /dev/null +++ b/game-maker-language/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Game Maker Language Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:43Z + 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 4e4f74c5b19..aad936ac6a2 100644 --- a/gaml/daily/index.xml +++ b/gaml/daily/index.xml @@ -1,7 +1,7 @@ GitHub GAML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:34Z + 2024-11-24T01:30:53Z Daily Trending of GAML in GitHub \ No newline at end of file diff --git a/gaml/weekly/index.xml b/gaml/weekly/index.xml new file mode 100644 index 00000000000..d28a7952680 --- /dev/null +++ b/gaml/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub GAML Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:44Z + 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 0aaa527e185..44c7cd2527a 100644 --- a/gams/daily/index.xml +++ b/gams/daily/index.xml @@ -1,7 +1,7 @@ GitHub GAMS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:35Z + 2024-11-24T01:30:54Z Daily Trending of GAMS in GitHub \ No newline at end of file diff --git a/gams/weekly/index.xml b/gams/weekly/index.xml new file mode 100644 index 00000000000..849ea1b0037 --- /dev/null +++ b/gams/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub GAMS Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:44Z + 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 ca9c51c1e60..484833cc21b 100644 --- a/gap/daily/index.xml +++ b/gap/daily/index.xml @@ -1,7 +1,7 @@ GitHub GAP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:36Z + 2024-11-24T01:30:55Z Daily Trending of GAP in GitHub \ No newline at end of file diff --git a/gap/weekly/index.xml b/gap/weekly/index.xml new file mode 100644 index 00000000000..19d5cdcb5b7 --- /dev/null +++ b/gap/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub GAP Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:46Z + 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 8f9af14cc56..c67e77cea8c 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 - 2024-11-23T01:30:36Z + 2024-11-24T01:30:55Z 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 new file mode 100644 index 00000000000..a6917a78a27 --- /dev/null +++ b/gcc-machine-description/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub GCC Machine Description Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:45Z + 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 4f5bf527c8e..c0895f343e9 100644 --- a/gdb/daily/index.xml +++ b/gdb/daily/index.xml @@ -1,7 +1,7 @@ GitHub GDB Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:36Z + 2024-11-24T01:30:56Z Daily Trending of GDB in GitHub \ No newline at end of file diff --git a/gdb/weekly/index.xml b/gdb/weekly/index.xml new file mode 100644 index 00000000000..a487b031d8d --- /dev/null +++ b/gdb/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub GDB Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:45Z + 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 f685d02c351..2923777e561 100644 --- a/gdscript/daily/index.xml +++ b/gdscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub GDScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:37Z + 2024-11-24T01:30:56Z Daily Trending of GDScript in GitHub \ No newline at end of file diff --git a/gdscript/weekly/index.xml b/gdscript/weekly/index.xml new file mode 100644 index 00000000000..79d67a8b6e8 --- /dev/null +++ b/gdscript/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub GDScript Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:47Z + Weekly Trending of GDScript in GitHub + + \ No newline at end of file diff --git a/gedcom/daily/index.xml b/gedcom/daily/index.xml index 9a4adfc2b61..821449ac31a 100644 --- a/gedcom/daily/index.xml +++ b/gedcom/daily/index.xml @@ -1,7 +1,7 @@ GitHub GEDCOM Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:39Z + 2024-11-24T01:30:57Z Daily Trending of GEDCOM in GitHub \ No newline at end of file diff --git a/gedcom/weekly/index.xml b/gedcom/weekly/index.xml new file mode 100644 index 00000000000..66c4f3878f3 --- /dev/null +++ b/gedcom/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub GEDCOM Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:47Z + 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 6bd07c98897..70f38282e6e 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 - 2024-11-23T01:30:38Z + 2024-11-24T01:30:57Z 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 new file mode 100644 index 00000000000..d6cf4e584d3 --- /dev/null +++ b/gemfile.lock/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Gemfile.lock Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:48Z + Weekly Trending of Gemfile.lock in GitHub + + \ No newline at end of file diff --git a/genie/daily/index.xml b/genie/daily/index.xml index 31a4fba206b..e1ae7a0fc32 100644 --- a/genie/daily/index.xml +++ b/genie/daily/index.xml @@ -1,7 +1,7 @@ GitHub Genie Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:40Z + 2024-11-24T01:30:59Z Daily Trending of Genie in GitHub \ No newline at end of file diff --git a/genie/weekly/index.xml b/genie/weekly/index.xml new file mode 100644 index 00000000000..595e6a54648 --- /dev/null +++ b/genie/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Genie Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:49Z + 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 ee21d5204ef..4380fd2bf5e 100644 --- a/genshi/daily/index.xml +++ b/genshi/daily/index.xml @@ -1,7 +1,7 @@ GitHub Genshi Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:40Z + 2024-11-24T01:30:58Z Daily Trending of Genshi in GitHub \ No newline at end of file diff --git a/genshi/weekly/index.xml b/genshi/weekly/index.xml new file mode 100644 index 00000000000..63c89d2331c --- /dev/null +++ b/genshi/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Genshi Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:49Z + 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 14ac5382452..2d1e41e582b 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 - 2024-11-23T01:30:40Z + 2024-11-24T01:30:59Z 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 new file mode 100644 index 00000000000..889922de4c8 --- /dev/null +++ b/gentoo-ebuild/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Gentoo Ebuild Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:50Z + 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 5e9d2fae187..6c1959380bb 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 - 2024-11-23T01:30:42Z + 2024-11-24T01:31:01Z 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 new file mode 100644 index 00000000000..c0c5610abcb --- /dev/null +++ b/gentoo-eclass/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Gentoo Eclass Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:51Z + 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 79511a5beee..c9b2e2d9feb 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 - 2024-11-23T01:30:41Z + 2024-11-24T01:31:00Z 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 new file mode 100644 index 00000000000..8d9b8346942 --- /dev/null +++ b/gerber-image/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Gerber Image Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:51Z + 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 bbbea1d570d..fa6efc998c8 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 - 2024-11-23T01:30:42Z + 2024-11-24T01:31:00Z 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 new file mode 100644 index 00000000000..f610370b417 --- /dev/null +++ b/gettext-catalog/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Gettext Catalog Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:51Z + 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 1ee1cae7a42..4e2ef835fd1 100644 --- a/gherkin/daily/index.xml +++ b/gherkin/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gherkin Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:42Z + 2024-11-24T01:31:01Z Daily Trending of Gherkin in GitHub \ No newline at end of file diff --git a/gherkin/weekly/index.xml b/gherkin/weekly/index.xml new file mode 100644 index 00000000000..153c8d93782 --- /dev/null +++ b/gherkin/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Gherkin Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:52Z + Weekly Trending of Gherkin in GitHub + + \ No newline at end of file diff --git a/git-attributes/daily/index.xml b/git-attributes/daily/index.xml index a9712ef4ed8..5a3ed17fe7f 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 - 2024-11-23T01:30:44Z + 2024-11-24T01:31:02Z 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 new file mode 100644 index 00000000000..db5309efed9 --- /dev/null +++ b/git-attributes/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Git Attributes Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:52Z + 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 0fa93beb38b..512722f9d12 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 - 2024-11-23T01:30:43Z + 2024-11-24T01:31:03Z 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 new file mode 100644 index 00000000000..f2e4822774c --- /dev/null +++ b/git-config/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Git Config Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:53Z + 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 261a8099d1a..20c36caf166 100644 --- a/gleam/daily/index.xml +++ b/gleam/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gleam Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:44Z + 2024-11-24T01:31:02Z Daily Trending of Gleam in GitHub \ No newline at end of file diff --git a/gleam/weekly/index.xml b/gleam/weekly/index.xml new file mode 100644 index 00000000000..abec34df333 --- /dev/null +++ b/gleam/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Gleam Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:53Z + 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 78c68fb0beb..a1c3d6f0136 100644 --- a/glsl/daily/index.xml +++ b/glsl/daily/index.xml @@ -1,7 +1,7 @@ GitHub GLSL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:46Z + 2024-11-24T01:31:04Z Daily Trending of GLSL in GitHub \ No newline at end of file diff --git a/glsl/weekly/index.xml b/glsl/weekly/index.xml new file mode 100644 index 00000000000..9e44a532966 --- /dev/null +++ b/glsl/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub GLSL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:55Z + 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 c865fed124c..937d95d16ba 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 - 2024-11-23T01:30:46Z + 2024-11-24T01:31:05Z 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 new file mode 100644 index 00000000000..9df307aa83d --- /dev/null +++ b/glyph-bitmap-distribution-format/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Glyph Bitmap Distribution Format Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:56Z + 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 30ef433a00f..7c95f6b307b 100644 --- a/glyph/daily/index.xml +++ b/glyph/daily/index.xml @@ -1,7 +1,7 @@ GitHub Glyph Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:45Z + 2024-11-24T01:31:03Z Daily Trending of Glyph in GitHub \ No newline at end of file diff --git a/glyph/weekly/index.xml b/glyph/weekly/index.xml new file mode 100644 index 00000000000..5f17310b117 --- /dev/null +++ b/glyph/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Glyph Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:55Z + 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 38993edfc25..6f4837713bc 100644 --- a/gn/daily/index.xml +++ b/gn/daily/index.xml @@ -1,7 +1,7 @@ GitHub GN Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:47Z + 2024-11-24T01:31:05Z Daily Trending of GN in GitHub \ No newline at end of file diff --git a/gn/weekly/index.xml b/gn/weekly/index.xml new file mode 100644 index 00000000000..9ce313d860a --- /dev/null +++ b/gn/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub GN Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:56Z + 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 134d7ce8307..448438b68c7 100644 --- a/gnuplot/daily/index.xml +++ b/gnuplot/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gnuplot Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:47Z + 2024-11-24T01:31:05Z Daily Trending of Gnuplot in GitHub \ No newline at end of file diff --git a/gnuplot/weekly/index.xml b/gnuplot/weekly/index.xml new file mode 100644 index 00000000000..bdcc2b788d3 --- /dev/null +++ b/gnuplot/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Gnuplot Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38: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 d602e8b04c9..b777cc7467f 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 - 2024-11-23T01:30:54Z + 2024-11-24T01:31:13Z 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 new file mode 100644 index 00000000000..7faf93d07da --- /dev/null +++ b/go-checksums/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Go Checksums Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:04Z + 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 5af6f8d6ea6..4f06ad8c98f 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 - 2024-11-23T01:30:54Z + 2024-11-24T01:31:14Z 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 new file mode 100644 index 00000000000..f829855c44f --- /dev/null +++ b/go-module/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Go Module Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:03Z + 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 3b34ebc2510..7b261ecb312 100644 --- a/go/daily/index.xml +++ b/go/daily/index.xml @@ -1,7 +1,7 @@ GitHub Go Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:49Z + 2024-11-24T01:31:07Z Daily Trending of Go in GitHub \ No newline at end of file diff --git a/go/weekly/index.xml b/go/weekly/index.xml new file mode 100644 index 00000000000..99d1fb0560e --- /dev/null +++ b/go/weekly/index.xml @@ -0,0 +1,28 @@ + + GitHub Go Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:38:58Z + Weekly Trending of Go in GitHub + + + amir20/dozzle + 2024-11-24T01:38:58Z + tag:github.com,2024-11-24:/amir20/dozzle + + <p>Realtime log viewer for docker containers.</p><hr><h1>Dozzle - <a href="https://dozzle.dev/">dozzle.dev</a></h1> <p>Dozzle is a small lightweight application with a web based interface to monitor Docker logs. It doesnโ€™t store any log files. It is for live monitoring of your container logs only.</p> <p><a href="https://github.com/user-attachments/assets/66a7b4b2-d6c9-4fca-ab04-aef6cd7c0c31">https://github.com/user-attachments/assets/66a7b4b2-d6c9-4fca-ab04-aef6cd7c0c31</a></p> <p><a href="https://hub.docker.com/r/amir20/dozzle/"><img src="https://img.shields.io/docker/image-size/amir20/dozzle" alt="Docker Image Size (latest by date)"></a> <a href="https://hub.docker.com/r/amir20/dozzle/"><img src="https://img.shields.io/docker/pulls/amir20/dozzle.svg?sanitize=true" alt="Docker Pulls"></a> <a href="https://hub.docker.com/r/amir20/dozzle/"><img src="https://img.shields.io/docker/v/amir20/dozzle?sort=semver" alt="Docker Version"></a> <img src="https://github.com/amir20/dozzle/workflows/Test/badge.svg?sanitize=true" alt="Test"></p> <h2>Features</h2> <ul> <li>Intelligent fuzzy search for container names ๐Ÿค–</li> <li>Search logs using regex ๐Ÿ”ฆ</li> <li>Search logs using <a href="https://dozzle.dev/guide/sql-engine">SQL queries</a> ๐Ÿ“Š</li> <li>Small memory footprint ๐ŸŽ</li> <li>Split screen for viewing multiple logs</li> <li>Live stats with memory and CPU usage</li> <li>Multi-user <a href="https://dozzle.dev/guide/authentication">authentication</a> with support for proxy forward authorization ๐Ÿšจ</li> <li><a href="https://dozzle.dev/guide/swarm-mode">Swarm</a> mode support ๐Ÿณ</li> <li><a href="https://dozzle.dev/guide/agent">Agent</a> mode for monitoring multiple Docker hosts ๐Ÿ•ต๏ธโ€โ™‚๏ธ</li> <li>Dark mode ๐ŸŒ™</li> </ul> <p>Dozzle has been tested with hundreds of containers. However, it doesn't support offline searching. Products like <a href="https://www.loggly.com">Loggly</a>, <a href="https://papertrailapp.com">Papertrail</a> or <a href="https://www.elastic.co/products/kibana">Kibana</a> are more suited for full search capabilities.</p> <h2>Getting Started</h2> <p>Dozzle is a small container (7 MB compressed). Pull the latest release with:</p> <pre><code>$ docker pull amir20/dozzle:latest </code></pre> <h3>Running Dozzle</h3> <p>The simplest way to use dozzle is to run the docker container. Also, mount the Docker Unix socket with <code>--volume</code> to <code>/var/run/docker.sock</code>:</p> <pre><code>$ docker run --name dozzle -d --volume=/var/run/docker.sock:/var/run/docker.sock -p 8080:8080 amir20/dozzle:latest </code></pre> <p>Dozzle will be available at <a href="http://localhost:8080/">http://localhost:8080/</a>.</p> <p>Here is the Docker Compose file:</p> <pre><code>services: dozzle: container_name: dozzle image: amir20/dozzle:latest volumes: - /var/run/docker.sock:/var/run/docker.sock ports: - 8080:8080 </code></pre> <p>For advanced options like <a href="https://dozzle.dev/guide/authentication">authentication</a>, <a href="https://dozzle.dev/guide/remote-hosts">remote hosts</a> or common <a href="https://dozzle.dev/guide/faq">questions</a> see documentation at <a href="https://dozzle.dev/guide/getting-started">dozzle.dev</a>.</p> <h2>Swarm Mode</h2> <p>Dozzle works with Docker Swarm mode. You can run Dozzle as a global service with:</p> <pre><code>$ docker service create --name dozzle --env DOZZLE_MODE=swarm --mode global --mount type=bind,source=/var/run/docker.sock,target=/var/run/docker.sock -p 8080:8080 amir20/dozzle:latest </code></pre> <p>See the <a href="https://dozzle.dev/guide/swarm-mode">Swarm Mode</a> documentation for more details.</p> <h2>Agent Mode</h2> <p>Dozzle can be used to monitor multiple Docker hosts. You can run Dozzle in agent mode with:</p> <pre><code>$ docker run -v /var/run/docker.sock:/var/run/docker.sock -p 7007:7007 amir20/dozzle:latest agent </code></pre> <p>See the <a href="https://dozzle.dev/guide/agent">Agent Mode</a> documentation for more details.</p> <h2>Technical Details</h2> <p>Dozzle users automatic API negotiation which works with most Docker configurations. Dozzle also works with <a href="https://github.com/abiosoft/colima">Colima</a> and <a href="https://podman.io/">Podman</a>.</p> <h3>Installation on podman</h3> <p>By default Podman doesn't have a background process but you can enable this for Dozzle to work.</p> <p>Verify first if your podman installation has enabled remote socket:</p> <pre><code>podman info </code></pre> <p>When you get under the key remote socket output like this, its already enabled:</p> <pre><code> remoteSocket: exists: true path: /run/user/1000/podman/podman.sock </code></pre> <p>If it's not enabled please follow <a href="https://github.com/containers/podman/raw/main/docs/tutorials/socket_activation.md">this tutorial</a> to enable it.</p> <p>Once you have the podman remote socket you can run Dozzle on podman.</p> <pre><code>podman run --volume=/run/user/1000/podman/podman.sock:/var/run/docker.sock -d -p 8080:8080 amir20/dozzle:latest </code></pre> <p>Additionally you have to create a fake engine-id to prevent <code>host not found</code> errors. Podman doesn't generate an engine-id like Docker by itself due to its daemonless architecture.</p> <p>Under <code>/var/lib/docker</code> create a file named <code>engine-id</code>. On a system with Podman you will have to create the folder path as well. Inside the file place the UUID, for instance using <code>uuidgen &gt; engine-id</code>. After that the file should have an identifier that looks like this: <code>b9f1d7fc-b459-4b6e-9f7a-e3d1cd2e14a9</code>.</p> <p>For more details check <a href="https://raw.githubusercontent.com/amir20/dozzle/master/docs/guide/podman.md">Podman Infos</a> or the <a href="https://raw.githubusercontent.com/amir20/dozzle/master/docs/guide/faq.md#i-am-seeing-host-not-found-error-in-the-logs-how-do-i-fix-it">FAQ</a></p> <h2>Security</h2> <p>Dozzle supports file based authentication and forward proxy like <a href="https://www.authelia.com/">Authelia</a>. These are documented at <a href="https://dozzle.dev/guide/authentication">https://dozzle.dev/guide/authentication</a>.</p> <h2>Analytics collected</h2> <p>Dozzle collects anonymous user configurations using Google Analytics. Why? Dozzle is an open source project with no funding. As a result, there is no time to do user studies of Dozzle. Analytics is collected to prioritize features and fixes based on how people use Dozzle. This data is completely public and can be viewed live using <a href="https://datastudio.google.com/s/naeIu0MiWsY"> Data Studio dashboard</a>.</p> <p>If you do not want to be tracked at all, see the <code>--no-analytics</code> flag below.</p> <h2>Environment variables and configuration</h2> <p>Dozzle follows the <a href="https://12factor.net/">12-factor</a> model. Configurations can use the CLI flags or environment variables. The table below outlines all supported options and their respective env vars.</p> <table> <thead> <tr> <th>Flag</th> <th>Env Variable</th> <th>Default</th> </tr> </thead> <tbody> <tr> <td><code>--addr</code></td> <td><code>DOZZLE_ADDR</code></td> <td><code>:8080</code></td> </tr> <tr> <td><code>--base</code></td> <td><code>DOZZLE_BASE</code></td> <td><code>/</code></td> </tr> <tr> <td><code>--hostname</code></td> <td><code>DOZZLE_HOSTNAME</code></td> <td><code>""</code></td> </tr> <tr> <td><code>--level</code></td> <td><code>DOZZLE_LEVEL</code></td> <td><code>info</code></td> </tr> <tr> <td><code>--auth-provider</code></td> <td><code>DOZZLE_AUTH_PROVIDER</code></td> <td><code>none</code></td> </tr> <tr> <td><code>--auth-header-user</code></td> <td><code>DOZZLE_AUTH_HEADER_USER</code></td> <td><code>Remote-User</code></td> </tr> <tr> <td><code>--auth-header-email</code></td> <td><code>DOZZLE_AUTH_HEADER_EMAIL</code></td> <td><code>Remote-Email</code></td> </tr> <tr> <td><code>--auth-header-name</code></td> <td><code>DOZZLE_AUTH_HEADER_NAME</code></td> <td><code>Remote-Name</code></td> </tr> <tr> <td><code>--enable-actions</code></td> <td><code>DOZZLE_ENABLE_ACTIONS</code></td> <td>false</td> </tr> <tr> <td><code>--filter</code></td> <td><code>DOZZLE_FILTER</code></td> <td><code>""</code></td> </tr> <tr> <td><code>--no-analytics</code></td> <td><code>DOZZLE_NO_ANALYTICS</code></td> <td>false</td> </tr> <tr> <td><code>--mode</code></td> <td><code>DOZZLE_MODE</code></td> <td><code>server</code></td> </tr> <tr> <td><code>--remote-host</code></td> <td><code>DOZZLE_REMOTE_HOST</code></td> <td></td> </tr> <tr> <td><code>--remote-agent</code></td> <td><code>DOZZLE_REMOTE_AGENT</code></td> <td></td> </tr> </tbody> </table> <h2>Support</h2> <p>There are many ways you can support Dozzle:</p> <ul> <li>Use it! Write about it! Star it! If you love Dozzle, drop me a line and tell me what you love.</li> <li>Blog about Dozzle to spread the word. If you are good at writing send PRs to improve the documentation at <a href="https://dozzle.dev/">dozzle.dev</a></li> <li>Sponsor my work at <a href="https://www.buymeacoffee.com/amirraminfar">https://www.buymeacoffee.com/amirraminfar</a></li> </ul> <p><a href="https://www.buymeacoffee.com/amirraminfar" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" style="height: 60px !important;width: 217px !important;"></a></p> <h2>License</h2> <p><a href="https://raw.githubusercontent.com/amir20/dozzle/master/LICENSE">MIT</a></p> <h2>Building</h2> <p>To build and test locally:</p> <ol> <li>Install <a href="https://nodejs.org/en/download/">NodeJs</a> and <a href="https://pnpm.io/installation">pnpm</a>.</li> <li>Install <a href="https://go.dev/doc/install">Go</a>.</li> <li>Install tools with <code>make tools</code>.</li> <li>Install node modules <code>pnpm install</code>.</li> <li>Run <code>make dev</code> to start a development server with hot reload.</li> </ol> + + + kubernetes-sigs/kueue + 2024-11-24T01:38:58Z + tag:github.com,2024-11-24:/kubernetes-sigs/kueue + + <p>Kubernetes-native Job Queueing</p><hr><h1>Kueue</h1> <p><a href="https://goreportcard.com/report/github.com/kubernetes-sigs/kueue"><img src="https://goreportcard.com/badge/github.com/kubernetes-sigs/kueue" alt="GoReport Widget"></a> <a href="https://github.com/kubernetes-sigs/kueue/releases/latest"><img src="https://img.shields.io/github/v/release/kubernetes-sigs/kueue?include_prereleases" alt="Latest Release"></a></p> <img src="https://github.com/kubernetes-sigs/kueue/raw/main/site/static/images/logo.svg?sanitize=true" width="100" alt="kueue logo"> <p>Kueue is a set of APIs and controller for <a href="https://kueue.sigs.k8s.io/docs/concepts/workload">job</a> <a href="https://kueue.sigs.k8s.io/docs/concepts#queueing">queueing</a>. It is a job-level manager that decides when a job should be <a href="https://kueue.sigs.k8s.io/docs/concepts#admission">admitted</a> to start (as in pods can be created) and when it should stop (as in active pods should be deleted).</p> <p>Read the <a href="https://kueue.sigs.k8s.io/docs/overview/">overview</a> to learn more.</p> <h2>Features overview</h2> <ul> <li><strong>Job management:</strong> Support job queueing based on <a href="https://kueue.sigs.k8s.io/docs/concepts/workload/#priority">priorities</a> with different <a href="https://kueue.sigs.k8s.io/docs/concepts/cluster_queue/#queueing-strategy">strategies</a>: <code>StrictFIFO</code> and <code>BestEffortFIFO</code>.</li> <li><strong>Resource management:</strong> Support resource fair sharing and <a href="https://kueue.sigs.k8s.io/docs/concepts/cluster_queue/#preemption">preemption</a> with a variety of policies between different tenants.</li> <li><strong>Dynamic resource reclaim:</strong> A mechanism to <a href="https://kueue.sigs.k8s.io/docs/concepts/workload/#dynamic-reclaim">release</a> quota as the pods of a Job complete.</li> <li><strong>Resource flavor fungibility:</strong> Quota <a href="https://kueue.sigs.k8s.io/docs/concepts/cluster_queue/#flavorfungibility">borrowing or preemption</a> in ClusterQueue and Cohort.</li> <li><strong>Integrations:</strong> Built-in support for popular jobs, e.g. <a href="https://kueue.sigs.k8s.io/docs/tasks/run/jobs/">BatchJob</a>, <a href="https://kueue.sigs.k8s.io/docs/tasks/run/kubeflow/">Kubeflow training jobs</a>, <a href="https://kueue.sigs.k8s.io/docs/tasks/run/rayjobs/">RayJob</a>, <a href="https://kueue.sigs.k8s.io/docs/tasks/run/rayclusters/">RayCluster</a>, <a href="https://kueue.sigs.k8s.io/docs/tasks/run/jobsets/">JobSet</a>, <a href="https://kueue.sigs.k8s.io/docs/tasks/run/plain_pods/">plain Pod</a>.</li> <li><strong>System insight:</strong> Build-in <a href="https://kueue.sigs.k8s.io/docs/reference/metrics/">prometheus metrics</a> to help monitor the state of the system, as well as Conditions.</li> <li><strong>AdmissionChecks:</strong> A mechanism for internal or external components to influence whether a workload can be <a href="https://kueue.sigs.k8s.io/docs/concepts/admission_check/">admitted</a>.</li> <li><strong>Advanced autoscaling support:</strong> Integration with cluster-autoscaler's <a href="https://kueue.sigs.k8s.io/docs/admission-check-controllers/provisioning/#job-using-a-provisioningrequest">provisioningRequest</a> via admissionChecks.</li> <li><strong>All-or-nothing with ready Pods:</strong> A timeout-based implementation of <a href="https://kueue.sigs.k8s.io/docs/tasks/manage/setup_wait_for_pods_ready/">All-or-nothing scheduling</a>.</li> <li><strong>Partial admission:</strong> Allows jobs to run with a <a href="https://kueue.sigs.k8s.io/docs/tasks/run/jobs/#partial-admission">smaller parallelism</a>, based on available quota, if the application supports it.</li> </ul> <h2>Production Readiness status</h2> <ul> <li> <p>โœ”๏ธ API version: v1beta1, respecting <a href="https://kubernetes.io/docs/reference/using-api/deprecation-policy/">Kubernetes Deprecation Policy</a></p> </li> <li> <p>โœ”๏ธ Up-to-date <a href="https://kueue.sigs.k8s.io/docs">documentation</a>.</p> </li> <li> <p>โœ”๏ธ Test Coverage:</p> <ul> <li>โœ”๏ธ Unit Test <a href="https://testgrid.k8s.io/sig-scheduling#periodic-kueue-test-unit-main">testgrid</a>.</li> <li>โœ”๏ธ Integration Test <a href="https://testgrid.k8s.io/sig-scheduling#periodic-kueue-test-integration-main">testgrid</a></li> <li>โœ”๏ธ E2E Tests for Kubernetes <a href="https://testgrid.k8s.io/sig-scheduling#periodic-kueue-test-e2e-main-1-28">1.28</a>, <a href="https://testgrid.k8s.io/sig-scheduling#periodic-kueue-test-e2e-main-1-29">1.29</a>, <a href="https://testgrid.k8s.io/sig-scheduling#periodic-kueue-test-e2e-main-1-30">1.30</a>, <a href="https://testgrid.k8s.io/sig-scheduling#periodic-kueue-test-e2e-main-1-31">1.31</a>, on Kind.</li> </ul> </li> <li> <p>โœ”๏ธ Scalability verification via <a href="https://github.com/kubernetes-sigs/kueue/tree/main/test/performance">performance tests</a>.</p> </li> <li> <p>โœ”๏ธ Monitoring via <a href="https://kueue.sigs.k8s.io/docs/reference/metrics">metrics</a>.</p> </li> <li> <p>โœ”๏ธ Security: RBAC based accessibility.</p> </li> <li> <p>โœ”๏ธ Stable release cycle(2-3 months) for new features, bugfixes, cleanups.</p> </li> <li> <p>โœ”๏ธ <a href="https://kueue.sigs.k8s.io/docs/adopters/">Adopters</a> running on production.</p> <p><em>Based on community feedback, we continue to simplify and evolve the API to address new use cases</em>.</p> </li> </ul> <h2>Installation</h2> <p><strong>Requires Kubernetes 1.25 or newer</strong>.</p> <p>To install the latest release of Kueue in your cluster, run the following command:</p> <pre><code class="language-shell">kubectl apply --server-side -f https://github.com/kubernetes-sigs/kueue/releases/download/v0.9.1/manifests.yaml </code></pre> <p>The controller runs in the <code>kueue-system</code> namespace.</p> <p>Read the <a href="https://kueue.sigs.k8s.io/docs/installation/">installation guide</a> to learn more.</p> <h2>Usage</h2> <p>A minimal configuration can be set by running the <a href="https://raw.githubusercontent.com/kubernetes-sigs/kueue/main/examples">examples</a>:</p> <pre><code class="language-shell">kubectl apply -f examples/admin/single-clusterqueue-setup.yaml </code></pre> <p>Then you can run a job with:</p> <pre><code class="language-shell">kubectl create -f examples/jobs/sample-job.yaml </code></pre> <p>Learn more about:</p> <ul> <li>Kueue <a href="https://kueue.sigs.k8s.io/docs/concepts">concepts</a>.</li> <li>Common and advanced <a href="https://kueue.sigs.k8s.io/docs/tasks">tasks</a>.</li> </ul> <h2>Architecture</h2> <!-- TODO(#64) Remove links to google docs once the contents have been migrated to this repo --> <p>Learn more about the architecture of Kueue with the following design docs:</p> <ul> <li><a href="https://bit.ly/kueue-apis">bit.ly/kueue-apis</a> discusses the API proposal and a high level description of how Kueue operates. Join the <a href="https://groups.google.com/a/kubernetes.io/g/wg-batch">mailing list</a> to get document access.</li> <li><a href="https://bit.ly/kueue-controller-design">bit.ly/kueue-controller-design</a> presents the detailed design of the controller.</li> </ul> <h2>Roadmap</h2> <p>This is a high-level overview of the main priorities for 2023, in expected order of release:</p> <ul> <li>Cooperative preemption support for workloads that implement checkpointing <a href="https://github.com/kubernetes-sigs/kueue/issues/477">#477</a></li> <li>Flavor assignment strategies, e.g. <em>minimizing cost</em> vs <em>minimizing borrowing</em> <a href="https://github.com/kubernetes-sigs/kueue/issues/312">#312</a></li> <li>Integration with cluster-autoscaler for guaranteed resource provisioning</li> <li>Integration with common custom workloads <a href="https://github.com/kubernetes-sigs/kueue/issues/74">#74</a>: <ul> <li>Kubeflow (TFJob, MPIJob, etc.)</li> <li>Spark</li> <li>Ray</li> <li>Workflows (Tekton, Argo, etc.)</li> </ul> </li> </ul> <p>These are features that we aim to have in the long-term, in no particular order:</p> <ul> <li>Budget support <a href="https://github.com/kubernetes-sigs/kueue/issues/28">#28</a></li> <li>Dashboard for management and monitoring for administrators</li> <li>Multi-cluster support</li> </ul> <h2>Community, discussion, contribution, and support</h2> <p>Learn how to engage with the Kubernetes community on the <a href="http://kubernetes.io/community/">community page</a> and the <a href="https://raw.githubusercontent.com/kubernetes-sigs/kueue/main/CONTRIBUTING.md">contributor's guide</a>.</p> <p>You can reach the maintainers of this project at:</p> <ul> <li><a href="https://kubernetes.slack.com/messages/wg-batch">Slack</a></li> <li><a href="https://groups.google.com/a/kubernetes.io/g/wg-batch">Mailing List</a></li> </ul> <h3>Code of conduct</h3> <p>Participation in the Kubernetes community is governed by the <a href="https://raw.githubusercontent.com/kubernetes-sigs/kueue/main/code-of-conduct.md">Kubernetes Code of Conduct</a>.</p> + + + chaitin/SafeLine + 2024-11-24T01:38:58Z + tag:github.com,2024-11-24:/chaitin/SafeLine + + <p>serve as a reverse proxy to protect your web services from attacks and exploits.</p><hr><p align="center"> <img src="https://raw.githubusercontent.com/chaitin/SafeLine/main/images/banner.png" width="400"> </p> <h4 align="center"> SafeLine - Make your web apps secure </h4> <p align="center"> <a target="_blank" href="https://waf.chaitin.com/">๐Ÿ  Website</a> &nbsp; | &nbsp; <a target="_blank" href="https://docs.waf.chaitin.com/">๐Ÿ“– Docs</a> &nbsp; | &nbsp; <a target="_blank" href="https://demo.waf.chaitin.com:9443/">๐Ÿ” Live Demo</a> &nbsp; | &nbsp; <a target="_blank" href="https://discord.gg/SVnZGzHFvn">๐Ÿ™‹โ€โ™‚๏ธ Discord</a> &nbsp; | &nbsp; <a target="_blank" href="https://raw.githubusercontent.com/chaitin/SafeLine/main/README_CN.md">ไธญๆ–‡็‰ˆ</a> </p> <h2>๐Ÿ‘‹ INTRODUCTION</h2> <p>SafeLine is a self-hosted <strong><code>WAF(Web Application Firewall)</code></strong> to protect your web apps from attacks and exploits.</p> <p>A web application firewall helps protect web apps by filtering and monitoring HTTP traffic between a web application and the Internet. It typically protects web apps from attacks such as <code>SQL injection</code>, <code>XSS</code>, <code>code injection</code>, <code>os command injection</code>, <code>CRLF injection</code>, <code>ldap injection</code>, <code>xpath injection</code>, <code>RCE</code>, <code>XXE</code>, <code>SSRF</code>, <code>path traversal</code>, <code>backdoor</code>, <code>bruteforce</code>, <code>http-flood</code>, <code>bot abused</code>, among others.</p> <h4>๐Ÿ’ก How It Works</h4> <img src="https://raw.githubusercontent.com/chaitin/SafeLine/main/images/how-it-works.png" width="800"> <p>By deploying a WAF in front of a web application, a shield is placed between the web application and the Internet. While a proxy server protects a client machineโ€™s identity by using an intermediary, a WAF is a type of reverse-proxy, protecting the server from exposure by having clients pass through the WAF before reaching the server.</p> <p>A WAF protects your web apps by filtering, monitoring, and blocking any malicious HTTP/S traffic traveling to the web application, and prevents any unauthorized data from leaving the app. It does this by adhering to a set of policies that help determine what traffic is malicious and what traffic is safe. Just as a proxy server acts as an intermediary to protect the identity of a client, a WAF operates in similar fashion but acting as an reverse proxy intermediary that protects the web app server from a potentially malicious client.</p> <p>its core capabilities include:</p> <ul> <li>Defenses for web attacks</li> <li>Proactive bot abused defense</li> <li>HTML &amp; JS code encryption</li> <li>IP-based rate limiting</li> <li>Web Access Control List</li> </ul> <h4>โšก๏ธ Screenshots</h4> <table> <thead> <tr> <th><img src="https://raw.githubusercontent.com/chaitin/SafeLine/main/images/screenshot-1.png" width="370"></th> <th><img src="https://raw.githubusercontent.com/chaitin/SafeLine/main/images/screenshot-2.png" width="370"></th> </tr> </thead> <tbody> <tr> <td><img src="https://raw.githubusercontent.com/chaitin/SafeLine/main/images/screenshot-3.png" width="370"></td> <td><img src="https://raw.githubusercontent.com/chaitin/SafeLine/main/images/screenshot-4.png" width="370"></td> </tr> </tbody> </table> <p>Get <a href="https://demo.waf.chaitin.com:9443/">Live Demo</a></p> <h2>๐Ÿ”ฅ FEATURES</h2> <p>List of the main features as follows:</p> <ul> <li><strong><code>Block Web Attacks</code></strong> <ul> <li>It defenses for all of web attacks, such as <code>SQL injection</code>, <code>XSS</code>, <code>code injection</code>, <code>os command injection</code>, <code>CRLF injection</code>, <code>XXE</code>, <code>SSRF</code>, <code>path traversal</code> and so on.</li> </ul> </li> <li><strong><code>Rate Limiting</code></strong> <ul> <li>Defend your web apps against <code>DoS attacks</code>, <code>bruteforce attempts</code>, <code>traffic surges</code>, and other types of abuse by throttling traffic that exceeds defined limits.</li> </ul> </li> <li><strong><code>Anti-Bot Challenge</code></strong> <ul> <li>Anti-Bot challenges to protect your website from <code>bot attacks</code>, humen users will be allowed, crawlers and bots will be blocked.</li> </ul> </li> <li><strong><code>Authentication Challenge</code></strong> <ul> <li>When authentication challenge turned on, visitors need to enter the password, otherwise they will be blocked.</li> </ul> </li> <li><strong><code>Dynamic Protection</code></strong> <ul> <li>When dynamic protection turned on, html and js codes in your web server will be dynamically encrypted by each time you visit.</li> </ul> </li> </ul> <h4>๐Ÿงฉ Showcases</h4> <table> <thead> <tr> <th></th> <th>Legitimate User</th> <th>Malicious User</th> </tr> </thead> <tbody> <tr> <td><strong><code>Block Web Attacks</code></strong></td> <td><img src="https://raw.githubusercontent.com/chaitin/SafeLine/main/images/skeleton.png" width="270"></td> <td><img src="https://raw.githubusercontent.com/chaitin/SafeLine/main/images/blocked-for-attack-detected.png" width="270"></td> </tr> <tr> <td><strong><code>Rate Limiting</code></strong></td> <td><img src="https://raw.githubusercontent.com/chaitin/SafeLine/main/images/skeleton.png" width="270"></td> <td><img src="https://raw.githubusercontent.com/chaitin/SafeLine/main/images/blocked-for-access-too-fast.png" width="270"></td> </tr> <tr> <td><strong><code>Anti-Bot Challenge</code></strong></td> <td><img src="https://raw.githubusercontent.com/chaitin/SafeLine/main/images/captcha-1.gif" width="270"></td> <td><img src="https://raw.githubusercontent.com/chaitin/SafeLine/main/images/captcha-2.gif" width="270"></td> </tr> <tr> <td><strong><code>Auth Challenge</code></strong></td> <td><img src="https://raw.githubusercontent.com/chaitin/SafeLine/main/images/auth-1.gif" width="270"></td> <td><img src="https://raw.githubusercontent.com/chaitin/SafeLine/main/images/auth-2.gif" width="270"></td> </tr> <tr> <td><strong><code>HTML Dynamic Protection</code></strong></td> <td><img src="https://raw.githubusercontent.com/chaitin/SafeLine/main/images/dynamic-html-1.png" width="270"></td> <td><img src="https://raw.githubusercontent.com/chaitin/SafeLine/main/images/dynamic-html-2.png" width="270"></td> </tr> <tr> <td><strong><code>JS Dynamic Protection</code></strong></td> <td><img src="https://raw.githubusercontent.com/chaitin/SafeLine/main/images/dynamic-js-1.png" width="270"></td> <td><img src="https://raw.githubusercontent.com/chaitin/SafeLine/main/images/dynamic-js-2.png" width="270"></td> </tr> </tbody> </table> <h2>๐Ÿš€ Quickstart</h2> <blockquote> <p>[!WARNING] ไธญๅ›ฝๅคง้™†็”จๆˆทๅฎ‰่ฃ…ๅ›ฝ้™…็‰ˆๅฏ่ƒฝไผšๅฏผ่‡ดๆ— ๆณ•่ฟžๆŽฅไบ‘ๆœๅŠก๏ผŒ่ฏทๆŸฅ็œ‹ <a href="https://docs.waf-ce.chaitin.cn/zh/%E4%B8%8A%E6%89%8B%E6%8C%87%E5%8D%97/%E5%AE%89%E8%A3%85%E9%9B%B7%E6%B1%A0">ไธญๆ–‡็‰ˆๅฎ‰่ฃ…ๆ–‡ๆกฃ</a></p> </blockquote> <h4>๐Ÿ“ฆ Installing</h4> <p>Information on how to install SafeLine can be found in the <a href="https://docs.waf.chaitin.com/en/tutorials/install">Install Guide</a></p> <h4>โš™๏ธ Protecting Web Apps</h4> <p>to see <a href="https://docs.waf.chaitin.com/en/tutorials/Configuration">Configuration</a></p> <h2>๐Ÿ“‹ More Informations</h2> <h4>Effect Evaluation</h4> <table> <thead> <tr> <th>Metric</th> <th>ModSecurity, Level 1</th> <th>CloudFlare, Free</th> <th>SafeLine, Balance</th> <th>SafeLine, Strict</th> </tr> </thead> <tbody> <tr> <td>Total Samples</td> <td>33669</td> <td>33669</td> <td>33669</td> <td>33669</td> </tr> <tr> <td><strong>Detection</strong></td> <td>69.74%</td> <td>10.70%</td> <td>71.65%</td> <td><strong>76.17%</strong></td> </tr> <tr> <td><strong>False Positive</strong></td> <td>17.58%</td> <td>0.07%</td> <td><strong>0.07%</strong></td> <td>0.22%</td> </tr> <tr> <td><strong>Accuracy</strong></td> <td>82.20%</td> <td>98.40%</td> <td><strong>99.45%</strong></td> <td>99.38%</td> </tr> </tbody> </table> <h4>Is SafeLine Production-Ready?</h4> <p>Yes, SafeLine is production-ready.</p> <ul> <li>Over 180,000 installations worldwide</li> <li>Protecting over 1,000,000 Websites</li> <li>Handling over 30,000,000,000 HTTP Requests Daily</li> </ul> <h4>๐Ÿ™‹โ€โ™‚๏ธ Community</h4> <p>Join our <a href="https://discord.gg/SVnZGzHFvn">Discord</a> to get community support, the core team members are identified by the STAFF role in Discord.</p> <ul> <li>channel <a href="https://discord.com/channels/1243085666485534830/1243120292822253598">#feedback</a>: for new features discussion.</li> <li>channel <a href="https://discord.com/channels/1243085666485534830/1263761679619981413">#FAQ</a>: for FAQ.</li> <li>channel <a href="https://discord.com/channels/1243085666485534830/1243115843919806486">#general</a>: for any other questions.</li> </ul> <p>Several contact options exist for our community, the primary one being Discord. These are in addition to GitHub issues for creating a new issue.</p> <p align="left"> <a target="_blank" href="https://discord.gg/SVnZGzHFvn"><img src="https://img.shields.io/badge/Discord-5865F2?style=flat&amp;logo=discord&amp;logoColor=white"></a> &nbsp; <a target="_blank" href="https://x.com/safeline_waf"><img src="https://img.shields.io/badge/X.com-000000?style=flat&amp;logo=x&amp;logoColor=white"></a> &nbsp; <a target="_blank" href="https://raw.githubusercontent.com/chaitin/SafeLine/main/images/wechat.png"><img src="https://img.shields.io/badge/WeChat-07C160?style=flat&amp;logo=wechat&amp;logoColor=white"></a> </p> <h4>๐Ÿ’ช PRO Edition</h4> <p>Coming soon!</p> <h4>๐Ÿ“ License</h4> <p>See <a href="https://raw.githubusercontent.com/chaitin/SafeLine/main/LICENSE.md">LICENSE</a> for details.</p> + + \ No newline at end of file diff --git a/golo/daily/index.xml b/golo/daily/index.xml index 89e2f0f6cfe..e8eb47d4e5c 100644 --- a/golo/daily/index.xml +++ b/golo/daily/index.xml @@ -1,7 +1,7 @@ GitHub Golo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:56Z + 2024-11-24T01:31:15Z Daily Trending of Golo in GitHub \ No newline at end of file diff --git a/golo/weekly/index.xml b/golo/weekly/index.xml new file mode 100644 index 00000000000..9fe4cd43fdb --- /dev/null +++ b/golo/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Golo Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:05Z + 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 7ab21176f42..0a3b7104d25 100644 --- a/gosu/daily/index.xml +++ b/gosu/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gosu Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:55Z + 2024-11-24T01:31:16Z Daily Trending of Gosu in GitHub \ No newline at end of file diff --git a/gosu/weekly/index.xml b/gosu/weekly/index.xml new file mode 100644 index 00000000000..609490ecab5 --- /dev/null +++ b/gosu/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Gosu Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:05Z + 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 80dc4294fba..657906845bc 100644 --- a/grace/daily/index.xml +++ b/grace/daily/index.xml @@ -1,7 +1,7 @@ GitHub Grace Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:56Z + 2024-11-24T01:31:16Z Daily Trending of Grace in GitHub \ No newline at end of file diff --git a/grace/weekly/index.xml b/grace/weekly/index.xml new file mode 100644 index 00000000000..9c29270d278 --- /dev/null +++ b/grace/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Grace Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:05Z + 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 a85af94a9ed..1c36aff5474 100644 --- a/gradle/daily/index.xml +++ b/gradle/daily/index.xml @@ -1,7 +1,7 @@ GitHub Gradle Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:55Z + 2024-11-24T01:31:15Z Daily Trending of Gradle in GitHub \ No newline at end of file diff --git a/gradle/weekly/index.xml b/gradle/weekly/index.xml new file mode 100644 index 00000000000..f0b2828fa2b --- /dev/null +++ b/gradle/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Gradle Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:06Z + 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 8dffbbac81e..df6556a1df8 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 - 2024-11-23T01:30:57Z + 2024-11-24T01:31:18Z 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 new file mode 100644 index 00000000000..e4d3a232330 --- /dev/null +++ b/grammatical-framework/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Grammatical Framework Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:07Z + 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 6c16e6249c4..2a748bcfd28 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 - 2024-11-23T01:30:56Z + 2024-11-24T01:31:17Z 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 new file mode 100644 index 00000000000..fab528a0e88 --- /dev/null +++ b/graph-modeling-language/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Graph Modeling Language Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:06Z + 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 5e5731d4df5..b29e54ae510 100644 --- a/graphql/daily/index.xml +++ b/graphql/daily/index.xml @@ -1,7 +1,7 @@ GitHub GraphQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:57Z + 2024-11-24T01:31:17Z Daily Trending of GraphQL in GitHub \ No newline at end of file diff --git a/graphql/weekly/index.xml b/graphql/weekly/index.xml new file mode 100644 index 00000000000..e8b50271448 --- /dev/null +++ b/graphql/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub GraphQL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:07Z + 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 b1dde1ddcfa..ae01e82ca11 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 - 2024-11-23T01:30:58Z + 2024-11-24T01:31:18Z 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 new file mode 100644 index 00000000000..f71ca799615 --- /dev/null +++ b/graphviz-(dot)/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Graphviz (DOT) Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:08Z + 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 5c72e9d3873..99c9d5913ca 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 - 2024-11-23T01:30:59Z + 2024-11-24T01:31:18Z 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 new file mode 100644 index 00000000000..4e19e324acd --- /dev/null +++ b/groovy-server-pages/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Groovy Server Pages Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:08Z + 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 959b682b880..9cf03ab2742 100644 --- a/groovy/daily/index.xml +++ b/groovy/daily/index.xml @@ -1,7 +1,7 @@ GitHub Groovy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:59Z + 2024-11-24T01:31:19Z Daily Trending of Groovy in GitHub \ No newline at end of file diff --git a/groovy/weekly/index.xml b/groovy/weekly/index.xml new file mode 100644 index 00000000000..a2d63cc0a39 --- /dev/null +++ b/groovy/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Groovy Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:09Z + Weekly Trending of Groovy in GitHub + + \ No newline at end of file diff --git a/gsc/daily/index.xml b/gsc/daily/index.xml index 777febc48ae..e64a58716c0 100644 --- a/gsc/daily/index.xml +++ b/gsc/daily/index.xml @@ -1,7 +1,7 @@ GitHub GSC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:30:58Z + 2024-11-24T01:31:19Z Daily Trending of GSC in GitHub \ No newline at end of file diff --git a/gsc/weekly/index.xml b/gsc/weekly/index.xml new file mode 100644 index 00000000000..b91a7ce6fce --- /dev/null +++ b/gsc/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub GSC Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:08Z + 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 d53b0a7a9b2..d566c5e3ced 100644 --- a/hack/daily/index.xml +++ b/hack/daily/index.xml @@ -1,7 +1,7 @@ GitHub Hack Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:01Z + 2024-11-24T01:31:21Z Daily Trending of Hack in GitHub \ No newline at end of file diff --git a/hack/weekly/index.xml b/hack/weekly/index.xml new file mode 100644 index 00000000000..660c60aaa11 --- /dev/null +++ b/hack/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Hack Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:10Z + 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 ae75bb284dd..52df147f2a5 100644 --- a/haml/daily/index.xml +++ b/haml/daily/index.xml @@ -1,7 +1,7 @@ GitHub Haml Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:00Z + 2024-11-24T01:31:20Z Daily Trending of Haml in GitHub \ No newline at end of file diff --git a/haml/weekly/index.xml b/haml/weekly/index.xml new file mode 100644 index 00000000000..b8b613e198a --- /dev/null +++ b/haml/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Haml Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:10Z + 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 a6571316ace..d6044334e8d 100644 --- a/handlebars/daily/index.xml +++ b/handlebars/daily/index.xml @@ -1,7 +1,7 @@ GitHub Handlebars Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:01Z + 2024-11-24T01:31:21Z Daily Trending of Handlebars in GitHub \ No newline at end of file diff --git a/handlebars/weekly/index.xml b/handlebars/weekly/index.xml new file mode 100644 index 00000000000..6dccc2a7c2a --- /dev/null +++ b/handlebars/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Handlebars Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:11Z + 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 7de71108b69..652cd6d75c8 100644 --- a/haproxy/daily/index.xml +++ b/haproxy/daily/index.xml @@ -1,7 +1,7 @@ GitHub HAProxy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:00Z + 2024-11-24T01:31:20Z Daily Trending of HAProxy in GitHub \ No newline at end of file diff --git a/haproxy/weekly/index.xml b/haproxy/weekly/index.xml new file mode 100644 index 00000000000..83201beb865 --- /dev/null +++ b/haproxy/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub HAProxy Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:10Z + 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 94497c9a700..100a73cf7bd 100644 --- a/harbour/daily/index.xml +++ b/harbour/daily/index.xml @@ -1,7 +1,7 @@ GitHub Harbour Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:02Z + 2024-11-24T01:31:22Z Daily Trending of Harbour in GitHub \ No newline at end of file diff --git a/harbour/weekly/index.xml b/harbour/weekly/index.xml new file mode 100644 index 00000000000..dc765ba5734 --- /dev/null +++ b/harbour/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Harbour Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:11Z + 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 fe2023cebef..65e19058f8b 100644 --- a/haskell/daily/index.xml +++ b/haskell/daily/index.xml @@ -1,7 +1,7 @@ GitHub Haskell Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:04Z + 2024-11-24T01:31:24Z Daily Trending of Haskell in GitHub \ No newline at end of file diff --git a/haskell/weekly/index.xml b/haskell/weekly/index.xml new file mode 100644 index 00000000000..e365e64d892 --- /dev/null +++ b/haskell/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Haskell Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:13Z + Weekly Trending of Haskell in GitHub + + \ No newline at end of file diff --git a/haxe/daily/index.xml b/haxe/daily/index.xml index f2e59c17ab3..89200b6e79e 100644 --- a/haxe/daily/index.xml +++ b/haxe/daily/index.xml @@ -1,7 +1,7 @@ GitHub Haxe Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:03Z + 2024-11-24T01:31:24Z Daily Trending of Haxe in GitHub \ No newline at end of file diff --git a/haxe/weekly/index.xml b/haxe/weekly/index.xml new file mode 100644 index 00000000000..d9d69bd09f0 --- /dev/null +++ b/haxe/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Haxe Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:13Z + Weekly Trending of Haxe in GitHub + + \ No newline at end of file diff --git a/hcl/daily/index.xml b/hcl/daily/index.xml index faebf1af89f..71ef4fc796d 100644 --- a/hcl/daily/index.xml +++ b/hcl/daily/index.xml @@ -1,7 +1,7 @@ GitHub HCL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:03Z + 2024-11-24T01:31:23Z Daily Trending of HCL in GitHub \ No newline at end of file diff --git a/hcl/weekly/index.xml b/hcl/weekly/index.xml new file mode 100644 index 00000000000..3eddba6c9d2 --- /dev/null +++ b/hcl/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub HCL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:13Z + Weekly Trending of HCL in GitHub + + \ No newline at end of file diff --git a/hiveql/daily/index.xml b/hiveql/daily/index.xml index dfdcee82dd0..2b97e30072f 100644 --- a/hiveql/daily/index.xml +++ b/hiveql/daily/index.xml @@ -1,7 +1,7 @@ GitHub HiveQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:08Z + 2024-11-24T01:31:28Z Daily Trending of HiveQL in GitHub \ No newline at end of file diff --git a/hiveql/weekly/index.xml b/hiveql/weekly/index.xml new file mode 100644 index 00000000000..e6a423e4c9e --- /dev/null +++ b/hiveql/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub HiveQL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:15Z + 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 15f7c277b57..3bc514db295 100644 --- a/hlsl/daily/index.xml +++ b/hlsl/daily/index.xml @@ -1,7 +1,7 @@ GitHub HLSL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:08Z + 2024-11-24T01:31:29Z Daily Trending of HLSL in GitHub \ No newline at end of file diff --git a/hlsl/weekly/index.xml b/hlsl/weekly/index.xml new file mode 100644 index 00000000000..7aa6d8fc61e --- /dev/null +++ b/hlsl/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub HLSL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:16Z + 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 7c4c802fd09..2ad4f62a14c 100644 --- a/holyc/daily/index.xml +++ b/holyc/daily/index.xml @@ -1,7 +1,7 @@ GitHub HolyC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:07Z + 2024-11-24T01:31:29Z Daily Trending of HolyC in GitHub \ No newline at end of file diff --git a/holyc/weekly/index.xml b/holyc/weekly/index.xml new file mode 100644 index 00000000000..55a73b47a5a --- /dev/null +++ b/holyc/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub HolyC Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:16Z + 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 f89040ca8da..5d5e8a47a1c 100644 --- a/hoon/daily/index.xml +++ b/hoon/daily/index.xml @@ -1,7 +1,7 @@ GitHub hoon Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:09Z + 2024-11-24T01:31:30Z Daily Trending of hoon in GitHub \ No newline at end of file diff --git a/hoon/weekly/index.xml b/hoon/weekly/index.xml new file mode 100644 index 00000000000..c078425589d --- /dev/null +++ b/hoon/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub hoon Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:17Z + 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 dc432ac79be..24e8e9b7af3 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 - 2024-11-23T01:31:14Z + 2024-11-24T01:31:35Z 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 new file mode 100644 index 00000000000..40ceb677edb --- /dev/null +++ b/html+ecr/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub HTML+ECR Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:27Z + 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 0bd91fb2aa6..351277b1679 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 - 2024-11-23T01:31:15Z + 2024-11-24T01:31:34Z 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 new file mode 100644 index 00000000000..55f2d71bc6e --- /dev/null +++ b/html+eex/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub HTML+EEX Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:27Z + 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 0890962e783..07b674487e2 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 - 2024-11-23T01:31:14Z + 2024-11-24T01:31:34Z 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 new file mode 100644 index 00000000000..5e901b9a5b8 --- /dev/null +++ b/html+erb/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub HTML+ERB Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:27Z + 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 f3a2112268e..97eef8f142f 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 - 2024-11-23T01:31:14Z + 2024-11-24T01:31:34Z 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 new file mode 100644 index 00000000000..1689bc60bd9 --- /dev/null +++ b/html+php/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub HTML+PHP Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:28Z + 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 dab63cdbd0b..0d1b1d546a1 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 - 2024-11-23T01:31:16Z + 2024-11-24T01:31:36Z 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 new file mode 100644 index 00000000000..b58f54e555d --- /dev/null +++ b/html+razor/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub HTML+Razor Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:29Z + 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 8f7e51439aa..44aa10e3244 100644 --- a/html/daily/index.xml +++ b/html/daily/index.xml @@ -1,14 +1,7 @@ GitHub HTML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:11Z + 2024-11-24T01:31:31Z Daily Trending of HTML in GitHub - - EbookFoundation/free-programming-books - 2024-11-23T01:31:11Z - tag:github.com,2024-11-23:/EbookFoundation/free-programming-books - - <p>๐Ÿ“š Freely available programming books</p><hr><h1>List of Free Learning Resources In Many Languages</h1> <div align="center" markdown="1"> <p><a href="https://github.com/sindresorhus/awesome"><img src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg?sanitize=true" alt="Awesome"></a>&nbsp; <a href="https://creativecommons.org/licenses/by/4.0/"><img src="https://img.shields.io/badge/License-CC%20BY%204.0-lightgrey.svg?sanitize=true" alt="License: CC BY 4.0"></a>&nbsp; <a href="https://github.com/EbookFoundation/free-programming-books/pulls?q=is%3Apr+is%3Amerged+created%3A2023-10-01..2023-10-31"><img src="https://img.shields.io/github/hacktoberfest/2023/EbookFoundation/free-programming-books?label=Hacktoberfest+2023" alt="Hacktoberfest 2023 stats"></a></p> </div> <p>Search the list at <a href="https://ebookfoundation.github.io/free-programming-books-search/">https://ebookfoundation.github.io/free-programming-books-search/</a> <a href="https://ebookfoundation.github.io/free-programming-books-search/"><img src="https://img.shields.io/website?style=flat&amp;logo=www&amp;logoColor=whitesmoke&amp;label=Dynamic%20search%20site&amp;down_color=red&amp;down_message=down&amp;up_color=green&amp;up_message=up&amp;url=https%3A%2F%2Febookfoundation.github.io%2Ffree-programming-books-search%2F" alt="https://ebookfoundation.github.io/free-programming-books-search/"></a>.</p> <p>This page is available as an easy-to-read website. Access it by clicking on <a href="https://ebookfoundation.github.io/free-programming-books/"><img src="https://img.shields.io/website?style=flat&amp;logo=www&amp;logoColor=whitesmoke&amp;label=Static%20site&amp;down_color=red&amp;down_message=down&amp;up_color=green&amp;up_message=up&amp;url=https%3A%2F%2Febookfoundation.github.io%2Ffree-programming-books%2F" alt="https://ebookfoundation.github.io/free-programming-books/"></a>.</p> <div align="center"> <form action="https://ebookfoundation.github.io/free-programming-books-search"> <input type="text" id="fpbSearch" name="search" required placeholder="Search Book or Author"> <label for="submit"> </label> <input type="submit" id="submit" name="submit" value="Search"> </form> </div> <h2>Intro</h2> <p>This list was originally a clone of <a href="https://web.archive.org/web/20140606191453/http://stackoverflow.com/questions/194812/list-of-freely-available-programming-books/392926">StackOverflow - List of Freely Available Programming Books</a> with contributions from Karan Bhangui and George Stocker.</p> <p>The list was moved to GitHub by Victor Felder for collaborative updating and maintenance. It has grown to become one of <a href="https://octoverse.github.com/">GitHub's most popular repositories</a>.</p> <div align="center" markdown="1"> <p><a href="https://github.com/EbookFoundation/free-programming-books/network"><img src="https://img.shields.io/github/forks/EbookFoundation/free-programming-books?style=flat&amp;logo=github&amp;logoColor=whitesmoke&amp;label=Forks" alt="GitHub repo forks"></a>&nbsp; <a href="https://github.com/EbookFoundation/free-programming-books/stargazers"><img src="https://img.shields.io/github/stars/EbookFoundation/free-programming-books?style=flat&amp;logo=github&amp;logoColor=whitesmoke&amp;label=Stars" alt="GitHub repo stars"></a>&nbsp; <a href="https://github.com/EbookFoundation/free-programming-books/graphs/contributors"><img src="https://img.shields.io/github/contributors-anon/EbookFoundation/free-programming-books?style=flat&amp;logo=github&amp;logoColor=whitesmoke&amp;label=Contributors" alt="GitHub repo contributors"></a><br> <a href="https://github.com/sponsors/EbookFoundation"><img src="https://img.shields.io/github/sponsors/EbookFoundation?style=flat&amp;logo=github&amp;logoColor=whitesmoke&amp;label=Sponsors" alt="GitHub org sponsors"></a>&nbsp; <a href="https://github.com/EbookFoundation/free-programming-books/watchers"><img src="https://img.shields.io/github/watchers/EbookFoundation/free-programming-books?style=flat&amp;logo=github&amp;logoColor=whitesmoke&amp;label=Watchers" alt="GitHub repo watchers"></a>&nbsp; <a href="https://github.com/EbookFoundation/free-programming-books/archive/refs/heads/main.zip"><img src="https://img.shields.io/github/repo-size/EbookFoundation/free-programming-books?style=flat&amp;logo=github&amp;logoColor=whitesmoke&amp;label=Repo%20Size" alt="GitHub repo size"></a></p> </div> <p>The <a href="https://ebookfoundation.org">Free Ebook Foundation</a> now administers the repo, a not-for-profit organization devoted to promoting the creation, distribution, archiving, and sustainability of free ebooks. <a href="https://ebookfoundation.org/contributions.html">Donations</a> to the Free Ebook Foundation are tax-deductible in the US.</p> <h2>How To Contribute</h2> <p>Please read <a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/docs/CONTRIBUTING.md">CONTRIBUTING</a>. If you're new to GitHub, <a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/docs/HOWTO.md">welcome</a>! Remember to abide by our adapted from <img src="https://img.shields.io/badge/Contributor%20Covenant-1.3-4baaaa.svg?sanitize=true" alt="Contributor Covenant 1.3"> <a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/docs/CODE_OF_CONDUCT.md">Code of Conduct</a> too (<a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/#translations">translations</a> also available).</p> <p>Click on these badges to see how you might be able to help:</p> <div align="center" markdown="1"> <p><a href="https://github.com/EbookFoundation/free-programming-books/issues"><img src="https://img.shields.io/github/issues/EbookFoundation/free-programming-books?style=flat&amp;logo=github&amp;logoColor=red&amp;label=Issues" alt="GitHub repo Issues"></a>&nbsp; <a href="https://github.com/EbookFoundation/free-programming-books/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22"><img src="https://img.shields.io/github/issues/EbookFoundation/free-programming-books/good%20first%20issue?style=flat&amp;logo=github&amp;logoColor=green&amp;label=Good%20First%20issues" alt="GitHub repo Good Issues for newbies"></a>&nbsp; <a href="https://github.com/EbookFoundation/free-programming-books/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22"><img src="https://img.shields.io/github/issues/EbookFoundation/free-programming-books/help%20wanted?style=flat&amp;logo=github&amp;logoColor=b545d1&amp;label=%22Help%20Wanted%22%20issues" alt="GitHub Help Wanted issues"></a><br> <a href="https://github.com/EbookFoundation/free-programming-books/pulls"><img src="https://img.shields.io/github/issues-pr/EbookFoundation/free-programming-books?style=flat&amp;logo=github&amp;logoColor=orange&amp;label=PRs" alt="GitHub repo PRs"></a>&nbsp; <a href="https://github.com/EbookFoundation/free-programming-books/pulls?q=is%3Apr+is%3Amerged"><img src="https://img.shields.io/github/issues-search/EbookFoundation/free-programming-books?style=flat&amp;logo=github&amp;logoColor=green&amp;label=Merged%20PRs&amp;query=is%3Amerged" alt="GitHub repo Merged PRs"></a>&nbsp; <a href="https://github.com/EbookFoundation/free-programming-books/pulls?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22"><img src="https://img.shields.io/github/issues-pr/EbookFoundation/free-programming-books/help%20wanted?style=flat&amp;logo=github&amp;logoColor=b545d1&amp;label=%22Help%20Wanted%22%20PRs" alt="GitHub Help Wanted PRs"></a></p> </div> <h2>How To Share</h2> <div align="left" markdown="1"> <a href="https://www.facebook.com/share.php?u=https%253A%252F%252Fgithub.com%252FEbookFoundation%252Ffree-programming-books&amp;p%5Bimages%5D%5B0%5D=&amp;p%5Btitle%5D=Free%2520Programming%2520Books&amp;p%5Bsummary%5D=">Share on Facebook</a> <br> <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=https://github.com/EbookFoundation/free-programming-books&amp;title=Free%20Programming%20Books&amp;summary=&amp;source=">Share on LinkedIn</a> <br> <a href="https://toot.kytta.dev/?mini=true&amp;url=https://github.com/EbookFoundation/free-programming-books&amp;title=Free%20Programming%20Books&amp;summary=&amp;source=">Share on Mastodon/Fediverse</a> <br> <a href="https://t.me/share/url?url=https://github.com/EbookFoundation/free-programming-books">Share on Telegram</a> <br> <a href="https://twitter.com/intent/tweet?text=https://github.com/EbookFoundation/free-programming-books%0AFree%20Programming%20Books">Share on ๐• (Twitter)</a> <br> </div> <h2>Resources</h2> <p>This project lists books and other resources grouped by genres:</p> <h3>Books</h3> <p><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-langs.md">English, By Programming Language</a></p> <p><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-subjects.md">English, By Subject</a></p> <h4>Other Languages</h4> <ul> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-ar.md">Arabic / al arabiya / ุงู„ุนุฑุจูŠุฉ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-hy.md">Armenian / ี€ีกีตีฅึ€ีฅีถ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-az.md">Azerbaijani / ะะทำ™ั€ะฑะฐั˜านะฐะฝ ะดะธะปะธ / ุขุฐุฑุจุงูŠุฌุงู†ุฌุง ุฏูŠู„ูŠ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-bn.md">Bengali / เฆฌเฆพเฆ‚เฆฒเฆพ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-bg.md">Bulgarian / ะฑัŠะปะณะฐั€ัะบะธ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-my.md">Burmese / แ€™แ€ผแ€”แ€บแ€™แ€ฌแ€˜แ€ฌแ€žแ€ฌ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-zh.md">Chinese / ไธญๆ–‡</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-cs.md">Czech / ฤeลกtina / ฤeskรฝ jazyk</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-ca.md">Catalan / catalan/ catalร </a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-da.md">Danish / dansk</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-nl.md">Dutch / Nederlands</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-et.md">Estonian / eesti keel</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-fi.md">Finnish / suomi / suomen kieli</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-fr.md">French / franรงais</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-de.md">German / Deutsch</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-el.md">Greek / ฮตฮปฮปฮทฮฝฮนฮบฮฌ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-he.md">Hebrew / ืขื‘ืจื™ืช</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-hi.md">Hindi / เคนเคฟเคจเฅเคฆเฅ€</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-hu.md">Hungarian / magyar / magyar nyelv</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-id.md">Indonesian / Bahasa Indonesia</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-it.md">Italian / italiano</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-ja.md">Japanese / ๆ—ฅๆœฌ่ชž</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-ko.md">Korean / ํ•œ๊ตญ์–ด</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-lv.md">Latvian / Latvieลกu</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-ml.md">Malayalam / เดฎเดฒเดฏเดพเดณเด‚</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-no.md">Norwegian / Norsk</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-fa_IR.md">Persian / Farsi (Iran) / ูุงุฑุณู‰</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-pl.md">Polish / polski / jฤ™zyk polski / polszczyzna</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-pt_BR.md">Portuguese (Brazil)</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-pt_PT.md">Portuguese (Portugal)</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-ro.md">Romanian (Romania) / limba romรขnฤƒ / romรขn</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-ru.md">Russian / ะ ัƒััะบะธะน ัะทั‹ะบ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-sr.md">Serbian / ัั€ะฟัะบะธ ั˜ะตะทะธะบ / srpski jezik</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-sk.md">Slovak / slovenฤina</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-es.md">Spanish / espaรฑol / castellano</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-sv.md">Swedish / Svenska</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-ta.md">Tamil / เฎคเฎฎเฎฟเฎดเฏ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-te.md">Telugu / เฐคเฑ†เฐฒเฑเฐ—เฑ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-th.md">Thai / เน„เธ—เธข</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-tr.md">Turkish / Tรผrkรงe</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-uk.md">Ukrainian / ะฃะบั€ะฐั—ะฝััŒะบะฐ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-vi.md">Vietnamese / Tiแบฟng Viแป‡t</a></li> </ul> <h3>Cheat Sheets</h3> <ul> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/more/free-programming-cheatsheets.md">All Languages</a></li> </ul> <h3>Free Online Courses</h3> <ul> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-ar.md">Arabic / al arabiya / ุงู„ุนุฑุจูŠุฉ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-bn.md">Bengali / เฆฌเฆพเฆ‚เฆฒเฆพ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-bg.md">Bulgarian / ะฑัŠะปะณะฐั€ัะบะธ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-my.md">Burmese / แ€™แ€ผแ€”แ€บแ€™แ€ฌแ€˜แ€ฌแ€žแ€ฌ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-zh.md">Chinese / ไธญๆ–‡</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-en.md">English</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-fi.md">Finnish / suomi / suomen kieli</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-fr.md">French / franรงais</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-de.md">German / Deutsch</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-el.md">Greek / ฮตฮปฮปฮทฮฝฮนฮบฮฌ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-he.md">Hebrew / ืขื‘ืจื™ืช</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-hi.md">Hindi / เคนเคฟเค‚เคฆเฅ€</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-id.md">Indonesian / Bahasa Indonesia</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-it.md">Italian / italiano</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-ja.md">Japanese / ๆ—ฅๆœฌ่ชž</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-kn.md">Kannada/เฒ•เฒจเณเฒจเฒก</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-kk.md">Kazakh / า›ะฐะทะฐา›ัˆะฐ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-km.md">Khmer / แž—แžถแžŸแžถแžแŸ’แž˜แŸ‚แžš</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-ko.md">Korean / ํ•œ๊ตญ์–ด</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-ml.md">Malayalam / เดฎเดฒเดฏเดพเดณเด‚</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-mr.md">Marathi / เคฎเคฐเคพเค เฅ€</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-ne.md">Nepali / เคจเฅ‡เคชเคพเคฒเฅ€</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-no.md">Norwegian / Norsk</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-fa_IR.md">Persian / Farsi (Iran) / ูุงุฑุณู‰</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-pl.md">Polish / polski / jฤ™zyk polski / polszczyzna</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-pt_BR.md">Portuguese (Brazil)</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-pt_PT.md">Portuguese (Portugal)</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-ru.md">Russian / ะ ัƒััะบะธะน ัะทั‹ะบ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-si.md">Sinhala / เทƒเท’เถ‚เท„เถฝ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-es.md">Spanish / espaรฑol / castellano</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-sv.md">Swedish / svenska</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-ta.md">Tamil / เฎคเฎฎเฎฟเฎดเฏ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-te.md">Telugu / เฐคเฑ†เฐฒเฑเฐ—เฑ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-th.md">Thai / เธ เธฒเธฉเธฒเน„เธ—เธข</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-tr.md">Turkish / Tรผrkรงe</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-uk.md">Ukrainian / ะฃะบั€ะฐั—ะฝััŒะบะฐ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-ur.md">Urdu / ุงุฑุฏูˆ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-vi.md">Vietnamese / Tiแบฟng Viแป‡t</a></li> </ul> <h3>Interactive Programming Resources</h3> <ul> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/more/free-programming-interactive-tutorials-zh.md">Chinese / ไธญๆ–‡</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/more/free-programming-interactive-tutorials-en.md">English</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/more/free-programming-interactive-tutorials-de.md">German / Deutsch</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/more/free-programming-interactive-tutorials-ja.md">Japanese / ๆ—ฅๆœฌ่ชž</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/more/free-programming-interactive-tutorials-ru.md">Russian / ะ ัƒััะบะธะน ัะทั‹ะบ</a></li> </ul> <h3>Problem Sets and Competitive Programming</h3> <ul> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/more/problem-sets-competitive-programming.md">Problem Sets</a></li> </ul> <h3>Podcast - Screencast</h3> <p>Free Podcasts and Screencasts:</p> <ul> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-ar.md">Arabic / al Arabiya / ุงู„ุนุฑุจูŠุฉ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-my.md">Burmese / แ€™แ€ผแ€”แ€บแ€™แ€ฌแ€˜แ€ฌแ€žแ€ฌ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-zh.md">Chinese / ไธญๆ–‡</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-cs.md">Czech / ฤeลกtina / ฤeskรฝ jazyk</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-nl.md">Dutch / Nederlands</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-en.md">English</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-fi.md">Finnish / Suomi</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-fr.md">French / franรงais</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-de.md">German / Deutsch</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-he.md">Hebrew / ืขื‘ืจื™ืช</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-id.md">Indonesian / Bahasa Indonesia</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-fa_IR.md">Persian / Farsi (Iran) / ูุงุฑุณู‰</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-pl.md">Polish / polski / jฤ™zyk polski / polszczyzna</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-pt_BR.md">Portuguese (Brazil)</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-pt_PT.md">Portuguese (Portugal)</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-ru.md">Russian / ะ ัƒััะบะธะน ัะทั‹ะบ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-si.md">Sinhala / เทƒเท’เถ‚เท„เถฝ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-es.md">Spanish / espaรฑol / castellano</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-sv.md">Swedish / Svenska</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-tr.md">Turkish / Tรผrkรงe</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-uk.md">Ukrainian / ะฃะบั€ะฐั—ะฝััŒะบะฐ</a></li> </ul> <h3>Programming Playgrounds</h3> <p>Write, compile, and run your code within a browser. Try it out!</p> <ul> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/more/free-programming-playgrounds-zh.md">Chinese / ไธญๆ–‡</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/more/free-programming-playgrounds.md">English</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/more/free-programming-playgrounds-de.md">German / Deutsch</a></li> </ul> <h2>Translations</h2> <p>Volunteers have translated many of our Contributing, How-to, and Code of Conduct documents into languages covered by our lists.</p> <ul> <li>English <ul> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/docs/CODE_OF_CONDUCT.md">Code of Conduct</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/docs/CONTRIBUTING.md">Contributing</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/docs/HOWTO.md">How-to</a></li> </ul> </li> <li>... <em><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/docs/README.md#translations">More languages</a></em> ...</li> </ul> <p>You might notice that there are <a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/docs/README.md#translations">some missing translations here</a> - perhaps you would like to help out by <a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/docs/CONTRIBUTING.md#help-out-by-contributing-a-translation">contributing a translation</a>?</p> <h2>License</h2> <p>Each file included in this repository is licensed under the <a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/LICENSE">CC BY License</a>.</p> - \ No newline at end of file diff --git a/html/weekly/index.xml b/html/weekly/index.xml new file mode 100644 index 00000000000..65250fe49c1 --- /dev/null +++ b/html/weekly/index.xml @@ -0,0 +1,14 @@ + + GitHub HTML Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:20Z + Weekly Trending of HTML in GitHub + + + EbookFoundation/free-programming-books + 2024-11-24T01:39:20Z + tag:github.com,2024-11-24:/EbookFoundation/free-programming-books + + <p>๐Ÿ“š Freely available programming books</p><hr><h1>List of Free Learning Resources In Many Languages</h1> <div align="center" markdown="1"> <p><a href="https://github.com/sindresorhus/awesome"><img src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg?sanitize=true" alt="Awesome"></a>&nbsp; <a href="https://creativecommons.org/licenses/by/4.0/"><img src="https://img.shields.io/badge/License-CC%20BY%204.0-lightgrey.svg?sanitize=true" alt="License: CC BY 4.0"></a>&nbsp; <a href="https://github.com/EbookFoundation/free-programming-books/pulls?q=is%3Apr+is%3Amerged+created%3A2023-10-01..2023-10-31"><img src="https://img.shields.io/github/hacktoberfest/2023/EbookFoundation/free-programming-books?label=Hacktoberfest+2023" alt="Hacktoberfest 2023 stats"></a></p> </div> <p>Search the list at <a href="https://ebookfoundation.github.io/free-programming-books-search/">https://ebookfoundation.github.io/free-programming-books-search/</a> <a href="https://ebookfoundation.github.io/free-programming-books-search/"><img src="https://img.shields.io/website?style=flat&amp;logo=www&amp;logoColor=whitesmoke&amp;label=Dynamic%20search%20site&amp;down_color=red&amp;down_message=down&amp;up_color=green&amp;up_message=up&amp;url=https%3A%2F%2Febookfoundation.github.io%2Ffree-programming-books-search%2F" alt="https://ebookfoundation.github.io/free-programming-books-search/"></a>.</p> <p>This page is available as an easy-to-read website. Access it by clicking on <a href="https://ebookfoundation.github.io/free-programming-books/"><img src="https://img.shields.io/website?style=flat&amp;logo=www&amp;logoColor=whitesmoke&amp;label=Static%20site&amp;down_color=red&amp;down_message=down&amp;up_color=green&amp;up_message=up&amp;url=https%3A%2F%2Febookfoundation.github.io%2Ffree-programming-books%2F" alt="https://ebookfoundation.github.io/free-programming-books/"></a>.</p> <div align="center"> <form action="https://ebookfoundation.github.io/free-programming-books-search"> <input type="text" id="fpbSearch" name="search" required placeholder="Search Book or Author"> <label for="submit"> </label> <input type="submit" id="submit" name="submit" value="Search"> </form> </div> <h2>Intro</h2> <p>This list was originally a clone of <a href="https://web.archive.org/web/20140606191453/http://stackoverflow.com/questions/194812/list-of-freely-available-programming-books/392926">StackOverflow - List of Freely Available Programming Books</a> with contributions from Karan Bhangui and George Stocker.</p> <p>The list was moved to GitHub by Victor Felder for collaborative updating and maintenance. It has grown to become one of <a href="https://octoverse.github.com/">GitHub's most popular repositories</a>.</p> <div align="center" markdown="1"> <p><a href="https://github.com/EbookFoundation/free-programming-books/network"><img src="https://img.shields.io/github/forks/EbookFoundation/free-programming-books?style=flat&amp;logo=github&amp;logoColor=whitesmoke&amp;label=Forks" alt="GitHub repo forks"></a>&nbsp; <a href="https://github.com/EbookFoundation/free-programming-books/stargazers"><img src="https://img.shields.io/github/stars/EbookFoundation/free-programming-books?style=flat&amp;logo=github&amp;logoColor=whitesmoke&amp;label=Stars" alt="GitHub repo stars"></a>&nbsp; <a href="https://github.com/EbookFoundation/free-programming-books/graphs/contributors"><img src="https://img.shields.io/github/contributors-anon/EbookFoundation/free-programming-books?style=flat&amp;logo=github&amp;logoColor=whitesmoke&amp;label=Contributors" alt="GitHub repo contributors"></a><br> <a href="https://github.com/sponsors/EbookFoundation"><img src="https://img.shields.io/github/sponsors/EbookFoundation?style=flat&amp;logo=github&amp;logoColor=whitesmoke&amp;label=Sponsors" alt="GitHub org sponsors"></a>&nbsp; <a href="https://github.com/EbookFoundation/free-programming-books/watchers"><img src="https://img.shields.io/github/watchers/EbookFoundation/free-programming-books?style=flat&amp;logo=github&amp;logoColor=whitesmoke&amp;label=Watchers" alt="GitHub repo watchers"></a>&nbsp; <a href="https://github.com/EbookFoundation/free-programming-books/archive/refs/heads/main.zip"><img src="https://img.shields.io/github/repo-size/EbookFoundation/free-programming-books?style=flat&amp;logo=github&amp;logoColor=whitesmoke&amp;label=Repo%20Size" alt="GitHub repo size"></a></p> </div> <p>The <a href="https://ebookfoundation.org">Free Ebook Foundation</a> now administers the repo, a not-for-profit organization devoted to promoting the creation, distribution, archiving, and sustainability of free ebooks. <a href="https://ebookfoundation.org/contributions.html">Donations</a> to the Free Ebook Foundation are tax-deductible in the US.</p> <h2>How To Contribute</h2> <p>Please read <a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/docs/CONTRIBUTING.md">CONTRIBUTING</a>. If you're new to GitHub, <a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/docs/HOWTO.md">welcome</a>! Remember to abide by our adapted from <img src="https://img.shields.io/badge/Contributor%20Covenant-1.3-4baaaa.svg?sanitize=true" alt="Contributor Covenant 1.3"> <a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/docs/CODE_OF_CONDUCT.md">Code of Conduct</a> too (<a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/#translations">translations</a> also available).</p> <p>Click on these badges to see how you might be able to help:</p> <div align="center" markdown="1"> <p><a href="https://github.com/EbookFoundation/free-programming-books/issues"><img src="https://img.shields.io/github/issues/EbookFoundation/free-programming-books?style=flat&amp;logo=github&amp;logoColor=red&amp;label=Issues" alt="GitHub repo Issues"></a>&nbsp; <a href="https://github.com/EbookFoundation/free-programming-books/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22"><img src="https://img.shields.io/github/issues/EbookFoundation/free-programming-books/good%20first%20issue?style=flat&amp;logo=github&amp;logoColor=green&amp;label=Good%20First%20issues" alt="GitHub repo Good Issues for newbies"></a>&nbsp; <a href="https://github.com/EbookFoundation/free-programming-books/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22"><img src="https://img.shields.io/github/issues/EbookFoundation/free-programming-books/help%20wanted?style=flat&amp;logo=github&amp;logoColor=b545d1&amp;label=%22Help%20Wanted%22%20issues" alt="GitHub Help Wanted issues"></a><br> <a href="https://github.com/EbookFoundation/free-programming-books/pulls"><img src="https://img.shields.io/github/issues-pr/EbookFoundation/free-programming-books?style=flat&amp;logo=github&amp;logoColor=orange&amp;label=PRs" alt="GitHub repo PRs"></a>&nbsp; <a href="https://github.com/EbookFoundation/free-programming-books/pulls?q=is%3Apr+is%3Amerged"><img src="https://img.shields.io/github/issues-search/EbookFoundation/free-programming-books?style=flat&amp;logo=github&amp;logoColor=green&amp;label=Merged%20PRs&amp;query=is%3Amerged" alt="GitHub repo Merged PRs"></a>&nbsp; <a href="https://github.com/EbookFoundation/free-programming-books/pulls?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22"><img src="https://img.shields.io/github/issues-pr/EbookFoundation/free-programming-books/help%20wanted?style=flat&amp;logo=github&amp;logoColor=b545d1&amp;label=%22Help%20Wanted%22%20PRs" alt="GitHub Help Wanted PRs"></a></p> </div> <h2>How To Share</h2> <div align="left" markdown="1"> <a href="https://www.facebook.com/share.php?u=https%253A%252F%252Fgithub.com%252FEbookFoundation%252Ffree-programming-books&amp;p%5Bimages%5D%5B0%5D=&amp;p%5Btitle%5D=Free%2520Programming%2520Books&amp;p%5Bsummary%5D=">Share on Facebook</a> <br> <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=https://github.com/EbookFoundation/free-programming-books&amp;title=Free%20Programming%20Books&amp;summary=&amp;source=">Share on LinkedIn</a> <br> <a href="https://toot.kytta.dev/?mini=true&amp;url=https://github.com/EbookFoundation/free-programming-books&amp;title=Free%20Programming%20Books&amp;summary=&amp;source=">Share on Mastodon/Fediverse</a> <br> <a href="https://t.me/share/url?url=https://github.com/EbookFoundation/free-programming-books">Share on Telegram</a> <br> <a href="https://twitter.com/intent/tweet?text=https://github.com/EbookFoundation/free-programming-books%0AFree%20Programming%20Books">Share on ๐• (Twitter)</a> <br> </div> <h2>Resources</h2> <p>This project lists books and other resources grouped by genres:</p> <h3>Books</h3> <p><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-langs.md">English, By Programming Language</a></p> <p><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-subjects.md">English, By Subject</a></p> <h4>Other Languages</h4> <ul> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-ar.md">Arabic / al arabiya / ุงู„ุนุฑุจูŠุฉ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-hy.md">Armenian / ี€ีกีตีฅึ€ีฅีถ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-az.md">Azerbaijani / ะะทำ™ั€ะฑะฐั˜านะฐะฝ ะดะธะปะธ / ุขุฐุฑุจุงูŠุฌุงู†ุฌุง ุฏูŠู„ูŠ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-bn.md">Bengali / เฆฌเฆพเฆ‚เฆฒเฆพ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-bg.md">Bulgarian / ะฑัŠะปะณะฐั€ัะบะธ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-my.md">Burmese / แ€™แ€ผแ€”แ€บแ€™แ€ฌแ€˜แ€ฌแ€žแ€ฌ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-zh.md">Chinese / ไธญๆ–‡</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-cs.md">Czech / ฤeลกtina / ฤeskรฝ jazyk</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-ca.md">Catalan / catalan/ catalร </a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-da.md">Danish / dansk</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-nl.md">Dutch / Nederlands</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-et.md">Estonian / eesti keel</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-fi.md">Finnish / suomi / suomen kieli</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-fr.md">French / franรงais</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-de.md">German / Deutsch</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-el.md">Greek / ฮตฮปฮปฮทฮฝฮนฮบฮฌ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-he.md">Hebrew / ืขื‘ืจื™ืช</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-hi.md">Hindi / เคนเคฟเคจเฅเคฆเฅ€</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-hu.md">Hungarian / magyar / magyar nyelv</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-id.md">Indonesian / Bahasa Indonesia</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-it.md">Italian / italiano</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-ja.md">Japanese / ๆ—ฅๆœฌ่ชž</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-ko.md">Korean / ํ•œ๊ตญ์–ด</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-lv.md">Latvian / Latvieลกu</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-ml.md">Malayalam / เดฎเดฒเดฏเดพเดณเด‚</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-no.md">Norwegian / Norsk</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-fa_IR.md">Persian / Farsi (Iran) / ูุงุฑุณู‰</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-pl.md">Polish / polski / jฤ™zyk polski / polszczyzna</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-pt_BR.md">Portuguese (Brazil)</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-pt_PT.md">Portuguese (Portugal)</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-ro.md">Romanian (Romania) / limba romรขnฤƒ / romรขn</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-ru.md">Russian / ะ ัƒััะบะธะน ัะทั‹ะบ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-sr.md">Serbian / ัั€ะฟัะบะธ ั˜ะตะทะธะบ / srpski jezik</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-sk.md">Slovak / slovenฤina</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-es.md">Spanish / espaรฑol / castellano</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-sv.md">Swedish / Svenska</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-ta.md">Tamil / เฎคเฎฎเฎฟเฎดเฏ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-te.md">Telugu / เฐคเฑ†เฐฒเฑเฐ—เฑ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-th.md">Thai / เน„เธ—เธข</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-tr.md">Turkish / Tรผrkรงe</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-uk.md">Ukrainian / ะฃะบั€ะฐั—ะฝััŒะบะฐ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/books/free-programming-books-vi.md">Vietnamese / Tiแบฟng Viแป‡t</a></li> </ul> <h3>Cheat Sheets</h3> <ul> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/more/free-programming-cheatsheets.md">All Languages</a></li> </ul> <h3>Free Online Courses</h3> <ul> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-ar.md">Arabic / al arabiya / ุงู„ุนุฑุจูŠุฉ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-bn.md">Bengali / เฆฌเฆพเฆ‚เฆฒเฆพ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-bg.md">Bulgarian / ะฑัŠะปะณะฐั€ัะบะธ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-my.md">Burmese / แ€™แ€ผแ€”แ€บแ€™แ€ฌแ€˜แ€ฌแ€žแ€ฌ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-zh.md">Chinese / ไธญๆ–‡</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-en.md">English</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-fi.md">Finnish / suomi / suomen kieli</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-fr.md">French / franรงais</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-de.md">German / Deutsch</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-el.md">Greek / ฮตฮปฮปฮทฮฝฮนฮบฮฌ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-he.md">Hebrew / ืขื‘ืจื™ืช</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-hi.md">Hindi / เคนเคฟเค‚เคฆเฅ€</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-id.md">Indonesian / Bahasa Indonesia</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-it.md">Italian / italiano</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-ja.md">Japanese / ๆ—ฅๆœฌ่ชž</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-kn.md">Kannada/เฒ•เฒจเณเฒจเฒก</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-kk.md">Kazakh / า›ะฐะทะฐา›ัˆะฐ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-km.md">Khmer / แž—แžถแžŸแžถแžแŸ’แž˜แŸ‚แžš</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-ko.md">Korean / ํ•œ๊ตญ์–ด</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-ml.md">Malayalam / เดฎเดฒเดฏเดพเดณเด‚</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-mr.md">Marathi / เคฎเคฐเคพเค เฅ€</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-ne.md">Nepali / เคจเฅ‡เคชเคพเคฒเฅ€</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-no.md">Norwegian / Norsk</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-fa_IR.md">Persian / Farsi (Iran) / ูุงุฑุณู‰</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-pl.md">Polish / polski / jฤ™zyk polski / polszczyzna</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-pt_BR.md">Portuguese (Brazil)</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-pt_PT.md">Portuguese (Portugal)</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-ru.md">Russian / ะ ัƒััะบะธะน ัะทั‹ะบ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-si.md">Sinhala / เทƒเท’เถ‚เท„เถฝ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-es.md">Spanish / espaรฑol / castellano</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-sv.md">Swedish / svenska</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-ta.md">Tamil / เฎคเฎฎเฎฟเฎดเฏ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-te.md">Telugu / เฐคเฑ†เฐฒเฑเฐ—เฑ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-th.md">Thai / เธ เธฒเธฉเธฒเน„เธ—เธข</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-tr.md">Turkish / Tรผrkรงe</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-uk.md">Ukrainian / ะฃะบั€ะฐั—ะฝััŒะบะฐ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-ur.md">Urdu / ุงุฑุฏูˆ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/courses/free-courses-vi.md">Vietnamese / Tiแบฟng Viแป‡t</a></li> </ul> <h3>Interactive Programming Resources</h3> <ul> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/more/free-programming-interactive-tutorials-zh.md">Chinese / ไธญๆ–‡</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/more/free-programming-interactive-tutorials-en.md">English</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/more/free-programming-interactive-tutorials-de.md">German / Deutsch</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/more/free-programming-interactive-tutorials-ja.md">Japanese / ๆ—ฅๆœฌ่ชž</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/more/free-programming-interactive-tutorials-ru.md">Russian / ะ ัƒััะบะธะน ัะทั‹ะบ</a></li> </ul> <h3>Problem Sets and Competitive Programming</h3> <ul> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/more/problem-sets-competitive-programming.md">Problem Sets</a></li> </ul> <h3>Podcast - Screencast</h3> <p>Free Podcasts and Screencasts:</p> <ul> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-ar.md">Arabic / al Arabiya / ุงู„ุนุฑุจูŠุฉ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-my.md">Burmese / แ€™แ€ผแ€”แ€บแ€™แ€ฌแ€˜แ€ฌแ€žแ€ฌ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-zh.md">Chinese / ไธญๆ–‡</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-cs.md">Czech / ฤeลกtina / ฤeskรฝ jazyk</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-nl.md">Dutch / Nederlands</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-en.md">English</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-fi.md">Finnish / Suomi</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-fr.md">French / franรงais</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-de.md">German / Deutsch</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-he.md">Hebrew / ืขื‘ืจื™ืช</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-id.md">Indonesian / Bahasa Indonesia</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-fa_IR.md">Persian / Farsi (Iran) / ูุงุฑุณู‰</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-pl.md">Polish / polski / jฤ™zyk polski / polszczyzna</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-pt_BR.md">Portuguese (Brazil)</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-pt_PT.md">Portuguese (Portugal)</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-ru.md">Russian / ะ ัƒััะบะธะน ัะทั‹ะบ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-si.md">Sinhala / เทƒเท’เถ‚เท„เถฝ</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-es.md">Spanish / espaรฑol / castellano</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-sv.md">Swedish / Svenska</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-tr.md">Turkish / Tรผrkรงe</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/casts/free-podcasts-screencasts-uk.md">Ukrainian / ะฃะบั€ะฐั—ะฝััŒะบะฐ</a></li> </ul> <h3>Programming Playgrounds</h3> <p>Write, compile, and run your code within a browser. Try it out!</p> <ul> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/more/free-programming-playgrounds-zh.md">Chinese / ไธญๆ–‡</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/more/free-programming-playgrounds.md">English</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/more/free-programming-playgrounds-de.md">German / Deutsch</a></li> </ul> <h2>Translations</h2> <p>Volunteers have translated many of our Contributing, How-to, and Code of Conduct documents into languages covered by our lists.</p> <ul> <li>English <ul> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/docs/CODE_OF_CONDUCT.md">Code of Conduct</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/docs/CONTRIBUTING.md">Contributing</a></li> <li><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/docs/HOWTO.md">How-to</a></li> </ul> </li> <li>... <em><a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/docs/README.md#translations">More languages</a></em> ...</li> </ul> <p>You might notice that there are <a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/docs/README.md#translations">some missing translations here</a> - perhaps you would like to help out by <a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/docs/CONTRIBUTING.md#help-out-by-contributing-a-translation">contributing a translation</a>?</p> <h2>License</h2> <p>Each file included in this repository is licensed under the <a href="https://raw.githubusercontent.com/EbookFoundation/free-programming-books/main/LICENSE">CC BY License</a>.</p> + + \ No newline at end of file diff --git a/http/daily/index.xml b/http/daily/index.xml index 8b71ffdade9..e7975cb4dad 100644 --- a/http/daily/index.xml +++ b/http/daily/index.xml @@ -1,7 +1,7 @@ GitHub HTTP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:16Z + 2024-11-24T01:31:36Z Daily Trending of HTTP in GitHub \ No newline at end of file diff --git a/http/weekly/index.xml b/http/weekly/index.xml new file mode 100644 index 00000000000..4cc08cff594 --- /dev/null +++ b/http/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub HTTP Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:28Z + 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 3ea340915ad..0f11988b0c4 100644 --- a/hxml/daily/index.xml +++ b/hxml/daily/index.xml @@ -1,7 +1,7 @@ GitHub HXML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:15Z + 2024-11-24T01:31:35Z Daily Trending of HXML in GitHub \ No newline at end of file diff --git a/hxml/weekly/index.xml b/hxml/weekly/index.xml new file mode 100644 index 00000000000..fa64cfaea70 --- /dev/null +++ b/hxml/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub HXML Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:29Z + 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 be68a47c0dd..631559b4f50 100644 --- a/hy/daily/index.xml +++ b/hy/daily/index.xml @@ -1,7 +1,7 @@ GitHub Hy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:15Z + 2024-11-24T01:31:36Z Daily Trending of Hy in GitHub \ No newline at end of file diff --git a/hy/weekly/index.xml b/hy/weekly/index.xml new file mode 100644 index 00000000000..19a91fd61d3 --- /dev/null +++ b/hy/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Hy Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:29Z + 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 7550d7ff9a9..dfa74b19241 100644 --- a/hyphy/daily/index.xml +++ b/hyphy/daily/index.xml @@ -1,7 +1,7 @@ GitHub HyPhy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:17Z + 2024-11-24T01:31:37Z Daily Trending of HyPhy in GitHub \ No newline at end of file diff --git a/hyphy/weekly/index.xml b/hyphy/weekly/index.xml new file mode 100644 index 00000000000..efe06edf411 --- /dev/null +++ b/hyphy/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub HyPhy Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:30Z + 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 9983c6f8335..6473dec52de 100644 --- a/idl/daily/index.xml +++ b/idl/daily/index.xml @@ -1,7 +1,7 @@ GitHub IDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:17Z + 2024-11-24T01:31:37Z Daily Trending of IDL in GitHub \ No newline at end of file diff --git a/idl/weekly/index.xml b/idl/weekly/index.xml new file mode 100644 index 00000000000..b9d6983a864 --- /dev/null +++ b/idl/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub IDL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:30Z + 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 faf334a795a..3b69e8fa5b8 100644 --- a/idris/daily/index.xml +++ b/idris/daily/index.xml @@ -1,7 +1,7 @@ GitHub Idris Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:17Z + 2024-11-24T01:31:38Z Daily Trending of Idris in GitHub \ No newline at end of file diff --git a/idris/weekly/index.xml b/idris/weekly/index.xml new file mode 100644 index 00000000000..792a3d8ba1f --- /dev/null +++ b/idris/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Idris Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:30Z + 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 5e0c9f1b5f5..49930fcd42a 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 - 2024-11-23T01:31:19Z + 2024-11-24T01:31:39Z 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 new file mode 100644 index 00000000000..b6829fa9669 --- /dev/null +++ b/ignore-list/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Ignore List Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:32Z + 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 8af267be3df..f59ee428c73 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 - 2024-11-23T01:31:19Z + 2024-11-24T01:31:39Z 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 new file mode 100644 index 00000000000..ac28d75754d --- /dev/null +++ b/igor-pro/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub IGOR Pro Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:31Z + 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 2247da3d80a..f209362d9e0 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 - 2024-11-23T01:31:18Z + 2024-11-24T01:31:38Z 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 new file mode 100644 index 00000000000..fcfa3ebad70 --- /dev/null +++ b/imagej-macro/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub ImageJ Macro Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:32Z + 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 92633d3c375..a97c3f67fb6 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 - 2024-11-23T01:31:21Z + 2024-11-24T01:31:40Z 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 new file mode 100644 index 00000000000..4f8120e9058 --- /dev/null +++ b/inform-7/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Inform 7 Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:33Z + 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 27b7d5eccb5..414d1cb212a 100644 --- a/ini/daily/index.xml +++ b/ini/daily/index.xml @@ -1,7 +1,7 @@ GitHub INI Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:20Z + 2024-11-24T01:31:40Z Daily Trending of INI in GitHub \ No newline at end of file diff --git a/ini/weekly/index.xml b/ini/weekly/index.xml new file mode 100644 index 00000000000..1fe2a88a479 --- /dev/null +++ b/ini/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub INI Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:33Z + 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 7d71cab5abb..673fc8720e6 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 - 2024-11-23T01:31:21Z + 2024-11-24T01:31:41Z 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 new file mode 100644 index 00000000000..80d841f4ba9 --- /dev/null +++ b/inno-setup/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Inno Setup Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39: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 a50707b61c7..ef4729da736 100644 --- a/io/daily/index.xml +++ b/io/daily/index.xml @@ -1,7 +1,7 @@ GitHub Io Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:23Z + 2024-11-24T01:31:42Z Daily Trending of Io in GitHub \ No newline at end of file diff --git a/io/weekly/index.xml b/io/weekly/index.xml new file mode 100644 index 00000000000..8c30bc93fac --- /dev/null +++ b/io/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Io Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:36Z + 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 f8057b9797d..0e72ecf0b75 100644 --- a/ioke/daily/index.xml +++ b/ioke/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ioke Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:22Z + 2024-11-24T01:31:41Z Daily Trending of Ioke in GitHub \ No newline at end of file diff --git a/ioke/weekly/index.xml b/ioke/weekly/index.xml new file mode 100644 index 00000000000..9f4d5167370 --- /dev/null +++ b/ioke/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Ioke Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:35Z + 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 0e4b20e4dd1..eb9996b843d 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 - 2024-11-23T01:31:22Z + 2024-11-24T01:31:42Z 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 new file mode 100644 index 00000000000..b1854357a16 --- /dev/null +++ b/irc-log/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub IRC log Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:35Z + 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 b04dec85279..4f83279ea6f 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 - 2024-11-23T01:31:24Z + 2024-11-24T01:31:43Z 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 new file mode 100644 index 00000000000..60291bf96ee --- /dev/null +++ b/isabelle-root/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Isabelle ROOT Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:37Z + 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 bec87d9f310..ed3a5692c86 100644 --- a/isabelle/daily/index.xml +++ b/isabelle/daily/index.xml @@ -1,7 +1,7 @@ GitHub Isabelle Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:23Z + 2024-11-24T01:31:42Z Daily Trending of Isabelle in GitHub \ No newline at end of file diff --git a/isabelle/weekly/index.xml b/isabelle/weekly/index.xml new file mode 100644 index 00000000000..7f76eb96c22 --- /dev/null +++ b/isabelle/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Isabelle Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:35Z + 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 b4252b044ff..15a8020d79b 100644 --- a/j/daily/index.xml +++ b/j/daily/index.xml @@ -1,7 +1,7 @@ GitHub J Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:24Z + 2024-11-24T01:31:43Z Daily Trending of J in GitHub \ No newline at end of file diff --git a/j/weekly/index.xml b/j/weekly/index.xml new file mode 100644 index 00000000000..3a6b9aa8839 --- /dev/null +++ b/j/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub J Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39: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 deb00a77ff7..028f73609ce 100644 --- a/janet/daily/index.xml +++ b/janet/daily/index.xml @@ -1,7 +1,7 @@ GitHub Janet Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:25Z + 2024-11-24T01:31:44Z Daily Trending of Janet in GitHub \ No newline at end of file diff --git a/janet/weekly/index.xml b/janet/weekly/index.xml new file mode 100644 index 00000000000..b75c4b07a4a --- /dev/null +++ b/janet/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Janet Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:37Z + 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 51190852ccd..5f900744269 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 - 2024-11-23T01:31:24Z + 2024-11-24T01:31:44Z 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 new file mode 100644 index 00000000000..0854018b4cc --- /dev/null +++ b/jar-manifest/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub JAR Manifest Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:36Z + 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 82cbce19e55..bacb8e086fe 100644 --- a/jasmin/daily/index.xml +++ b/jasmin/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jasmin Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:26Z + 2024-11-24T01:31:45Z Daily Trending of Jasmin in GitHub \ No newline at end of file diff --git a/jasmin/weekly/index.xml b/jasmin/weekly/index.xml new file mode 100644 index 00000000000..fc1f7acbfc9 --- /dev/null +++ b/jasmin/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Jasmin Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:38Z + 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 9b73a2d8bbb..91faf0463a4 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 - 2024-11-23T01:31:25Z + 2024-11-24T01:31:46Z 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 new file mode 100644 index 00000000000..fd980a6e54f --- /dev/null +++ b/java-properties/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Java Properties Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:38Z + 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 0d3b7a3ffc7..7a30c1a9b86 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 - 2024-11-23T01:31:26Z + 2024-11-24T01:31:45Z 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 new file mode 100644 index 00000000000..152dd2d3744 --- /dev/null +++ b/java-server-pages/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Java Server Pages Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:39Z + 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 34c6604f41f..c5950b83de1 100644 --- a/java/daily/index.xml +++ b/java/daily/index.xml @@ -1,7 +1,7 @@ GitHub Java Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:30Z + 2024-11-24T01:31:47Z Daily Trending of Java in GitHub \ No newline at end of file diff --git a/java/weekly/index.xml b/java/weekly/index.xml new file mode 100644 index 00000000000..0a4529efda3 --- /dev/null +++ b/java/weekly/index.xml @@ -0,0 +1,21 @@ + + GitHub Java Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:41Z + Weekly Trending of Java in GitHub + + + liquibase/liquibase + 2024-11-24T01:39:41Z + tag:github.com,2024-11-24:/liquibase/liquibase + + <p>Main Liquibase Source</p><hr><h1>Liquibase <a href="https://github.com/liquibase/liquibase/actions/workflows/build.yml"><img src="https://github.com/liquibase/liquibase/actions/workflows/build.yml/badge.svg?sanitize=true" alt="Build and Test"></a> <a href="https://sonarcloud.io/summary/new_code?id=liquibase"><img src="https://sonarcloud.io/api/project_badges/measure?project=liquibase&amp;metric=alert_status" alt="Quality Gate Status"></a></h1> <p align="center"><img src="https://github.com/liquibase/liquibase/raw/master/Liquibase.png" width="30%" height="30%"></p> <p>Liquibase helps millions of developers track, version, and deploy database schema changes. It will help you to:</p> <ul> <li>Control database schema changes for specific versions</li> <li>Eliminate errors and delays when releasing databases</li> <li>Automatically order scripts for deployment</li> <li>Easily rollback changes</li> <li>Collaborate with tools you already use</li> </ul> <p>This repository contains the main source code for Liquibase Open Source. For more information about the product, see the <a href="https://www.liquibase.com/">Liquibase website</a>.</p> <h2>Liquibase Automation and Integrations</h2> <p>Liquibase Open Source has built-in support for a variety of databases. Databases that are not part of Liquibase Open Source require extensions that you can download for free. Here is the full list of <a href="https://www.liquibase.com/supported-databases">supported databases</a>.</p> <p>Liquibase can be integrated with Maven, Ant, Gradle, Spring Boot, and other CI/CD tools. For a full list, see <a href="https://docs.liquibase.com/tools-integrations/home.html">Liquibase Tools &amp; Integrations</a>. You can use Liquibase with <a href="https://github.com/liquibase/liquibase-github-action-example">GitHub Actions</a>, <a href="https://github.com/liquibase/liquibase-spinnaker-plugin">Spinnaker</a>, and many different <a href="https://docs.liquibase.com/workflows/home.html">workflows</a>.</p> <h2>Install and Run Liquibase</h2> <h3>System Requirements</h3> <p>Liquibase system requirements can be found on the <a href="https://www.liquibase.com/download">Download Liquibase</a> page.</p> <h3>An H2 in-memory database example for CLI</h3> <ol> <li><a href="https://www.liquibase.com/download">Download and run the appropriate installer</a>.</li> <li>Make sure to add Liquibase to your PATH.</li> <li>Copy the included <code>examples</code> directory to the needed location.</li> <li>Open your CLI and navigate to your <code>examples/sql</code> or <code>examples/xml</code> directory.</li> <li>Start the included H2 database with the <code>liquibase init start-h2</code> command.</li> <li>Run the <code>liquibase update</code> command.</li> <li>Run the <code>liquibase history</code> command to see what has executed!</li> </ol> <p>See also how to <a href="https://docs.liquibase.com/start/home.html">get started with Liquibase in minutes</a> or refer to our <a href="https://docs.liquibase.com/start/install/home.html">Installing Liquibase</a> documentation page for more details.</p> <h2>Documentation</h2> <p>Visit the <a href="https://docs.liquibase.com/home.html">Liquibase Documentation</a> website to find the information on how Liquibase works.</p> <h2>Courses</h2> <p>Learn all about Liquibase by taking our free online courses at <a href="https://learn.liquibase.com/">Liquibase University</a>.</p> <h2>Want to help?</h2> <p>Want to file a bug or improve documentation? Excellent! Read up on our guidelines for <a href="https://contribute.liquibase.com/">contributing</a>!</p> <h3>Contribute code</h3> <p>Use our <a href="https://contribute.liquibase.com/code/">step-by-step instructions</a> for contributing code to the Liquibase open source project.</p> <h3>Join the Liquibase Community</h3> <p>Earn points for your achievements and contributions, collect and show off your badges, add accreditations to your LinkedIn. <a href="https://www.liquibase.com/community/liquibase-legends">Learn more about the pathway to Legend and benefits</a>. Enjoy being part of the community!</p> <h2>Liquibase Extensions</h2> <p><a href="https://contribute.liquibase.com/extensions-integrations/directory/">Provide more database support and features for Liquibase</a>.</p> <h2>License</h2> <p>Liquibase Open Source is <a href="https://github.com/liquibase/liquibase/raw/master/LICENSE.txt">licensed under the Apache 2.0 License</a>.</p> <p><a href="https://www.liquibase.com/products/pro">Liquibase Pro</a> has additional features and support and is commercially licensed.</p> <p>LIQUIBASE is a registered trademark of <a href="https://www.liquibase.com/company">Liquibase Inc.</a></p> <h2><a href="https://www.liquibase.com/contact">Contact us</a></h2> <p><a href="https://forum.liquibase.org/">Liquibase Forum</a></p> <p><a href="https://www.liquibase.com/blog">Liquibase Blog</a></p> <p><a href="https://www.liquibase.com/pricing">Get Support &amp; Advanced Features</a></p> <h2>Publish Release Manual Trigger to Sonatype</h2> <ol> <li>When a PO (Product Owner) or a Team Leader navigates to Publish a release from here -&gt; <a href="https://github.com/liquibase/liquibase/releases/">https://github.com/liquibase/liquibase/releases/</a>, the workflow from /workflow/release-published.yml job is triggered.</li> <li>When a release is triggered, the workflow file will stop after <code>Setup</code> step and an email will be sent out to the list of <code>approvers</code> mentioned in job <code>manual_trigger_deployment</code>. You can click on the link and perform anyone of the options mentioned in description.</li> <li>A minimum of 2 approvers are needed in order for the other jobs such as <code>deploy_maven</code>, <code>deploy_javadocs</code>, <code>publish_to_github_packages</code>, etc to be executed.</li> <li>When you view the GitHub PR, make sure to verify the version which is being published. It should say something like <code>Deploying v4.20.0 to sonatype</code></li> </ol> + + + apache/hudi + 2024-11-24T01:39:41Z + tag:github.com,2024-11-24:/apache/hudi + + <p>Upserts, Deletes And Incremental Processing on Big Data.</p><hr><h1>Apache Hudi</h1> <p>Apache Hudi (pronounced Hoodie) stands for <code>Hadoop Upserts Deletes and Incrementals</code>. Hudi manages the storage of large analytical datasets on DFS (Cloud stores, HDFS or any Hadoop FileSystem compatible storage).</p> <img src="https://hudi.apache.org/assets/images/hudi-logo-medium.png" alt="Hudi logo" height="80px" align="right"> <p><a href="https://hudi.apache.org/">https://hudi.apache.org/</a></p> <p><a href="https://github.com/apache/hudi/actions/workflows/bot.yml"><img src="https://github.com/apache/hudi/actions/workflows/bot.yml/badge.svg?sanitize=true" alt="Build"></a> <a href="https://dev.azure.com/apachehudi/hudi-oss-ci/_build/latest?definitionId=5&amp;branchName=master"><img src="https://dev.azure.com/apachehudi/hudi-oss-ci/_apis/build/status/apachehudi-ci.hudi-mirror?branchName=master" alt="Test"></a> <a href="https://www.apache.org/licenses/LICENSE-2.0.html"><img src="https://img.shields.io/badge/license-Apache%202-4EB1BA.svg?sanitize=true" alt="License"></a> <a href="http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.apache.hudi%22"><img src="https://maven-badges.herokuapp.com/maven-central/org.apache.hudi/hudi/badge.svg?sanitize=true" alt="Maven Central"></a> <img src="https://img.shields.io/github/commit-activity/m/apache/hudi" alt="GitHub commit activity"> <a href="https://join.slack.com/t/apache-hudi/shared_invite/zt-2ggm1fub8-_yt4Reu9djwqqVRFC7X49g"><img src="https://img.shields.io/badge/slack-%23hudi-72eff8?logo=slack&amp;color=48c628&amp;label=Join%20on%20Slack" alt="Join on Slack"></a> <a href="https://twitter.com/apachehudi"><img src="https://img.shields.io/twitter/follow/ApacheHudi" alt="Twitter Follow"></a> <a href="https://www.linkedin.com/company/apache-hudi/?viewAsMember=true"><img src="https://img.shields.io/badge/apache%E2%80%93hudi-0077B5?style=for-the-badge&amp;logo=linkedin&amp;logoColor=white&amp;label=Follow" alt="Follow Linkedin"></a></p> <h2>Features</h2> <ul> <li>Upsert support with fast, pluggable indexing</li> <li>Atomically publish data with rollback support</li> <li>Snapshot isolation between writer &amp; queries</li> <li>Savepoints for data recovery</li> <li>Manages file sizes, layout using statistics</li> <li>Async compaction of row &amp; columnar data</li> <li>Timeline metadata to track lineage</li> <li>Optimize data lake layout with clustering</li> </ul> <p>Hudi supports three types of queries:</p> <ul> <li><strong>Snapshot Query</strong> - Provides snapshot queries on real-time data, using a combination of columnar &amp; row-based storage (e.g <a href="https://parquet.apache.org/">Parquet</a> + <a href="https://avro.apache.org/docs/">Avro</a>).</li> <li><strong>Incremental Query</strong> - Provides a change stream with records inserted or updated after a point in time.</li> <li><strong>Read Optimized Query</strong> - Provides excellent snapshot query performance via purely columnar storage (e.g. <a href="https://parquet.apache.org/">Parquet</a>).</li> </ul> <p>Learn more about Hudi at <a href="https://hudi.apache.org">https://hudi.apache.org</a></p> <h2>Building Apache Hudi from source</h2> <p>Prerequisites for building Apache Hudi:</p> <ul> <li>Unix-like system (like Linux, Mac OS X)</li> <li>Java 8 (Java 9 or 10 may work)</li> <li>Git</li> <li>Maven (&gt;=3.3.1)</li> </ul> <pre><code># Checkout code and build git clone https://github.com/apache/hudi.git &amp;&amp; cd hudi mvn clean package -DskipTests # Start command spark-3.5.0-bin-hadoop3/bin/spark-shell \ --jars `ls packaging/hudi-spark-bundle/target/hudi-spark3.5-bundle_2.12-*.*.*-SNAPSHOT.jar` \ --conf 'spark.serializer=org.apache.spark.serializer.KryoSerializer' \ --conf 'spark.sql.extensions=org.apache.spark.sql.hudi.HoodieSparkSessionExtension' \ --conf 'spark.sql.catalog.spark_catalog=org.apache.spark.sql.hudi.catalog.HoodieCatalog' \ --conf 'spark.kryo.registrator=org.apache.spark.HoodieSparkKryoRegistrar' </code></pre> <p>To build for integration tests that include <code>hudi-integ-test-bundle</code>, use <code>-Dintegration-tests</code>.</p> <p>To build the Javadoc for all Java and Scala classes:</p> <pre><code># Javadoc generated under target/site/apidocs mvn clean javadoc:aggregate -Pjavadocs </code></pre> <h3>Build with different Spark versions</h3> <p>The default Spark 2.x version supported is 2.4.4. The default Spark 3.x version, corresponding to <code>spark3</code> profile is 3.5.0. The default Scala version is 2.12. Scala 2.13 is supported for Spark 3.5 and above.</p> <p>Refer to the table below for building with different Spark and Scala versions.</p> <table> <thead> <tr> <th align="left">Maven build options</th> <th align="left">Expected Spark bundle jar name</th> <th align="left">Notes</th> </tr> </thead> <tbody> <tr> <td align="left">(empty)</td> <td align="left">hudi-spark3.5-bundle_2.12</td> <td align="left">For Spark 3.5.x and Scala 2.12 (default options)</td> </tr> <tr> <td align="left"><code>-Dspark3.3</code></td> <td align="left">hudi-spark3.3-bundle_2.12</td> <td align="left">For Spark 3.3.x and Scala 2.12</td> </tr> <tr> <td align="left"><code>-Dspark3.4</code></td> <td align="left">hudi-spark3.4-bundle_2.12</td> <td align="left">For Spark 3.4.x and Scala 2.12</td> </tr> <tr> <td align="left"><code>-Dspark3.5 -Dscala-2.12</code></td> <td align="left">hudi-spark3.5-bundle_2.12</td> <td align="left">For Spark 3.5.x and Scala 2.12 (same as default)</td> </tr> <tr> <td align="left"><code>-Dspark3.5 -Dscala-2.13</code></td> <td align="left">hudi-spark3.5-bundle_2.13</td> <td align="left">For Spark 3.5.x and Scala 2.13</td> </tr> <tr> <td align="left"><code>-Dspark3</code></td> <td align="left">hudi-spark3-bundle_2.12 (legacy bundle name)</td> <td align="left">For Spark 3.5.x and Scala 2.12</td> </tr> </tbody> </table> <p>Please note that only Spark-related bundles, i.e., <code>hudi-spark-bundle</code>, <code>hudi-utilities-bundle</code>, <code>hudi-utilities-slim-bundle</code>, can be built using <code>scala-2.13</code> profile. Hudi Flink bundle cannot be built using <code>scala-2.13</code> profile. To build these bundles on Scala 2.13, use the following command:</p> <pre><code># Build against Spark 3.5.x and Scala 2.13 mvn clean package -DskipTests -Dspark3.5 -Dscala-2.13 -pl packaging/hudi-spark-bundle,packaging/hudi-utilities-bundle,packaging/hudi-utilities-slim-bundle -am </code></pre> <p>For example,</p> <pre><code># Build against Spark 3.5.x mvn clean package -DskipTests # Build against Spark 3.4.x mvn clean package -DskipTests -Dspark3.4 </code></pre> <h4>What about "spark-avro" module?</h4> <p>Starting from versions 0.11, Hudi no longer requires <code>spark-avro</code> to be specified using <code>--packages</code></p> <h3>Build with different Flink versions</h3> <p>The default Flink version supported is 1.18. The default Flink 1.18.x version, corresponding to <code>flink1.18</code> profile is 1.18.0. Flink is Scala-free since 1.15.x, there is no need to specify the Scala version for Flink 1.15.x and above versions. Refer to the table below for building with different Flink and Scala versions.</p> <table> <thead> <tr> <th align="left">Maven build options</th> <th align="left">Expected Flink bundle jar name</th> <th align="left">Notes</th> </tr> </thead> <tbody> <tr> <td align="left">(empty)</td> <td align="left">hudi-flink1.18-bundle</td> <td align="left">For Flink 1.18 (default options)</td> </tr> <tr> <td align="left"><code>-Dflink1.18</code></td> <td align="left">hudi-flink1.18-bundle</td> <td align="left">For Flink 1.18 (same as default)</td> </tr> <tr> <td align="left"><code>-Dflink1.17</code></td> <td align="left">hudi-flink1.17-bundle</td> <td align="left">For Flink 1.17</td> </tr> <tr> <td align="left"><code>-Dflink1.16</code></td> <td align="left">hudi-flink1.16-bundle</td> <td align="left">For Flink 1.16</td> </tr> <tr> <td align="left"><code>-Dflink1.15</code></td> <td align="left">hudi-flink1.15-bundle</td> <td align="left">For Flink 1.15</td> </tr> <tr> <td align="left"><code>-Dflink1.14</code></td> <td align="left">hudi-flink1.14-bundle</td> <td align="left">For Flink 1.14</td> </tr> </tbody> </table> <p>For example,</p> <pre><code># Build against Flink 1.15.x mvn clean package -DskipTests -Dflink1.15 </code></pre> <h2>Running Tests</h2> <p>Unit tests can be run with maven profile <code>unit-tests</code>.</p> <pre><code>mvn -Punit-tests test </code></pre> <p>Functional tests, which are tagged with <code>@Tag("functional")</code>, can be run with maven profile <code>functional-tests</code>.</p> <pre><code>mvn -Pfunctional-tests test </code></pre> <p>Integration tests can be run with maven profile <code>integration-tests</code>.</p> <pre><code>mvn -Pintegration-tests verify </code></pre> <p>To run tests with spark event logging enabled, define the Spark event log directory. This allows visualizing test DAG and stages using Spark History Server UI.</p> <pre><code>mvn -Punit-tests test -DSPARK_EVLOG_DIR=/path/for/spark/event/log </code></pre> <h2>Quickstart</h2> <p>Please visit <a href="https://hudi.apache.org/docs/quick-start-guide.html">https://hudi.apache.org/docs/quick-start-guide.html</a> to quickly explore Hudi's capabilities using spark-shell.</p> <h2>Contributing</h2> <p>Please check out our <a href="https://hudi.apache.org/contribute/how-to-contribute">contribution guide</a> to learn more about how to contribute. For code contributions, please refer to the <a href="https://hudi.apache.org/contribute/developer-setup">developer setup</a>.</p> + + \ No newline at end of file diff --git a/javascript+erb/daily/index.xml b/javascript+erb/daily/index.xml index 3ed123fd8f8..8d0db127a35 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 - 2024-11-23T01:31:36Z + 2024-11-24T01:31:54Z 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 new file mode 100644 index 00000000000..f568787e4a5 --- /dev/null +++ b/javascript+erb/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub JavaScript+ERB Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:46Z + 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 ec2fc4288e8..5a1ac84b93f 100644 --- a/javascript/daily/index.xml +++ b/javascript/daily/index.xml @@ -1,7 +1,7 @@ GitHub JavaScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:38Z + 2024-11-24T01:31:55Z Daily Trending of JavaScript in GitHub \ No newline at end of file diff --git a/javascript/weekly/index.xml b/javascript/weekly/index.xml new file mode 100644 index 00000000000..0792d2c54e9 --- /dev/null +++ b/javascript/weekly/index.xml @@ -0,0 +1,28 @@ + + GitHub JavaScript Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:48Z + Weekly Trending of JavaScript in GitHub + + + GitSquared/edex-ui + 2024-11-24T01:39:48Z + tag:github.com,2024-11-24:/GitSquared/edex-ui + + <p>A cross-platform, customizable science fiction terminal emulator with advanced monitoring & touchscreen support.</p><hr><p align="center"> <br> <img alt="Logo" src="https://raw.githubusercontent.com/GitSquared/edex-ui/master/media/logo.png"> <br><br> <a href="https://lgtm.com/projects/g/GitSquared/edex-ui/context:javascript"><img alt="undefined" src="https://img.shields.io/lgtm/grade/javascript/g/GitSquared/edex-ui.svg?logo=lgtm&amp;logoWidth=18"></a> <br> <a href="https://github.com/GitSquared/edex-ui/releases/latest"><img alt="undefined" src="https://img.shields.io/github/release/GitSquared/edex-ui.svg?style=popout"></a> <a href="https://raw.githubusercontent.com/GitSquared/edex-ui/master/#featured-in"><img alt="undefined" src="https://img.shields.io/github/downloads/GitSquared/edex-ui/total.svg?style=popout"></a> <a href="https://github.com/GitSquared/edex-ui/raw/master/LICENSE"><img alt="undefined" src="https://img.shields.io/github/license/GitSquared/edex-ui.svg?style=popout"></a> <br> <a href="https://github.com/GitSquared/edex-ui/releases/download/v2.2.8/eDEX-UI-Windows.exe" target="_blank"><img alt="undefined" src="https://badgen.net/badge/Download/Windows/?color=blue&amp;icon=windows&amp;label"></a> <a href="https://github.com/GitSquared/edex-ui/releases/download/v2.2.8/eDEX-UI-macOS.dmg" target="_blank"><img alt="undefined" src="https://badgen.net/badge/Download/macOS/?color=grey&amp;icon=apple&amp;label"></a> <a href="https://github.com/GitSquared/edex-ui/releases/download/v2.2.8/eDEX-UI-Linux-x86_64.AppImage" target="_blank"><img alt="undefined" src="https://badgen.net/badge/Download/Linux64/?color=orange&amp;icon=terminal&amp;label"></a> <a href="https://github.com/GitSquared/edex-ui/releases/download/v2.2.8/eDEX-UI-Linux-arm64-AppImage" target="_blank"><img alt="undefined" src="https://badgen.net/badge/Download/LinuxArm64/?color=orange&amp;icon=terminal&amp;label"></a> <a href="https://aur.archlinux.org/packages/edex-ui" target="_blank"><img alt="undefined" src="https://badgen.net/badge/AUR/Package/cyan"></a> <br> <a href="https://github.com/GitSquared/edex-ui/releases/tag/v2.2.8"><strong><i>(Project archived oct. 18th 2021)</i></strong></a> <br><br><br> </p> <p>eDEX-UI is a fullscreen, cross-platform terminal emulator and system monitor that looks and feels like a sci-fi computer interface.</p> <hr> <a href="https://youtu.be/BGeY1rK19zA"> <img align="right" width="400" alt="Demo on YouTube" src="https://raw.githubusercontent.com/GitSquared/edex-ui/master/media/youtube-demo-teaser.gif"> </a> <p>Heavily inspired from the <a href="https://web.archive.org/web/20170511000410/http://jtnimoy.com/blogs/projects/14881671">TRON Legacy movie effects</a> (especially the <a href="https://gmunk.com/TRON-Board-Room">Board Room sequence</a>), the eDEX-UI project was originally meant to be <em>"<a href="https://github.com/seenaburns/dex-ui">DEX-UI</a> with less ยซ art ยป and more ยซ distributable software ยป"</em>.</p> <p>While keeping a futuristic look and feel, it strives to maintain a certain level of functionality and to be usable in real-life scenarios, with the larger goal of bringing science-fiction UXs to the mainstream.</p> <br> <p>It might or might not be a joke taken too seriously.</p> <hr> <p align="center"> <em>Jump to: <br><a href="https://raw.githubusercontent.com/GitSquared/edex-ui/master/#features">Features</a> โ€” <a href="https://raw.githubusercontent.com/GitSquared/edex-ui/master/#screenshots">Screenshots</a> โ€” <a href="https://raw.githubusercontent.com/GitSquared/edex-ui/master/#qa">Questions &amp; Answers</a> โ€” <strong><a href="https://raw.githubusercontent.com/GitSquared/edex-ui/master/#how-do-i-get-it">Download</a></strong> โ€” <a href="https://raw.githubusercontent.com/GitSquared/edex-ui/master/#featured-in">Featured In</a> โ€” <a href="https://raw.githubusercontent.com/GitSquared/edex-ui/master/#useful-commands-for-the-nerds">Contributor Instructions</a> โ€” <a href="https://raw.githubusercontent.com/GitSquared/edex-ui/master/#credits">Credits</a></em> </p> <h2>Sponsor</h2> <p><strong>Want to help support my open-source experiments and learn some cool JavaScript tricks at the same time?</strong></p> <p>Click the banner below and sign up to <strong>Bytes</strong>, the only newsletter cool enough to be recommended by eDEX-UI.</p> <p><a href="https://ui.dev/bytes/?r=gabriel"><img src="https://raw.githubusercontent.com/GitSquared/edex-ui/master/media/sponsor-uidev-bytes.jpg" alt="Bytes by UI.dev"></a></p> <h2>Features</h2> <ul> <li>Fully featured terminal emulator with tabs, colors, mouse events, and support for <code>curses</code> and <code>curses</code>-like applications.</li> <li>Real-time system (CPU, RAM, swap, processes) and network (GeoIP, active connections, transfer rates) monitoring.</li> <li>Full support for touch-enabled displays, including an on-screen keyboard.</li> <li>Directory viewer that follows the CWD (current working directory) of the terminal.</li> <li>Advanced customization using themes, on-screen keyboard layouts, CSS injections. See the <a href="https://github.com/GitSquared/edex-ui/wiki">wiki</a> for more info.</li> <li>Optional sound effects made by a talented sound designer for maximum hollywood hacking vibe.</li> </ul> <h2>Screenshots</h2> <p><img src="https://raw.githubusercontent.com/GitSquared/edex-ui/master/media/screenshot_default.png" alt="Default screenshot"></p> <p><em><a href="https://github.com/dylanaraps/neofetch">neofetch</a> on eDEX-UI 2.2 with the default "tron" theme &amp; QWERTY keyboard</em></p> <p><img src="https://raw.githubusercontent.com/GitSquared/edex-ui/master/media/screenshot_blade.png" alt="Blade screenshot"></p> <p><em>Checking out available themes in <a href="https://github.com/GitSquared/edex-ui/wiki/userData">eDEX's config dir</a> with <a href="https://github.com/ranger/ranger"><code>ranger</code></a> on eDEX-UI 2.2 with the "blade" theme</em></p> <p><img src="https://raw.githubusercontent.com/GitSquared/edex-ui/master/media/screenshot_disrupted.png" alt="Disrupted screenshot"></p> <p><em><a href="https://github.com/abishekvashok/cmatrix">cmatrix</a> on eDEX-UI 2.2 with the experimental "tron-disrupted" theme, and the user-contributed DVORAK keyboard</em></p> <p><img src="https://raw.githubusercontent.com/GitSquared/edex-ui/master/media/screenshot_horizon.png" alt="Horizon screenshot"></p> <p><em>Editing eDEX-UI source code with <code>nvim</code> on eDEX-UI 2.2 with the custom <a href="https://github.com/GitSquared/horizon-edex-theme"><code>horizon-full</code></a> theme</em></p> <h2>Q&amp;A</h2> <h4>How do I get it?</h4> <p>Click on the little badges under the eDEX logo at the top of this page, or go to the <a href="https://github.com/GitSquared/edex-ui/releases">Releases</a> tab, or download it through <a href="https://repology.org/project/edex-ui/versions">one of the available repositories</a> (Homebrew, AUR...).</p> <p>Public release binaries are unsigned (<a href="https://gaby.dev/posts/code-signing">why</a>). On Linux, you will need to <code>chmod +x</code> the AppImage file in order to run it.</p> <h4>I have a problem!</h4> <p>Search through the <a href="https://github.com/GitSquared/edex-ui/issues">Issues</a> to see if yours has already been reported. If you're confident it hasn't been reported yet, feel free to open up a new one. If you see your issue and it's been closed, it probably means that the fix for it will ship in the next version, and you'll have to wait a bit.</p> <h4>Can you disable the keyboard/the filesystem display?</h4> <p>You can't disable them (yet) but you can hide them. See the <code>tron-notype</code> theme.</p> <h4>Why is the file browser saying that "Tracking Failed"? (Windows only)</h4> <p>On Linux and macOS, eDEX tracks where you're going in your terminal tab to display the content of the current folder on-screen. Sadly, this is technically impossible to do on Windows right now, so the file browser reverts back to a "detached" mode. You can still use it to browse files &amp; directories and click on files to input their path in the terminal.</p> <h4>Can this run on a Raspberry Pi / ARM device?</h4> <p>We provide prebuilt arm64 builds. For other platforms, see <a href="https://github.com/GitSquared/edex-ui/issues/313#issuecomment-443465345">this issue comment</a>, and the thread on issue <a href="https://github.com/GitSquared/edex-ui/issues/818">#818</a>.</p> <h4>Is this repo actively maintained?</h4> <p>No, after a 3 years run, this project has been archived. See the <a href="https://github.com/GitSquared/edex-ui/releases/tag/v2.2.8">announcement</a>.</p> <h4>How did you make this?</h4> <p>Glad you're interested! See <a href="https://github.com/GitSquared/edex-ui/issues/272">#272</a>.</p> <h4>This is so cool.</h4> <p>Thanks! If you feel like it, you can <a href="https://gaby.dev/twitter">follow me on Twitter</a> to hear about new stuff I'm making.</p> <img width="220" src="https://78.media.tumblr.com/35d4ef4447e0112f776b629bffd99188/tumblr_mk4gf8zvyC1s567uwo1_500.gif"> <h2>Featured in...</h2> <ul> <li><a href="https://www.linuxuprising.com/2018/11/edex-ui-fully-functioning-sci-fi.html">Linux Uprising Blog</a></li> <li><a href="https://www.reddit.com/r/unixporn/comments/9ysbx7/oc_a_little_project_that_ive_been_working_on/">My post on r/unixporn</a></li> <li><a href="https://korben.info/une-interface-futuriste-pour-vos-ecrans-tactiles.html">Korben article (in french)</a></li> <li><a href="https://news.ycombinator.com/item?id=18509828">Hacker News</a></li> <li><a href="https://twitter.com/mikemaccana/status/1065615451940667396">This tweet that made me smile</a></li> <li><a href="https://boingboing.net/2018/11/23/simulacrum-sf.html">BoingBoing article</a> - Apparently i'm a "French hacker"</li> <li><a href="https://www.oreilly.com/ideas/four-short-links-23-november-2018">OReilly 4 short links</a></li> <li><a href="https://hackaday.com/2018/11/23/look-like-a-movie-hacker/">Hackaday</a></li> <li><a href="https://www.developpez.com/actu/234808/Une-application-de-bureau-ressemble-a-une-interface-d-ordinateur-de-science-fiction-inspiree-des-effets-du-film-TRON-Legacy/">Developpez.com (another french link)</a></li> <li><a href="https://blog.github.com/2018-12-21-release-radar-november-2018/">GitHub Blog's Release Radar November 2018</a></li> <li><a href="https://opensource.com/article/19/1/productivity-tool-edex-ui">opensource.com Productive Tools for 2019</a></li> <li><a href="https://www.oreilly.com/radar/four-short-links-7-july-2020/">O'Reilly 4 short links (again)</a></li> <li><a href="https://www.linuxlinks.com/linux-candy-edex-ui-sci-fi-computer-terminal-emulator-system-monitor/">LinuxLinks</a></li> <li><a href="https://www.youtube.com/watch?v=gbzqCAjm--g">Linux For Everyone (Youtube)</a></li> <li><a href="https://risingstars.js.org/2020/en#edex-ui">BestOfJS Rising Stars 2020</a></li> <li><a href="https://youtu.be/TSjMIeLG0Sk">The Geek Freaks (Youtube/German)</a></li> <li><a href="https://osawards.com/javascript/#nominees">JSNation Open Source Awards 2021</a> (Nominee - Fun Side Project of the Year)</li> </ul> <h2>Useful commands for the nerds</h2> <p><strong>IMPORTANT NOTE:</strong> the following instructions are meant for running eDEX from the latest unoptimized, unreleased, development version. If you'd like to get stable software instead, refer to <a href="https://raw.githubusercontent.com/GitSquared/edex-ui/master/#how-do-i-get-it">these</a> instructions.</p> <h4>Starting from source:</h4> <p>on *nix systems (You'll need the Xcode command line tools on macOS):</p> <ul> <li>clone the repository</li> <li><code>npm run install-linux</code></li> <li><code>npm run start</code></li> </ul> <p>on Windows:</p> <ul> <li>start cmd or powershell <strong>as administrator</strong></li> <li>clone the repository</li> <li><code>npm run install-windows</code></li> <li><code>npm run start</code></li> </ul> <h4>Building</h4> <p>Note: Due to native modules, you can only build targets for the host OS you are using.</p> <ul> <li><code>npm install</code> (NOT <code>install-linux</code> or <code>install-windows</code>)</li> <li><code>npm run build-linux</code> or <code>build-windows</code> or <code>build-darwin</code></li> </ul> <p>The script will minify the source code, recompile native dependencies and create distributable assets in the <code>dist</code> folder.</p> <h4>Getting the bleeding edge</h4> <p>If you're interested in running the latest in-development version but don't want to compile source code yourself, you can can get pre-built nightly binaries on <a href="https://github.com/GitSquared/edex-ui/actions">GitHub Actions</a>: click the latest commits, and download the artifacts bundle for your OS.</p> <h2>Credits</h2> <p>eDEX-UI's source code was primarily written by me, <a href="https://github.com/GitSquared">Squared</a>. If you want to get in touch with me or find other projects I'm involved in, check out <a href="https://gaby.dev">my website</a>.</p> <p><a href="https://github.com/PixelyIon">PixelyIon</a> helped me get started with Windows compatibility and offered some precious advice when I started to work on this project seriously.</p> <p><a href="https://soundcloud.com/iamicewolf">IceWolf</a> composed the sound effects on v2.1.x and above. He makes really cool stuff, check out his music!</p> <h2>Thanks</h2> <p>Of course, eDEX would never have existed if I hadn't stumbled upon the amazing work of <a href="https://github.com/seenaburns">Seena</a> on <a href="https://reddit.com/r/unixporn">r/unixporn</a>.</p> <p>This project uses a bunch of open-source libraries, frameworks and tools, see <a href="https://github.com/GitSquared/edex-ui/network/dependencies">the full dependency graph</a>.</p> <p>I want to namely thank the developers behind <a href="https://github.com/xtermjs/xterm.js">xterm.js</a>, <a href="https://github.com/sebhildebrandt/systeminformation">systeminformation</a> and <a href="https://github.com/joewalnes/smoothie">SmoothieCharts</a>.</p> <p>Huge thanks to <a href="https://github.com/arscan">Rob "Arscan" Scanlon</a> for making the fantastic <a href="https://github.com/arscan/encom-globe">ENCOM Globe</a>, also inspired by the TRON: Legacy movie, and distributing it freely. His work really puts the icing on the cake.</p> <h2>Licensing</h2> <p>Licensed under the <a href="https://github.com/GitSquared/edex-ui/raw/master/LICENSE">GPLv3.0</a>.</p> + + + TheBeastLT/torrentio-scraper + 2024-11-24T01:39:48Z + tag:github.com,2024-11-24:/TheBeastLT/torrentio-scraper + + <p></p><hr><h1>Torrentio</h1> <ul> <li><a href="https://raw.githubusercontent.com/TheBeastLT/torrentio-scraper/master/addon">torrentio-addon</a> - the Stremio addon which will query scraped entries and return Stremio stream results.</li> </ul> + + + stevenjoezhang/live2d-widget + 2024-11-24T01:39:48Z + tag:github.com,2024-11-24:/stevenjoezhang/live2d-widget + + <p>ๆŠŠ่Œ่Œๅ“’็š„็œ‹ๆฟๅจ˜ๆŠฑๅ›žๅฎถ (ใƒŽโ‰งโˆ‡โ‰ฆ)ใƒŽ | Live2D widget for web platform</p><hr><h1>Live2D Widget</h1> <p><img src="https://forthebadge.com/images/badges/built-with-love.svg?sanitize=true" alt=""> <img src="https://forthebadge.com/images/badges/uses-html.svg?sanitize=true" alt=""> <img src="https://forthebadge.com/images/badges/made-with-javascript.svg?sanitize=true" alt=""> <img src="https://forthebadge.com/images/badges/contains-cat-gifs.svg?sanitize=true" alt=""> <img src="https://forthebadge.com/images/badges/powered-by-electricity.svg?sanitize=true" alt=""> <img src="https://forthebadge.com/images/badges/makes-people-smile.svg?sanitize=true" alt=""></p> <p><a href="https://raw.githubusercontent.com/stevenjoezhang/live2d-widget/master/README.en.md">English</a></p> <h2>็‰นๆ€ง</h2> <p>ๅœจ็ฝ‘้กตไธญๆทปๅŠ  Live2D ็œ‹ๆฟๅจ˜ใ€‚ๅ…ผๅฎน PJAX๏ผŒๆ”ฏๆŒๆ— ๅˆทๆ–ฐๅŠ ่ฝฝใ€‚</p> <p><img src="https://raw.githubusercontent.com/stevenjoezhang/live2d-widget/master/assets/screenshot-2.png" width="280"><img src="https://raw.githubusercontent.com/stevenjoezhang/live2d-widget/master/assets/screenshot-3.png" width="280"><img src="https://raw.githubusercontent.com/stevenjoezhang/live2d-widget/master/assets/screenshot-1.png" width="270"></p> <p>๏ผˆๆณจ๏ผšไปฅไธŠไบบ็‰ฉๆจกๅž‹ไป…ไพ›ๅฑ•็คบไน‹็”จ๏ผŒๆœฌไป“ๅบ“ๅนถไธๅŒ…ๅซไปปไฝ•ๆจกๅž‹ใ€‚๏ผ‰</p> <p>ไฝ ไนŸๅฏไปฅๆŸฅ็œ‹็คบไพ‹็ฝ‘้กต๏ผš</p> <ul> <li>ๅœจ <a href="https://zhangshuqiao.org">็ฑณ็ฑณ็š„ๅšๅฎข</a> ็š„ๅทฆไธ‹่ง’ๅฏๆŸฅ็œ‹ๆ•ˆๆžœ</li> <li><a href="https://stevenjoezhang.github.io/live2d-widget/demo/demo.html">demo.html</a>๏ผŒๅฑ•็ŽฐๅŸบ็ก€ๅŠŸ่ƒฝ</li> <li><a href="https://stevenjoezhang.github.io/live2d-widget/demo/login.html">login.html</a>๏ผŒไปฟ NPM ็š„็™ป้™†็•Œ้ข</li> </ul> <h2>ไฝฟ็”จ</h2> <p>ๅฆ‚ๆžœไฝ ๆ˜ฏๅฐ็™ฝ๏ผŒๆˆ–่€…ๅช้œ€่ฆๆœ€ๅŸบ็ก€็š„ๅŠŸ่ƒฝ๏ผŒ้‚ฃไนˆๅช็”จๅฐ†่ฟ™ไธ€่กŒไปฃ็ ๅŠ ๅ…ฅ html ้กต้ข็š„ <code>head</code> ๆˆ– <code>body</code> ไธญ๏ผŒๅณๅฏๅŠ ่ฝฝ็œ‹ๆฟๅจ˜๏ผš</p> <pre><code class="language-xml">&lt;script src="https://fastly.jsdelivr.net/gh/stevenjoezhang/live2d-widget@latest/autoload.js"&gt;&lt;/script&gt; </code></pre> <p>ๆทปๅŠ ไปฃ็ ็š„ไฝ็ฝฎๅ–ๅ†ณไบŽไฝ ็š„็ฝ‘็ซ™็š„ๆž„ๅปบๆ–นๅผใ€‚ไพ‹ๅฆ‚๏ผŒๅฆ‚ๆžœไฝ ไฝฟ็”จ็š„ๆ˜ฏ <a href="https://hexo.io">Hexo</a>๏ผŒ้‚ฃไนˆ้œ€่ฆๅœจไธป้ข˜็š„ๆจก็‰ˆๆ–‡ไปถไธญๆทปๅŠ ไปฅไธŠไปฃ็ ใ€‚ๅฏนไบŽ็”จๅ„็งๆจก็‰ˆๅผ•ๆ“Ž็”Ÿๆˆ็š„้กต้ข๏ผŒไฟฎๆ”นๆ–นๆณ•็ฑปไผผใ€‚<br> ๅฆ‚ๆžœ็ฝ‘็ซ™ๅฏ็”จไบ† PJAX๏ผŒ็”ฑไบŽ็œ‹ๆฟๅจ˜ไธๅฟ…ๆฏ้กตๅˆทๆ–ฐ๏ผŒ้œ€่ฆๆณจๆ„ๅฐ†่ฏฅ่„šๆœฌๆ”พๅˆฐ PJAX ๅˆทๆ–ฐๅŒบๅŸŸไน‹ๅค–ใ€‚</p> <p><strong>ไฝ†ๆ˜ฏ๏ผๆˆ‘ไปฌๅผบ็ƒˆๆŽจ่่‡ชๅทฑ่ฟ›่กŒ้…็ฝฎ๏ผŒ่ฎฉ็œ‹ๆฟๅจ˜ๆ›ดๅŠ ้€‚ๅˆไฝ ็š„็ฝ‘็ซ™๏ผ</strong><br> ๅฆ‚ๆžœไฝ ๆœ‰ๅ…ด่ถฃ่‡ชๅทฑๆŠ˜่…พ็š„่ฏ๏ผŒ่ฏท็œ‹ไธ‹้ข็š„่ฏฆ็ป†่ฏดๆ˜Žใ€‚</p> <h2>้…็ฝฎ</h2> <p>ไฝ ๅฏไปฅๅฏน็…ง <code>autoload.js</code> ็š„ๆบ็ ๆŸฅ็œ‹ๅฏ้€‰็š„้…็ฝฎ้กน็›ฎใ€‚<code>autoload.js</code> ไผš่‡ชๅŠจๅŠ ่ฝฝไธ‰ไธชๆ–‡ไปถ๏ผš<code>waifu.css</code>๏ผŒ<code>live2d.min.js</code> ๅ’Œ <code>waifu-tips.js</code>ใ€‚<code>waifu-tips.js</code> ไผšๅˆ›ๅปบ <code>initWidget</code> ๅ‡ฝๆ•ฐ๏ผŒ่ฟ™ๅฐฑๆ˜ฏๅŠ ่ฝฝ็œ‹ๆฟๅจ˜็š„ไธปๅ‡ฝๆ•ฐใ€‚<code>initWidget</code> ๅ‡ฝๆ•ฐๆŽฅๆ”ถไธ€ไธช Object ็ฑปๅž‹็š„ๅ‚ๆ•ฐ๏ผŒไฝœไธบ็œ‹ๆฟๅจ˜็š„้…็ฝฎใ€‚ไปฅไธ‹ๆ˜ฏ้…็ฝฎ้€‰้กน๏ผš</p> <table> <thead> <tr> <th>้€‰้กน</th> <th>็ฑปๅž‹</th> <th>้ป˜่ฎคๅ€ผ</th> <th>่ฏดๆ˜Ž</th> </tr> </thead> <tbody> <tr> <td><code>waifuPath</code></td> <td><code>string</code></td> <td><code>https://fastly.jsdelivr.net/gh/stevenjoezhang/live2d-widget@latest/waifu-tips.json</code></td> <td>็œ‹ๆฟๅจ˜่ต„ๆบ่ทฏๅพ„๏ผŒๅฏ่‡ช่กŒไฟฎๆ”น</td> </tr> <tr> <td><code>apiPath</code></td> <td><code>string</code></td> <td><code>https://live2d.fghrsh.net/api/</code></td> <td>API ่ทฏๅพ„๏ผŒๅฏ้€‰ๅ‚ๆ•ฐ</td> </tr> <tr> <td><code>cdnPath</code></td> <td><code>string</code></td> <td><code>https://fastly.jsdelivr.net/gh/fghrsh/live2d_api/</code></td> <td>CDN ่ทฏๅพ„๏ผŒๅฏ้€‰ๅ‚ๆ•ฐ</td> </tr> <tr> <td><code>tools</code></td> <td><code>string[]</code></td> <td>่ง <code>autoload.js</code></td> <td>ๅŠ ่ฝฝ็š„ๅฐๅทฅๅ…ทๆŒ‰้’ฎ๏ผŒๅฏ้€‰ๅ‚ๆ•ฐ</td> </tr> </tbody> </table> <p>ๅ…ถไธญ๏ผŒ<code>apiPath</code> ๅ’Œ <code>cdnPath</code> ไธคไธชๅ‚ๆ•ฐ่ฎพ็ฝฎๅ…ถไธญไธ€้กนๅณๅฏใ€‚<code>apiPath</code> ๆ˜ฏๅŽ็ซฏ API ็š„ URL๏ผŒๅฏไปฅ่‡ช่กŒๆญๅปบ๏ผŒๅนถๅขžๅŠ ๆจกๅž‹๏ผˆ้œ€่ฆไฟฎๆ”น็š„ๅ†…ๅฎนๆฏ”่พƒๅคš๏ผŒๆญคๅค„ไธๅ†่ต˜่ฟฐ๏ผ‰๏ผŒๅฏไปฅๅ‚่€ƒ <a href="https://github.com/fghrsh/live2d_api">live2d_api</a>ใ€‚่€Œ <code>cdnPath</code> ๅˆ™ๆ˜ฏ้€š่ฟ‡ jsDelivr ่ฟ™ๆ ท็š„ CDN ๆœๅŠกๅŠ ่ฝฝ่ต„ๆบ๏ผŒๆ›ดๅŠ ็จณๅฎšใ€‚</p> <h2>่‡ชๅฎšไน‰</h2> <p>ๅฆ‚ๆžœไปฅไธŠใ€Œ้…็ฝฎใ€้ƒจๅˆ†ๆไพ›็š„้€‰้กน่ฟ˜ไธ่ถณไปฅๆปก่ถณไฝ ็š„้œ€ๆฑ‚๏ผŒ้‚ฃไนˆไฝ ๅฏไปฅ่‡ชๅทฑ่ฟ›่กŒไฟฎๆ”นใ€‚ๆœฌไป“ๅบ“็š„็›ฎๅฝ•็ป“ๆž„ๅฆ‚ไธ‹๏ผš</p> <ul> <li><code>src/waifu-tips.js</code> ๅŒ…ๅซไบ†ๆŒ‰้’ฎๅ’Œๅฏน่ฏๆก†็š„้€ป่พ‘๏ผ›</li> <li><code>waifu-tips.js</code> ๆ˜ฏ็”ฑ <code>src/waifu-tips.js</code> ่‡ชๅŠจๆ‰“ๅŒ…็”Ÿๆˆ็š„๏ผŒไธๅปบ่ฎฎ็›ดๆŽฅไฟฎๆ”น๏ผ›</li> <li><code>waifu-tips.json</code> ไธญๅฎšไน‰ไบ†่งฆๅ‘ๆกไปถ๏ผˆ<code>selector</code>๏ผŒCSS ้€‰ๆ‹ฉๅ™จ๏ผ‰ๅ’Œ่งฆๅ‘ๆ—ถๆ˜พ็คบ็š„ๆ–‡ๅญ—๏ผˆ<code>text</code>๏ผ‰๏ผ›</li> <li><code>waifu.css</code> ๆ˜ฏ็œ‹ๆฟๅจ˜็š„ๆ ทๅผ่กจใ€‚</li> </ul> <p><code>waifu-tips.json</code> ไธญ้ป˜่ฎค็š„ CSS ้€‰ๆ‹ฉๅ™จ่ง„ๅˆ™ๆ˜ฏๅฏน Hexo ็š„ <a href="http://github.com/next-theme/hexo-theme-next">NexT ไธป้ข˜</a> ๆœ‰ๆ•ˆ็š„๏ผŒไธบไบ†้€‚็”จไบŽไฝ ่‡ชๅทฑ็š„็ฝ‘้กต๏ผŒๅฏ่ƒฝ้œ€่ฆ่‡ช่กŒไฟฎๆ”น๏ผŒๆˆ–ๅขžๅŠ ๆ–ฐๅ†…ๅฎนใ€‚<br> <strong>่ญฆๅ‘Š๏ผš<code>waifu-tips.json</code> ไธญ็š„ๅ†…ๅฎนๅฏ่ƒฝไธ้€‚ๅˆๆ‰€ๆœ‰ๅนด้พ„ๆฎต๏ผŒๆˆ–ไธๅฎœๅœจๅทฅไฝœๆœŸ้—ด่ฎฟ้—ฎใ€‚ๅœจไฝฟ็”จๆ—ถ๏ผŒ่ฏท่‡ช่กŒ็กฎไฟๅฎƒไปฌๆ˜ฏๅˆ้€‚็š„ใ€‚</strong></p> <p>่ฆๅœจๆœฌๅœฐ้ƒจ็ฝฒๆœฌ้กน็›ฎ็š„ๅผ€ๅ‘ๆต‹่ฏ•็Žฏๅขƒ๏ผŒไฝ ้œ€่ฆๅฎ‰่ฃ… Node.js ๅ’Œ npm๏ผŒ็„ถๅŽๆ‰ง่กŒไปฅไธ‹ๅ‘ฝไปค๏ผš</p> <pre><code class="language-bash">git clone https://github.com/stevenjoezhang/live2d-widget.git npm install npm run build </code></pre> <p>ๅฆ‚ๆžœๆœ‰ไปปไฝ•็–‘้—ฎ๏ผŒๆฌข่ฟŽๆ Issueใ€‚ๅฆ‚ๆžœๆœ‰ไปปไฝ•ไฟฎๆ”นๅปบ่ฎฎ๏ผŒๆฌข่ฟŽๆ Pull Requestใ€‚</p> <h2>้ƒจ็ฝฒ</h2> <p>ๅœจๆœฌๅœฐๅฎŒๆˆไบ†ไฟฎๆ”นๅŽ๏ผŒไฝ ๅฏไปฅๅฐ†ไฟฎๆ”นๅŽ็š„้กน็›ฎ้ƒจ็ฝฒๅœจๆœๅŠกๅ™จไธŠ๏ผŒๆˆ–่€…้€š่ฟ‡ CDN ๅŠ ่ฝฝ๏ผŒไปฅไพฟๅœจ็ฝ‘้กตไธญไฝฟ็”จใ€‚</p> <h3>ไฝฟ็”จ CDN</h3> <p>่ฆ่‡ชๅฎšไน‰ๆœ‰ๅ…ณๅ†…ๅฎน๏ผŒๅฏไปฅๆŠŠ่ฟ™ไธชไป“ๅบ“ Fork ไธ€ไปฝ๏ผŒ็„ถๅŽๆŠŠไฟฎๆ”นๅŽ็š„ๅ†…ๅฎน้€š่ฟ‡ git push ๅˆฐไฝ ็š„ไป“ๅบ“ไธญใ€‚่ฟ™ๆ—ถ๏ผŒไฝฟ็”จๆ–นๆณ•ๅฏนๅบ”ๅœฐๅ˜ไธบ</p> <pre><code class="language-xml">&lt;script src="https://fastly.jsdelivr.net/gh/username/live2d-widget@latest/autoload.js"&gt;&lt;/script&gt; </code></pre> <p>ๅฐ†ๆญคๅค„็š„ <code>username</code> ๆ›ฟๆขไธบไฝ ็š„ GitHub ็”จๆˆทๅใ€‚ไธบไบ†ไฝฟ CDN ็š„ๅ†…ๅฎนๆญฃๅธธๅˆทๆ–ฐ๏ผŒ้œ€่ฆๅˆ›ๅปบๆ–ฐ็š„ git tag ๅนถๆŽจ้€่‡ณ GitHub ไป“ๅบ“ไธญ๏ผŒๅฆๅˆ™ๆญคๅค„็š„ <code>@latest</code> ไป็„ถๆŒ‡ๅ‘ๆ›ดๆ–ฐๅ‰็š„ๆ–‡ไปถใ€‚ๆญคๅค– CDN ๆœฌ่บซๅญ˜ๅœจ็ผ“ๅญ˜๏ผŒๅ› ๆญคๆ”นๅŠจๅฏ่ƒฝ้œ€่ฆไธ€ๅฎš็š„ๆ—ถ้—ด็”Ÿๆ•ˆใ€‚็›ธๅ…ณๆ–‡ๆกฃ๏ผš</p> <ul> <li><a href="https://git-scm.com/book/en/v2/Git-Basics-Tagging">Git Basics - Tagging</a></li> <li><a href="https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository">Managing releases in a repository</a></li> </ul> <h3>Self-host</h3> <p>ไฝ ไนŸๅฏไปฅ็›ดๆŽฅๆŠŠ่ฟ™ไบ›ๆ–‡ไปถๆ”พๅˆฐๆœๅŠกๅ™จไธŠ๏ผŒ่€Œไธๆ˜ฏ้€š่ฟ‡ CDN ๅŠ ่ฝฝใ€‚</p> <ul> <li>ๅฆ‚ๆžœไฝ ่ƒฝๅคŸ้€š่ฟ‡ <code>ssh</code> ่ฟžๆŽฅไฝ ็š„ไธปๆœบ๏ผŒ่ฏทๆŠŠ Fork ๅนถไฟฎๆ”นๅŽ็š„ไปฃ็ ไป“ๅบ“ๅ…‹้š†ๅˆฐๆœๅŠกๅ™จไธŠใ€‚</li> <li>ๅฆ‚ๆžœไฝ ็š„ไธปๆœบๆ— ๆณ•็”จ <code>ssh</code> ่ฟžๆŽฅ๏ผˆไพ‹ๅฆ‚ไธ€่ˆฌ็š„่™šๆ‹Ÿไธปๆœบ๏ผ‰๏ผŒ่ฏทๅœจๆœฌๅœฐไฟฎๆ”นๅฅฝไปฃ็ ๅŽ๏ผŒ้€š่ฟ‡ <code>ftp</code> ็ญ‰ๆ–นๅผๅฐ†ๆ–‡ไปถไธŠไผ ๅˆฐไธปๆœบ็š„็ฝ‘็ซ™็š„็›ฎๅฝ•ไธ‹ใ€‚</li> <li>ๅฆ‚ๆžœไฝ ๆ˜ฏ้€š่ฟ‡ Hexo ็ญ‰ๅทฅๅ…ท้ƒจ็ฝฒ็š„้™ๆ€ๅšๅฎข๏ผŒ่ฏทๆŠŠๆœฌ้กน็›ฎ็š„ไปฃ็ ๆ”พๅœจๅšๅฎขๆบๆ–‡ไปถ็›ฎๅฝ•ไธ‹๏ผˆไพ‹ๅฆ‚ <code>source</code> ็›ฎๅฝ•๏ผ‰ใ€‚้‡ๆ–ฐ้ƒจ็ฝฒๅšๅฎขๆ—ถ๏ผŒ็›ธๅ…ณๆ–‡ไปถๅฐฑไผš่‡ชๅŠจไธŠไผ ๅˆฐๅฏนๅบ”็š„่ทฏๅพ„ไธ‹ใ€‚ไธบไบ†้ฟๅ…่ฟ™ไบ›ๆ–‡ไปถ่ขซ Hexo ๆ’ไปถ้”™่ฏฏๅœฐไฟฎๆ”น๏ผŒๅฏ่ƒฝ้œ€่ฆ่ฎพ็ฝฎ <code>skip_render</code>ใ€‚</li> </ul> <p>่ฟ™ๆ ท๏ผŒๆ•ดไธช้กน็›ฎๅฐฑๅฏไปฅ้€š่ฟ‡ไฝ ็š„ๅŸŸๅ่ฎฟ้—ฎไบ†ใ€‚ไธๅฆจ่ฏ•่ฏ•่ƒฝๅฆๆญฃๅธธๅœฐ้€š่ฟ‡ๆต่งˆๅ™จๆ‰“ๅผ€ <code>autoload.js</code> ๅ’Œ <code>live2d.min.js</code> ็ญ‰ๆ–‡ไปถ๏ผŒๅนถ็กฎ่ฎค่ฟ™ไบ›ๆ–‡ไปถ็š„ๅ†…ๅฎนๆ˜ฏๅฎŒๆ•ดๅ’Œๆญฃ็กฎ็š„ใ€‚<br> ไธ€ๅˆ‡ๆญฃๅธธ็š„่ฏ๏ผŒๆŽฅไธ‹ๆฅไฟฎๆ”น <code>autoload.js</code> ไธญ็š„ๅธธ้‡ <code>live2d_path</code> ไธบ <code>live2d-widget</code> ่ฟ™ไธ€็›ฎๅฝ•็š„ URL ๅณๅฏใ€‚ๆฏ”ๅฆ‚่ฏด๏ผŒๅฆ‚ๆžœไฝ ่ƒฝๅคŸ้€š่ฟ‡</p> <pre><code>https://example.com/path/to/live2d-widget/live2d.min.js </code></pre> <p>่ฎฟ้—ฎๅˆฐ <code>live2d.min.js</code>๏ผŒ้‚ฃไนˆๅฐฑๆŠŠ <code>live2d_path</code> ็š„ๅ€ผไฟฎๆ”นไธบ</p> <pre><code>https://example.com/path/to/live2d-widget/ </code></pre> <p>่ทฏๅพ„ๆœซๅฐพ็š„ <code>/</code> ไธ€ๅฎš่ฆๅŠ ไธŠใ€‚<br> ๅฎŒๆˆๅŽ๏ผŒๅœจไฝ ่ฆๆทปๅŠ ็œ‹ๆฟๅจ˜็š„็•Œ้ขๅŠ ๅ…ฅ</p> <pre><code class="language-xml">&lt;script src="https://example.com/path/to/live2d-widget/autoload.js"&gt;&lt;/script&gt; </code></pre> <p>ๅฐฑๅฏไปฅๅŠ ่ฝฝไบ†ใ€‚</p> <h2>้ธฃ่ฐข</h2> <a href="https://www.browserstack.com/"> <picture> <source media="(prefers-color-scheme: dark)" height="80" srcset="https://d98b8t1nnulk5.cloudfront.net/production/images/layout/logo-header.png?1469004780"> <source media="(prefers-color-scheme: light)" height="80" srcset="https://live.browserstack.com/images/opensource/browserstack-logo.svg"> <img alt="BrowserStack Logo" height="80" src="https://live.browserstack.com/images/opensource/browserstack-logo.svg?sanitize=true"> </picture> </a> <blockquote> <p>ๆ„Ÿ่ฐข BrowserStack ๅฎน่ฎธๆˆ‘ไปฌๅœจ็œŸๅฎž็š„ๆต่งˆๅ™จไธญๆต‹่ฏ•ๆญค้กน็›ฎใ€‚<br> Thanks to <a href="https://www.browserstack.com/">BrowserStack</a> for providing the infrastructure that allows us to test in real browsers!</p> </blockquote> <a href="https://www.jsdelivr.com"> <picture> <source media="(prefers-color-scheme: dark)" height="80" srcset="https://raw.githubusercontent.com/jsdelivr/jsdelivr-media/master/white/svg/jsdelivr-logo-horizontal.svg"> <source media="(prefers-color-scheme: light)" height="80" srcset="https://raw.githubusercontent.com/jsdelivr/jsdelivr-media/master/default/svg/jsdelivr-logo-horizontal.svg"> <img alt="jsDelivr Logo" height="80" src="https://raw.githubusercontent.com/jsdelivr/jsdelivr-media/master/default/svg/jsdelivr-logo-horizontal.svg?sanitize=true"> </picture> </a> <blockquote> <p>ๆ„Ÿ่ฐข jsDelivr ๆไพ›็š„ CDN ๆœๅŠกใ€‚<br> Thanks jsDelivr for providing public CDN service.</p> </blockquote> <p>ไปฃ็ ่‡ช่ฟ™็ฏ‡ๅšๆ–‡้ญ”ๆ”น่€Œๆฅ๏ผš<br> <a href="https://www.fghrsh.net/post/123.html">https://www.fghrsh.net/post/123.html</a></p> <p>ๆ„Ÿ่ฐข <a href="https://hitokoto.cn">ไธ€่จ€</a> ๆไพ›็š„่ฏญๅฅๆŽฅๅฃใ€‚</p> <p>็‚นๅ‡ป็œ‹ๆฟๅจ˜็š„็บธ้ฃžๆœบๆŒ‰้’ฎๆ—ถ๏ผŒไผšๅ‡บ็Žฐไธ€ไธชๅฝฉ่›‹๏ผŒ่ฟ™ๆฅ่‡ชไบŽ <a href="http://www.websiteasteroids.com">WebsiteAsteroids</a>ใ€‚</p> <h2>ๆ›ดๅคš</h2> <p>ๆ›ดๅคšๅ†…ๅฎนๅฏไปฅๅ‚่€ƒ๏ผš<br> <a href="https://nocilol.me/archives/lab/add-dynamic-poster-girl-with-live2d-to-your-blog-02">https://nocilol.me/archives/lab/add-dynamic-poster-girl-with-live2d-to-your-blog-02</a><br> <a href="https://github.com/xiazeyu/live2d-widget.js">https://github.com/xiazeyu/live2d-widget.js</a><br> <a href="https://github.com/summerscar/live2dDemo">https://github.com/summerscar/live2dDemo</a></p> <p>ๅ…ณไบŽๅŽ็ซฏ API ๆจกๅž‹๏ผš<br> <a href="https://github.com/xiazeyu/live2d-widget-models">https://github.com/xiazeyu/live2d-widget-models</a><br> <a href="https://github.com/xiaoski/live2d_models_collection">https://github.com/xiaoski/live2d_models_collection</a></p> <p>้™คๆญคไน‹ๅค–๏ผŒ่ฟ˜ๆœ‰ๆกŒ้ข็‰ˆๆœฌ๏ผš<br> <a href="https://github.com/amorist/platelet">https://github.com/amorist/platelet</a><br> <a href="https://github.com/akiroz/Live2D-Widget">https://github.com/akiroz/Live2D-Widget</a><br> <a href="https://github.com/zenghongtu/PPet">https://github.com/zenghongtu/PPet</a><br> <a href="https://github.com/LikeNeko/L2dPetForMac">https://github.com/LikeNeko/L2dPetForMac</a></p> <p>ไปฅๅŠ Wallpaper Engine๏ผš<br> <a href="https://github.com/guansss/nep-live2d">https://github.com/guansss/nep-live2d</a></p> <h2>่ฎธๅฏ่ฏ</h2> <p>Released under the GNU General Public License v3<br> <a href="http://www.gnu.org/licenses/gpl-3.0.html">http://www.gnu.org/licenses/gpl-3.0.html</a></p> <p>ๆœฌไป“ๅบ“ๅนถไธๅŒ…ๅซไปปไฝ•ๆจกๅž‹๏ผŒ็”จไฝœๅฑ•็คบ็š„ๆ‰€ๆœ‰ Live2D ๆจกๅž‹ใ€ๅ›พ็‰‡ใ€ๅŠจไฝœๆ•ฐๆฎ็ญ‰็‰ˆๆƒๅ‡ๅฑžไบŽๅ…ถๅŽŸไฝœ่€…๏ผŒไป…ไพ›็ ”็ฉถๅญฆไน ๏ผŒไธๅพ—็”จไบŽๅ•†ไธš็”จ้€”ใ€‚</p> <p>Live2D ๅฎ˜ๆ–น็ฝ‘็ซ™๏ผš<br> <a href="https://www.live2d.com/en/">https://www.live2d.com/en/</a><br> <a href="https://live2d.github.io">https://live2d.github.io</a></p> <p>Live2D Cubism Core ใฏ Live2D Proprietary Software License ใงๆไพ›ใ—ใฆใ„ใพใ™ใ€‚<br> <a href="https://www.live2d.com/eula/live2d-proprietary-software-license-agreement_en.html">https://www.live2d.com/eula/live2d-proprietary-software-license-agreement_en.html</a><br> Live2D Cubism Components ใฏ Live2D Open Software License ใงๆไพ›ใ—ใฆใ„ใพใ™ใ€‚<br> <a href="http://www.live2d.com/eula/live2d-open-software-license-agreement_en.html">http://www.live2d.com/eula/live2d-open-software-license-agreement_en.html</a></p> <blockquote> <p>The terms and conditions do prohibit modification, but obfuscating in <code>live2d.min.js</code> would not be considered illegal modification.</p> </blockquote> <p><a href="https://community.live2d.com/discussion/140/webgl-developer-licence-and-javascript-question">https://community.live2d.com/discussion/140/webgl-developer-licence-and-javascript-question</a></p> <h2>ๆ›ดๆ–ฐๆ—ฅๅฟ—</h2> <p>2018ๅนด10ๆœˆ31ๆ—ฅ๏ผŒ็”ฑ fghrsh ๆไพ›็š„ๅŽŸ API ๅœ็”จ๏ผŒ่ฏทๆ›ดๆ–ฐ่‡ณๆ–ฐๅœฐๅ€ใ€‚ๅ‚่€ƒๆ–‡็ซ ๏ผš<br> <a href="https://www.fghrsh.net/post/170.html">https://www.fghrsh.net/post/170.html</a></p> <p>2020ๅนด1ๆœˆ1ๆ—ฅ่ตท๏ผŒๆœฌ้กน็›ฎไธๅ†ไพ่ต–ไบŽ jQueryใ€‚</p> <p>2022ๅนด11ๆœˆ1ๆ—ฅ่ตท๏ผŒๆœฌ้กน็›ฎไธๅ†้œ€่ฆ็”จๆˆทๅ•็‹ฌๅŠ ่ฝฝ Font Awesomeใ€‚</p> + + \ No newline at end of file diff --git a/jest-snapshot/daily/index.xml b/jest-snapshot/daily/index.xml index 3dd08bf61c5..4f3741fb84e 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 - 2024-11-23T01:31:47Z + 2024-11-24T01:31:59Z 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 new file mode 100644 index 00000000000..6b63ceda114 --- /dev/null +++ b/jest-snapshot/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Jest Snapshot Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:53Z + 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 fa1dc1fa597..ca3d4f7f29b 100644 --- a/jflex/daily/index.xml +++ b/jflex/daily/index.xml @@ -1,7 +1,7 @@ GitHub JFlex Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:46Z + 2024-11-24T01:31:58Z Daily Trending of JFlex in GitHub \ No newline at end of file diff --git a/jflex/weekly/index.xml b/jflex/weekly/index.xml new file mode 100644 index 00000000000..94f6099ce40 --- /dev/null +++ b/jflex/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub JFlex Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:54Z + 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 2b219ee03f6..a8397b54b54 100644 --- a/jinja/daily/index.xml +++ b/jinja/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jinja Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:10Z + 2024-11-24T01:31:30Z Daily Trending of Jinja in GitHub \ No newline at end of file diff --git a/jinja/weekly/index.xml b/jinja/weekly/index.xml new file mode 100644 index 00000000000..03e0f2d75f5 --- /dev/null +++ b/jinja/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Jinja Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:18Z + 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 cdc50c9e038..e27ef56eb5b 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 - 2024-11-23T01:31:48Z + 2024-11-24T01:32:00Z 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 new file mode 100644 index 00000000000..671bcf849d8 --- /dev/null +++ b/jison-lex/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Jison Lex Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:55Z + 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 c7ea15275ed..daeb84d3f77 100644 --- a/jison/daily/index.xml +++ b/jison/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jison Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:47Z + 2024-11-24T01:31:59Z Daily Trending of Jison in GitHub \ No newline at end of file diff --git a/jison/weekly/index.xml b/jison/weekly/index.xml new file mode 100644 index 00000000000..7ea04ce45ab --- /dev/null +++ b/jison/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Jison Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:54Z + 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 eb8e02e3f36..902f95f8c3a 100644 --- a/jolie/daily/index.xml +++ b/jolie/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jolie Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:48Z + 2024-11-24T01:32:01Z Daily Trending of Jolie in GitHub \ No newline at end of file diff --git a/jolie/weekly/index.xml b/jolie/weekly/index.xml new file mode 100644 index 00000000000..b1be2d888be --- /dev/null +++ b/jolie/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Jolie Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:55Z + 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 890afbabe9d..3c86b6589fd 100644 --- a/jq/daily/index.xml +++ b/jq/daily/index.xml @@ -1,7 +1,7 @@ GitHub jq Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:48Z + 2024-11-24T01:32:00Z Daily Trending of jq in GitHub \ No newline at end of file diff --git a/jq/weekly/index.xml b/jq/weekly/index.xml new file mode 100644 index 00000000000..f19dd3eab13 --- /dev/null +++ b/jq/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub jq Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:56Z + 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 d8f4c418c57..c248f3a8728 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 - 2024-11-23T01:31:50Z + 2024-11-24T01:32:02Z 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 new file mode 100644 index 00000000000..92c80145459 --- /dev/null +++ b/json-with-comments/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub JSON with Comments Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:57Z + 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 7cf914226cc..41e537a475c 100644 --- a/json/daily/index.xml +++ b/json/daily/index.xml @@ -1,7 +1,7 @@ GitHub JSON Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:49Z + 2024-11-24T01:32:01Z Daily Trending of JSON in GitHub \ No newline at end of file diff --git a/json/weekly/index.xml b/json/weekly/index.xml new file mode 100644 index 00000000000..e626d3b9e6a --- /dev/null +++ b/json/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub JSON Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:56Z + 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 c97cfbd8500..df572a29f18 100644 --- a/json5/daily/index.xml +++ b/json5/daily/index.xml @@ -1,7 +1,7 @@ GitHub JSON5 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:49Z + 2024-11-24T01:32:02Z Daily Trending of JSON5 in GitHub \ No newline at end of file diff --git a/json5/weekly/index.xml b/json5/weekly/index.xml new file mode 100644 index 00000000000..ed3f168927e --- /dev/null +++ b/json5/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub JSON5 Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:57Z + 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 ab777e0f298..cca15e5f091 100644 --- a/jsoniq/daily/index.xml +++ b/jsoniq/daily/index.xml @@ -1,7 +1,7 @@ GitHub JSONiq Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:50Z + 2024-11-24T01:32:03Z Daily Trending of JSONiq in GitHub \ No newline at end of file diff --git a/jsoniq/weekly/index.xml b/jsoniq/weekly/index.xml new file mode 100644 index 00000000000..ad8a87a7756 --- /dev/null +++ b/jsoniq/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub JSONiq Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:57Z + 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 45342ea0b40..b4896bd996b 100644 --- a/jsonld/daily/index.xml +++ b/jsonld/daily/index.xml @@ -1,7 +1,7 @@ GitHub JSONLD Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:50Z + 2024-11-24T01:32:02Z Daily Trending of JSONLD in GitHub \ No newline at end of file diff --git a/jsonld/weekly/index.xml b/jsonld/weekly/index.xml new file mode 100644 index 00000000000..c2d197e15c4 --- /dev/null +++ b/jsonld/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub JSONLD Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:57Z + 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 479ee1ca723..0fcd4cb7546 100644 --- a/jsonnet/daily/index.xml +++ b/jsonnet/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jsonnet Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:51Z + 2024-11-24T01:32:04Z Daily Trending of Jsonnet in GitHub \ No newline at end of file diff --git a/jsonnet/weekly/index.xml b/jsonnet/weekly/index.xml new file mode 100644 index 00000000000..5857ac810fa --- /dev/null +++ b/jsonnet/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Jsonnet Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:39:59Z + Weekly Trending of Jsonnet in GitHub + + \ No newline at end of file diff --git a/julia/daily/index.xml b/julia/daily/index.xml index 838061338e4..37411eb091d 100644 --- a/julia/daily/index.xml +++ b/julia/daily/index.xml @@ -1,14 +1,7 @@ GitHub Julia Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:52Z + 2024-11-24T01:32:04Z Daily Trending of Julia in GitHub - - ITensor/ITensorMPS.jl - 2024-11-23T01:31:52Z - tag:github.com,2024-11-23:/ITensor/ITensorMPS.jl - - <p>MPS and MPO methods based on ITensor (ITensors.jl)</p><hr> - \ No newline at end of file diff --git a/julia/weekly/index.xml b/julia/weekly/index.xml new file mode 100644 index 00000000000..12760dba928 --- /dev/null +++ b/julia/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Julia Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:03Z + Weekly Trending of Julia in GitHub + + \ No newline at end of file diff --git a/jupyter-notebook/daily/index.xml b/jupyter-notebook/daily/index.xml index ba83dda715b..5fa943a376d 100644 --- a/jupyter-notebook/daily/index.xml +++ b/jupyter-notebook/daily/index.xml @@ -1,7 +1,7 @@ GitHub Jupyter Notebook Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:53Z + 2024-11-24T01:32:08Z Daily Trending of Jupyter Notebook in GitHub \ No newline at end of file diff --git a/jupyter-notebook/weekly/index.xml b/jupyter-notebook/weekly/index.xml new file mode 100644 index 00000000000..8aba5981baf --- /dev/null +++ b/jupyter-notebook/weekly/index.xml @@ -0,0 +1,28 @@ + + GitHub Jupyter Notebook Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:00Z + Weekly Trending of Jupyter Notebook in GitHub + + + Zefan-Cai/KVCache-Factory + 2024-11-24T01:40:00Z + tag:github.com,2024-11-24:/Zefan-Cai/KVCache-Factory + + <p>Unified KV Cache Compression Methods for Auto-Regressive Models</p><hr><h1>Pyramid KV</h1> <p align="center"> <img src="https://raw.githubusercontent.com/Zefan-Cai/KVCache-Factory/main/figs/PyramidKV.png" width="100%"> <br> </p> <h2>News</h2> <ul> <li> <p>[2024-06-25] Support multi-GPUs inference with big LLMs now! Try out PyramidKV on LlaMa-3-70B-Instruct!</p> </li> <li> <p>[2024-06-10] Support PyramidKV, SnapKV, H2O and StreamingLLM at Flash Attention v2, Sdpa Attention now! If your devices (i.e., V100, 3090) does not support Flash Attention v2, you can set attn_implementation=sdpa to try PyramidKV at Sdpa Attention!</p> </li> </ul> <h2>TODO:</h2> <ul> <li><input type="checkbox" checked disabled> <p>Support implementation of Streaming LLM, H2O and SnapKV</p> </li> <li><input type="checkbox" checked disabled> <p>Support Mistral model</p> </li> <li><input type="checkbox" checked disabled> <p>Support implementation of Needle</p> </li> <li><input type="checkbox" checked disabled> <p>Support KV cache compression without Flash Attention v2 (i.e. Sdpa Attention) for V100</p> </li> <li><input type="checkbox" checked disabled> <p>Support multi-GPU inference for 70B LlaMa-3</p> </li> <li><input type="checkbox" disabled> <p>Introduce new functions to support kv cache budget allocation (i.e., supports for percentage.)</p> </li> <li><input type="checkbox" disabled> <p>Support Mixtral</p> </li> <li><input type="checkbox" disabled> <p>Support Batch Inference</p> </li> <li><input type="checkbox" disabled> <p>Support KV cache compression at decoding stage</p> </li> </ul> <h2>Performence</h2> <p align="center"> <img src="https://raw.githubusercontent.com/Zefan-Cai/KVCache-Factory/main/figs/Result.png" width="100%"> <br> </p> <p align="center"> <img src="https://raw.githubusercontent.com/Zefan-Cai/KVCache-Factory/main/figs/Needle.png" width="80%"> <br> </p> <h2>Visualization: Inefficient Attention</h2> <p>The Llama model attention map with 3 documents is represented as follows:</p> <p align="center"> <img src="https://raw.githubusercontent.com/Zefan-Cai/KVCache-Factory/main/figs/attention_pattern.png" width="100%"> <br> </p> <p>we provide a notebook <code>visualization.ipynb</code> to reproduce the visualization result of each Llama-2-7b-hf model layer for a given 3 document.</p> <p>Model attention maps for different layers would be stored at <code>./attention</code></p> <h2>Requirements</h2> <pre><code class="language-python">transformers &gt;= 4.41 flash-attn &gt;= 2.4.0.post1 </code></pre> <h2>Installation</h2> <pre><code class="language-python"> git clone https://github.com/Zefan-Cai/PyramidKV.git cd PyramidKV pip install -r requirements.txt . </code></pre> <h2>Inference</h2> <p>We support inference code on <code>LongBench</code> to repuduce our result.</p> <p>Please refer to <code>scripts/scripts_longBench/eval.sh</code> to modify the parameters according to your requirements.</p> <p>Our codebase support Flash Attention v2, Sdpa Attention, etc. The results presented in our paper in based on Flash Attention v2.</p> <pre><code class="language-bash">export CUDA_VISIBLE_DEVICES=$1 method=$2 # Support PyramidKV, SnapKV, H2O, StreamingLLM max_capacity_prompts=64 # 128,2048 in paper attn_implementation=$3 # Support "flash_attention_2", "sdpa", "eager". source_path=$4 model_path=$5 save_dir=${source_path}"results_long_bench" # path to result save_dir python3 run_longbench.py \ --method ${method} \ --model_path ${model_path} \ --max_capacity_prompts ${max_capacity_prompts} \ --attn_implementation ${attn_implementation} \ --save_dir ${save_dir} \ --use_cache True </code></pre> <ul> <li>CUDA_VISIBLE_DEVICES: For multi-GPU inference for big LLMs, just need to specify CUDA_VISIBLE_DEVICES=0,1,2,3,4,5,6,7. For single GPU inference, just need to specify CUDA_VISIBLE_DEVICES=0.</li> <li>model_path: Path to your model. Support "Llama-3-8B-Instruct" for now.</li> <li>method: Support <code>PyramidKV</code>, <code>SnapKV</code>, <code>StreamingLLM</code>, <code>H2O</code>.</li> <li>max_capacity_prompts: Selected KV Size in each layer. ๏ผˆe.g. 128, 2048 in paper๏ผ‰. When method is "PyramidKV", given that the total number of KV remains unchanged, the specific KV length for each layer will be modified accordingly</li> <li>save_dir: Path to your dir to save LongBench result.</li> </ul> <p>After modifying parameters, run:</p> <pre><code class="language-bash"> sh scripts/scripts_longBench/eval.sh </code></pre> <h2>Needle in haystack</h2> <p>We support inference code on <code>Needle in haystack</code> to repuduce our result.</p> <p>Please refer to <code>scripts/scripts_needle/eval.sh</code> to modify the parameters according to your requirements.</p> <p>Our codebase support Flash Attention v2, Sdpa Attention, etc. The results presented in our paper in based on Flash Attention v2.</p> <pre><code> METHOD='pyramidkv' # ['full', 'pyramidkv', 'snapkv', 'streamingllm', 'h2o'] MAX_CAPACITY_PROMPT=96 # [64, 96, 128, 256, 512, 1024, 2048, ...] attn_implementation="flash_attention_2" # Support "flash_attention_2", "sdpa", "". TAG=test # For Llama3-8b ( python -u run_needle_in_haystack.py --s_len 1000 --e_len 8001\ --model_provider LLaMA3 \ --model_name /mnt/workspace/zhiyuanhu/yuliang/models/llama3-8b_raw \ --attn_implementation ${attn_implementation} \ --step 100 \ --method $METHOD \ --max_capacity_prompt $MAX_CAPACITY_PROMPT \ --model_version LlaMA3_${METHOD}_${MAX_CAPACITY_PROMPT}_${TAG} ) 2&gt;&amp;1 | tee results_needle/logs/LlaMA3_${METHOD}_${MAX_CAPACITY_PROMPT}_${TAG}.log </code></pre> <ul> <li>Both LLaMA3 and Mistral2 inference support on single GPU.</li> <li>model_provider: LLaMA3 or Mistral2</li> <li>model_name: Path to your model. Support "Llama-3-8B-Instruct" "Mistral-7B-Instruct-v0.2" and for now.</li> <li>step: The increase of context length.</li> <li>method: Support <code>PyramidKV</code>, <code>SnapKV</code>, <code>StreamingLLM</code>, <code>H2O</code>.</li> <li>max_capacity_prompt: Selected KV Size in each layer. ๏ผˆe.g. 128, 2048 in paper๏ผ‰. When method is "PyramidKV", given that the total number of KV remains unchanged, the specific KV length for each layer will be modified accordingly</li> </ul> <p>To reproduce our results, run</p> <pre><code>bash scripts/scripts_needle/eval.sh </code></pre> <p>After inference, run</p> <p><code>python scripts/scripts_needle/visualize.py</code></p> <p>to draw the img, you should change <code>FOLDER_PATH</code> in <code>visualize.py</code> to your output path (the argument of <code>--model_version</code> in <code>eval.sh</code>).</p> <h2>Citation</h2> <p>If you find <strong>PyramidKV</strong> useful for your research and applications, please kindly cite using this BibTeX:</p> <pre><code class="language-latex">@article{cai2024pyramidkv, title={PyramidKV: Dynamic KV Cache Compression based on Pyramidal Information Funneling}, author={Cai, Zefan and Zhang, Yichi and Gao, Bofei and Liu, Yuliang and Liu, Tianyu and Lu, Keming and Xiong, Wayne and Dong, Yue and Chang, Baobao and Hu, Junjie and others}, journal={CoRR}, year={2024} } </code></pre> <h2>Acknowledgement</h2> <p>Thanks <strong>[SnapKV]</strong> <a href="https://github.com/FasterDecoding/SnapKV">SnapKV: LLM Knows What You are Looking for Before Generation</a> for providing open-source code to support the expansion of this project.</p> + + + modelscope/facechain + 2024-11-24T01:40:00Z + tag:github.com,2024-11-24:/modelscope/facechain + + <p>FaceChain is a deep-learning toolchain for generating your Digital-Twin.</p><hr><p align="center"> <br> <img src="https://modelscope.oss-cn-beijing.aliyuncs.com/modelscope.gif" width="400"> <br> </p> <h1>FaceChain</h1> <p> </p> <p align="center"> <a href="https://trendshift.io/repositories/1185" target="_blank"><img src="https://trendshift.io/api/badge/repositories/1185" alt="modelscope%2Ffacechain | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"></a> </p> <h1>News</h1> <ul> <li>More Technology Details of FaceChain-FACT train-free portrait generation can be seen in <a href="https://arxiv.org/abs/2410.12312">Paper</a>. (October 17th, 2024 UTC)</li> <li>Our work <a href="https://arxiv.org/abs/2410.10587">TopoFR</a> got accepted to NeurIPS 2024 ! (September 26th, 2024 UTC)</li> <li>We provide training scripts for new styles, offering an automatic training for new style LoRas as well as the corresponding style prompts, along with the one click call in Infinite Style Portrait generation tab! (July 3rd, 2024 UTC)</li> <li>๐Ÿš€๐Ÿš€๐Ÿš€ We are launching [FACT] into the main branch, offering a 10-second impressive speed and seamless integration with standard ready-to-use LoRas and ControlNets, along with improved instruction-following capabilities ! The original train-based FaceChain is moved to (<a href="https://github.com/modelscope/facechain/tree/v3.0.0">https://github.com/modelscope/facechain/tree/v3.0.0</a> ). (May 28th, 2024 UTC)</li> <li>Our work <a href="https://arxiv.org/abs/2403.01901">FaceChain-ImagineID</a> and <a href="https://arxiv.org/abs/2403.06775">FaceChain-SuDe</a> got accepted to CVPR 2024 ! (February 27th, 2024 UTC)</li> </ul> <h1>Introduction</h1> <p>ๅฆ‚ๆžœๆ‚จ็†Ÿๆ‚‰ไธญๆ–‡๏ผŒๅฏไปฅ้˜…่ฏป<a href="https://raw.githubusercontent.com/modelscope/facechain/main/README_ZH.md">ไธญๆ–‡็‰ˆๆœฌ็š„README</a>ใ€‚</p> <p>FaceChain is a novel framework for generating identity-preserved human portraits. In the newest FaceChain FACT (Face Adapter with deCoupled Training) version, with only 1 photo and 10 seconds, you can generate personal portraits in different settings (multiple styles now supported!). FaceChain has both high controllability and authenticity in portrait generation, including text-to-image and inpainting based pipelines, and is seamlessly compatible with ControlNet and LoRAs. You may generate portraits via FaceChain's Python scripts, or via the familiar Gradio interface, or via sd webui. FaceChain is powered by <a href="https://github.com/modelscope/modelscope">ModelScope</a>.</p> <p align="center"> ModelScope Studio <a href="https://modelscope.cn/studios/CVstudio/FaceChain-FACT">๐Ÿค–</a><a></a>&nbsp; ๏ฝœAPI <a href="https://help.aliyun.com/zh/dashscope/developer-reference/facechain-quick-start">๐Ÿ”ฅ</a><a></a>&nbsp; | SD WebUI | HuggingFace Space <a href="https://huggingface.co/spaces/modelscope/FaceChain-FACT">๐Ÿค—</a>&nbsp; </p> <br> <p><a href="https://facechain-fact.github.io/"><img src="https://img.shields.io/badge/Project-Page-Green"></a> <a href="https://youtu.be/DHqEl0qwi-M?si=y6VpInXdhIX0HpbI"><img src="https://badges.aleen42.com/src/youtube.svg?sanitize=true" alt="YouTube"></a></p> <p><img src="https://raw.githubusercontent.com/modelscope/facechain/main/resources/git_cover.png" alt="image"></p> <h1>News</h1> <ul> <li>More Technology Details of FaceChain-FACT train-free portrait generation can be seen in <a href="https://arxiv.org/abs/2410.12312">Paper</a>. (October 17th, 2024 UTC)</li> <li>Our work <a href="https://arxiv.org/abs/2410.10587">TopoFR</a> got accepted to NeurIPS 2024 ! (September 26th, 2024 UTC)</li> <li>We provide training scripts for new styles, offering an automatic training for new style LoRas as well as the corresponding style prompts, along with the one click call in Infinite Style Portrait generation tab! (July 3rd, 2024 UTC)</li> <li>๐Ÿš€๐Ÿš€๐Ÿš€ We are launching [FACT], offering a 10-second impressive speed and seamless integration with standard ready-to-use LoRas and ControlNets, along with improved instruction-following capabilities ! (May 28th, 2024 UTC)</li> <li>Our work <a href="https://arxiv.org/abs/2403.01901">FaceChain-ImagineID</a> and <a href="https://arxiv.org/abs/2403.06775">FaceChain-SuDe</a> got accepted to CVPR 2024 ! (February 27th, 2024 UTC)</li> <li>๐Ÿ†๐Ÿ†๐Ÿ†Alibaba Annual Outstanding Open Source Project, Alibaba Annual Open Source Pioneer (Yang Liu, Baigui Sun). (January 20th, 2024 UTC)</li> <li>Our work <a href="https://github.com/henryqin1997/InfoBatch">InfoBatch</a> co-authored with NUS team got accepted to ICLR 2024(Oral)! (January 16th, 2024 UTC)</li> <li>๐Ÿ†OpenAtom's 2023 Rapidly Growing Open Source Projects Award. (December 20th, 2023 UTC)</li> <li>Add SDXL pipeline๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ, image detail is improved obviously. (November 22th, 2023 UTC)</li> <li>Support super resolution๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ, provide multiple resolution choice (512<em>512, 768</em>768, 1024<em>1024, 2048</em>2048). (November 13th, 2023 UTC)</li> <li>๐Ÿ†FaceChain has been selected in the <a href="https://www.benchcouncil.org/evaluation/opencs/annual.html#Institutions">BenchCouncil Open100 (2022-2023)</a> annual ranking. (November 8th, 2023 UTC)</li> <li>Add virtual try-on module. (October 27th, 2023 UTC)</li> <li>Add wanx version <a href="https://tongyi.aliyun.com/wanxiang/app/portrait-gallery">online free app</a>. (October 26th, 2023 UTC)</li> <li>๐Ÿ†1024 Programmer's Day AIGC Application Tool Most Valuable Business Award. (2023-10-24, 2023 UTC)</li> <li>Support FaceChain in stable-diffusion-webui๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ. (October 13th, 2023 UTC)</li> <li>High performance inpainting for single &amp; double person, Simplify User Interface. (September 09th, 2023 UTC)</li> <li>More Technology Details can be seen in <a href="https://arxiv.org/abs/2308.14256">Paper</a>. (August 30th, 2023 UTC)</li> <li>Add validate &amp; ensemble for Lora training, and InpaintTab(hide in gradio for now). (August 28th, 2023 UTC)</li> <li>Add pose control module. (August 27th, 2023 UTC)</li> <li>Add robust face lora training module, enhance the performance of one pic training &amp; style-lora blending. (August 27th, 2023 UTC)</li> <li>HuggingFace Space is available now! You can experience FaceChain directly with <a href="https://huggingface.co/spaces/modelscope/FaceChain">๐Ÿค—</a> (August 25th, 2023 UTC)</li> <li>Add awesome prompts! Refer to: <a href="https://raw.githubusercontent.com/modelscope/facechain/main/resources/awesome-prompts-facechain.txt">awesome-prompts-facechain</a> (August 18th, 2023 UTC)</li> <li>Support a series of new style models in a plug-and-play fashion. (August 16th, 2023 UTC)</li> <li>Support customizable prompts. (August 16th, 2023 UTC)</li> <li>Colab notebook is available now! You can experience FaceChain directly with <a href="https://colab.research.google.com/github/modelscope/facechain/blob/main/facechain_demo.ipynb"><img src="https://colab.research.google.com/assets/colab-badge.svg?sanitize=true" alt="Open In Colab"></a>. (August 15th, 2023 UTC)</li> </ul> <h1>To-Do List</h1> <ul> <li>Develop RLHF methods, make its quality more higher.</li> <li>Support more beauty-retouch effects.</li> <li>Provide more funny apps.</li> </ul> <h1>Citation</h1> <p>Please cite FaceChain and FaceChain-FACT in your publications if it helps your research</p> <pre><code>@article{liu2023facechain, title={FaceChain: A Playground for Identity-Preserving Portrait Generation}, author={Liu, Yang and Yu, Cheng and Shang, Lei and Wu, Ziheng and Wang, Xingjun and Zhao, Yuze and Zhu, Lin and Cheng, Chen and Chen, Weitao and Xu, Chao and Xie, Haoyu and Yao, Yuan and Zhou, Wenmeng and Chen Yingda and Xie, Xuansong and Sun, Baigui}, journal={arXiv preprint arXiv:2308.14256}, year={2023} } </code></pre> <pre><code>@article{yu2024facechain, title={FaceChain-FACT: Face Adapter with Decoupled Training for Identity-preserved Personalization}, author={Yu, Cheng and Xie, Haoyu and Shang, Lei and Liu, Yang and Dan, Jun and Sun, Baigui and Bo, Liefeng}, journal={arXiv preprint arXiv:2410.12312}, year={2024} } </code></pre> <h1>Installation</h1> <h2>Compatibility Verification</h2> <p>We have verified e2e execution on the following environment:</p> <ul> <li>python: py3.8, py3.10</li> <li>pytorch: torch2.0.0, torch2.0.1</li> <li>CUDA: 11.7</li> <li>CUDNN: 8+</li> <li>OS: Ubuntu 20.04, CentOS 7.9</li> <li>GPU: Nvidia-A10 24G</li> </ul> <h2>Memory Optimization</h2> <p>Jemalloc are recommanded to install for optimizing the memory from above 30G to below 20G. Here is an example for installing Jemalloc in Modelscope notebook.</p> <pre><code class="language-shell">apt-get install -y libjemalloc-dev export LD_PRELOAD=/lib/x86_64-linux-gnu/libjemalloc.so </code></pre> <h2>Installation Guide</h2> <p>The following installation methods are supported:</p> <h3>1. ModelScope notebookใ€recommendedใ€‘</h3> <p>The ModelScope Notebook offers a free-tier that allows ModelScope user to run the FaceChain application with minimum setup, refer to <a href="https://modelscope.cn/my/mynotebook/preset">ModelScope Notebook</a></p> <pre><code class="language-shell"># Step1: ๆˆ‘็š„notebook -&gt; PAI-DSW -&gt; GPU็Žฏๅขƒ # Note: Please use: ubuntu20.04-py38-torch2.0.1-tf1.15.5-modelscope1.8.1 # Step2: Entry the Notebook cell๏ผŒclone FaceChain from github: !GIT_LFS_SKIP_SMUDGE=1 git clone https://github.com/modelscope/facechain.git --depth 1 # Step3: Change the working directory to facechain, and install the dependencies: import os os.chdir('/mnt/workspace/facechain') # You may change to your own path print(os.getcwd()) !pip3 install gradio==3.47.1 !pip3 install controlnet_aux==0.0.6 !pip3 install python-slugify !pip3 install diffusers==0.29.0 !pip3 install peft==0.11.1 # Step4: Start the app service, click "public URL" or "local URL", upload your images to # train your own model and then generate your digital twin. !python3 app.py </code></pre> <p>Alternatively, you may also purchase a <a href="https://www.aliyun.com/activity/bigdata/pai/dsw">PAI-DSW</a> instance (using A10 resource), with the option of ModelScope image to run FaceChain following similar steps.</p> <h3>2. Docker</h3> <p>If you are familiar with using docker, we recommend to use this way:</p> <pre><code class="language-shell"># Step1: Prepare the environment with GPU on local or cloud, we recommend to use Alibaba Cloud ECS, refer to: https://www.aliyun.com/product/ecs # Step2: Download the docker image (for installing docker engine, refer to https://docs.docker.com/engine/install/๏ผ‰ # For China Mainland users: docker pull registry.cn-hangzhou.aliyuncs.com/modelscope-repo/modelscope:ubuntu20.04-cuda11.7.1-py38-torch2.0.1-tf1.15.5-1.8.1 # For users outside China Mainland: docker pull registry.us-west-1.aliyuncs.com/modelscope-repo/modelscope:ubuntu20.04-cuda11.7.1-py38-torch2.0.1-tf1.15.5-1.8.1 # Step3: run the docker container docker run -it --name facechain -p 7860:7860 --gpus all registry.cn-hangzhou.aliyuncs.com/modelscope-repo/modelscope:ubuntu20.04-cuda11.7.1-py38-torch2.0.1-tf1.15.5-1.8.1 /bin/bash # Note: you may need to install the nvidia-container-runtime, follow the instructions: # 1. Install nvidia-container-runtime๏ผšhttps://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html # 2. sudo systemctl restart docker # Step4: Install the gradio in the docker container: pip3 install gradio==3.47.1 pip3 install controlnet_aux==0.0.6 pip3 install python-slugify pip3 install diffusers==0.29.0 pip3 install peft==0.11.1 # Step5 clone facechain from github GIT_LFS_SKIP_SMUDGE=1 git clone https://github.com/modelscope/facechain.git --depth 1 cd facechain python3 app.py # Note: FaceChain currently assume single-GPU, if your environment has multiple GPU, please use the following instead: # CUDA_VISIBLE_DEVICES=0 python3 app.py # Step6 Run the app server: click "public URL" --&gt; in the form of: https://xxx.gradio.live </code></pre> <h3>3. stable-diffusion-webui</h3> <ol> <li> <p>Select the <code>Extensions Tab</code>, then choose <code>Install From URL</code> (official plugin integration is integrated, please install from URL currently). <img src="https://raw.githubusercontent.com/modelscope/facechain/main/resources/sdwebui_install.png" alt="image"></p> </li> <li> <p>Switch to <code>Installed</code>, check the FaceChain plugin, then click <code>Apply and restart UI</code>. It may take a while for installing the dependencies and downloading the models. Make sure that the "CUDA Toolkit" is installed correctly, otherwise the "mmcv" package cannot be successfully installed. <img src="https://raw.githubusercontent.com/modelscope/facechain/main/resources/sdwebui_restart.png" alt="image"></p> </li> <li> <p>After the page refreshes, the appearance of the <code>FaceChain</code> Tab indicates a successful installation. <img src="https://raw.githubusercontent.com/modelscope/facechain/main/resources/sdwebui_success.jpg" alt="image"></p> </li> </ol> <h1>Script Execution</h1> <p>FaceChain supports direct inference in the python environment. When inferring for Infinite Style Portrait generation, please edit the code in run_inference.py:</p> <pre><code class="language-python"># Use pose control, default False use_pose_model = False # The path of the input image containing ID information for portrait generation input_img_path = 'poses/man/pose2.png' # The path of the image for pose control, only effective when using pose control pose_image = 'poses/man/pose1.png' # The number of images to generate in inference num_generate = 5 # The weight for the style model, see styles for detail multiplier_style = 0.25 # Specify a folder to save the generated images, this parameter can be modified as needed output_dir = './generated' # The index of the chosen base model, see facechain/constants.py for detail base_model_idx = 0 # The index of the style model, see styles for detail style_idx = 0 </code></pre> <p>Then execute:</p> <pre><code class="language-shell">python run_inference.py </code></pre> <p>You can find the generated personal digital image photos in the <code>output_dir</code>.</p> <p>When inferring for Fixed Templates Portrait generation, please edit the code in run_inference_inpaint.py.</p> <pre><code class="language-python"># Number of faces for the template image num_faces = 1 # Index of face for inpainting, counting from left to right selected_face = 1 # The strength for inpainting, you do not need to change the parameter strength = 0.6 # The path of the template image inpaint_img = 'poses/man/pose1.png' # The path of the input image containing ID information for portrait generation input_img_path = 'poses/man/pose2.png' # The number of images to generate in inference num_generate = 1 # Specify a folder to save the generated images, this parameter can be modified as needed output_dir = './generated_inpaint' </code></pre> <p>Then execute:</p> <pre><code class="language-shell">python run_inference_inpaint.py </code></pre> <p>You can find the generated personal digital image photos in the <code>output_dir</code>.</p> <h1>Algorithm Introduction</h1> <p>The capability of AI portraits generation comes from the large generative models like Stable Diffusion and its fine-tuning techniques. Due to the strong generalization capability of large models, it is possible to perform downstream tasks by fine-tuning on specific types of data and tasks, while preserving the model's overall ability of text following and image generation. The technical foundation of train-based and train-free AI portraits generation comes from applying different fine-tuning tasks to generative models. Currently, most existing AI portraits tools adopt a two-stage โ€œtrain then generateโ€ pipeline, where the fine-tuning task is โ€œto generate portrait photos of a fixed character IDโ€, and the corresponding training data are multiple images of the fixed character ID. The effectiveness of such train-based pipeline depends on the scale of the training data, thus requiring certain image data support and training time, which also increases the cost for users.</p> <p>Different from train-based pipeline, train-free pipeline adjusts the fine-tuning task to โ€œgenerate portrait photos of a specified character IDโ€, meaning that the character ID image (face photo) is used as an additional input, and the output is a portrait photo preserving the input ID. Such a pipeline completely separates offline training from online inference, allowing users to generate portraits directly based on the fine-tuned model with only one photo in just 10 seconds, avoiding the cost for extensive data and training time. The fine-tuning task of train-free AI portraits generation is based on the adapter module. Face photos are processed through an image encoder with fixed weights and a parameter-efficient feature projection layer to obtain aligned features, and are then fed into the U-Net model of Stable Diffusion through attention mechanism similar as text conditions. At this point, face information as an independent branch condition is fed into the model alongside text information for inference, thereby enabling the generated images to maintain ID fidelity.</p> <p>The basic algorithm based on face adapter is capable of achieving train-free AI portraits, but still requires certain adjustments to further improve its effectiveness. Existing train-free portrait tools generally suffer from the following issues: poor image quality of portraits, inadequate text following and style retention abilities in portraits, poor controllability and richness of portrait faces, and poor compatibility with extensions like ControlNet and style Lora. To address these issues, FaceChain attribute them to the fact that the fine-tuning tasks for existing train-free AI portrait tools have coupled with too much information beyond character IDs, and propose FaceChain Face Adapter with Decoupled Training (FaceChain FACT) to solve these problems. By fine-tuning the Stable Diffusion model on millions of portrait data, FaceChain FACT can achieve high-quality portrait image generation for specified character IDs. The entire framework of FaceChain FACT is shown in the figure below.</p> <p><img src="https://raw.githubusercontent.com/modelscope/facechain/main/resources/framework.png" alt="image"></p> <p>The decoupled training of FaceChain FACT consists of two parts: decoupling face from image, and decoupling ID from face. Existing methods often treat denoising portrait images as the fine-tuning task, which makes the model hard to accurately focus on the face area, thereby affecting the text-to-image ability of the base Stable Diffusion model. FaceChain FACT draws on the sequential processing and regional control advantages of face-swapping algorithms and implements the fine-tuning method for decoupling faces from images from both structural and training strategy aspects. Structurally, unlike existing methods that use a parallel cross-attention mechanism to process face and text information, FaceChain FACT adopts a sequential processing approach as an independent adapter layer inserted into the original Stable Diffusion's blocks. This way, face adaptation acts as an independent step similar to face-swapping during the denoising process, avoiding interference between face and text conditions. In terms of training strategy, besides the original MSE loss function, FaceChain FACT introduces the Face Adapting Incremental Regularization (FAIR) loss function, which controls the feature increment of the face adaptation step in the adapter layer to focus on the face region. During inference, users can flexibly adjust the generated effects by modifying the weight of the face adapter, balancing fidelity and generalization of the face while maintaining the text-to-image ability of Stable Diffusion. The FAIR loss function is formulated as follows:</p> <p><img src="https://raw.githubusercontent.com/modelscope/facechain/main/resources/FAIR.png" alt="image"></p> <p>Furthermore, addressing the issue of poor controllability and richness of generated faces, FaceChain FACT proposes a training method for decoupling ID from face, so that the portrait process only preserves the character ID rather than the entire face. Firstly, to better extract the ID information from the face while maintaining certain key facial details, and to better adapt to the structure of Stable Diffusion, FaceChain FACT employs a face feature extractor named <a href="https://github.com/DanJun6737/TransFace">TransFace</a> based on the Transformer architecture, which is pre-trained on a large-scale face dataset. All tokens from the penultimate layer are subsequently fed into a simple attention query model for feature projection, thereby ensuring that the extracted ID features meet the aforementioned requirements. Additionally, during the training process, FaceChain FACT uses the Classifier Free Guidance (CFG) method to perform random shuffle and drop for different portrait images of the same ID, thus ensuring that the input face images and the target images used for denoising may have different faces with the same ID, thus further preventing the model from overfitting to non-ID information of the face. As such, FaceChain FACT possesses high compatibility with the massive exquisite styles of FaceChain, which is shown as follows.</p> <p><img src="https://raw.githubusercontent.com/modelscope/facechain/main/resources/generated_examples.png" alt="image"></p> <h2>Model List</h2> <p>The models used in FaceChain:</p> <p>[1] Face recognition model TransFace๏ผš<a href="https://www.modelscope.cn/models/iic/cv_vit_face-recognition">https://www.modelscope.cn/models/iic/cv_vit_face-recognition</a></p> <p>[2] Face detection model DamoFD๏ผš<a href="https://modelscope.cn/models/damo/cv_ddsar_face-detection_iclr23-damofd">https://modelscope.cn/models/damo/cv_ddsar_face-detection_iclr23-damofd</a></p> <p>[3] Human parsing model M2FP๏ผš<a href="https://modelscope.cn/models/damo/cv_resnet101_image-multiple-human-parsing">https://modelscope.cn/models/damo/cv_resnet101_image-multiple-human-parsing</a></p> <p>[4] Skin retouching model ABPN๏ผš<a href="https://www.modelscope.cn/models/damo/cv_unet_skin_retouching_torch">https://www.modelscope.cn/models/damo/cv_unet_skin_retouching_torch</a></p> <p>[5] Face fusion model๏ผš<a href="https://www.modelscope.cn/models/damo/cv_unet_face_fusion_torch">https://www.modelscope.cn/models/damo/cv_unet_face_fusion_torch</a></p> <p>[6] FaceChain FACT model: <a href="https://www.modelscope.cn/models/yucheng1996/FaceChain-FACT">https://www.modelscope.cn/models/yucheng1996/FaceChain-FACT</a></p> <p>[7] Face attribute recognition model FairFace: <a href="https://modelscope.cn/models/damo/cv_resnet34_face-attribute-recognition_fairface">https://modelscope.cn/models/damo/cv_resnet34_face-attribute-recognition_fairface</a></p> <h1>More Information</h1> <ul> <li><a href="https://github.com/modelscope/modelscope/">ModelScope library</a></li> </ul> <p>โ€‹ ModelScope Library provides the foundation for building the model-ecosystem of ModelScope, including the interface and implementation to integrate various models into ModelScope.</p> <ul> <li><a href="https://modelscope.cn/docs/ModelScope%E6%A8%A1%E5%9E%8B%E6%8E%A5%E5%85%A5%E6%B5%81%E7%A8%8B%E6%A6%82%E8%A7%88">Contribute models to ModelScope</a></li> </ul> <h1>License</h1> <p>This project is licensed under the <a href="https://github.com/modelscope/modelscope/raw/master/LICENSE">Apache License (Version 2.0)</a>.</p> + + + IDEA-Research/Grounded-SAM-2 + 2024-11-24T01:40:00Z + tag:github.com,2024-11-24:/IDEA-Research/Grounded-SAM-2 + + <p>Grounded SAM 2: Ground and Track Anything in Videos with Grounding DINO, Florence-2 and SAM 2</p><hr><h1>Grounded SAM 2: Ground and Track Anything in Videos</h1> <p><strong><a href="https://ai.meta.com/research/">IDEA-Research</a></strong></p> <p><a href="https://rentainhe.github.io/">Tianhe Ren</a>, <a href="https://github.com/ShuoShenDe">Shuo Shen</a></p> <p>[<a href="https://arxiv.org/abs/2408.00714"><code>SAM2 Paper</code></a>] [<a href="https://arxiv.org/abs/2303.05499"><code>Grounding DINO Paper</code></a>] [<a href="https://arxiv.org/abs/2405.10300"><code>Grounding DINO 1.5 Paper</code></a>] [<a href="https://raw.githubusercontent.com/IDEA-Research/Grounded-SAM-2/main/#citation"><code>BibTeX</code></a>]</p> <p><a href="https://github.com/user-attachments/assets/f0fb0022-779a-49fb-8f46-3a18a8b4e893"><img src="https://raw.githubusercontent.com/IDEA-Research/Grounded-SAM-2/main/assets/grounded_sam_2_intro.jpg" alt="Video Name"></a></p> <p><strong>๐Ÿ”ฅ Project Highlight</strong></p> <p>Grounded SAM 2 is a foundation model pipeline towards grounding and track anything in Videos with <a href="https://arxiv.org/abs/2303.05499">Grounding DINO</a>, <a href="https://arxiv.org/abs/2405.10300">Grounding DINO 1.5</a>, <a href="https://arxiv.org/abs/2311.06242">Florence-2</a> and <a href="https://arxiv.org/abs/2408.00714">SAM 2</a>.</p> <p>In this repo, we've supported the following demo with <strong>simple implementations</strong>:</p> <ul> <li><strong>Ground and Segment Anything</strong> with Grounding DINO, Grounding DINO 1.5 &amp; 1.6 and SAM 2</li> <li><strong>Ground and Track Anything</strong> with Grounding DINO, Grounding DINO 1.5 &amp; 1.6 and SAM 2</li> <li><strong>Detect, Segment and Track Visualization</strong> based on the powerful <a href="https://github.com/roboflow/supervision">supervision</a> library.</li> </ul> <p>Grounded SAM 2 does not introduce significant methodological changes compared to <a href="https://arxiv.org/abs/2401.14159">Grounded SAM: Assembling Open-World Models for Diverse Visual Tasks</a>. Both approaches leverage the capabilities of open-world models to address complex visual tasks. Consequently, we try to <strong>simplify the code implementation</strong> in this repository, aiming to enhance user convenience.</p> <h2>Latest updates</h2> <ul> <li><code>2024/10/24</code>: Support <a href="https://docs.ultralytics.com/guides/sahi-tiled-inference/">SAHI (Slicing Aided Hyper Inference)</a> on Grounded SAM 2 (with Grounding DINO 1.5) which may be helpful for inferencing high resolution image with dense small objects (e.g. <strong>4K</strong> images).</li> <li><code>2024/10/10</code>: Support <code>SAM-2.1</code> models, if you want to use <code>SAM 2.1</code> model, you need to update to the latest code and reinstall SAM 2 follow <a href="https://github.com/facebookresearch/sam2?tab=readme-ov-file#latest-updates">SAM 2.1 Installation</a>.</li> <li><code>2024/08/31</code>: Support <code>dump json results</code> in Grounded SAM 2 Image Demos (with Grounding DINO).</li> <li><code>2024/08/20</code>: Support <strong>Florence-2 SAM 2 Image Demo</strong> which includes <code>dense region caption</code>, <code>object detection</code>, <code>phrase grounding</code>, and cascaded auto-label pipeline <code>caption + phrase grounding</code>.</li> <li><code>2024/08/09</code>: Support <strong>Ground and Track New Object</strong> throughout the whole videos. This feature is still under development now. Credits to <a href="https://github.com/ShuoShenDe">Shuo Shen</a>.</li> <li><code>2024/08/07</code>: Support <strong>Custom Video Inputs</strong>, users need only submit their video file (e.g. <code>.mp4</code> file) with specific text prompts to get an impressive demo videos.</li> </ul> <h2>Contents</h2> <ul> <li><a href="https://raw.githubusercontent.com/IDEA-Research/Grounded-SAM-2/main/#installation">Installation</a></li> <li><a href="https://raw.githubusercontent.com/IDEA-Research/Grounded-SAM-2/main/#grounded-sam-2-demos">Grounded SAM 2 Demos</a> <ul> <li><a href="https://raw.githubusercontent.com/IDEA-Research/Grounded-SAM-2/main/#grounded-sam-2-image-demo-with-grounding-dino">Grounded SAM 2 Image Demo</a></li> <li><a href="https://raw.githubusercontent.com/IDEA-Research/Grounded-SAM-2/main/#grounded-sam-2-image-demo-with-grounding-dino-15--16">Grounded SAM 2 Image Demo (with Grounding DINO 1.5 &amp; 1.6)</a></li> <li><a href="https://raw.githubusercontent.com/IDEA-Research/Grounded-SAM-2/main/#sahi-slicing-aided-hyper-inference-with-grounding-dino-15-and-sam-2">Grounded SAM 2 with SAHI for High Resolution Image Inference</a></li> <li><a href="https://raw.githubusercontent.com/IDEA-Research/Grounded-SAM-2/main/#automatically-saving-grounding-results-image-demo">Automatically Saving Grounding and Segmentation Results</a></li> <li><a href="https://raw.githubusercontent.com/IDEA-Research/Grounded-SAM-2/main/#grounded-sam-2-video-object-tracking-demo">Grounded SAM 2 Video Object Tracking Demo</a></li> <li><a href="https://raw.githubusercontent.com/IDEA-Research/Grounded-SAM-2/main/#grounded-sam-2-video-object-tracking-demo-with-grounding-dino-15--16">Grounded SAM 2 Video Object Tracking Demo (with Grounding DINO 1.5 &amp; 1.6)</a></li> <li><a href="https://raw.githubusercontent.com/IDEA-Research/Grounded-SAM-2/main/#grounded-sam-2-video-object-tracking-demo-with-custom-video-input-with-grounding-dino">Grounded SAM 2 Video Object Tracking with Custom Video Input (using Grounding DINO)</a></li> <li><a href="https://raw.githubusercontent.com/IDEA-Research/Grounded-SAM-2/main/#grounded-sam-2-video-object-tracking-demo-with-custom-video-input-with-grounding-dino-15--16">Grounded SAM 2 Video Object Tracking with Custom Video Input (using Grounding DINO 1.5 &amp; 1.6)</a></li> <li><a href="https://raw.githubusercontent.com/IDEA-Research/Grounded-SAM-2/main/#grounded-sam-2-video-object-tracking-with-continuous-id-with-grounding-dino">Grounded SAM 2 Video Object Tracking with Continues ID (using Grounding DINO)</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/IDEA-Research/Grounded-SAM-2/main/#grounded-sam-2-florence-2-demos">Grounded SAM 2 Florence-2 Demos</a> <ul> <li><a href="https://raw.githubusercontent.com/IDEA-Research/Grounded-SAM-2/main/#grounded-sam-2-florence-2-image-demo">Grounded SAM 2 Florence-2 Image Demo</a></li> <li><a href="https://raw.githubusercontent.com/IDEA-Research/Grounded-SAM-2/main/#grounded-sam-2-florence-2-image-auto-labeling-demo">Grounded SAM 2 Florence-2 Image Auto-Labeling Demo</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/IDEA-Research/Grounded-SAM-2/main/#citation">Citation</a></li> </ul> <h2>Installation</h2> <p>Download the pretrained <code>SAM 2</code> checkpoints:</p> <pre><code class="language-bash">cd checkpoints bash download_ckpts.sh </code></pre> <p>Download the pretrained <code>Grounding DINO</code> checkpoints:</p> <pre><code class="language-bash">cd gdino_checkpoints bash download_ckpts.sh </code></pre> <h3>Installation without docker</h3> <p>Install PyTorch environment first. We use <code>python=3.10</code>, as well as <code>torch &gt;= 2.3.1</code>, <code>torchvision&gt;=0.18.1</code> and <code>cuda-12.1</code> in our environment to run this demo. Please follow the instructions <a href="https://pytorch.org/get-started/locally/">here</a> to install both PyTorch and TorchVision dependencies. Installing both PyTorch and TorchVision with CUDA support is strongly recommended. You can easily install the latest version of PyTorch as follows:</p> <pre><code class="language-bash">pip3 install torch torchvision torchaudio </code></pre> <p>Since we need the CUDA compilation environment to compile the <code>Deformable Attention</code> operator used in Grounding DINO, we need to check whether the CUDA environment variables have been set correctly (which you can refer to <a href="https://github.com/IDEA-Research/GroundingDINO?tab=readme-ov-file#hammer_and_wrench-install">Grounding DINO Installation</a> for more details). You can set the environment variable manually as follows if you want to build a local GPU environment for Grounding DINO to run Grounded SAM 2:</p> <pre><code class="language-bash">export CUDA_HOME=/path/to/cuda-12.1/ </code></pre> <p>Install <code>Segment Anything 2</code>:</p> <pre><code class="language-bash">pip install -e . </code></pre> <p>Install <code>Grounding DINO</code>:</p> <pre><code class="language-bash">pip install --no-build-isolation -e grounding_dino </code></pre> <h3>Installation with docker</h3> <p>Build the Docker image and Run the Docker container:</p> <pre><code>cd Grounded-SAM-2 make build-image make run </code></pre> <p>After executing these commands, you will be inside the Docker environment. The working directory within the container is set to: <code>/home/appuser/Grounded-SAM-2</code></p> <p>Once inside the Docker environment, you can start the demo by running:</p> <pre><code>python grounded_sam2_tracking_demo.py </code></pre> <h2>Grounded SAM 2 Demos</h2> <h3>Grounded SAM 2 Image Demo (with Grounding DINO)</h3> <p>Note that <code>Grounding DINO</code> has already been supported in <a href="https://huggingface.co/IDEA-Research/grounding-dino-tiny">Huggingface</a>, so we provide two choices for running <code>Grounded SAM 2</code> model:</p> <ul> <li>Use huggingface API to inference Grounding DINO (which is simple and clear)</li> </ul> <pre><code class="language-bash">python grounded_sam2_hf_model_demo.py </code></pre> <blockquote> <p>[!NOTE] ๐Ÿšจ If you encounter network issues while using the <code>HuggingFace</code> model, you can resolve them by setting the appropriate mirror source as <code>export HF_ENDPOINT=https://hf-mirror.com</code></p> </blockquote> <ul> <li>Load local pretrained Grounding DINO checkpoint and inference with Grounding DINO original API (make sure you've already downloaded the pretrained checkpoint)</li> </ul> <pre><code class="language-bash">python grounded_sam2_local_demo.py </code></pre> <h3>Grounded SAM 2 Image Demo (with Grounding DINO 1.5 &amp; 1.6)</h3> <p>We've already released our most capable open-set detection model <a href="https://github.com/IDEA-Research/Grounding-DINO-1.5-API">Grounding DINO 1.5 &amp; 1.6</a>, which can be combined with SAM 2 for stronger open-set detection and segmentation capability. You can apply the API token first and run Grounded SAM 2 with Grounding DINO 1.5 as follows:</p> <p>Install the latest DDS cloudapi:</p> <pre><code class="language-bash">pip install dds-cloudapi-sdk --upgrade </code></pre> <p>Apply your API token from our official website here: <a href="https://deepdataspace.com/request_api">request API token</a>.</p> <pre><code class="language-bash">python grounded_sam2_gd1.5_demo.py </code></pre> <h3>SAHI (Slicing Aided Hyper Inference) with Grounding DINO 1.5 and SAM 2</h3> <p>If your images are high resolution with dense objects, directly using Grounding DINO 1.5 for inference on the original image may not be the best choice. We support <a href="https://docs.ultralytics.com/guides/sahi-tiled-inference/">SAHI (Slicing Aided Hyper Inference)</a>, which works by first dividing the original image into smaller overlapping patches. Inference is then performed separately on each patch, and the final detection results are merged. This method is highly effective and accuracy for dense and small objects detection in high resolution images.</p> <p>You can run SAHI inference by setting the following param in <a href="https://raw.githubusercontent.com/IDEA-Research/Grounded-SAM-2/main/grounded_sam2_gd1.5_demo.py">grounded_sam2_gd1.5_demo.py</a>:</p> <pre><code class="language-python">WITH_SLICE_INFERENCE = True </code></pre> <p>The visualization is shown as follows:</p> <table> <thead> <tr> <th align="center">Text Prompt</th> <th align="center">Input Image</th> <th align="center">Grounded SAM 2</th> <th align="center">Grounded SAM 2 with SAHI</th> </tr> </thead> <tbody> <tr> <td align="center"><code>Person</code></td> <td align="center"><img src="https://github.com/IDEA-Research/detrex-storage/raw/main/assets/grounded_sam_2/demo_images/dense%20people.png?raw=true" alt=""></td> <td align="center"><img src="https://github.com/IDEA-Research/detrex-storage/raw/main/assets/grounded_sam_2/grounding_dino_1.5_slice_inference/grounded_sam2_annotated_image_with_mask.jpg?raw=true" alt=""></td> <td align="center"><img src="https://github.com/IDEA-Research/detrex-storage/raw/main/assets/grounded_sam_2/grounding_dino_1.5_slice_inference/grounded_sam2_annotated_image_with_mask_with_slice_inference.jpg?raw=true" alt=""></td> </tr> </tbody> </table> <ul> <li><strong>Notes:</strong> We only support SAHI on Grounding DINO 1.5 because it works better with stronger grounding model which may produce less hallucination results.</li> </ul> <h3>Automatically Saving Grounding Results (Image Demo)</h3> <p>After setting <code>DUMP_JSON_RESULTS=True</code> in the following Grounded SAM 2 Image Demos:</p> <ul> <li><a href="https://raw.githubusercontent.com/IDEA-Research/Grounded-SAM-2/main/grounded_sam2_local_demo.py">grounded_sam2_local_demo.py</a></li> <li><a href="https://raw.githubusercontent.com/IDEA-Research/Grounded-SAM-2/main/grounded_sam2_hf_model_demo.py">grounded_sam2_hf_model_demo.py</a></li> <li><a href="https://raw.githubusercontent.com/IDEA-Research/Grounded-SAM-2/main/grounded_sam2_gd1.5_demo.py">grounded_sam2_gd1.5_demo.py</a></li> </ul> <p>The <code>grounding</code> and <code>segmentation</code> results will be automatically saved in the <code>outputs</code> dir with the following format:</p> <pre><code class="language-python">{ "image_path": "path/to/image.jpg", "annotations": [ { "class_name": "class_name", "bbox": [x1, y1, x2, y2], "segmentation": { "size": [h, w], "counts": "rle_encoded_mask" }, "score": confidence score } ], "box_format": "xyxy", "img_width": w, "img_height": h } </code></pre> <h3>Grounded SAM 2 Video Object Tracking Demo</h3> <p>Based on the strong tracking capability of SAM 2, we can combined it with Grounding DINO for open-set object segmentation and tracking. You can run the following scripts to get the tracking results with Grounded SAM 2:</p> <pre><code class="language-bash">python grounded_sam2_tracking_demo.py </code></pre> <ul> <li>The tracking results of each frame will be saved in <code>./tracking_results</code></li> <li>The video will be save as <code>children_tracking_demo_video.mp4</code></li> <li>You can refine this file with different text prompt and video clips yourself to get more tracking results.</li> <li>We only prompt the first video frame with Grounding DINO here for simple usage.</li> </ul> <h4>Support Various Prompt Type for Tracking</h4> <p>We've supported different types of prompt for Grounded SAM 2 tracking demo:</p> <ul> <li><strong>Point Prompt</strong>: In order to <strong>get a stable segmentation results</strong>, we re-use the SAM 2 image predictor to get the prediction mask from each object based on Grounding DINO box outputs, then we <strong>uniformly sample points from the prediction mask</strong> as point prompts for SAM 2 video predictor</li> <li><strong>Box Prompt</strong>: We directly use the box outputs from Grounding DINO as box prompts for SAM 2 video predictor</li> <li><strong>Mask Prompt</strong>: We use the SAM 2 mask prediction results based on Grounding DINO box outputs as mask prompt for SAM 2 video predictor.</li> </ul> <p><img src="https://raw.githubusercontent.com/IDEA-Research/Grounded-SAM-2/main/assets/g_sam2_tracking_pipeline_vis_new.png" alt="Grounded SAM 2 Tracking Pipeline"></p> <h3>Grounded SAM 2 Video Object Tracking Demo (with Grounding DINO 1.5 &amp; 1.6)</h3> <p>We've also support video object tracking demo based on our stronger <code>Grounding DINO 1.5</code> model and <code>SAM 2</code>, you can try the following demo after applying the API keys for running <code>Grounding DINO 1.5</code>:</p> <pre><code class="language-bash">python grounded_sam2_tracking_demo_with_gd1.5.py </code></pre> <h3>Grounded SAM 2 Video Object Tracking Demo with Custom Video Input (with Grounding DINO)</h3> <p>Users can upload their own video file (e.g. <code>assets/hippopotamus.mp4</code>) and specify their custom text prompts for grounding and tracking with Grounding DINO and SAM 2 by using the following scripts:</p> <pre><code class="language-bash">python grounded_sam2_tracking_demo_custom_video_input_gd1.0_hf_model.py </code></pre> <p>If you are not convenient to use huggingface demo, you can also run tracking demo with local grounding dino model with the following scripts:</p> <pre><code class="language-bash">python grounded_sam2_tracking_demo_custom_video_input_gd1.0_local_model.py </code></pre> <h3>Grounded SAM 2 Video Object Tracking Demo with Custom Video Input (with Grounding DINO 1.5 &amp; 1.6)</h3> <p>Users can upload their own video file (e.g. <code>assets/hippopotamus.mp4</code>) and specify their custom text prompts for grounding and tracking with Grounding DINO 1.5 and SAM 2 by using the following scripts:</p> <pre><code class="language-bash">python grounded_sam2_tracking_demo_custom_video_input_gd1.5.py </code></pre> <p>You can specify the params in this file:</p> <pre><code class="language-python">VIDEO_PATH = "./assets/hippopotamus.mp4" TEXT_PROMPT = "hippopotamus." OUTPUT_VIDEO_PATH = "./hippopotamus_tracking_demo.mp4" API_TOKEN_FOR_GD1_5 = "Your API token" # api token for G-DINO 1.5 PROMPT_TYPE_FOR_VIDEO = "mask" # using SAM 2 mask prediction as prompt for video predictor </code></pre> <p>After running our demo code, you can get the tracking results as follows:</p> <p><a href="https://github.com/user-attachments/assets/1fbdc6f4-3e50-4221-9600-98c397beecdf"><img src="https://raw.githubusercontent.com/IDEA-Research/Grounded-SAM-2/main/assets/hippopotamus_seg.jpg" alt="Video Name"></a></p> <p>And we will automatically save the tracking visualization results in <code>OUTPUT_VIDEO_PATH</code>.</p> <blockquote> <p>[!WARNING] We initialize the box prompts on the first frame of the input video. If you want to start from different frame, you can refine <code>ann_frame_idx</code> by yourself in our code.</p> </blockquote> <h3>Grounded-SAM-2 Video Object Tracking with Continuous ID (with Grounding DINO)</h3> <p>In above demos, we only prompt Grounded SAM 2 in specific frame, which may not be friendly to find new object during the whole video. In this demo, we try to <strong>find new objects</strong> and assign them with new ID across the whole video, this function is <strong>still under develop</strong>. it's not that stable now.</p> <p>Users can upload their own video files and specify custom text prompts for grounding and tracking using the Grounding DINO and SAM 2 frameworks. To do this, execute the script:</p> <pre><code class="language-bash">python grounded_sam2_tracking_demo_with_continuous_id.py </code></pre> <p>You can customize various parameters including:</p> <ul> <li><code>text</code>: The grounding text prompt.</li> <li><code>video_dir</code>: Directory containing the video files.</li> <li><code>output_dir</code>: Directory to save the processed output.</li> <li><code>output_video_path</code>: Path for the output video.</li> <li><code>step</code>: Frame stepping for processing.</li> <li><code>box_threshold</code>: box threshold for groundingdino model</li> <li><code>text_threshold</code>: text threshold for groundingdino model Note: This method supports only the mask type of text prompt.</li> </ul> <p>After running our demo code, you can get the tracking results as follows:</p> <p><a href="https://github.com/user-attachments/assets/d3f91ad0-3d32-43c4-a0dc-0bed661415f4"><img src="https://raw.githubusercontent.com/IDEA-Research/Grounded-SAM-2/main/assets/tracking_car_mask_1.jpg" alt="Video Name"></a></p> <p>If you want to try <code>Grounding DINO 1.5</code> model, you can run the following scripts after setting your API token:</p> <pre><code class="language-bash">python grounded_sam2_tracking_demo_with_continuous_id_gd1.5.py </code></pre> <h3>Grounded-SAM-2 Video Object Tracking with Continuous ID plus Reverse Tracking(with Grounding DINO)</h3> <p>This method could simply cover the whole lifetime of the object</p> <pre><code class="language-bash">python grounded_sam2_tracking_demo_with_continuous_id_plus.py </code></pre> <h2>Grounded SAM 2 Florence-2 Demos</h2> <h3>Grounded SAM 2 Florence-2 Image Demo</h3> <p>In this section, we will explore how to integrate the feature-rich and robust open-source models <a href="https://arxiv.org/abs/2311.06242">Florence-2</a> and SAM 2 to develop practical applications.</p> <p><a href="https://arxiv.org/abs/2311.06242">Florence-2</a> is a powerful vision foundation model by Microsoft which supports a series of vision tasks by prompting with special <code>task_prompt</code> includes but not limited to:</p> <table> <thead> <tr> <th align="center">Task</th> <th align="center">Task Prompt</th> <th align="center">Text Input</th> <th align="center">Task Introduction</th> </tr> </thead> <tbody> <tr> <td align="center">Object Detection</td> <td align="center"><code>&lt;OD&gt;</code></td> <td align="center">โœ˜</td> <td align="center">Detect main objects with single category name</td> </tr> <tr> <td align="center">Dense Region Caption</td> <td align="center"><code>&lt;DENSE_REGION_CAPTION&gt;</code></td> <td align="center">โœ˜</td> <td align="center">Detect main objects with short description</td> </tr> <tr> <td align="center">Region Proposal</td> <td align="center"><code>&lt;REGION_PROPOSAL&gt;</code></td> <td align="center">โœ˜</td> <td align="center">Generate proposals without category name</td> </tr> <tr> <td align="center">Phrase Grounding</td> <td align="center"><code>&lt;CAPTION_TO_PHRASE_GROUNDING&gt;</code></td> <td align="center">โœ”</td> <td align="center">Ground main objects in image mentioned in caption</td> </tr> <tr> <td align="center">Referring Expression Segmentation</td> <td align="center"><code>&lt;REFERRING_EXPRESSION_SEGMENTATION&gt;</code></td> <td align="center">โœ”</td> <td align="center">Ground the object which is most related to the text input</td> </tr> <tr> <td align="center">Open Vocabulary Detection and Segmentation</td> <td align="center"><code>&lt;OPEN_VOCABULARY_DETECTION&gt;</code></td> <td align="center">โœ”</td> <td align="center">Ground any object with text input</td> </tr> </tbody> </table> <p>Integrate <code>Florence-2</code> with <code>SAM-2</code>, we can build a strong vision pipeline to solve complex vision tasks, you can try the following scripts to run the demo:</p> <blockquote> <p>[!NOTE] ๐Ÿšจ If you encounter network issues while using the <code>HuggingFace</code> model, you can resolve them by setting the appropriate mirror source as <code>export HF_ENDPOINT=https://hf-mirror.com</code></p> </blockquote> <p><strong>Object Detection and Segmentation</strong></p> <pre><code class="language-bash">python grounded_sam2_florence2_image_demo.py \ --pipeline object_detection_segmentation \ --image_path ./notebooks/images/cars.jpg </code></pre> <p><strong>Dense Region Caption and Segmentation</strong></p> <pre><code class="language-bash">python grounded_sam2_florence2_image_demo.py \ --pipeline dense_region_caption_segmentation \ --image_path ./notebooks/images/cars.jpg </code></pre> <p><strong>Region Proposal and Segmentation</strong></p> <pre><code class="language-bash">python grounded_sam2_florence2_image_demo.py \ --pipeline region_proposal_segmentation \ --image_path ./notebooks/images/cars.jpg </code></pre> <p><strong>Phrase Grounding and Segmentation</strong></p> <pre><code class="language-bash">python grounded_sam2_florence2_image_demo.py \ --pipeline phrase_grounding_segmentation \ --image_path ./notebooks/images/cars.jpg \ --text_input "The image shows two vintage Chevrolet cars parked side by side, with one being a red convertible and the other a pink sedan, \ set against the backdrop of an urban area with a multi-story building and trees. \ The cars have Cuban license plates, indicating a location likely in Cuba." </code></pre> <p><strong>Referring Expression Segmentation</strong></p> <pre><code class="language-bash">python grounded_sam2_florence2_image_demo.py \ --pipeline referring_expression_segmentation \ --image_path ./notebooks/images/cars.jpg \ --text_input "The left red car." </code></pre> <p><strong>Open-Vocabulary Detection and Segmentation</strong></p> <pre><code class="language-bash">python grounded_sam2_florence2_image_demo.py \ --pipeline open_vocabulary_detection_segmentation \ --image_path ./notebooks/images/cars.jpg \ --text_input "car &lt;and&gt; building" </code></pre> <ul> <li>Note that if you want to <strong>detect multiple classes</strong> you should split them with <code>&lt;and&gt;</code> in your input text.</li> </ul> <h3>Grounded SAM 2 Florence-2 Image Auto-Labeling Demo</h3> <p><code>Florence-2</code> can be used as a auto image annotator by cascading its caption capability with its grounding capability.</p> <table> <thead> <tr> <th align="center">Task</th> <th align="center">Task Prompt</th> <th align="center">Text Input</th> </tr> </thead> <tbody> <tr> <td align="center">Caption + Phrase Grounding</td> <td align="center"><code>&lt;CAPTION&gt;</code> + <code>&lt;CAPTION_TO_PHRASE_GROUNDING&gt;</code></td> <td align="center">โœ˜</td> </tr> <tr> <td align="center">Detailed Caption + Phrase Grounding</td> <td align="center"><code>&lt;DETAILED_CAPTION&gt;</code> + <code>&lt;CAPTION_TO_PHRASE_GROUNDING&gt;</code></td> <td align="center">โœ˜</td> </tr> <tr> <td align="center">More Detailed Caption + Phrase Grounding</td> <td align="center"><code>&lt;MORE_DETAILED_CAPTION&gt;</code> + <code>&lt;CAPTION_TO_PHRASE_GROUNDING&gt;</code></td> <td align="center">โœ˜</td> </tr> </tbody> </table> <p>You can try the following scripts to run these demo:</p> <p><strong>Caption to Phrase Grounding</strong></p> <pre><code class="language-bash">python grounded_sam2_florence2_autolabel_pipeline.py \ --image_path ./notebooks/images/groceries.jpg \ --pipeline caption_to_phrase_grounding \ --caption_type caption </code></pre> <ul> <li>You can specify <code>caption_type</code> to control the granularity of the caption, if you want a more detailed caption, you can try <code>--caption_type detailed_caption</code> or <code>--caption_type more_detailed_caption</code>.</li> </ul> <h3>Citation</h3> <p>If you find this project helpful for your research, please consider citing the following BibTeX entry.</p> <pre><code class="language-BibTex">@misc{ravi2024sam2segmentimages, title={SAM 2: Segment Anything in Images and Videos}, author={Nikhila Ravi and Valentin Gabeur and Yuan-Ting Hu and Ronghang Hu and Chaitanya Ryali and Tengyu Ma and Haitham Khedr and Roman Rรคdle and Chloe Rolland and Laura Gustafson and Eric Mintun and Junting Pan and Kalyan Vasudev Alwala and Nicolas Carion and Chao-Yuan Wu and Ross Girshick and Piotr Dollรกr and Christoph Feichtenhofer}, year={2024}, eprint={2408.00714}, archivePrefix={arXiv}, primaryClass={cs.CV}, url={https://arxiv.org/abs/2408.00714}, } @article{liu2023grounding, title={Grounding dino: Marrying dino with grounded pre-training for open-set object detection}, author={Liu, Shilong and Zeng, Zhaoyang and Ren, Tianhe and Li, Feng and Zhang, Hao and Yang, Jie and Li, Chunyuan and Yang, Jianwei and Su, Hang and Zhu, Jun and others}, journal={arXiv preprint arXiv:2303.05499}, year={2023} } @misc{ren2024grounding, title={Grounding DINO 1.5: Advance the "Edge" of Open-Set Object Detection}, author={Tianhe Ren and Qing Jiang and Shilong Liu and Zhaoyang Zeng and Wenlong Liu and Han Gao and Hongjie Huang and Zhengyu Ma and Xiaoke Jiang and Yihao Chen and Yuda Xiong and Hao Zhang and Feng Li and Peijun Tang and Kent Yu and Lei Zhang}, year={2024}, eprint={2405.10300}, archivePrefix={arXiv}, primaryClass={cs.CV} } @misc{ren2024grounded, title={Grounded SAM: Assembling Open-World Models for Diverse Visual Tasks}, author={Tianhe Ren and Shilong Liu and Ailing Zeng and Jing Lin and Kunchang Li and He Cao and Jiayu Chen and Xinyu Huang and Yukang Chen and Feng Yan and Zhaoyang Zeng and Hao Zhang and Feng Li and Jie Yang and Hongyang Li and Qing Jiang and Lei Zhang}, year={2024}, eprint={2401.14159}, archivePrefix={arXiv}, primaryClass={cs.CV} } @article{kirillov2023segany, title={Segment Anything}, author={Kirillov, Alexander and Mintun, Eric and Ravi, Nikhila and Mao, Hanzi and Rolland, Chloe and Gustafson, Laura and Xiao, Tete and Whitehead, Spencer and Berg, Alexander C. and Lo, Wan-Yen and Doll{\'a}r, Piotr and Girshick, Ross}, journal={arXiv:2304.02643}, year={2023} } @misc{jiang2024trex2, title={T-Rex2: Towards Generic Object Detection via Text-Visual Prompt Synergy}, author={Qing Jiang and Feng Li and Zhaoyang Zeng and Tianhe Ren and Shilong Liu and Lei Zhang}, year={2024}, eprint={2403.14610}, archivePrefix={arXiv}, primaryClass={cs.CV} } </code></pre> + + \ No newline at end of file diff --git a/kaitai-struct/daily/index.xml b/kaitai-struct/daily/index.xml index 0b3eefe3f61..1cd51c4ba6c 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 - 2024-11-23T01:31:58Z + 2024-11-24T01:32:13Z 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 new file mode 100644 index 00000000000..38364a1de12 --- /dev/null +++ b/kaitai-struct/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Kaitai Struct Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:04Z + 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 574d5089cb5..d34ba81f6a6 100644 --- a/kakounescript/daily/index.xml +++ b/kakounescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub KakouneScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:31:58Z + 2024-11-24T01:32:12Z Daily Trending of KakouneScript in GitHub \ No newline at end of file diff --git a/kakounescript/weekly/index.xml b/kakounescript/weekly/index.xml new file mode 100644 index 00000000000..e90a5b53b20 --- /dev/null +++ b/kakounescript/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub KakouneScript Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:05Z + 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 6a188ee9c4c..82dceee4856 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 - 2024-11-23T01:32:00Z + 2024-11-24T01:32:15Z 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 new file mode 100644 index 00000000000..fc4ecaedf59 --- /dev/null +++ b/kicad-layout/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub KiCad Layout Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:05Z + 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 77ef17d38d8..fb26b52243a 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 - 2024-11-23T01:31:59Z + 2024-11-24T01:32:15Z 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 new file mode 100644 index 00000000000..1e3c9cd6ef0 --- /dev/null +++ b/kicad-legacy-layout/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub KiCad Legacy Layout Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:06Z + 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 e515b838858..b09294fad65 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 - 2024-11-23T01:32:00Z + 2024-11-24T01:32:14Z 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 new file mode 100644 index 00000000000..d31f3952db7 --- /dev/null +++ b/kicad-schematic/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub KiCad Schematic Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:06Z + 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 e0d25378f42..cce971c1410 100644 --- a/kit/daily/index.xml +++ b/kit/daily/index.xml @@ -1,7 +1,7 @@ GitHub Kit Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:01Z + 2024-11-24T01:32:16Z Daily Trending of Kit in GitHub \ No newline at end of file diff --git a/kit/weekly/index.xml b/kit/weekly/index.xml new file mode 100644 index 00000000000..7f8af300782 --- /dev/null +++ b/kit/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Kit Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:07Z + 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 c011c95032b..3215007b0c5 100644 --- a/kotlin/daily/index.xml +++ b/kotlin/daily/index.xml @@ -1,7 +1,7 @@ GitHub Kotlin Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:03Z + 2024-11-24T01:32:18Z Daily Trending of Kotlin in GitHub \ No newline at end of file diff --git a/kotlin/weekly/index.xml b/kotlin/weekly/index.xml new file mode 100644 index 00000000000..890f2f6eed3 --- /dev/null +++ b/kotlin/weekly/index.xml @@ -0,0 +1,14 @@ + + GitHub Kotlin Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:09Z + Weekly Trending of Kotlin in GitHub + + + HighCapable/YukiHookAPI + 2024-11-24T01:40:09Z + tag:github.com,2024-11-24:/HighCapable/YukiHookAPI + + <p>โ›ฑ๏ธ An efficient Hook API and Xposed Module solution built in Kotlin.</p><hr><h1>Yuki Hook API</h1> <p><a href="https://github.com/HighCapable/YukiHookAPI/raw/master/LICENSE"><img src="https://img.shields.io/github/license/HighCapable/YukiHookAPI?color=blue" alt="GitHub license"></a> <a href="https://github.com/HighCapable/YukiHookAPI/releases"><img src="https://img.shields.io/github/v/release/HighCapable/YukiHookAPI?display_name=release&amp;logo=github&amp;color=green" alt="GitHub release"></a> <a href="https://t.me/YukiHookAPI"><img src="https://img.shields.io/badge/discussion-Telegram-blue.svg?logo=telegram" alt="Telegram"></a> <a href="https://t.me/HighCapable_Dev"><img src="https://img.shields.io/badge/discussion%20dev-Telegram-blue.svg?logo=telegram" alt="Telegram"></a> <a href="https://qm.qq.com/cgi-bin/qm/qr?k=Pnsc5RY6N2mBKFjOLPiYldbAbprAU3V7&amp;jump_from=webapi&amp;authKey=X5EsOVzLXt1dRunge8ryTxDRrh9/IiW1Pua75eDLh9RE3KXE+bwXIYF5cWri/9lf"><img src="https://img.shields.io/badge/discussion%20dev-QQ-blue.svg?logo=tencent-qq&amp;logoColor=red" alt="QQ"></a></p> <img src="https://raw.githubusercontent.com/HighCapable/YukiHookAPI/master/img-src/icon.png" width="100" height="100" alt="LOGO"> <p>โ›ฑ๏ธ An efficient Hook API and Xposed Module solution built in Kotlin.</p> <p>English | <a href="https://raw.githubusercontent.com/HighCapable/YukiHookAPI/master/README-zh-CN.md">็ฎ€ไฝ“ไธญๆ–‡</a></p> <table> <thead> <tr> <th><img src="https://github.com/HighCapable/.github/raw/main/img-src/logo.jpg?raw=true" width="30" height="30" alt="LOGO"></th> <th><a href="https://github.com/HighCapable">HighCapable</a></th> </tr> </thead> </table> <p>This project belongs to the above-mentioned organization, <strong>click the link above to follow this organization</strong> and discover more good projects.</p> <h2>What's this</h2> <p>This is an efficient Hook API rebuilt based on the Xposed API using Kotlin, and creates rich function extensions for the development of Xposed Modules.</p> <p>The name is taken from <a href="https://www.bilibili.com/bangumi/play/ss5016">"ใ‚‚ใ‚‚ใใ‚Š" heroine Yuki Kurihara</a>.</p> <p>Formerly the Innocent Xposed API used in <a href="https://github.com/fankes/TMore">Development Learning Project</a>, now renamed and open sourced.</p> <h2>Get Started</h2> <p><a href="https://highcapable.github.io/YukiHookAPI/en/">Click here</a> go to the documentation page for more detailed tutorials and content.</p> <p>For supportive related information, you can check it directly <a href="https://highcapable.github.io/YukiHookAPI/en/guide/supportive">click here</a>.</p> <h2>Cooperations</h2> <p>The following are projects that have collaborated and are using <code>YukiHookAPI</code>.</p> <table> <thead> <tr> <th>Repository</th> <th>Developer</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/fankes/TSBattery">TSBattery</a></td> <td><a href="https://github.com/fankes">fankesyooni</a></td> </tr> <tr> <td><a href="https://github.com/fankes/MIUINativeNotifyIcon">MIUI ๅŽŸ็”Ÿ้€š็Ÿฅๅ›พๆ ‡</a></td> <td><a href="https://github.com/fankes">fankesyooni</a></td> </tr> <tr> <td><a href="https://github.com/fankes/ColorOSNotifyIcon">ColorOS ้€š็Ÿฅๅ›พๆ ‡ๅขžๅผบ</a></td> <td><a href="https://github.com/fankes">fankesyooni</a></td> </tr> <tr> <td><a href="https://github.com/Xposed-Modules-Repo/com.fankes.forcerotate">่‡ช็”ฑๅฑๅน•ๆ—‹่ฝฌ</a></td> <td><a href="https://github.com/fankes">fankesyooni</a></td> </tr> <tr> <td><a href="https://github.com/Xposed-Modules-Repo/com.fankes.refusebrightness">ๆ‹’็ปๅผบๅˆถไบฎๅบฆ</a></td> <td><a href="https://github.com/fankes">fankesyooni</a></td> </tr> <tr> <td><a href="https://github.com/KitsunePie/AppErrorsTracking">AppErrorsTracking</a></td> <td><a href="https://github.com/fankes">fankesyooni</a></td> </tr> <tr> <td><a href="https://github.com/WankkoRee/EnableWebViewDebugging">Enable WebView Debugging</a></td> <td><a href="https://github.com/WankkoRee">WankkoRee</a></td> </tr> <tr> <td><a href="https://github.com/HCGStudio/FuckMIUIGesture">Fuck MIUI Gesture</a></td> <td><a href="https://github.com/mahoshojoHCG">mahoshojoHCG</a></td> </tr> <tr> <td><a href="https://github.com/GSWXXN/RestoreSplashScreen">MIUI้ฎ็ฝฉ่ฟ›ๅŒ–</a></td> <td><a href="https://github.com/GSWXXN">GSWXXN</a></td> </tr> <tr> <td><a href="https://github.com/NextAlone/ColorOSInstallerPlus">Color OS Installer Plus</a></td> <td><a href="https://github.com/NextAlone">NextAlone</a></td> </tr> <tr> <td><a href="https://github.com/GSWXXN/AutoNFC">Auto NFC</a></td> <td><a href="https://github.com/GSWXXN">GSWXXN</a></td> </tr> <tr> <td><a href="https://github.com/WankkoRee/Portrait2Landscape">ไธ่ฆ็ซ–ๅฑ</a></td> <td><a href="https://github.com/WankkoRee">WankkoRee</a></td> </tr> <tr> <td><a href="https://github.com/xihan123/QDReadHook">QDReadHook</a></td> <td><a href="https://github.com/xihan123">xihan123</a></td> </tr> <tr> <td><a href="https://github.com/xihan123/HXReadHook">HXReadHook</a></td> <td><a href="https://github.com/xihan123">xihan123</a></td> </tr> <tr> <td><a href="https://github.com/pwh-pwh/wxrecordread">WxRecordRead</a></td> <td><a href="https://github.com/pwh-pwh">Coderpwh</a></td> </tr> <tr> <td><a href="https://github.com/pwh-pwh/fuck_shake">FuckShake</a></td> <td><a href="https://github.com/pwh-pwh">Coderpwh</a></td> </tr> <tr> <td><a href="https://miup.utssg.xyz">MIUIๆ›ดๆ–ฐ่ฟ›ๅŒ–</a></td> <td><a href="https://github.com/ZQDesigned">ZQDesigned</a></td> </tr> <tr> <td><a href="https://www.coolapk.com/apk/UTSSG.ZQDesigned.miuirecordercracker">MIUIๅฝ•ๅฑ่ฟ›ๅŒ–</a></td> <td><a href="https://github.com/ZQDesigned">ZQDesigned</a></td> </tr> <tr> <td><a href="https://github.com/hujiayucc/Fuck-AD">Fuck AD</a></td> <td><a href="https://github.com/hujiayucc">hujiayucc</a></td> </tr> <tr> <td><a href="https://github.com/kazutoiris/zuiyou-adfree">Zuiyou ADFree</a></td> <td><a href="https://github.com/kazutoiris">kazutoiris</a></td> </tr> <tr> <td><a href="https://github.com/kazutoiris/dingda-adfree">Dingda ADFree</a></td> <td><a href="https://github.com/kazutoiris">kazutoiris</a></td> </tr> <tr> <td><a href="https://github.com/kazutoiris/infinite-illusion">Infinite Illusion</a></td> <td><a href="https://github.com/kazutoiris">kazutoiris</a></td> </tr> <tr> <td><a href="https://github.com/HdShare/HookGG">HookGG</a></td> <td><a href="https://github.com/HdShare">HdShare</a></td> </tr> </tbody> </table> <p>Are you also using <code>YukiHookAPI</code>? Come and <strong>PR</strong> to add your repository to the list above (private repositories do not need to indicate web links).</p> <h2>Promotion</h2> <!--suppress HtmlDeprecatedAttribute --> <div align="center"> <h2>Hey, please stay! ๐Ÿ‘‹</h2> <h3>Here are related projects such as Android development tools, UI design, Gradle plugins, Xposed Modules and practical software. </h3> <h3>If the project below can help you, please give me a star! </h3> <h3>All projects are free, open source, and follow the corresponding open source license agreement. </h3> <h1><a href="https://github.com/fankes/fankes/raw/main/project-promote/README.md">โ†’ To see more about my projects, please click here โ†</a></h1> </div> <h2>Star History</h2> <p><img src="https://api.star-history.com/svg?repos=HighCapable/YukiHookAPI&amp;type=Date" alt="Star History Chart"></p> <h2>Third-Party Open Source Usage Statement</h2> <ul> <li><a href="https://github.com/google/ksp">Kotlin Symbol Processing API</a></li> <li><a href="https://github.com/tiann/FreeReflection">FreeReflection</a></li> </ul> <h2>License</h2> <ul> <li><a href="https://www.apache.org/licenses/LICENSE-2.0">Apache-2.0</a></li> </ul> <pre><code>Apache License Version 2.0 Copyright (C) 2019-2024 HighCapable 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 https://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. </code></pre> <p>Copyright ยฉ 2019-2024 HighCapable</p> + + \ No newline at end of file diff --git a/krl/daily/index.xml b/krl/daily/index.xml index 4c4dde928bd..7b7440b8397 100644 --- a/krl/daily/index.xml +++ b/krl/daily/index.xml @@ -1,7 +1,7 @@ GitHub KRL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:02Z + 2024-11-24T01:32:16Z Daily Trending of KRL in GitHub \ No newline at end of file diff --git a/krl/weekly/index.xml b/krl/weekly/index.xml new file mode 100644 index 00000000000..0962a32eb22 --- /dev/null +++ b/krl/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub KRL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:07Z + 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 41533a5fc7e..bd7f1c4f250 100644 --- a/kusto/daily/index.xml +++ b/kusto/daily/index.xml @@ -1,7 +1,7 @@ GitHub Kusto Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:01Z + 2024-11-24T01:32:16Z Daily Trending of Kusto in GitHub \ No newline at end of file diff --git a/kusto/weekly/index.xml b/kusto/weekly/index.xml new file mode 100644 index 00000000000..44038104607 --- /dev/null +++ b/kusto/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Kusto Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:07Z + 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 e08a664b39f..d3feda53966 100644 --- a/kvlang/daily/index.xml +++ b/kvlang/daily/index.xml @@ -1,7 +1,7 @@ GitHub kvlang Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:06Z + 2024-11-24T01:32:22Z Daily Trending of kvlang in GitHub \ No newline at end of file diff --git a/kvlang/weekly/index.xml b/kvlang/weekly/index.xml new file mode 100644 index 00000000000..2066d26e7f4 --- /dev/null +++ b/kvlang/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub kvlang Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:13Z + 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 27c7f67c588..8a451699bcb 100644 --- a/labview/daily/index.xml +++ b/labview/daily/index.xml @@ -1,7 +1,7 @@ GitHub LabVIEW Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:07Z + 2024-11-24T01:32:22Z Daily Trending of LabVIEW in GitHub \ No newline at end of file diff --git a/labview/weekly/index.xml b/labview/weekly/index.xml new file mode 100644 index 00000000000..1ca4c86fa96 --- /dev/null +++ b/labview/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub LabVIEW Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:12Z + 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 a0b53742a53..2a4fdebca6a 100644 --- a/lark/daily/index.xml +++ b/lark/daily/index.xml @@ -1,7 +1,7 @@ GitHub Lark Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:07Z + 2024-11-24T01:32:22Z Daily Trending of Lark in GitHub \ No newline at end of file diff --git a/lark/weekly/index.xml b/lark/weekly/index.xml new file mode 100644 index 00000000000..8c0a9e778d2 --- /dev/null +++ b/lark/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Lark Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:12Z + 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 caeb623d5f4..5671a558f27 100644 --- a/lasso/daily/index.xml +++ b/lasso/daily/index.xml @@ -1,7 +1,7 @@ GitHub Lasso Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:07Z + 2024-11-24T01:32:22Z Daily Trending of Lasso in GitHub \ No newline at end of file diff --git a/lasso/weekly/index.xml b/lasso/weekly/index.xml new file mode 100644 index 00000000000..a31170e7ef5 --- /dev/null +++ b/lasso/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Lasso Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:12Z + 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 cf5ceb4a9a1..3ba503d2500 100644 --- a/latte/daily/index.xml +++ b/latte/daily/index.xml @@ -1,7 +1,7 @@ GitHub Latte Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:08Z + 2024-11-24T01:32:23Z Daily Trending of Latte in GitHub \ No newline at end of file diff --git a/latte/weekly/index.xml b/latte/weekly/index.xml new file mode 100644 index 00000000000..2769cc985a0 --- /dev/null +++ b/latte/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Latte Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:14Z + 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 7fd33055777..dc627151b4e 100644 --- a/lean/daily/index.xml +++ b/lean/daily/index.xml @@ -1,7 +1,14 @@ GitHub Lean Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:09Z + 2024-11-24T01:32:24Z Daily Trending of Lean in GitHub + + ufmg-smite/lean-smt + 2024-11-24T01:32:24Z + tag:github.com,2024-11-24:/ufmg-smite/lean-smt + + <p>Tactics for discharging Lean goals into SMT solvers.</p><hr> + \ No newline at end of file diff --git a/lean/weekly/index.xml b/lean/weekly/index.xml new file mode 100644 index 00000000000..c8fd46edf21 --- /dev/null +++ b/lean/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Lean Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:14Z + 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 7f4b83ee9f3..7e23ae361f0 100644 --- a/less/daily/index.xml +++ b/less/daily/index.xml @@ -1,7 +1,7 @@ GitHub Less Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:09Z + 2024-11-24T01:32:24Z Daily Trending of Less in GitHub \ No newline at end of file diff --git a/less/weekly/index.xml b/less/weekly/index.xml new file mode 100644 index 00000000000..d9040bff48f --- /dev/null +++ b/less/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Less Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:14Z + 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 1ef257b5dd9..f80ac9a74de 100644 --- a/lex/daily/index.xml +++ b/lex/daily/index.xml @@ -1,7 +1,7 @@ GitHub Lex Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:10Z + 2024-11-24T01:32:26Z Daily Trending of Lex in GitHub \ No newline at end of file diff --git a/lex/weekly/index.xml b/lex/weekly/index.xml new file mode 100644 index 00000000000..a60808dc2ca --- /dev/null +++ b/lex/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Lex Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:15Z + 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 b5ca8530da7..ae17a0ad05b 100644 --- a/lfe/daily/index.xml +++ b/lfe/daily/index.xml @@ -1,7 +1,7 @@ GitHub LFE Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:11Z + 2024-11-24T01:32:25Z Daily Trending of LFE in GitHub \ No newline at end of file diff --git a/lfe/weekly/index.xml b/lfe/weekly/index.xml new file mode 100644 index 00000000000..4123fecde87 --- /dev/null +++ b/lfe/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub LFE Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:15Z + 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 f4352f360a0..e0c1b29c060 100644 --- a/ligolang/daily/index.xml +++ b/ligolang/daily/index.xml @@ -1,7 +1,7 @@ GitHub LigoLANG Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:10Z + 2024-11-24T01:32:25Z Daily Trending of LigoLANG in GitHub \ No newline at end of file diff --git a/ligolang/weekly/index.xml b/ligolang/weekly/index.xml new file mode 100644 index 00000000000..1c5ab11b43a --- /dev/null +++ b/ligolang/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub LigoLANG Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:16Z + 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 3e90332d09c..d5e6c3fe19c 100644 --- a/lilypond/daily/index.xml +++ b/lilypond/daily/index.xml @@ -1,7 +1,7 @@ GitHub LilyPond Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:10Z + 2024-11-24T01:32:26Z Daily Trending of LilyPond in GitHub \ No newline at end of file diff --git a/lilypond/weekly/index.xml b/lilypond/weekly/index.xml new file mode 100644 index 00000000000..27b1f8118e9 --- /dev/null +++ b/lilypond/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub LilyPond Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:16Z + 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 4d2c01fd0e7..27992637880 100644 --- a/limbo/daily/index.xml +++ b/limbo/daily/index.xml @@ -1,7 +1,7 @@ GitHub Limbo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:12Z + 2024-11-24T01:32:27Z Daily Trending of Limbo in GitHub \ No newline at end of file diff --git a/limbo/weekly/index.xml b/limbo/weekly/index.xml new file mode 100644 index 00000000000..ceefc3c0836 --- /dev/null +++ b/limbo/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Limbo Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:18Z + 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 8674b86e835..f5f143a98f2 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 - 2024-11-23T01:32:12Z + 2024-11-24T01:32:27Z 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 new file mode 100644 index 00000000000..6c04ad46a49 --- /dev/null +++ b/linker-script/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Linker Script Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:17Z + 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 d48c623f8b8..02b1ec91bec 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 - 2024-11-23T01:32:11Z + 2024-11-24T01:32:27Z 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 new file mode 100644 index 00000000000..29c07d045f4 --- /dev/null +++ b/linux-kernel-module/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Linux Kernel Module Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40: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 a28d6ace4b9..a64c951d713 100644 --- a/liquid/daily/index.xml +++ b/liquid/daily/index.xml @@ -1,7 +1,7 @@ GitHub Liquid Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:12Z + 2024-11-24T01:32:28Z Daily Trending of Liquid in GitHub \ No newline at end of file diff --git a/liquid/weekly/index.xml b/liquid/weekly/index.xml new file mode 100644 index 00000000000..0476f76421a --- /dev/null +++ b/liquid/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Liquid Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:17Z + 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 6d4abe687ae..ef66f01239c 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 - 2024-11-23T01:32:13Z + 2024-11-24T01:32:29Z 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 new file mode 100644 index 00000000000..9cf61a76501 --- /dev/null +++ b/literate-agda/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Literate Agda Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:19Z + 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 8c53b1b263a..827c9395765 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 - 2024-11-23T01:32:14Z + 2024-11-24T01:32:29Z 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 new file mode 100644 index 00000000000..308056eb134 --- /dev/null +++ b/literate-coffeescript/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Literate CoffeeScript Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:19Z + 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 d1cd6ebcd6f..1b51828fbf3 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 - 2024-11-23T01:32:14Z + 2024-11-24T01:32:28Z 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 new file mode 100644 index 00000000000..255353ae212 --- /dev/null +++ b/literate-haskell/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Literate Haskell Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40: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 28530b0c3b0..02a2eaa166e 100644 --- a/livescript/daily/index.xml +++ b/livescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub LiveScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:15Z + 2024-11-24T01:32:30Z Daily Trending of LiveScript in GitHub \ No newline at end of file diff --git a/livescript/weekly/index.xml b/livescript/weekly/index.xml new file mode 100644 index 00000000000..a784250ddbb --- /dev/null +++ b/livescript/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub LiveScript Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40: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 25f5abe2385..182a9e320f9 100644 --- a/llvm/daily/index.xml +++ b/llvm/daily/index.xml @@ -1,7 +1,7 @@ GitHub LLVM Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:18Z + 2024-11-24T01:32:31Z Daily Trending of LLVM in GitHub \ No newline at end of file diff --git a/llvm/weekly/index.xml b/llvm/weekly/index.xml new file mode 100644 index 00000000000..1990ecf53f9 --- /dev/null +++ b/llvm/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub LLVM Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:26Z + 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 cc650962450..8db352de292 100644 --- a/logos/daily/index.xml +++ b/logos/daily/index.xml @@ -1,7 +1,7 @@ GitHub Logos Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:15Z + 2024-11-24T01:32:31Z Daily Trending of Logos in GitHub \ No newline at end of file diff --git a/logos/weekly/index.xml b/logos/weekly/index.xml new file mode 100644 index 00000000000..e6b7ec22857 --- /dev/null +++ b/logos/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Logos Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:20Z + Weekly Trending of Logos in GitHub + + \ No newline at end of file diff --git a/logtalk/daily/index.xml b/logtalk/daily/index.xml index 82562631d2a..7e7f3c1c301 100644 --- a/logtalk/daily/index.xml +++ b/logtalk/daily/index.xml @@ -1,7 +1,7 @@ GitHub Logtalk Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:15Z + 2024-11-24T01:32:30Z Daily Trending of Logtalk in GitHub \ No newline at end of file diff --git a/logtalk/weekly/index.xml b/logtalk/weekly/index.xml new file mode 100644 index 00000000000..49c87f38dd4 --- /dev/null +++ b/logtalk/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Logtalk Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:20Z + 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 f8585b0a2bc..0282e82d1a2 100644 --- a/lolcode/daily/index.xml +++ b/lolcode/daily/index.xml @@ -1,7 +1,7 @@ GitHub LOLCODE Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:19Z + 2024-11-24T01:32:32Z Daily Trending of LOLCODE in GitHub \ No newline at end of file diff --git a/lolcode/weekly/index.xml b/lolcode/weekly/index.xml new file mode 100644 index 00000000000..e8324b9b9e8 --- /dev/null +++ b/lolcode/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub LOLCODE Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:27Z + 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 3de04147bd0..fc0102ec736 100644 --- a/lookml/daily/index.xml +++ b/lookml/daily/index.xml @@ -1,7 +1,7 @@ GitHub LookML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:19Z + 2024-11-24T01:32:32Z Daily Trending of LookML in GitHub \ No newline at end of file diff --git a/lookml/weekly/index.xml b/lookml/weekly/index.xml new file mode 100644 index 00000000000..cff7288851a --- /dev/null +++ b/lookml/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub LookML Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:27Z + 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 bd792c2f6ed..0a1f240cbe9 100644 --- a/loomscript/daily/index.xml +++ b/loomscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub LoomScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:18Z + 2024-11-24T01:32:33Z Daily Trending of LoomScript in GitHub \ No newline at end of file diff --git a/loomscript/weekly/index.xml b/loomscript/weekly/index.xml new file mode 100644 index 00000000000..63391aa81ea --- /dev/null +++ b/loomscript/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub LoomScript Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:28Z + 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 b2ef8a8417f..9c26cc4455d 100644 --- a/lsl/daily/index.xml +++ b/lsl/daily/index.xml @@ -1,7 +1,7 @@ GitHub LSL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:18Z + 2024-11-24T01:32:32Z Daily Trending of LSL in GitHub \ No newline at end of file diff --git a/lsl/weekly/index.xml b/lsl/weekly/index.xml new file mode 100644 index 00000000000..0b938b90f8a --- /dev/null +++ b/lsl/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub LSL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:27Z + 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 0f865ea73b6..f7e53ad946e 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 - 2024-11-23T01:32:20Z + 2024-11-24T01:32:33Z 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 new file mode 100644 index 00000000000..0d96dcec736 --- /dev/null +++ b/ltspice-symbol/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub LTspice Symbol Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:29Z + 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 index 674a8665d79..2f7095b0ed5 100644 --- a/lua/daily/index.xml +++ b/lua/daily/index.xml @@ -1,14 +1,7 @@ GitHub Lua Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:21Z + 2024-11-24T01:32:35Z Daily Trending of Lua in GitHub - - wofsauge/External-Item-Descriptions - 2024-11-23T01:32:21Z - tag:github.com,2024-11-23:/wofsauge/External-Item-Descriptions - - <p>A mod for the game "The Binding of Isaac: Rebirth" that displays useful informations for items, trinkets, rooms and more!</p><hr><p><a href="https://steamcommunity.com/sharedfiles/filedetails/?id=836319872"><img src="https://img.shields.io/steam/downloads/836319872?color=blue&amp;label=Downloads&amp;logo=steam&amp;logoColor=white?label=Steam%20Downloads" alt="Steam Downloads"></a> <a href="https://github.com/wofsauge/External-Item-Descriptions"><img src="https://img.shields.io/github/downloads/wofsauge/External-Item-Descriptions/total?label=Github%20Downloads" alt="Github Downloads"></a> <a href="https://discord.gg/435qCC6nHt"><img src="https://img.shields.io/discord/927985880021483571?color=blue&amp;label=Discord&amp;logo=Discord&amp;logoColor=white" alt="Discord"></a></p> <h1>External Item Descriptions</h1> <p>A mod for the game "The Binding of Isaac: Rebirth" that displays useful information for items, trinkets, rooms and more!</p> <p>This version is designed to be used with the Afterbirth+ and Repentance DLCs.</p> <h2>Features</h2> <ul> <li><strong>Compatible with Afterbirth+ and Repentance</strong></li> <li>Displays information for all collectibles, trinkets, cards, runes, pills, horsepills and some rooms</li> <li>Displays <strong>additional information</strong> like item type, charges, transformations, Spindown Dice results, Bag of Crafting recipes, TMTRAINER item effects (Detailed informations require REPENTOGON installed!), and much much more!</li> <li>Mod support for nearly all mods!</li> <li>Extended features available with <a href="https://repentogon.com/">Repentogon</a></li> <li>Easy to use API (<a href="https://github.com/wofsauge/External-Item-Descriptions/wiki">Documentation here</a>)</li> <li>A huge amount of custom options like: <ul> <li>Indicators</li> <li>Font styles</li> <li>17+ different Languages</li> <li>And a lot of visual options!</li> </ul> </li> <li><strong>Press F2 to hide/show the descriptions!</strong></li> </ul> <h2>Supported Languages</h2> <p>Chinese, Czech, Dutch, English, French, German, Italian, Japanese, Korean, Polish, Portuguese, Russian, Spanish, Brazilian-Portuguese, Turkish, Ukrainian</p> <h2>Versions</h2> <p>There are multiple Versions of the mod, depending on which DLCs you have installed. You are currently looking at the version for Afterbirth+ and Repentance.</p> <ul> <li>Rebirth (no DLCs): <a href="https://www.mediafire.com/download/allrnsejnuwi1lu/External_Item_Descriptions_-_Rebirth.zip">MediaFire</a></li> <li>Afterbirth (first DLC): <a href="https://moddingofisaac.com/mod/1079/external-item-descriptions">ModdingOfIsaac.com</a> - <a href="https://www.mediafire.com/file/guxc33u2x252aux/external-item-descriptions_-_Afterbirth_3.7.zip/file">MediaFire mirror</a></li> <li>Afterbirth+ and Repentance: <a href="https://steamcommunity.com/sharedfiles/filedetails/?id=836319872">Steam Workshop</a> - <a href="https://github.com/wofsauge/External-Item-Descriptions/releases">GitHub</a></li> </ul> <h2>Installation</h2> <p>For <strong>Steam users</strong>, simply press the "Subscribe" button on the mod's Steam Workshop page. This will automatically install the mod for you. For <strong>manual mod installation</strong> or <strong>installation trouble shooting</strong>, read this tutorial "<a href="https://github.com/wofsauge/External-Item-Descriptions/wiki/How-to-install-the-mod">How to install the mod</a>"</p> <h2>Configuration</h2> <p>Simply install "<a href="https://steamcommunity.com/sharedfiles/filedetails/?id=2681875787">Mod Config Menu - Pure</a>". You can use it to configure the mod while playing.</p> <p>Alternatively, edit the <code>eid_config.lua</code> file like described <a href="https://github.com/wofsauge/External-Item-Descriptions/wiki/Edit-the-configuration-manually">here.</a></p> <h2>Special Thanks to</h2> <p><a href="https://github.com/wofsauge/External-Item-Descriptions/raw/master/CREDITS.md">Check out the credits here</a></p> - \ No newline at end of file diff --git a/lua/weekly/index.xml b/lua/weekly/index.xml new file mode 100644 index 00000000000..c80431d14b9 --- /dev/null +++ b/lua/weekly/index.xml @@ -0,0 +1,28 @@ + + GitHub Lua Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:31Z + Weekly Trending of Lua in GitHub + + + Stephan-S/FS22_AutoDrive + 2024-11-24T01:40:31Z + tag:github.com,2024-11-24:/Stephan-S/FS22_AutoDrive + + <p>FS22 version of the AutoDrive mod</p><hr><h1>FS22_AutoDrive</h1> <p>FS22 version of the AutoDrive mod</p> <h3>Latest Release: 2.0.1.8</h3> <p><img src="https://img.shields.io/github/downloads/Stephan-S/FS22_AutoDrive/total?label=Downloads&amp;style=plastic" alt="GitHub all releases"><br> Direct Download: <a href="https://github.com/Stephan-S/FS22_AutoDrive/releases/latest/download/FS22_AutoDrive.zip">https://github.com/Stephan-S/FS22_AutoDrive/releases/latest/download/FS22_AutoDrive.zip</a></p> <h2>Discord Server:</h2> <p>For help &amp; support, feel free to join us on Discord: <a href="https://discord.gg/9D4B5hX">https://discord.gg/9D4B5hX</a></p> <h3>For a little thank you</h3> <p>If you like our work, feel free to buy us a coffee (of which we drink quite a lot :D )<br> For now, there is no general link for the team, so each contributer can post his/her preferred donation link here :-)<br> But remember, this is absolutely not required. We value any issues and feature requests the same!<br> And to all who do donate: Thank you very much :-)</p> <h4>Stephan (Founder):</h4> <p><a href="https://www.paypal.me/StephanSchlosser">https://www.paypal.me/StephanSchlosser</a></p> <h4>Iwan1803 (Community Manager, Supporter &amp; Tester):</h4> <p><a href="https://iwan1803.de/urls/tip">https://iwan1803.de/urls/tip</a></p> <h4>Axel &amp; Tommo (Modder)</h4> <h4>Willi (Supporter &amp; Tester)</h4> <h2>Course Editor</h2> <p>The course editor is now maintained by @KillBait and can be found here: <a href="https://github.com/KillBait/AutoDrive_Course_Editor">https://github.com/KillBait/AutoDrive_Course_Editor</a></p> + + + Courseplay/Courseplay_FS22 + 2024-11-24T01:40:31Z + tag:github.com,2024-11-24:/Courseplay/Courseplay_FS22 + + <p>Courseplay for Farming Simulator 2022</p><hr><h1>Courseplay Beta for Farming Simulator 2022</h1> <!-- [![Modhub release (latest by date)](https://img.shields.io/badge/dynamic/xml?color=blue&style=flat-square&label=Modhub+Release&prefix=v&query=%2F%2Fdiv%5B%40class%3D%27table-cell%27%5D%5B2%5D%5Bcontains%28text%28%29%2C%227.%22%29%5D&url=https%3A%2F%2Fwww.farming-simulator.com%2Fmod.php%3Flang%3Dde%26country%3Dde%26mod_id%3D248390%26title%3Dfs2022)](https://www.farming-simulator.com/mod.php?lang=de&country=de&mod_id=248390&title=fs2022) --> <p><a href="https://www.farming-simulator.com/mod.php?mod_id=248390title=fs2022"><img src="https://img.shields.io/badge/Modhub%20Release-Modification-blue.svg?sanitize=true" alt="Modhub release"></a> <a href="https://github.com/Courseplay/Courseplay_FS22/releases/latest"><img src="https://img.shields.io/github/v/release/Courseplay/Courseplay_FS22?include_prereleases&amp;style=flat-square&amp;label=Github+Release" alt="GitHub release (latest by date including pre-releases)"></a> <a href="https://github.com/Courseplay/Courseplay_FS22/releases/latest/download/FS22_Courseplay.zip"><img src="https://img.shields.io/github/downloads-pre/Courseplay/Courseplay_FS22/latest/FS22_Courseplay.zip?style=flat-square" alt="GitHub Pre-Releases (by Asset)"></a> <a href="https://github.com/Courseplay/Courseplay_FS22/issues"><img src="https://img.shields.io/github/issues/Courseplay/Courseplay_FS22?style=flat-square" alt="GitHub issues"></a></p> <p><strong><a href="https://github.com/Courseplay/Courseplay_FS22/releases/latest">Download the latest developer version</a></strong> (the file FS22_Courseplay.zip).</p> <p><strong><a href="https://courseplay.github.io/Courseplay_FS22.github.io/">Courseplay Website</a></strong></p> <h2>What Works</h2> <ul> <li><strong>Multiplayer support</strong></li> <li>Fieldwork mode: <ul> <li>Course generator for complex fields with many option like headlands or beets with combines and so on ..</li> <li>Up to 5 workers with the same tools can work together on a field with the same course (multi tools)</li> <li>Generate courses for vine work</li> <li>Save/load/rename/move courses</li> <li>Load courses for baling, straw or grass collection and so on</li> <li>Combines can automatically unload into nearby trailers (combine self unload)</li> </ul> </li> <li>Bale collector mode: <ul> <li>Wrapping bales on a field without a course</li> <li>Collecting bales on the field without a course and unloading them with <a href="https://github.com/Stephan-S/FS22_AutoDrive">AutoDrive</a></li> </ul> </li> <li>Combine unloader mode: <ul> <li>Unload combines on the field</li> <li>Sending the giants helper or <a href="https://github.com/Stephan-S/FS22_AutoDrive">AutoDrive</a> to unload at an unload station</li> <li>Creating heaps of sugar beets or other fruits on the field</li> <li>Unloading a loader vehicle, like the <code>ROPA Maus</code> and letting <a href="https://github.com/Stephan-S/FS22_AutoDrive">AutoDrive</a> or Giants unload the trailer after that</li> </ul> </li> <li>Silo load mode: <ul> <li>Loading from a heap or bunker silo with loader, like the <code>ROPA Maus</code></li> <li>Using a wheel loader or a front loader to load from a heap or a bunker silo and unload to: <ul> <li>Unloading to nearby trailers</li> <li>Unloading to an unloading station, which needs to be selected on the AI menu</li> </ul> </li> </ul> </li> <li>Bunker silo mode: <ul> <li>Compacting the silo with or without tools like this one <a href="https://www.farming-simulator.com/mod.php?lang=de&amp;country=de&amp;mod_id=242708&amp;title=fs2022">Silo distributor</a></li> <li>Using a shield in a silo with a back wall to push the chaff to the back of silo</li> </ul> </li> <li>Misc: <ul> <li>Creating custom fields by recording the boarder with a vehicle or drawing on the AI Map.</li> <li>Course editor in the buy menu to edit courses or custom fields.</li> </ul> </li> <li>Mod support with <a href="https://github.com/Stephan-S/FS22_AutoDrive">AutoDrive</a>: <ul> <li>Sending the fieldwork driver to refill seeds/fertilizers and so on.</li> <li>Sending the fieldworker/ bale collector to unload collected straw and so on.</li> <li>Sending the fieldwork driver to refuel or repair.</li> </ul> </li> <li>Bale collector mod support for: <ul> <li><a href="https://www.farming-simulator.com/mod.php?lang=en&amp;country=gb&amp;mod_id=228819">Pallet Autoload Specialization</a></li> <li><a href="https://farming-simulator.com/mod.php?lang=en&amp;country=us&amp;mod_id=237080&amp;title=fs2022">Universal Autoload</a></li> </ul> </li> </ul> <h2>Usage</h2> <p>Courseplay functions are now documented in the in-game help menu:</p> <p><img src="https://user-images.githubusercontent.com/2379521/195123670-20773556-48d4-4292-ba06-28443a2f9c69.png" alt="image"></p> <p>If you prefer videos, YouTube has many great <a href="https://www.youtube.com/results?search_query=courseplay+fs22">tutorials</a></p> <h2>Turning on Debug Channels</h2> <p>When there's an issue, you can turn on debug logging on the Courseplay vehicle settings page for each vehicle. This will enable logging of debug information for only this vehicle. <strong>Devs need those logs for troubleshooting and fixing bugs.</strong></p> <p>What information is logged when you activated the debug logging for the vehicle depends on the active debug channels. This are similar to those we had in CP 19, but the way to turn them on/off is different: you can bring up the debug channel menu by pressing Shift+4, then use Shift+1 and Shift+3 to select a channel, and then Shift+2 to toggle the selected debug channel (green is on).</p> <p>Remember, you have to activate debug mode for the vehicle in the vehicle settings page, otherwise nothing is logged, even if the channel is active.</p> <h2>Developer version</h2> <p>Please be aware you're using a developer version, which may and will contain errors, bugs, mistakes and unfinished code. Chances are you computer will explode when using it. Twice. If you have no idea what "beta", "alpha", or "developer" means and entails, steer clear. The Courseplay team will not take any responsibility for crop destroyed, savegames deleted or baby pandas killed.</p> <p>You have been warned.</p> <p>If you're still ok with this, please remember to post possible issues that you find in the developer version. That's the only way we can find sources of error and fix them. Be as specific as possible:</p> <ul> <li>tell us the version number</li> <li>only use the vehicles necessary, not 10 other ones at a time</li> <li>which vehicles are involved, what is the intended action?</li> <li>Post! The! Log! to <a href="https://gist.github.com/">Gist</a> or <a href="http://pastebin.com/">PasteBin</a></li> <li>For more details on how to post a proper bug report, visit our <a href="https://github.com/Courseplay/Courseplay_FS22/wiki">Wiki</a></li> </ul> <h2>Help Us Out</h2> <p>We work long, hard, in our own free time at developing and improving Courseplay. If you like the project, show us your undying love:</p> <p><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&amp;business=7PDM2P6HQ5D56&amp;item_name=Promote+the+development+of+Courseplay&amp;currency_code=EUR&amp;source=url"><img src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif" alt="paypal"></a></p> <p><a href="https://www.buymeacoffee.com/courseplay" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" style="height: 60px !important;width: 217px !important;"></a></p> <hr> <h2>Contributors</h2> <p>See <a href="https://raw.githubusercontent.com/Courseplay/Courseplay_FS22/main/Contributors.md">Contributors</a></p> <hr> <h2>Supporters</h2> <p>People and teams who support us</p> <ul> <li> <p>Ameyer1233 <a href="https://www.modhoster.de/community/user/meyer123">ModHoster Profile</a></p> </li> <li> <p>Burning Gamers <a href="https://www.youtube.com/c/BurningGamersde/featured">YouTube Channel</a></p> </li> <li> <p>Mario Hirschfeld <a href="https://www.youtube.com/c/MarioHirschfeld/featured">YouTube Channel</a></p> </li> </ul> + + + gaboolic/rime-frost + 2024-11-24T01:40:31Z + tag:github.com,2024-11-24:/gaboolic/rime-frost + + <p>็™ฝ้œœ่ฏๅบ“๏ผš่’น่‘ญ่‹่‹๏ผŒ็™ฝ้œฒไธบ้œœใ€‚ๅŸบไบŽ้›พๅ‡‡ๆ‹ผ้Ÿณ้‡ๅˆถ็š„๏ผŒๆ›ด็บฏๅ‡€ใ€่ฏ้ข‘ๅ‡†็กฎใ€ๆ™บ่ƒฝ็š„่ฏๅบ“ใ€‚ไฝฟ็”จ745396750ๅญ—็š„้ซ˜่ดจ้‡่ฏญๆ–™๏ผŒ่ฟ›่กŒๅˆ†่ฏ๏ผŒ้‡ๆ–ฐ็ปŸ่ฎกๅญ—้ข‘ใ€่ฏ้ข‘๏ผŒๅฝ’ไธ€ๅŒ–ใ€‚็™ฝ้œœ่ฏๅบ“ๆ˜ฏ็›ฎๅ‰rimeๆ–นๆกˆไธ‹ๆœ€ๅฅฝ็š„่ฏๅบ“๏ผŒๅœจไธไฝฟ็”จๆ™บ่ƒฝๆจกๅž‹็š„ๆƒ…ๅ†ตไธ‹ๅฏไปฅ่ถ…่ถŠไฝฟ็”จๆ™บ่ƒฝๆจกๅž‹็š„่ฏๅบ“ๆ–นๆกˆใ€‚็›ฎๅ‰ไฝฟ็”จ็™ฝ้œœ่ฏๅบ“็š„ๆ–นๆกˆๆœ‰๏ผšๅขจๅฅ‡้Ÿณๅฝข๏ผˆๅŒๆ‹ผ่พ…๏ผ‰https://github.com/gaboolic/rime-shuangpin-fuzhuma ใ€ๅขจๅฅ‡ไบ”็ฌ”ๆ•ดๅฅhttps://github.com/gaboolic/rime-wubi-sentence</p><hr><h1>็™ฝ้œœๆ‹ผ้Ÿณ</h1> <p>ๅŽŸๅง‹้…็ฝฎๅ’Œ่ฏๅบ“็”ฑ<a href="https://github.com/iDvel/rime-ice">้›พๅ‡‡ๆ‹ผ้Ÿณ</a>็š„ <a href="https://github.com/iDvel/rime-ice/commit/af2480ba1b147a6a54c0c21e2997ef451c34e036">af2480b</a> commit ไฟฎๆ”น่€Œๆฅใ€‚</p> <p>้›พๅ‡‡่ฏๅบ“้‡Œ็š„่ฏๆฏ”่พƒๅ…จไฝ†ไนŸไธๆ˜ฏ้žๅธธๅ…จ๏ผŒไธป่ฆ็š„้—ฎ้ข˜ๆ˜ฏๅญ—้ข‘ๅ’Œ่ฏ้ข‘ไธๅคชๅฏน๏ผŒๅบŸ่ฏๆœ‰็‚นๅคš๏ผŒไบŽๆ˜ฏ้‡ๆ–ฐๅˆถไฝœใ€‚</p> <p>ไธป่ฆ็ปดๆŠค่ฏๅบ“ใ€่ฏ้ข‘ใ€‚ๅœจ้›พๅ‡‡่ฏๅบ“็š„ๅŸบ็ก€ไธŠๅˆ ้™คไบ†ไธๅฅๅบท่ฏๆฑ‡๏ผŒๅˆ ้™คไบ†ๅคง้‡ๅ†ทๅƒป่ฏ๏ผˆ้ข‘็Ž‡==1 ไธ”ๅˆ†่ฏๅ™จๅˆ†ไธๅ‡บ็š„่ฏ๏ผ‰๏ผŒๅˆ ้™ค/่ฐƒๆ•ดไบ†่ฏธๅฆ‚โ€œ็š„ๅงโ€ใ€โ€œ็š„ไบ†โ€่ฟ™็งไธๆ˜ฏ่ฏ็š„่ฏใ€‚ๆ‰‹ๅŠจๅคง้‡ไฟฎๆ”นไบ†ๅญ—้ข‘ ่ฏ้ข‘ใ€‚็ฌฌไธ€ๆญฅๆ˜ฏๅšไบ†ๅ‡ๆณ•ใ€‚</p> <p>็„ถๅŽไฝฟ็”จ 745396750 ๅญ—็š„้ซ˜่ดจ้‡่ฏญๆ–™๏ผŒ่ฟ›่กŒๅˆ†่ฏ๏ผŒ้‡ๆ–ฐ็ปŸ่ฎกๅญ—้ข‘ใ€่ฏ้ข‘๏ผŒๅฝ’ไธ€ๅŒ–๏ผŒไปฅ่พพๅˆฐๆ›ดๅฅฝ็š„่พ“ๅ…ฅๆ•ˆๆžœใ€‚ๅ…จๆ‹ผๅ’ŒๅŒๆ‹ผ้ƒฝๅฏไปฅไฝฟ็”จใ€‚</p> <h3>ไฝฟ็”จๆ–นๆณ•</h3> <p>ไฝฟ็”จๆ–นๆณ•ๅŸบๆœฌๅŒ้›พๅ‡‡ๆ‹ผ้Ÿณ๏ผŒๅพฎ่ฐƒไบ†ไธ€ไบ›่งฆๅ‘ๆŒ‡ไปค๏ผŒๅŠ ๅ…ฅไบ†lua่พ…ๅŠฉ็ ็š„ๆ”ฏๆŒใ€‚่พ…ๅŠฉ็ ๆ˜ฏๅฏ้€‰้กน๏ผŒๆŒ‰ไธ‹`ๅผ€ๅฏ๏ผŒไธๅฝฑๅ“ๆญฃๅธธๆ‰“ๅญ—ใ€‚</p> <ul> <li>็ฌฆๅท /fh ๆ›ดๅคš็ฌฆๅท่ฏฆ่ง<code>https://github.com/gaboolic/rime-frost/blob/master/symbols_v.yaml</code></li> <li>ๅธฆ่ฐƒ้Ÿตๆฏ /a /e /u ็ญ‰</li> <li>ๆ—ฅๆœŸไธŽๆ—ถ้—ด rq sj xq dt ts</li> <li>ๅผ€ๅฏ่พ…ๅŠฉ็  ` <a href="https://moqiyinxing.chunqiujinjing.com/index/mo-qi-yin-xing-shuo-ming/fu-zhu-ma-shuo-ming/mo-qi-ma-chai-fen-shuo-ming">ๅขจๅฅ‡่พ…ๅŠฉ็ ๆ‹†ๅˆ†่ฏดๆ˜Ž</a></li> <li>้ƒจไปถๆ‹†ๅญ—ๅๆŸฅ uU</li> <li>unicodeๅญ—็ฌฆ U</li> <li>ๆ•ฐๅญ—้‡‘้ขๅคงๅ†™ R</li> <li>ๅ†œๅŽ† N</li> <li>่ฎก็ฎ—ๅ™จ V</li> </ul> <h3>ๅฆ‚ไฝ•ๅฎ‰่ฃ…&amp;้…็ฝฎๆ–‡ไปถ่ทฏๅพ„</h3> <h4>ๆ‰‹ๅŠจไธ‹่ฝฝๅฎ‰่ฃ…</h4> <p>ไธ‹่ฝฝๆœฌไป“ๅบ“็š„ๅŽ‹็ผฉๅŒ… Code - Download ZIP๏ผˆๆˆ–่€…ไธ‹่ฝฝ<a href="https://github.com/gaboolic/rime-frost/releases">releases</a>ๆœ€ๆ–ฐ็š„ source-code.zip๏ผ‰๏ผŒ่งฃๅŽ‹ๅˆฐๅฆ‚ไธ‹่ทฏๅพ„ๅณๅฏ</p> <ul> <li>Windows: <code>%APPDATA%\Rime</code> ๏ผˆๅฏไปฅๅœจๅณไธ‹่ง’ๅฐ็‹ผๆฏซ่พ“ๅ…ฅๆณ•ๅณ้”ฎๆ‰“ๅผ€่œๅ•้€‰็”จๆˆทๆ–‡ไปถๅคน๏ผ‰ๅคๅˆถๅฎŒไน‹ๅŽ๏ผŒๅŽป่พ“ๅ…ฅๆณ•่ฎพๅฎš้‡Œ้€‰ๆ‹ฉ็™ฝ้œœๆ‹ผ้Ÿณ๏ผŒ็„ถๅŽ้‡ๆ–ฐ้ƒจ็ฝฒ</li> <li>Mac <ul> <li><a href="https://github.com/rime/squirrel">้ผ ้กป็ฎก</a>่ทฏๅพ„ไธบ <code>~/Library/Rime</code></li> <li><a href="https://github.com/fcitx-contrib/fcitx5-macos">fcitx5-Mac ็‰ˆ</a>่ทฏๅพ„ไธบ <code>~/.local/share/fcitx5/rime</code></li> </ul> </li> <li>Linux <ul> <li><a href="https://github.com/fcitx/fcitx5-rime">fcitx5-rime</a>่ทฏๅพ„ไธบ <code>~/.local/share/fcitx5/rime</code></li> <li>fcitx5 flatpak ็‰ˆ็š„่ทฏๅพ„ <code>~/.var/app/org.fcitx.Fcitx5/data/fcitx5/rime</code></li> <li><a href="https://github.com/rime/ibus-rime">ibus-rime</a>่ทฏๅพ„ไธบ <code>~/.config/ibus/rime</code></li> </ul> </li> <li>Android <ul> <li><a href="https://github.com/fcitx5-android/fcitx5-android">fcitx5-ๅฎ‰ๅ“็‰ˆ</a>่ทฏๅพ„ไธบ <code>/Android/data/org.fcitx.fcitx5.android/files/data/rime</code></li> <li><a href="https://github.com/osfans/trime">ๅŒๆ–‡</a>่ทฏๅพ„ไธบ <code>/rime</code></li> <li><a href="https://github.com/gurecn/YuyanIme">้›จ็‡•</a> ๅทฒๅ†…็ฝฎ็™ฝ้œœ่ฏๅบ“่ฏ้ข‘๏ผŒ็›ดๆŽฅๅฎ‰่ฃ…ไฝฟ็”จๅณๅฏ</li> </ul> </li> <li>iOS <a href="https://github.com/imfuxiao/Hamster">ไป“่พ“ๅ…ฅๆณ•</a> ็›ฎๅ‰ๅทฒๅ†…็ฝฎ๏ผŒไนŸๅฏไปฅ้€š่ฟ‡ใ€่พ“ๅ…ฅๆ–นๆกˆ่ฎพ็ฝฎ - ๅณไธŠ่ง’ๅŠ ๅท - ๆ–นๆกˆไธ‹่ฝฝ - ่ฆ†็›–ๅนถ้ƒจ็ฝฒใ€‘ๆฅๆ›ดๆ–ฐ็™ฝ้œœๆ‹ผ้Ÿณใ€‚</li> </ul> <h4>้€š่ฟ‡ Git ๅฎ‰่ฃ…</h4> <p><strong>้ฆ–ๆฌกๅฎ‰่ฃ…๏ผš</strong></p> <p>ๆ นๆฎ็”จๆˆทไฝฟ็”จ็š„็ณป็ปŸใ€ๅฎ‰่ฃ…็š„่ฝฏไปถไธๅŒ๏ผŒๅ…ˆcdๅˆฐๅฏนๅบ”็š„้…็ฝฎๆ–‡ไปถ็š„็ˆถ็บง็›ฎๅฝ•(ไพ‹ๅฆ‚Windowsไธบ<code>%APPDATA%</code>ใ€mac้ผ ้กป็ฎกไธบ<code>~/Library/</code>)๏ผŒ็„ถๅŽๆ‰ง่กŒไปฅไธ‹ๅ‘ฝไปค๏ผš</p> <p><code>git clone --depth 1 https://github.com/gaboolic/rime-frost Rime</code></p> <p><strong>ๅŽ็ปญๆ›ดๆ–ฐ๏ผš</strong></p> <p>ๅœจ Rime ๆ–‡ไปถๅคนๆ‰ง่กŒ <code>git pull</code> ๅณๅฏใ€‚</p> <ul> <li>Mac: <code>cd ~/Library/Rime &amp;&amp; git pull</code></li> <li>Windows: <code>cd "$env:APPDATA\Rime" &amp;&amp; git pull</code></li> <li>ๅ…ถไป–็ณป็ปŸไปฅๆญค็ฑปๆŽจ</li> </ul> <h4>้€š่ฟ‡ ไธœ้ฃŽ็ ด ๅฎ‰่ฃ…</h4> <p>้€‰ๆ‹ฉ้…ๆ–น๏ผˆothers/recipes/*.recipe.yaml๏ผ‰ๆฅ่ฟ›่กŒๅฎ‰่ฃ…ๆˆ–ๆ›ดๆ–ฐ๏ผš</p> <ul> <li>โ„ž ๅฎ‰่ฃ…ๆˆ–ๆ›ดๆ–ฐๅ…จ้ƒจๆ–‡ไปถ ๆ‰ง่กŒbash rime-install gaboolic/rime-frost:others/recipes/full</li> </ul> <h3>ๆ— ๆ™บ่ƒฝๆจกๅž‹ๆ—ถ็š„่พ“ๅ…ฅๆ•ˆๆžœ</h3> <p><img src="https://raw.githubusercontent.com/gaboolic/rime-frost/master/others/img/gegegojx.png" alt="alt text"></p> <p><img src="https://raw.githubusercontent.com/gaboolic/rime-frost/master/others/img/mggjdgg.png" alt="alt text"></p> <p><img src="https://raw.githubusercontent.com/gaboolic/rime-frost/master/others/img/ddmdd.png" alt="alt text"></p> <p><img src="https://raw.githubusercontent.com/gaboolic/rime-frost/master/others/img/tushuguancangshu.png" alt="alt text"></p> <p><img src="https://raw.githubusercontent.com/gaboolic/rime-frost/master/others/img/znjldkd.png" alt="alt text"></p> <p><img src="https://raw.githubusercontent.com/gaboolic/rime-frost/master/others/img/kudsvqw.png" alt="alt text"></p> <p><img src="https://raw.githubusercontent.com/gaboolic/rime-frost/master/others/img/cqlbtdmdfu.png" alt="alt text"></p> <p><img src="https://raw.githubusercontent.com/gaboolic/rime-frost/master/others/img/djbwv.png" alt="alt text"></p> <p><img src="https://raw.githubusercontent.com/gaboolic/rime-frost/master/others/img/%E5%88%9A%E4%BA%A4%E7%9A%84%E6%9C%8B%E5%8F%8B.png" alt="alt text"></p> <p><img src="https://raw.githubusercontent.com/gaboolic/rime-frost/master/others/img/%E5%88%9A%E4%BA%A4%E7%9A%84%E5%A5%BD%E6%9C%8B%E5%8F%8B.png" alt="alt text"></p> <p><img src="https://raw.githubusercontent.com/gaboolic/rime-frost/master/others/img/%E5%88%9A%E4%BA%A4%E7%9A%84%E5%A5%BD%E6%9C%8B%E5%8F%8B2.png" alt="alt text"></p> <p><img src="https://raw.githubusercontent.com/gaboolic/rime-frost/master/others/img/%E8%A1%8D%E5%B0%84.png" alt="alt text"></p> <h3>To-Do</h3> <ul> <li><input type="checkbox" checked disabled> ๆ•ด็†ๅˆ†่ฏๅŽ่ฏ้ข‘ๆฏ”่พƒ้ซ˜ไฝ†่ฏๅบ“ๆฒกๆœ‰็š„่ฏๅŠ ่ฟ›ๅŽป</li> <li><input type="checkbox" disabled> ้”™ๅญ—้”™้Ÿณๆ้†’lua</li> <li><input type="checkbox" disabled> ๅ†™่‡ชๅŠจๅŒ–่„šๆœฌ๏ผŒๆŠŠๅฅๅญ่ฝฌๆˆๆ‹ผ้Ÿณ๏ผŒๅ†็”จๆ‹ผ้Ÿณ่ฐƒ็”จ rime_api ็”Ÿๆˆๅฅๅญ๏ผŒๆฏ”ๅฏนๆญฃ็กฎ็Ž‡๏ผŒ่ฟญไปฃ</li> <li><input type="checkbox" disabled> ๅŠ ไธŠๅขจๅฅ‡็ ้ฆ–ๆœซๅญ—ๅฝขๅๆŸฅ๏ผŒไพ‹ๅฆ‚ amq ๅผ•ๅฏผ็ฌฆๅ†ๆ‰“ mu cun ๅฏไปฅๆ‰“ๅ‡บโ€œๆ‘ ๆซ‰ ๆขผ ๆ ‘โ€็ญ‰ๅญ—</li> <li><input type="checkbox" checked disabled> ๅŠ ไธŠ lua ๅผ•ๅฏผ่พ…ๅŠฉ็ ็š„ๅŠŸ่ƒฝ</li> <li><input type="checkbox" disabled> 2 ๅญ—่ฏ๏ผŒๅŠจ่ฏ+ๅ่ฏ็ป“ๆž„๏ผŒไธญ้—ดๅŠ ๅ…ฅโ€œไบ†โ€ โ€œๅฎŒโ€๏ผŒ็ป“ๅฐพๅŠ ๅ…ฅโ€œๆฒกโ€่‡ชๅŠจๆดพ็”Ÿ่ฏๆฑ‡ใ€‚ <ul> <li>ไพ‹ๅฆ‚๏ผš <ul> <li>ๆ‹”็‰™๏ผš ๆ‹”ไบ†็‰™๏ผŒๆ‹”ๅฎŒ็‰™๏ผŒๆ‹”็‰™ๆฒก๏ผŒๆฒกๆ‹”็‰™๏ผŒๆ‹”ๆฒกๆ‹”็‰™</li> </ul> </li> <li>ๅฝขๅฎน่ฏไธญ้—ดๅŠ โ€œไธโ€๏ผš <ul> <li>ไพ‹ๅฆ‚๏ผšๅŽ‰ๅฎณโ†’ๅŽ‰ไธๅŽ‰ๅฎณ</li> </ul> </li> </ul> </li> <li><input type="checkbox" disabled> ็ฑปไผผโ€œ็ฌฌๅ›› ๅ››ๅˆ— = ็ฌฌๅ››ๅˆ—โ€่ฟ™็ง่ฏๅŠ ไธŠๅŽป</li> <li><input type="checkbox" disabled> ็ปŸ่ฎกไธญๆ–‡่ฏญๆ–™ไธญ็š„่‹ฑๆ–‡่ฏ้ข‘</li> <li><input type="checkbox" disabled> ่ฎญ็ปƒไธ€ไธชๆ™บ่ƒฝ่ฏญ่จ€ๆจกๅž‹</li> </ul> <h3>้ธฃ่ฐข</h3> <p>้›พๅ‡‡่ฏๅบ“ <a href="https://github.com/iDvel/rime-ice">https://github.com/iDvel/rime-ice</a> ็™ฝ้œœ่ฏๅบ“็š„ๅˆๅง‹่ฏๅบ“ใ€็ปๅคง้ƒจๅˆ†้…็ฝฎๆฅ่‡ช้›พๅ‡‡่ฏๅบ“</p> <p>็ป“ๅทดไธญๆ–‡ๅˆ†่ฏ <a href="https://github.com/fxsjy/jieba">https://github.com/fxsjy/jieba</a></p> <p>ๆฑ‰ๅญ—่ฝฌๆ‹ผ้Ÿณ(pypinyin) <a href="https://github.com/mozillazg/python-pinyin">https://github.com/mozillazg/python-pinyin</a></p> <p>MNBVC ่ถ…ๅคง่ง„ๆจกไธญๆ–‡่ฏญๆ–™้›† <a href="https://github.com/esbatmop/MNBVC">https://github.com/esbatmop/MNBVC</a> ็›ฎๅ‰ๅทฒๆœ‰ 33TB ๆ•ฐๆฎ้‡</p> <p>kenlm <a href="https://github.com/kpu/kenlm">https://github.com/kpu/kenlm</a> ๅฎ˜็ฝ‘<a href="https://kheafield.com/code/kenlm/">https://kheafield.com/code/kenlm/</a></p> <p>kenlm ๆ•™็จ‹ใ€python ่ฐƒ็”จ <a href="https://github.com/mattzheng/py-kenlm-model">https://github.com/mattzheng/py-kenlm-model</a></p> <p>ๅ‰็ฅฅ็‰ฉ(ไบŽ2024-10-12ๆกๆฅ)๏ผš</p> <img src="https://raw.githubusercontent.com/gaboolic/rime-frost/master/others/img/white-cat.jpg" width="30%"> <h3>ๅ‹ๆƒ…้“พๆŽฅ</h3> <p>ไฝฟ็”จ็™ฝ้œœ่ฏๅบ“็š„ๆ–นๆกˆ</p> <p>ๅขจๅฅ‡้Ÿณๅฝข <a href="https://github.com/gaboolic/rime-shuangpin-fuzhuma">https://github.com/gaboolic/rime-shuangpin-fuzhuma</a></p> <p>ๅขจๅฅ‡ไบ”็ฌ”ๆ•ดๅฅ <a href="https://github.com/gaboolic/rime-wubi-sentence">https://github.com/gaboolic/rime-wubi-sentence</a></p> <p>่–„่ทๆ‹ผ้Ÿณ <a href="https://github.com/Mintimate/oh-my-rime">https://github.com/Mintimate/oh-my-rime</a></p> <p>้›จ็‡•่พ“ๅ…ฅๆณ• <a href="https://github.com/gurecn/YuyanIme">https://github.com/gurecn/YuyanIme</a> ไธ€ไธชๅผ€็ฎฑๅณ็”จ็š„ๅฎ‰ๅ“่พ“ๅ…ฅๆณ• ๅ†…็ฝฎ็™ฝ้œœ่ฏๅบ“</p> <h3>Star History</h3> <p><a href="https://star-history.com/#gaboolic/rime-frost&amp;Date"><img src="https://api.star-history.com/svg?repos=gaboolic/rime-frost&amp;type=Date" alt="Star History Chart"></a></p> + + \ No newline at end of file diff --git a/m/daily/index.xml b/m/daily/index.xml index 42dc6a19694..edb1eb5533d 100644 --- a/m/daily/index.xml +++ b/m/daily/index.xml @@ -1,7 +1,7 @@ GitHub M Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:20Z + 2024-11-24T01:32:33Z Daily Trending of M in GitHub \ No newline at end of file diff --git a/m/weekly/index.xml b/m/weekly/index.xml new file mode 100644 index 00000000000..be7ddaf8f75 --- /dev/null +++ b/m/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub M Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:28Z + 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 a71abc47aef..639a13cc08a 100644 --- a/m4/daily/index.xml +++ b/m4/daily/index.xml @@ -1,7 +1,7 @@ GitHub M4 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:25Z + 2024-11-24T01:32:39Z Daily Trending of M4 in GitHub \ No newline at end of file diff --git a/m4/weekly/index.xml b/m4/weekly/index.xml new file mode 100644 index 00000000000..642f024ad88 --- /dev/null +++ b/m4/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub M4 Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:35Z + 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 571362d588b..9e9d0a4429f 100644 --- a/m4sugar/daily/index.xml +++ b/m4sugar/daily/index.xml @@ -1,7 +1,7 @@ GitHub M4Sugar Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:24Z + 2024-11-24T01:32:40Z Daily Trending of M4Sugar in GitHub \ No newline at end of file diff --git a/m4sugar/weekly/index.xml b/m4sugar/weekly/index.xml new file mode 100644 index 00000000000..5479a875ca9 --- /dev/null +++ b/m4sugar/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub M4Sugar Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:34Z + 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 6b17113467a..7054038268d 100644 --- a/macaulay2/daily/index.xml +++ b/macaulay2/daily/index.xml @@ -1,7 +1,7 @@ GitHub Macaulay2 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:25Z + 2024-11-24T01:32:40Z Daily Trending of Macaulay2 in GitHub \ No newline at end of file diff --git a/macaulay2/weekly/index.xml b/macaulay2/weekly/index.xml new file mode 100644 index 00000000000..b7a1c12e8dc --- /dev/null +++ b/macaulay2/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Macaulay2 Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:35Z + 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 c3c8a72934e..b119709181c 100644 --- a/makefile/daily/index.xml +++ b/makefile/daily/index.xml @@ -1,7 +1,7 @@ GitHub Makefile Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:26Z + 2024-11-24T01:32:47Z Daily Trending of Makefile in GitHub \ No newline at end of file diff --git a/makefile/weekly/index.xml b/makefile/weekly/index.xml new file mode 100644 index 00000000000..6ca00d35fa5 --- /dev/null +++ b/makefile/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Makefile Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:41Z + Weekly Trending of Makefile in GitHub + + \ No newline at end of file diff --git a/mako/daily/index.xml b/mako/daily/index.xml index bf54c83d1eb..dd12f1e102e 100644 --- a/mako/daily/index.xml +++ b/mako/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mako Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:27Z + 2024-11-24T01:32:48Z Daily Trending of Mako in GitHub \ No newline at end of file diff --git a/mako/weekly/index.xml b/mako/weekly/index.xml new file mode 100644 index 00000000000..bb4f1ceca29 --- /dev/null +++ b/mako/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Mako Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:43Z + 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 bacac38d7cf..2d94ecb5b00 100644 --- a/markdown/daily/index.xml +++ b/markdown/daily/index.xml @@ -1,7 +1,7 @@ GitHub Markdown Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:36Z + 2024-11-24T01:32:57Z Daily Trending of Markdown in GitHub \ No newline at end of file diff --git a/markdown/weekly/index.xml b/markdown/weekly/index.xml new file mode 100644 index 00000000000..3c87b81f8b6 --- /dev/null +++ b/markdown/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Markdown Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:48Z + 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 9a8017c87b8..49c3a3fab23 100644 --- a/marko/daily/index.xml +++ b/marko/daily/index.xml @@ -1,7 +1,7 @@ GitHub Marko Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:27Z + 2024-11-24T01:32:48Z Daily Trending of Marko in GitHub \ No newline at end of file diff --git a/marko/weekly/index.xml b/marko/weekly/index.xml new file mode 100644 index 00000000000..c3353458b83 --- /dev/null +++ b/marko/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Marko Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:42Z + 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 a648040788c..af550bbcef7 100644 --- a/mask/daily/index.xml +++ b/mask/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mask Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:26Z + 2024-11-24T01:32:47Z Daily Trending of Mask in GitHub \ No newline at end of file diff --git a/mask/weekly/index.xml b/mask/weekly/index.xml new file mode 100644 index 00000000000..d4e98a5833d --- /dev/null +++ b/mask/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Mask Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:42Z + 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 f7190c5d5bb..5c6b2772f1c 100644 --- a/mathematica/daily/index.xml +++ b/mathematica/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mathematica Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:37Z + 2024-11-24T01:32:59Z Daily Trending of Mathematica in GitHub \ No newline at end of file diff --git a/mathematica/weekly/index.xml b/mathematica/weekly/index.xml new file mode 100644 index 00000000000..b2fa5c3f1b5 --- /dev/null +++ b/mathematica/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Mathematica Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:49Z + 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 48138878a65..f26e5d20311 100644 --- a/matlab/daily/index.xml +++ b/matlab/daily/index.xml @@ -1,7 +1,7 @@ GitHub MATLAB Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:37Z + 2024-11-24T01:32:59Z Daily Trending of MATLAB in GitHub \ No newline at end of file diff --git a/matlab/weekly/index.xml b/matlab/weekly/index.xml new file mode 100644 index 00000000000..40a3e96f12c --- /dev/null +++ b/matlab/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub MATLAB Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:49Z + Weekly Trending of MATLAB in GitHub + + \ No newline at end of file diff --git a/maven-pom/daily/index.xml b/maven-pom/daily/index.xml index 2cdf3ec0734..ca1ca438e96 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 - 2024-11-23T01:32:36Z + 2024-11-24T01:32:58Z 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 new file mode 100644 index 00000000000..e388abad646 --- /dev/null +++ b/maven-pom/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Maven POM Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:48Z + 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 32b281fe4f3..5a9f2da83f5 100644 --- a/max/daily/index.xml +++ b/max/daily/index.xml @@ -1,7 +1,7 @@ GitHub Max Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:37Z + 2024-11-24T01:32:58Z Daily Trending of Max in GitHub \ No newline at end of file diff --git a/max/weekly/index.xml b/max/weekly/index.xml new file mode 100644 index 00000000000..42e31e42bae --- /dev/null +++ b/max/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Max Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:49Z + 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 dd601b239ca..86d441ce07b 100644 --- a/maxscript/daily/index.xml +++ b/maxscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub MAXScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:38Z + 2024-11-24T01:33:00Z Daily Trending of MAXScript in GitHub \ No newline at end of file diff --git a/maxscript/weekly/index.xml b/maxscript/weekly/index.xml new file mode 100644 index 00000000000..e5926a4567c --- /dev/null +++ b/maxscript/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub MAXScript Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:50Z + 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 2908a58650e..1b5619bcb6e 100644 --- a/mcfunction/daily/index.xml +++ b/mcfunction/daily/index.xml @@ -1,7 +1,7 @@ GitHub mcfunction Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:38Z + 2024-11-24T01:33:00Z Daily Trending of mcfunction in GitHub \ No newline at end of file diff --git a/mcfunction/weekly/index.xml b/mcfunction/weekly/index.xml new file mode 100644 index 00000000000..4b0c93d4fe2 --- /dev/null +++ b/mcfunction/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub mcfunction Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:51Z + 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 d226459fffc..4869606da41 100644 --- a/mercury/daily/index.xml +++ b/mercury/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mercury Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:41Z + 2024-11-24T01:33:05Z Daily Trending of Mercury in GitHub \ No newline at end of file diff --git a/mercury/weekly/index.xml b/mercury/weekly/index.xml new file mode 100644 index 00000000000..a1dab64271a --- /dev/null +++ b/mercury/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Mercury Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:53Z + 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 ab0866c59d4..fcb69ee1b19 100644 --- a/meson/daily/index.xml +++ b/meson/daily/index.xml @@ -1,7 +1,7 @@ GitHub Meson Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:41Z + 2024-11-24T01:33:04Z Daily Trending of Meson in GitHub \ No newline at end of file diff --git a/meson/weekly/index.xml b/meson/weekly/index.xml new file mode 100644 index 00000000000..08de35c5216 --- /dev/null +++ b/meson/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Meson Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:55Z + 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 d80bae1b22b..b871e0a4e69 100644 --- a/metal/daily/index.xml +++ b/metal/daily/index.xml @@ -1,7 +1,7 @@ GitHub Metal Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:40Z + 2024-11-24T01:33:05Z Daily Trending of Metal in GitHub \ No newline at end of file diff --git a/metal/weekly/index.xml b/metal/weekly/index.xml new file mode 100644 index 00000000000..32b2ef026c2 --- /dev/null +++ b/metal/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Metal Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:54Z + 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 70b5708c990..a11d18d6450 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 - 2024-11-23T01:32:42Z + 2024-11-24T01:33:07Z 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 new file mode 100644 index 00000000000..e7920980c77 --- /dev/null +++ b/microsoft-developer-studio-project/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Microsoft Developer Studio Project Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:56Z + 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 632f463e08f..37d8a37bffc 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 - 2024-11-23T01:32:42Z + 2024-11-24T01:33:06Z 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 new file mode 100644 index 00000000000..cea23b1ad3b --- /dev/null +++ b/microsoft-visual-studio-solution/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Microsoft Visual Studio Solution Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:56Z + 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 525d47bfb45..2c52fb732fa 100644 --- a/minid/daily/index.xml +++ b/minid/daily/index.xml @@ -1,7 +1,7 @@ GitHub MiniD Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:43Z + 2024-11-24T01:33:06Z Daily Trending of MiniD in GitHub \ No newline at end of file diff --git a/minid/weekly/index.xml b/minid/weekly/index.xml new file mode 100644 index 00000000000..c38892596d3 --- /dev/null +++ b/minid/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub MiniD Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:55Z + 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 d2e58f255a9..bf774851ce1 100644 --- a/mint/daily/index.xml +++ b/mint/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mint Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:44Z + 2024-11-24T01:33:08Z Daily Trending of Mint in GitHub \ No newline at end of file diff --git a/mint/weekly/index.xml b/mint/weekly/index.xml new file mode 100644 index 00000000000..4202113b818 --- /dev/null +++ b/mint/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Mint Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:57Z + 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 3135206fe7a..f7bdb003954 100644 --- a/mirah/daily/index.xml +++ b/mirah/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mirah Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:44Z + 2024-11-24T01:33:08Z Daily Trending of Mirah in GitHub \ No newline at end of file diff --git a/mirah/weekly/index.xml b/mirah/weekly/index.xml new file mode 100644 index 00000000000..1f752d9236f --- /dev/null +++ b/mirah/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Mirah Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:58Z + 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 07d08740818..b045dfc9e7f 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 - 2024-11-23T01:32:44Z + 2024-11-24T01:33:07Z 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 new file mode 100644 index 00000000000..32e11e785e9 --- /dev/null +++ b/mirc-script/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub mIRC Script Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:57Z + 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 6d1c2be652e..5d7904bb0f6 100644 --- a/mlir/daily/index.xml +++ b/mlir/daily/index.xml @@ -1,7 +1,14 @@ GitHub MLIR Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:45Z + 2024-11-24T01:33:08Z Daily Trending of MLIR in GitHub + + ROCm/rocMLIR + 2024-11-24T01:33:08Z + tag:github.com,2024-11-24:/ROCm/rocMLIR + + <p></p><hr> + \ No newline at end of file diff --git a/mlir/weekly/index.xml b/mlir/weekly/index.xml new file mode 100644 index 00000000000..4e7a1ab443a --- /dev/null +++ b/mlir/weekly/index.xml @@ -0,0 +1,14 @@ + + GitHub MLIR Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:58Z + Weekly Trending of MLIR in GitHub + + + ROCm/rocMLIR + 2024-11-24T01:40:58Z + tag:github.com,2024-11-24:/ROCm/rocMLIR + + <p></p><hr> + + \ No newline at end of file diff --git a/modelica/daily/index.xml b/modelica/daily/index.xml index d799a82bfe7..7747cc31f3e 100644 --- a/modelica/daily/index.xml +++ b/modelica/daily/index.xml @@ -1,7 +1,7 @@ GitHub Modelica Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:46Z + 2024-11-24T01:33:10Z Daily Trending of Modelica in GitHub \ No newline at end of file diff --git a/modelica/weekly/index.xml b/modelica/weekly/index.xml new file mode 100644 index 00000000000..aa07ce05a5e --- /dev/null +++ b/modelica/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Modelica Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:59Z + 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 ac9055b847a..7612877d22f 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 - 2024-11-23T01:32:46Z + 2024-11-24T01:33:10Z 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 new file mode 100644 index 00000000000..17488f87efb --- /dev/null +++ b/modula-2/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Modula-2 Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:00Z + 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 a5f61e10b98..95ffc00ab94 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 - 2024-11-23T01:32:45Z + 2024-11-24T01:33:09Z 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 new file mode 100644 index 00000000000..c6095253d32 --- /dev/null +++ b/modula-3/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Modula-3 Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:59Z + 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 5fe7303800e..bd37d3b8157 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 - 2024-11-23T01:32:46Z + 2024-11-24T01:33:09Z 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 new file mode 100644 index 00000000000..f80d02f6050 --- /dev/null +++ b/module-management-system/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Module Management System Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:59Z + 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 3b0e84efc30..0454f0fc869 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 - 2024-11-23T01:32:47Z + 2024-11-24T01:33:11Z 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 new file mode 100644 index 00000000000..49465c48747 --- /dev/null +++ b/monkey-c/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Monkey C Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:01Z + 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 d35ce2b9a3d..4c611679851 100644 --- a/monkey/daily/index.xml +++ b/monkey/daily/index.xml @@ -1,7 +1,7 @@ GitHub Monkey Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:47Z + 2024-11-24T01:33:11Z Daily Trending of Monkey in GitHub \ No newline at end of file diff --git a/monkey/weekly/index.xml b/monkey/weekly/index.xml new file mode 100644 index 00000000000..90168605e50 --- /dev/null +++ b/monkey/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Monkey Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:01Z + Weekly Trending of Monkey in GitHub + + \ No newline at end of file diff --git a/moocode/daily/index.xml b/moocode/daily/index.xml index 1fd48cd9713..139c0a9cf04 100644 --- a/moocode/daily/index.xml +++ b/moocode/daily/index.xml @@ -1,7 +1,7 @@ GitHub Moocode Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:47Z + 2024-11-24T01:33:11Z Daily Trending of Moocode in GitHub \ No newline at end of file diff --git a/moocode/weekly/index.xml b/moocode/weekly/index.xml new file mode 100644 index 00000000000..7441b97c0ce --- /dev/null +++ b/moocode/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Moocode Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:00Z + 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 958a11da324..3a5d9c7cba9 100644 --- a/moonscript/daily/index.xml +++ b/moonscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub MoonScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:49Z + 2024-11-24T01:33:13Z Daily Trending of MoonScript in GitHub \ No newline at end of file diff --git a/moonscript/weekly/index.xml b/moonscript/weekly/index.xml new file mode 100644 index 00000000000..26fb855e3af --- /dev/null +++ b/moonscript/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub MoonScript Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:03Z + 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 5c9f504d98f..6a8d904afbd 100644 --- a/motoko/daily/index.xml +++ b/motoko/daily/index.xml @@ -1,7 +1,7 @@ GitHub Motoko Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:49Z + 2024-11-24T01:33:12Z Daily Trending of Motoko in GitHub \ No newline at end of file diff --git a/motoko/weekly/index.xml b/motoko/weekly/index.xml new file mode 100644 index 00000000000..7b88b16ff42 --- /dev/null +++ b/motoko/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Motoko Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:02Z + 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 1e543f353f1..abd317a2065 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 - 2024-11-23T01:32:48Z + 2024-11-24T01:33:13Z 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 new file mode 100644 index 00000000000..ff01f3c6cbb --- /dev/null +++ b/motorola-68k-assembly/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Motorola 68K Assembly Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:02Z + 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 f7f330667f5..1f41594b9b7 100644 --- a/mql4/daily/index.xml +++ b/mql4/daily/index.xml @@ -1,7 +1,7 @@ GitHub MQL4 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:50Z + 2024-11-24T01:33:14Z Daily Trending of MQL4 in GitHub \ No newline at end of file diff --git a/mql4/weekly/index.xml b/mql4/weekly/index.xml new file mode 100644 index 00000000000..d80d4963a01 --- /dev/null +++ b/mql4/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub MQL4 Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:04Z + 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 253d0d0455d..76829c77ac3 100644 --- a/mql5/daily/index.xml +++ b/mql5/daily/index.xml @@ -1,7 +1,7 @@ GitHub MQL5 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:50Z + 2024-11-24T01:33:15Z Daily Trending of MQL5 in GitHub \ No newline at end of file diff --git a/mql5/weekly/index.xml b/mql5/weekly/index.xml new file mode 100644 index 00000000000..1e02a89d00a --- /dev/null +++ b/mql5/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub MQL5 Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:04Z + 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 b6934afb1cc..1e1cfc78c65 100644 --- a/mtml/daily/index.xml +++ b/mtml/daily/index.xml @@ -1,7 +1,7 @@ GitHub MTML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:51Z + 2024-11-24T01:33:14Z Daily Trending of MTML in GitHub \ No newline at end of file diff --git a/mtml/weekly/index.xml b/mtml/weekly/index.xml new file mode 100644 index 00000000000..1ee50790113 --- /dev/null +++ b/mtml/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub MTML Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:03Z + 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 23f5bb05548..7603ddb1ce6 100644 --- a/muf/daily/index.xml +++ b/muf/daily/index.xml @@ -1,7 +1,7 @@ GitHub MUF Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:51Z + 2024-11-24T01:33:15Z Daily Trending of MUF in GitHub \ No newline at end of file diff --git a/muf/weekly/index.xml b/muf/weekly/index.xml new file mode 100644 index 00000000000..e68f5fc15f0 --- /dev/null +++ b/muf/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub MUF Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:04Z + 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 619b9d993ed..fe4e1125af7 100644 --- a/mupad/daily/index.xml +++ b/mupad/daily/index.xml @@ -1,7 +1,7 @@ GitHub mupad Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:52Z + 2024-11-24T01:33:16Z Daily Trending of mupad in GitHub \ No newline at end of file diff --git a/mupad/weekly/index.xml b/mupad/weekly/index.xml new file mode 100644 index 00000000000..ac487536a6d --- /dev/null +++ b/mupad/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub mupad Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:06Z + 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 084bb1c8480..66677a4fa09 100644 --- a/muse/daily/index.xml +++ b/muse/daily/index.xml @@ -1,7 +1,7 @@ GitHub Muse Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:52Z + 2024-11-24T01:33:16Z Daily Trending of Muse in GitHub \ No newline at end of file diff --git a/muse/weekly/index.xml b/muse/weekly/index.xml new file mode 100644 index 00000000000..405914829c9 --- /dev/null +++ b/muse/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Muse Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:05Z + 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 f9430f0e3ba..1c3240ac733 100644 --- a/mustache/daily/index.xml +++ b/mustache/daily/index.xml @@ -1,7 +1,7 @@ GitHub Mustache Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:54Z + 2024-11-24T01:33:18Z Daily Trending of Mustache in GitHub \ No newline at end of file diff --git a/mustache/weekly/index.xml b/mustache/weekly/index.xml new file mode 100644 index 00000000000..a54f8974ec3 --- /dev/null +++ b/mustache/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Mustache Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:06Z + 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 06111d76ce5..5ab9258b738 100644 --- a/myghty/daily/index.xml +++ b/myghty/daily/index.xml @@ -1,7 +1,7 @@ GitHub Myghty Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:52Z + 2024-11-24T01:33:16Z Daily Trending of Myghty in GitHub \ No newline at end of file diff --git a/myghty/weekly/index.xml b/myghty/weekly/index.xml new file mode 100644 index 00000000000..ce9cbb6a3f1 --- /dev/null +++ b/myghty/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Myghty Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:05Z + 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 1fb46796ee8..f4af2b2cfa1 100644 --- a/nanorc/daily/index.xml +++ b/nanorc/daily/index.xml @@ -1,7 +1,7 @@ GitHub nanorc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:54Z + 2024-11-24T01:33:18Z Daily Trending of nanorc in GitHub \ No newline at end of file diff --git a/nanorc/weekly/index.xml b/nanorc/weekly/index.xml new file mode 100644 index 00000000000..4ef6504ddc5 --- /dev/null +++ b/nanorc/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub nanorc Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:07Z + 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 b7d12c16041..163bfb47de6 100644 --- a/nasl/daily/index.xml +++ b/nasl/daily/index.xml @@ -1,7 +1,7 @@ GitHub NASL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:55Z + 2024-11-24T01:33:18Z Daily Trending of NASL in GitHub \ No newline at end of file diff --git a/nasl/weekly/index.xml b/nasl/weekly/index.xml new file mode 100644 index 00000000000..ca1f2a0d540 --- /dev/null +++ b/nasl/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub NASL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:07Z + 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 357e50a54bb..cf359110702 100644 --- a/ncl/daily/index.xml +++ b/ncl/daily/index.xml @@ -1,7 +1,7 @@ GitHub NCL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:55Z + 2024-11-24T01:33:19Z Daily Trending of NCL in GitHub \ No newline at end of file diff --git a/ncl/weekly/index.xml b/ncl/weekly/index.xml new file mode 100644 index 00000000000..b99958d63be --- /dev/null +++ b/ncl/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub NCL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:08Z + 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 fc570042d19..8a810801f9a 100644 --- a/nearley/daily/index.xml +++ b/nearley/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nearley Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:57Z + 2024-11-24T01:33:20Z Daily Trending of Nearley in GitHub \ No newline at end of file diff --git a/nearley/weekly/index.xml b/nearley/weekly/index.xml new file mode 100644 index 00000000000..9785d7a75c5 --- /dev/null +++ b/nearley/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Nearley Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:09Z + 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 17a831d5b76..1ff3db04fcc 100644 --- a/nemerle/daily/index.xml +++ b/nemerle/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nemerle Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:56Z + 2024-11-24T01:33: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 new file mode 100644 index 00000000000..808a6e0d1e4 --- /dev/null +++ b/nemerle/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Nemerle Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:09Z + 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 c9ecd0cd594..cc3537c2bc7 100644 --- a/neon/daily/index.xml +++ b/neon/daily/index.xml @@ -1,7 +1,7 @@ GitHub NEON Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:57Z + 2024-11-24T01:33:20Z Daily Trending of NEON in GitHub \ No newline at end of file diff --git a/neon/weekly/index.xml b/neon/weekly/index.xml new file mode 100644 index 00000000000..ed9de5907fc --- /dev/null +++ b/neon/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub NEON Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:09Z + 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 f231ea1003a..b5913b11a07 100644 --- a/nesc/daily/index.xml +++ b/nesc/daily/index.xml @@ -1,7 +1,7 @@ GitHub nesC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:56Z + 2024-11-24T01:33: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 new file mode 100644 index 00000000000..a8e340bdf2a --- /dev/null +++ b/nesc/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub nesC Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:10Z + Weekly Trending of nesC in GitHub + + \ No newline at end of file diff --git a/netlinx+erb/daily/index.xml b/netlinx+erb/daily/index.xml index 6d6864b99fa..6ea690602b3 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 - 2024-11-23T01:32:58Z + 2024-11-24T01:33:22Z 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 new file mode 100644 index 00000000000..4a4c33794cc --- /dev/null +++ b/netlinx+erb/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub NetLinx+ERB Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:11Z + 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 2de88e8ac46..66337ec44c6 100644 --- a/netlinx/daily/index.xml +++ b/netlinx/daily/index.xml @@ -1,7 +1,7 @@ GitHub NetLinx Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:59Z + 2024-11-24T01:33:21Z Daily Trending of NetLinx in GitHub \ No newline at end of file diff --git a/netlinx/weekly/index.xml b/netlinx/weekly/index.xml new file mode 100644 index 00000000000..afee42d683f --- /dev/null +++ b/netlinx/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub NetLinx Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:10Z + 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 99a9bab53ed..afb3a1796cc 100644 --- a/netlogo/daily/index.xml +++ b/netlogo/daily/index.xml @@ -1,7 +1,7 @@ GitHub NetLogo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:58Z + 2024-11-24T01:33:22Z Daily Trending of NetLogo in GitHub \ No newline at end of file diff --git a/netlogo/weekly/index.xml b/netlogo/weekly/index.xml new file mode 100644 index 00000000000..7d35a3f7545 --- /dev/null +++ b/netlogo/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub NetLogo Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:11Z + 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 7a7f6457d52..e9c6cd0268e 100644 --- a/newlisp/daily/index.xml +++ b/newlisp/daily/index.xml @@ -1,7 +1,7 @@ GitHub NewLisp Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:58Z + 2024-11-24T01:33:22Z Daily Trending of NewLisp in GitHub \ No newline at end of file diff --git a/newlisp/weekly/index.xml b/newlisp/weekly/index.xml new file mode 100644 index 00000000000..efd7061d99a --- /dev/null +++ b/newlisp/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub NewLisp Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:11Z + 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 4e23fa057ac..3e98bc8522a 100644 --- a/nextflow/daily/index.xml +++ b/nextflow/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nextflow Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:00Z + 2024-11-24T01:33:24Z Daily Trending of Nextflow in GitHub \ No newline at end of file diff --git a/nextflow/weekly/index.xml b/nextflow/weekly/index.xml new file mode 100644 index 00000000000..a607b702d2a --- /dev/null +++ b/nextflow/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Nextflow Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:13Z + Weekly Trending of Nextflow in GitHub + + \ No newline at end of file diff --git a/nginx/daily/index.xml b/nginx/daily/index.xml index be666220422..ebc1fc63dbb 100644 --- a/nginx/daily/index.xml +++ b/nginx/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nginx Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:59Z + 2024-11-24T01:33:23Z Daily Trending of Nginx in GitHub \ No newline at end of file diff --git a/nginx/weekly/index.xml b/nginx/weekly/index.xml new file mode 100644 index 00000000000..6829b7c2cb0 --- /dev/null +++ b/nginx/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Nginx Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:12Z + 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 e90a5a345e2..17da81f4694 100644 --- a/nim/daily/index.xml +++ b/nim/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nim Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:00Z + 2024-11-24T01:33:23Z Daily Trending of Nim in GitHub \ No newline at end of file diff --git a/nim/weekly/index.xml b/nim/weekly/index.xml new file mode 100644 index 00000000000..7bb85b37093 --- /dev/null +++ b/nim/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Nim Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:12Z + 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 008964cf677..ea1ae072607 100644 --- a/ninja/daily/index.xml +++ b/ninja/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ninja Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:00Z + 2024-11-24T01:33:23Z Daily Trending of Ninja in GitHub \ No newline at end of file diff --git a/ninja/weekly/index.xml b/ninja/weekly/index.xml new file mode 100644 index 00000000000..77942133a79 --- /dev/null +++ b/ninja/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Ninja Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:12Z + 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 55a5cfa8bfa..047733d39b5 100644 --- a/nit/daily/index.xml +++ b/nit/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nit Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:01Z + 2024-11-24T01:33:25Z Daily Trending of Nit in GitHub \ No newline at end of file diff --git a/nit/weekly/index.xml b/nit/weekly/index.xml new file mode 100644 index 00000000000..5612c1a8483 --- /dev/null +++ b/nit/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Nit Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:14Z + 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 ca0a783dd81..c4f28f24b18 100644 --- a/nix/daily/index.xml +++ b/nix/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nix Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:05Z + 2024-11-24T01:33:26Z Daily Trending of Nix in GitHub \ No newline at end of file diff --git a/nix/weekly/index.xml b/nix/weekly/index.xml new file mode 100644 index 00000000000..044cb79b142 --- /dev/null +++ b/nix/weekly/index.xml @@ -0,0 +1,21 @@ + + GitHub Nix Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:19Z + Weekly Trending of Nix in GitHub + + + MarceColl/zen-browser-flake + 2024-11-24T01:41:19Z + tag:github.com,2024-11-24:/MarceColl/zen-browser-flake + + <p>Nix Flake for the Zen Browser</p><hr> + + + khaneliman/khanelinix + 2024-11-24T01:41:19Z + tag:github.com,2024-11-24:/khaneliman/khanelinix + + <p>Nix configuration for my systems supporting macOS, NixOS, and WSL.</p><hr> + + \ No newline at end of file diff --git a/nl/daily/index.xml b/nl/daily/index.xml index 9f6bf7cf406..b4980b257f7 100644 --- a/nl/daily/index.xml +++ b/nl/daily/index.xml @@ -1,7 +1,7 @@ GitHub NL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:01Z + 2024-11-24T01:33:25Z Daily Trending of NL in GitHub \ No newline at end of file diff --git a/nl/weekly/index.xml b/nl/weekly/index.xml new file mode 100644 index 00000000000..b1213512877 --- /dev/null +++ b/nl/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub NL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:14Z + 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 be33fbd2dee..7a3a0282505 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 - 2024-11-23T01:33:07Z + 2024-11-24T01:33:28Z 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 new file mode 100644 index 00000000000..f718d1af597 --- /dev/null +++ b/npm-config/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub NPM Config Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:20Z + 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 f7c2a86d402..2e9088b36ca 100644 --- a/nsis/daily/index.xml +++ b/nsis/daily/index.xml @@ -1,7 +1,7 @@ GitHub NSIS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:06Z + 2024-11-24T01:33:27Z Daily Trending of NSIS in GitHub \ No newline at end of file diff --git a/nsis/weekly/index.xml b/nsis/weekly/index.xml new file mode 100644 index 00000000000..9e3545ea721 --- /dev/null +++ b/nsis/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub NSIS Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:20Z + 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 7f060926a83..dd234c5c2ef 100644 --- a/nu/daily/index.xml +++ b/nu/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nu Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:06Z + 2024-11-24T01:33:27Z Daily Trending of Nu in GitHub \ No newline at end of file diff --git a/nu/weekly/index.xml b/nu/weekly/index.xml new file mode 100644 index 00000000000..200d9311de0 --- /dev/null +++ b/nu/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Nu Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:19Z + 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 6d32c13d068..6e724c8fd4b 100644 --- a/numpy/daily/index.xml +++ b/numpy/daily/index.xml @@ -1,7 +1,7 @@ GitHub NumPy Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:07Z + 2024-11-24T01:33:29Z Daily Trending of NumPy in GitHub \ No newline at end of file diff --git a/numpy/weekly/index.xml b/numpy/weekly/index.xml new file mode 100644 index 00000000000..139e08ad938 --- /dev/null +++ b/numpy/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub NumPy Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:21Z + 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 316a83c1502..e03a6d1d47d 100644 --- a/nunjucks/daily/index.xml +++ b/nunjucks/daily/index.xml @@ -1,7 +1,7 @@ GitHub Nunjucks Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:08Z + 2024-11-24T01:33:29Z Daily Trending of Nunjucks in GitHub \ No newline at end of file diff --git a/nunjucks/weekly/index.xml b/nunjucks/weekly/index.xml new file mode 100644 index 00000000000..bf3db142be0 --- /dev/null +++ b/nunjucks/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Nunjucks Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:22Z + 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 e73c75d25e6..87376740242 100644 --- a/nwscript/daily/index.xml +++ b/nwscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub NWScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:08Z + 2024-11-24T01:33:28Z Daily Trending of NWScript in GitHub \ No newline at end of file diff --git a/nwscript/weekly/index.xml b/nwscript/weekly/index.xml new file mode 100644 index 00000000000..bbc49731279 --- /dev/null +++ b/nwscript/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub NWScript Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:21Z + 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 1f2aa159edf..379738e02c6 100644 --- a/objdump/daily/index.xml +++ b/objdump/daily/index.xml @@ -1,7 +1,7 @@ GitHub ObjDump Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:11Z + 2024-11-24T01:33:32Z Daily Trending of ObjDump in GitHub \ No newline at end of file diff --git a/objdump/weekly/index.xml b/objdump/weekly/index.xml new file mode 100644 index 00000000000..20343296ac6 --- /dev/null +++ b/objdump/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub ObjDump Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:24Z + 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 c53274daceb..2866624638a 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 - 2024-11-23T01:33:11Z + 2024-11-24T01:33:32Z 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 new file mode 100644 index 00000000000..0393f03550c --- /dev/null +++ b/object-data-instance-notation/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Object Data Instance Notation Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:24Z + 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 2c3fc3f4ec5..0eb0406e1d9 100644 --- a/objective-c++/daily/index.xml +++ b/objective-c++/daily/index.xml @@ -1,7 +1,7 @@ GitHub Objective-C++ Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:18Z + 2024-11-24T01:33:38Z Daily Trending of Objective-C++ in GitHub \ No newline at end of file diff --git a/objective-c++/weekly/index.xml b/objective-c++/weekly/index.xml new file mode 100644 index 00000000000..48bbbde37be --- /dev/null +++ b/objective-c++/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Objective-C++ Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:31Z + 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 5fbed0d9f39..5bd709812e2 100644 --- a/objective-c/daily/index.xml +++ b/objective-c/daily/index.xml @@ -1,7 +1,7 @@ GitHub Objective-C Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:13Z + 2024-11-24T01:33:33Z Daily Trending of Objective-C in GitHub \ No newline at end of file diff --git a/objective-c/weekly/index.xml b/objective-c/weekly/index.xml new file mode 100644 index 00000000000..bb7eca3ca8e --- /dev/null +++ b/objective-c/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Objective-C Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:26Z + Weekly Trending of Objective-C in GitHub + + \ No newline at end of file diff --git a/objective-j/daily/index.xml b/objective-j/daily/index.xml index 7003e974b95..031bb8ee150 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 - 2024-11-23T01:33:18Z + 2024-11-24T01:33:37Z 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 new file mode 100644 index 00000000000..1db7a3926d8 --- /dev/null +++ b/objective-j/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Objective-J Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:31Z + 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 8fc924e0e9c..53d31cb5f9f 100644 --- a/objectscript/daily/index.xml +++ b/objectscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub ObjectScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:17Z + 2024-11-24T01:33:37Z Daily Trending of ObjectScript in GitHub \ No newline at end of file diff --git a/objectscript/weekly/index.xml b/objectscript/weekly/index.xml new file mode 100644 index 00000000000..0027b800c0f --- /dev/null +++ b/objectscript/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub ObjectScript Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:31Z + 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 8d40b77f13b..175a2865099 100644 --- a/ocaml/daily/index.xml +++ b/ocaml/daily/index.xml @@ -1,7 +1,14 @@ GitHub OCaml Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:18Z + 2024-11-24T01:33:39Z Daily Trending of OCaml in GitHub + + coq/vscoq + 2024-11-24T01:33:39Z + tag:github.com,2024-11-24:/coq/vscoq + + <p>Visual Studio Code extension for Coq</p><hr> + \ No newline at end of file diff --git a/ocaml/weekly/index.xml b/ocaml/weekly/index.xml new file mode 100644 index 00000000000..b37faef7ce1 --- /dev/null +++ b/ocaml/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub OCaml Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:32Z + Weekly Trending of OCaml in GitHub + + \ No newline at end of file diff --git a/odin/daily/index.xml b/odin/daily/index.xml index 71d02276587..998b1f926ba 100644 --- a/odin/daily/index.xml +++ b/odin/daily/index.xml @@ -1,7 +1,7 @@ GitHub Odin Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:19Z + 2024-11-24T01:33:40Z Daily Trending of Odin in GitHub \ No newline at end of file diff --git a/odin/weekly/index.xml b/odin/weekly/index.xml new file mode 100644 index 00000000000..a86c84ac40b --- /dev/null +++ b/odin/weekly/index.xml @@ -0,0 +1,14 @@ + + GitHub Odin Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:33Z + Weekly Trending of Odin in GitHub + + + laytan/odin-http + 2024-11-24T01:41:33Z + tag:github.com,2024-11-24:/laytan/odin-http + + <p>A HTTP/1.1 client/server implementation for Odin.</p><hr> + + \ No newline at end of file diff --git a/omgrofl/daily/index.xml b/omgrofl/daily/index.xml index 9c74533703c..f69a92e2626 100644 --- a/omgrofl/daily/index.xml +++ b/omgrofl/daily/index.xml @@ -1,7 +1,7 @@ GitHub Omgrofl Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:19Z + 2024-11-24T01:33:39Z Daily Trending of Omgrofl in GitHub \ No newline at end of file diff --git a/omgrofl/weekly/index.xml b/omgrofl/weekly/index.xml new file mode 100644 index 00000000000..adb1e1cfdf6 --- /dev/null +++ b/omgrofl/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Omgrofl Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:33Z + 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 33ae46eae59..02accb4cc05 100644 --- a/ooc/daily/index.xml +++ b/ooc/daily/index.xml @@ -1,7 +1,7 @@ GitHub ooc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:20Z + 2024-11-24T01:33:39Z Daily Trending of ooc in GitHub \ No newline at end of file diff --git a/ooc/weekly/index.xml b/ooc/weekly/index.xml new file mode 100644 index 00000000000..bba0575fb9d --- /dev/null +++ b/ooc/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub ooc Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:33Z + 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 a020e67dcaf..4e3a8b2dcd1 100644 --- a/opa/daily/index.xml +++ b/opa/daily/index.xml @@ -1,7 +1,7 @@ GitHub Opa Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:20Z + 2024-11-24T01:33:40Z Daily Trending of Opa in GitHub \ No newline at end of file diff --git a/opa/weekly/index.xml b/opa/weekly/index.xml new file mode 100644 index 00000000000..b5d95c29d3a --- /dev/null +++ b/opa/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Opa Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:33Z + 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 fb0d273061c..68abfdb1967 100644 --- a/opal/daily/index.xml +++ b/opal/daily/index.xml @@ -1,7 +1,7 @@ GitHub Opal Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:21Z + 2024-11-24T01:33:41Z Daily Trending of Opal in GitHub \ No newline at end of file diff --git a/opal/weekly/index.xml b/opal/weekly/index.xml new file mode 100644 index 00000000000..8e7c262f7a4 --- /dev/null +++ b/opal/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Opal Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:34Z + 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 05b1ade7206..3ca1f65bb58 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 - 2024-11-23T01:33:22Z + 2024-11-24T01:33:42Z 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 new file mode 100644 index 00000000000..47c24149b37 --- /dev/null +++ b/open-policy-agent/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Open Policy Agent Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:35Z + 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 0e665bbc500..69f23767ec0 100644 --- a/opencl/daily/index.xml +++ b/opencl/daily/index.xml @@ -1,7 +1,7 @@ GitHub OpenCL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:22Z + 2024-11-24T01:33:43Z Daily Trending of OpenCL in GitHub \ No newline at end of file diff --git a/opencl/weekly/index.xml b/opencl/weekly/index.xml new file mode 100644 index 00000000000..25843e02730 --- /dev/null +++ b/opencl/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub OpenCL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:36Z + 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 b4966d730c8..2ca1c0c9dd2 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 - 2024-11-23T01:33:23Z + 2024-11-24T01:33:43Z 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 new file mode 100644 index 00000000000..f8f81ef6360 --- /dev/null +++ b/openedge-abl/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub OpenEdge ABL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:37Z + 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 4860d810bc6..09b45fd1cad 100644 --- a/openqasm/daily/index.xml +++ b/openqasm/daily/index.xml @@ -1,7 +1,7 @@ GitHub OpenQASM Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:23Z + 2024-11-24T01:33:43Z Daily Trending of OpenQASM in GitHub \ No newline at end of file diff --git a/openqasm/weekly/index.xml b/openqasm/weekly/index.xml new file mode 100644 index 00000000000..e32b6967f2a --- /dev/null +++ b/openqasm/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub OpenQASM Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:36Z + 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 79783ef14d1..7fdf30395a5 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 - 2024-11-23T01:33:23Z + 2024-11-24T01:33:43Z 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 new file mode 100644 index 00000000000..1431314ec7a --- /dev/null +++ b/openrc-runscript/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub OpenRC runscript Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:36Z + 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 b03221088fb..897af65440f 100644 --- a/openscad/daily/index.xml +++ b/openscad/daily/index.xml @@ -1,7 +1,7 @@ GitHub OpenSCAD Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:25Z + 2024-11-24T01:33:45Z Daily Trending of OpenSCAD in GitHub \ No newline at end of file diff --git a/openscad/weekly/index.xml b/openscad/weekly/index.xml new file mode 100644 index 00000000000..0dffeb93a47 --- /dev/null +++ b/openscad/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub OpenSCAD Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41: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 c9d56c4d050..18b00afec40 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 - 2024-11-23T01:33:24Z + 2024-11-24T01:33:44Z 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 new file mode 100644 index 00000000000..ac1b27e9fc5 --- /dev/null +++ b/openstep-property-list/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub OpenStep Property List Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:38Z + 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 ba62476a17d..ae2c1c788fe 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 - 2024-11-23T01:33:24Z + 2024-11-24T01:33:44Z 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 new file mode 100644 index 00000000000..a89e5face65 --- /dev/null +++ b/opentype-feature-file/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub OpenType Feature File Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:38Z + 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 25437d4e438..4ba7c2abb43 100644 --- a/org/daily/index.xml +++ b/org/daily/index.xml @@ -1,7 +1,7 @@ GitHub Org Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:26Z + 2024-11-24T01:33:46Z Daily Trending of Org in GitHub \ No newline at end of file diff --git a/org/weekly/index.xml b/org/weekly/index.xml new file mode 100644 index 00000000000..bc064a69ff6 --- /dev/null +++ b/org/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Org Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:40Z + 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 721a9470dd0..b061f7f671f 100644 --- a/ox/daily/index.xml +++ b/ox/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ox Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:26Z + 2024-11-24T01:33:47Z Daily Trending of Ox in GitHub \ No newline at end of file diff --git a/ox/weekly/index.xml b/ox/weekly/index.xml new file mode 100644 index 00000000000..b354eca7132 --- /dev/null +++ b/ox/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Ox Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:39Z + 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 905c15f85bd..92edcb08136 100644 --- a/oxygene/daily/index.xml +++ b/oxygene/daily/index.xml @@ -1,7 +1,7 @@ GitHub Oxygene Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:25Z + 2024-11-24T01:33:46Z Daily Trending of Oxygene in GitHub \ No newline at end of file diff --git a/oxygene/weekly/index.xml b/oxygene/weekly/index.xml new file mode 100644 index 00000000000..d4a800fbefa --- /dev/null +++ b/oxygene/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Oxygene Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:40Z + 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 fc49c2c78e0..2caedd1f501 100644 --- a/oz/daily/index.xml +++ b/oz/daily/index.xml @@ -1,7 +1,7 @@ GitHub Oz Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:26Z + 2024-11-24T01:33:46Z Daily Trending of Oz in GitHub \ No newline at end of file diff --git a/oz/weekly/index.xml b/oz/weekly/index.xml new file mode 100644 index 00000000000..d940cdc0aa0 --- /dev/null +++ b/oz/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Oz Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:39Z + 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 dba367ffa12..7b8b30c8d0a 100644 --- a/p4/daily/index.xml +++ b/p4/daily/index.xml @@ -1,7 +1,7 @@ GitHub P4 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:27Z + 2024-11-24T01:33:48Z Daily Trending of P4 in GitHub \ No newline at end of file diff --git a/p4/weekly/index.xml b/p4/weekly/index.xml new file mode 100644 index 00000000000..f90802cb697 --- /dev/null +++ b/p4/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub P4 Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:41Z + 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 bf532bba8bd..119819a449a 100644 --- a/pan/daily/index.xml +++ b/pan/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pan Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:28Z + 2024-11-24T01:33:47Z Daily Trending of Pan in GitHub \ No newline at end of file diff --git a/pan/weekly/index.xml b/pan/weekly/index.xml new file mode 100644 index 00000000000..a51d1ff522d --- /dev/null +++ b/pan/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Pan Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:41Z + 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 53e4d685da4..115bd6d60b3 100644 --- a/papyrus/daily/index.xml +++ b/papyrus/daily/index.xml @@ -1,7 +1,7 @@ GitHub Papyrus Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:27Z + 2024-11-24T01:33:48Z Daily Trending of Papyrus in GitHub \ No newline at end of file diff --git a/papyrus/weekly/index.xml b/papyrus/weekly/index.xml new file mode 100644 index 00000000000..8b591fdf427 --- /dev/null +++ b/papyrus/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Papyrus Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:42Z + 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 d73b752e0c0..f6536849eac 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 - 2024-11-23T01:33:29Z + 2024-11-24T01:33:49Z 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 new file mode 100644 index 00000000000..daa784ab97a --- /dev/null +++ b/parrot-assembly/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Parrot Assembly Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:43Z + 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 4e06ea802c4..5771ecec5b6 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 - 2024-11-23T01:33:29Z + 2024-11-24T01:33:49Z 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 new file mode 100644 index 00000000000..2dbc39194c8 --- /dev/null +++ b/parrot-internal-representation/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Parrot Internal Representation Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:43Z + 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 de6adb83936..0452c8e5707 100644 --- a/parrot/daily/index.xml +++ b/parrot/daily/index.xml @@ -1,7 +1,7 @@ GitHub Parrot Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:29Z + 2024-11-24T01:33:50Z Daily Trending of Parrot in GitHub \ No newline at end of file diff --git a/parrot/weekly/index.xml b/parrot/weekly/index.xml new file mode 100644 index 00000000000..e488b4c2c11 --- /dev/null +++ b/parrot/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Parrot Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:42Z + 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 dc044aaf639..d4462e76ee7 100644 --- a/pascal/daily/index.xml +++ b/pascal/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pascal Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:30Z + 2024-11-24T01:33:50Z Daily Trending of Pascal in GitHub \ No newline at end of file diff --git a/pascal/weekly/index.xml b/pascal/weekly/index.xml new file mode 100644 index 00000000000..1aafe381dfd --- /dev/null +++ b/pascal/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Pascal Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:43Z + Weekly Trending of Pascal in GitHub + + \ No newline at end of file diff --git a/pawn/daily/index.xml b/pawn/daily/index.xml index 4630af32051..3bbf9f8db3d 100644 --- a/pawn/daily/index.xml +++ b/pawn/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pawn Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:31Z + 2024-11-24T01:33:51Z Daily Trending of Pawn in GitHub \ No newline at end of file diff --git a/pawn/weekly/index.xml b/pawn/weekly/index.xml new file mode 100644 index 00000000000..dc154f616ff --- /dev/null +++ b/pawn/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Pawn Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:45Z + 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 14e7b21f1ad..ac739c10390 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 - 2024-11-23T01:33:31Z + 2024-11-24T01:33:51Z 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 new file mode 100644 index 00000000000..e057a989d47 --- /dev/null +++ b/peg.js/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub PEG.js Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:44Z + 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 d40f52185e2..511312dc1e2 100644 --- a/pep8/daily/index.xml +++ b/pep8/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pep8 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:31Z + 2024-11-24T01:33:52Z Daily Trending of Pep8 in GitHub \ No newline at end of file diff --git a/pep8/weekly/index.xml b/pep8/weekly/index.xml new file mode 100644 index 00000000000..7e020dcd50b --- /dev/null +++ b/pep8/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Pep8 Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:45Z + 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 983a25c0e9d..71f1e5d7b49 100644 --- a/perl/daily/index.xml +++ b/perl/daily/index.xml @@ -1,14 +1,7 @@ GitHub Perl Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:34Z + 2024-11-24T01:33:57Z Daily Trending of Perl in GitHub - - liske/needrestart - 2024-11-23T01:33:34Z - tag:github.com,2024-11-23:/liske/needrestart - - <p>Restart daemons after library updates.</p><hr><h1>needrestart</h1> <h2>About</h2> <p><em>needrestart</em> checks which daemons need to be restarted after library upgrades. It is inspired by <em>checkrestart</em> from the <em>debian-goodies</em> package.</p> <p>There are some hook scripts in the <code>ex/</code> directory (to be used with <em>apt</em> and <em>dpkg</em>. The scripts will call <em>needrestart</em> after any package installation/upgrades.</p> <p><em>needrestart</em> should work on GNU/Linux. It has limited functionality on GNU/kFreeBSD since <code>/proc/&lt;pid&gt;/maps</code> does not show removed file links.</p> <h2>Restarting Services</h2> <p><em>needrestart</em> supports but does not require systemd (available since v0.6). If systemd is used you should use libpam-systemd, too. If needrestart detects systemd it will assume that libpam-systemd is used and relies on cgroup names to detect if a process belongs to a user session or a daemon. If you do not use libpam-systemd you should set $nrconf{has_pam_systemd} to 0 within needrestart.conf.</p> <p>If systemd is not available or does not return a service name <em>needrestart</em> uses hooks to identify the corresponding System V init script. The shipped hooks support the following package managers:</p> <ul> <li><em>dpkg</em></li> <li><em>rpm</em></li> <li><em>pacman</em></li> </ul> <p>The <em>service</em> command is used to run the traditional System V init script.</p> <h2>Frontends</h2> <p><em>needrestart</em> uses a modular approach based on perl packages providing the user interface. The following frontends are shipped:</p> <ul> <li><em>NeedRestart::UI::Debconf</em> using <em>debconf</em></li> <li><em>NeedRestart::UI::stdio</em> fallback using stdio interaction</li> </ul> <h2>Kernel &amp; Microcode</h2> <p><em>needrestart</em> 0.8 brings a obsolete kernel detection feature. Since <em>needrestart</em> 3.5 it is possible to filter kernel image filenames (required on <a href="https://raw.githubusercontent.com/liske/needrestart/master/README.raspberry.md">Raspberry Pi</a>).</p> <p>In <em>needrestart</em> 3.0 a <a href="https://raw.githubusercontent.com/liske/needrestart/master/README.uCode.md">processor microcode update detection feature</a> for Intel CPUs has been added. Since <em>needrestart</em> 3.5 the AMD CPU support has been added.</p> <h2>Interpreters</h2> <p><em>needrestart</em> 0.8 brings an <a href="https://raw.githubusercontent.com/liske/needrestart/master/README.Interp.md">interpreter scanning feature</a>. Interpreters not only map binary (shared) objects but also use plaintext source files. The interpreter detection tries to check for outdated source files since they may contain security issues, too. This is only a heuristic and might fail to detect all relevant source files. The following interpreter scanners are shipped:</p> <ul> <li><em>NeedRestart::Interp::Java</em></li> <li><em>NeedRestart::Interp::Perl</em></li> <li><em>NeedRestart::Interp::Python</em></li> <li><em>NeedRestart::Interp::Ruby</em></li> </ul> <h2>Containers</h2> <p><em>needrestart</em> 2.1 <a href="https://raw.githubusercontent.com/liske/needrestart/master/README.Cont.md">detects some container technologies</a>. If a process is part of a container it might not be possible to restart it using Sys-V/systemd.</p> <p>There are special perl packages (NeedRestart::CONT::*) implementing the container detection and restarting. The following container detectors are shipped:</p> <ul> <li><em>NeedRestart::CONT::docker</em></li> <li><em>NeedRestart::CONT::LXC</em></li> <li><em>NeedRestart::CONT::machined</em></li> </ul> <h2>Batch Mode</h2> <p><em>needrestart</em> can be run in <a href="https://raw.githubusercontent.com/liske/needrestart/master/README.batch.md">batch mode</a> to use the results within other programs or scripts.</p> <p>There is also a <a href="https://raw.githubusercontent.com/liske/needrestart/master/README.nagios.md">nagios plugin mode</a> available.</p> - \ No newline at end of file diff --git a/perl/weekly/index.xml b/perl/weekly/index.xml new file mode 100644 index 00000000000..b0170d5b286 --- /dev/null +++ b/perl/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Perl Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:48Z + Weekly Trending of Perl in GitHub + + \ No newline at end of file diff --git a/php/daily/index.xml b/php/daily/index.xml index 3810ba19849..255e13c2e0d 100644 --- a/php/daily/index.xml +++ b/php/daily/index.xml @@ -1,7 +1,7 @@ GitHub PHP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:41Z + 2024-11-24T01:33:54Z Daily Trending of PHP in GitHub \ No newline at end of file diff --git a/php/weekly/index.xml b/php/weekly/index.xml new file mode 100644 index 00000000000..d7056f4684f --- /dev/null +++ b/php/weekly/index.xml @@ -0,0 +1,21 @@ + + GitHub PHP Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:52Z + Weekly Trending of PHP in GitHub + + + mettle/sendportal + 2024-11-24T01:41:52Z + tag:github.com,2024-11-24:/mettle/sendportal + + <p>Open-source self-hosted email marketing. Manage your own newsletters at a fraction of the cost.</p><hr><p align="center"><img src="https://sendportal.io/img/sendportal.png" width="250"></p> <p>Modern open-source self-hosted email marketing.</p> <ul> <li><a href="https://sendportal.io">Website</a></li> <li><a href="https://sendportal.io/docs">Documentation</a></li> </ul> <h2>Introduction</h2> <p>The core functionality of SendPortal is contained within the <a href="https://github.com/mettle/sendportal-core">SendPortal Core</a> package. If you would like to add SendPortal to an existing application that already handles user authentication, you only require <a href="https://github.com/mettle/sendportal-core">SendPortal Core</a>.</p> <h2>Features</h2> <p>SendPortal includes subscriber and list management, email campaigns, message tracking, reports and multiple workspaces/domains in a modern, flexible and scalable application.</p> <p>SendPortal integrates with <a href="https://aws.amazon.com/ses">Amazon SES</a>, <a href="https://postmarkapp.com">Postmark</a>, <a href="https://sendgrid.com">Sendgrid</a>, <a href="https://www.mailgun.com/">Mailgun</a> and <a href="https://www.mailjet.com">Mailjet</a>.</p> <p>The <a href="https://github.com/mettle/sendportal">SendPortal</a> application acts as a wrapper around SendPortal Core. This will allow you to run your own copy of SendPortal as a stand-alone application, including user authentication and multiple workspaces.</p> <h2>Installation</h2> <p>If you would like to install SendPortal as a stand-alone application, please follow the <a href="https://sendportal.io/docs/v2/getting-started/installation">installation guide</a>.</p> <p>If you would like to add SendPortal to an existing application, please follow the <a href="https://sendportal.io/docs/v2/getting-started/package-installation">package installation guide</a>.</p> <h2>Requirements</h2> <p>SendPortal V3 requires:</p> <ul> <li>PHP 8.2+</li> <li>Laravel 10+</li> <li>MySQL (โ‰ฅ 5.7) or PostgreSQL (โ‰ฅ 9.4)</li> </ul> <p>If you are on an earlier version of PHP (7.3+) or Laravel (8+), please use <a href="https://github.com/mettle/sendportal/releases/tag/v2.0.4">SendPortal V2</a></p> + + + phpipam/phpipam + 2024-11-24T01:41:52Z + tag:github.com,2024-11-24:/phpipam/phpipam + + <p>phpipam development repository</p><hr><h1>{php}IPAM</h1> <p>Website: <a href="https://phpipam.net/">https://phpipam.net/</a></p> <h2>Description</h2> <p>phpIPAM is an open-source web IP address management application. Its goal is to provide light and simple IP address management application. It is ajax-based using jQuery libraries, it uses php scripts and javascript and some HTML5/CSS3 features, so some modern browser is preferred to be able to display javascript quickly and correctly.</p> <h2>Links</h2> <ul> <li><a href="https://phpipam.net/documents/features/">Features &amp; Tools</a></li> <li><a href="https://phpipam.net/documents/installation/">Requirements &amp; Installation</a></li> <li><a href="https://phpipam.net/api-documentation/">API guide</a></li> <li><a href="https://phpipam.net/documents/upgrade/">Update</a></li> <li><a href="http://demo.phpipam.net">Demo page</a> (Login: <code>Admin / ipamadmin</code>)</li> </ul> <h2>Branches</h2> <ul> <li>MASTER: Latest stable release</li> <li>DEVELOP: Current development branch</li> <li>1.7: Maintenance branch for 1.7.x releases</li> <li>1.6: Maintenance branch for 1.6.x releases (obsolete)</li> <li>1.5: Maintenance branch for 1.5.x releases (obsolete)</li> <li>1.4: Maintenance branch for 1.4.x releases (obsolete)</li> <li>1.3: Maintenance branch for 1.3.x releases (obsolete)</li> <li>1.2: Maintenance branch for 1.2.x releases (obsolete)</li> <li>Other branches: Feature testing</li> </ul> <h2>Supported PHP versions</h2> <p>phpIPAM has been developed and tested on the following PHP versions.<br> The use of untested PHP versions is unsupported and may result in compatibility issues.</p> <ul> <li>MASTER: See latest 1.x.y release version</li> <li>DEVELOP: PHP versions 7.2 to 8.4</li> <li>1.7.x: PHP versions 7.2 to 8.3</li> <li>1.6.x: PHP versions 7.2 to 8.3</li> <li>1.5.x: PHP versions 5.4 to 7.4</li> <li>1.4.x: PHP versions 5.4 to 7.4</li> <li>1.3.x: PHP versions 5.4 to 7.1</li> </ul> <h2>Supported MySQL / MariaDB versions</h2> <p>Common Table Expressions (CTE) query support highly recommended : MySQL 8.0+ / MariaDB 10.2.1+ <br> As of v1.6.0 support for utf8mb4 is mandatory: MySQL 5.7.7+</p> <h2>I forgot my Admin password!?</h2> <p>Just run <code>php functions/scripts/reset-admin-password.php</code> in the cli and enter your new password</p> <h2>Reverse-Proxy (Infinite login loops)</h2> <p>As of v1.6.0 when deployed behind a reverse-proxy, set config.php <code>$trust_x_forwarded_headers = true;</code> or Docker image environment variable <code>IPAM_TRUST_X_FORWARDED=true</code> to accept HTTP X_FORWARDED_ headers.</p> <p><strong>WARNING!</strong> The following HTTP headers shoud be filtered and/or overwritten by the reverse-proxy to avoid potential abuse by end-clients.</p> <ul> <li>X_FORWARDED_FOR</li> <li>X_FORWARDED_HOST</li> <li>X_FORWARDED_PORT</li> <li>X_FORWARDED_PROTO</li> <li>X_FORWARDED_SSL</li> <li>X_FORWARDED_URI</li> </ul> <h2>What are the credentials for a fresh install?</h2> <p>The Default credentials for a new instance of phpIPAM are the same as the credentials for the demo page: <code>Admin / ipamadmin</code></p> <h2>Docker</h2> <p>Community maintained docker images are available at <a href="https://hub.docker.com/u/phpipam">https://hub.docker.com/u/phpipam</a></p> <h2>Changelog</h2> <p>See <a href="https://raw.githubusercontent.com/phpipam/phpipam/master/misc/CHANGELOG">misc/CHANGELOG</a></p> <h2>Roadmap</h2> <p>See <a href="https://raw.githubusercontent.com/phpipam/phpipam/master/misc/Roadmap">misc/Roadmap</a></p> <h2>Security</h2> <p>See <a href="https://raw.githubusercontent.com/phpipam/phpipam/master/SECURITY.md">SECURITY.md</a></p> <h2>Contact</h2> <p><a href="mailto:miha.petkovsek@gmail.com">miha.petkovsek@gmail.com</a></p> <p>Special thanks are going also to the Hosterdam team (<a href="http://www.hosterdam.com">http://www.hosterdam.com</a>) for the VPS server that is used for development of phpIPAM and for demo site.</p> <p>And also to all users that filed a bug report / feature report and helped with feature testing!</p> <h2>License</h2> <p>phpIPAM is released under the GPL v3 license, see <a href="https://raw.githubusercontent.com/phpipam/phpipam/master/misc/gpl-3.0.txt">misc/gpl-3.0.txt</a>.</p> + + \ No newline at end of file diff --git a/pic/daily/index.xml b/pic/daily/index.xml index 4d9c4d7d0ab..294fe849656 100644 --- a/pic/daily/index.xml +++ b/pic/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pic Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:33Z + 2024-11-24T01:33:53Z Daily Trending of Pic in GitHub \ No newline at end of file diff --git a/pic/weekly/index.xml b/pic/weekly/index.xml new file mode 100644 index 00000000000..fef51a54c39 --- /dev/null +++ b/pic/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Pic Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:46Z + 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 bcee3208d7f..8e47cc1bb27 100644 --- a/pickle/daily/index.xml +++ b/pickle/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pickle Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:32Z + 2024-11-24T01:33:52Z Daily Trending of Pickle in GitHub \ No newline at end of file diff --git a/pickle/weekly/index.xml b/pickle/weekly/index.xml new file mode 100644 index 00000000000..0bd1ce5944a --- /dev/null +++ b/pickle/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Pickle Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:46Z + 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 1bf4f7ee4f6..cd9c655dba1 100644 --- a/picolisp/daily/index.xml +++ b/picolisp/daily/index.xml @@ -1,7 +1,7 @@ GitHub PicoLisp Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:45Z + 2024-11-24T01:34:02Z Daily Trending of PicoLisp in GitHub \ No newline at end of file diff --git a/picolisp/weekly/index.xml b/picolisp/weekly/index.xml new file mode 100644 index 00000000000..95a291577d3 --- /dev/null +++ b/picolisp/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub PicoLisp Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:55Z + 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 72dd72d8438..8bee3d93676 100644 --- a/piglatin/daily/index.xml +++ b/piglatin/daily/index.xml @@ -1,7 +1,7 @@ GitHub PigLatin Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:44Z + 2024-11-24T01:34:02Z Daily Trending of PigLatin in GitHub \ No newline at end of file diff --git a/piglatin/weekly/index.xml b/piglatin/weekly/index.xml new file mode 100644 index 00000000000..18d46bb9489 --- /dev/null +++ b/piglatin/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub PigLatin Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:56Z + 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 ecc323eb14d..3e3a45d715a 100644 --- a/pike/daily/index.xml +++ b/pike/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pike Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:44Z + 2024-11-24T01:34:02Z Daily Trending of Pike in GitHub \ No newline at end of file diff --git a/pike/weekly/index.xml b/pike/weekly/index.xml new file mode 100644 index 00000000000..7b7ee91d96e --- /dev/null +++ b/pike/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Pike Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:55Z + 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 874c9db1a9c..a5bb58b12af 100644 --- a/plantuml/daily/index.xml +++ b/plantuml/daily/index.xml @@ -1,7 +1,7 @@ GitHub PlantUML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:46Z + 2024-11-24T01:34:04Z Daily Trending of PlantUML in GitHub \ No newline at end of file diff --git a/plantuml/weekly/index.xml b/plantuml/weekly/index.xml new file mode 100644 index 00000000000..688cc662119 --- /dev/null +++ b/plantuml/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub PlantUML Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:57Z + 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 6052696c1e8..80cf2ed619b 100644 --- a/plpgsql/daily/index.xml +++ b/plpgsql/daily/index.xml @@ -1,7 +1,7 @@ GitHub PLpgSQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:46Z + 2024-11-24T01:34:04Z Daily Trending of PLpgSQL in GitHub \ No newline at end of file diff --git a/plpgsql/weekly/index.xml b/plpgsql/weekly/index.xml new file mode 100644 index 00000000000..2d47950d8b9 --- /dev/null +++ b/plpgsql/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub PLpgSQL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:58Z + 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 35718bd336a..e91884aa31d 100644 --- a/plsql/daily/index.xml +++ b/plsql/daily/index.xml @@ -1,7 +1,7 @@ GitHub PLSQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:46Z + 2024-11-24T01:34:04Z Daily Trending of PLSQL in GitHub \ No newline at end of file diff --git a/plsql/weekly/index.xml b/plsql/weekly/index.xml new file mode 100644 index 00000000000..e1a32d8fc21 --- /dev/null +++ b/plsql/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub PLSQL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:57Z + 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 986dfedbc84..d9a11e4d119 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 - 2024-11-23T01:33:48Z + 2024-11-24T01:34:05Z 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 new file mode 100644 index 00000000000..8c562c0d55e --- /dev/null +++ b/pod-6/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Pod 6 Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:59Z + 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 eb5c62b0fc8..9e24691f8b7 100644 --- a/pod/daily/index.xml +++ b/pod/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pod Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:47Z + 2024-11-24T01:34:06Z Daily Trending of Pod in GitHub \ No newline at end of file diff --git a/pod/weekly/index.xml b/pod/weekly/index.xml new file mode 100644 index 00000000000..448227eeaa8 --- /dev/null +++ b/pod/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Pod Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:59Z + 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 3e01a1414e9..4d502635809 100644 --- a/pogoscript/daily/index.xml +++ b/pogoscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub PogoScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:47Z + 2024-11-24T01:34:05Z Daily Trending of PogoScript in GitHub \ No newline at end of file diff --git a/pogoscript/weekly/index.xml b/pogoscript/weekly/index.xml new file mode 100644 index 00000000000..2aadd5725c5 --- /dev/null +++ b/pogoscript/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub PogoScript Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:41:59Z + 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 5f4edc5eede..373ed2a4aca 100644 --- a/pony/daily/index.xml +++ b/pony/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pony Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:49Z + 2024-11-24T01:34:07Z Daily Trending of Pony in GitHub \ No newline at end of file diff --git a/pony/weekly/index.xml b/pony/weekly/index.xml new file mode 100644 index 00000000000..03b0a21a382 --- /dev/null +++ b/pony/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Pony Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:00Z + 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 c2a6d72b689..e9615dbf352 100644 --- a/postcss/daily/index.xml +++ b/postcss/daily/index.xml @@ -1,7 +1,7 @@ GitHub PostCSS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:49Z + 2024-11-24T01:34:06Z Daily Trending of PostCSS in GitHub \ No newline at end of file diff --git a/postcss/weekly/index.xml b/postcss/weekly/index.xml new file mode 100644 index 00000000000..76bec28b01c --- /dev/null +++ b/postcss/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub PostCSS Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:01Z + 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 9418874c002..ca593694c2c 100644 --- a/postscript/daily/index.xml +++ b/postscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub PostScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:50Z + 2024-11-24T01:34:07Z Daily Trending of PostScript in GitHub \ No newline at end of file diff --git a/postscript/weekly/index.xml b/postscript/weekly/index.xml new file mode 100644 index 00000000000..7c085952813 --- /dev/null +++ b/postscript/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub PostScript Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:01Z + 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 636803939ad..c958c810dff 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 - 2024-11-23T01:33:50Z + 2024-11-24T01:34:09Z 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 new file mode 100644 index 00000000000..30ab39b25a3 --- /dev/null +++ b/pov-ray-sdl/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub POV-Ray SDL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:02Z + 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 2e5d027f887..f60f82af523 100644 --- a/powerbuilder/daily/index.xml +++ b/powerbuilder/daily/index.xml @@ -1,7 +1,7 @@ GitHub PowerBuilder Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:51Z + 2024-11-24T01:34:08Z Daily Trending of PowerBuilder in GitHub \ No newline at end of file diff --git a/powerbuilder/weekly/index.xml b/powerbuilder/weekly/index.xml new file mode 100644 index 00000000000..b66dc9fade6 --- /dev/null +++ b/powerbuilder/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub PowerBuilder Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:02Z + 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 c64437d174b..f5d4aa79331 100644 --- a/powershell/daily/index.xml +++ b/powershell/daily/index.xml @@ -1,7 +1,7 @@ GitHub PowerShell Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:56Z + 2024-11-24T01:34:10Z Daily Trending of PowerShell in GitHub \ No newline at end of file diff --git a/powershell/weekly/index.xml b/powershell/weekly/index.xml new file mode 100644 index 00000000000..02308459852 --- /dev/null +++ b/powershell/weekly/index.xml @@ -0,0 +1,14 @@ + + GitHub PowerShell Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:08Z + Weekly Trending of PowerShell in GitHub + + + Azure/Security-Copilot + 2024-11-24T01:42:08Z + tag:github.com,2024-11-24:/Azure/Security-Copilot + + <p>Microsoft Security Copilot is a generative AI-powered security solution that helps increase the efficiency and capabilities of defenders to improve security outcomes at machine speed and scale, while remaining compliant to responsible AI principles</p><hr><p><img src="https://github.com/Azure/Copilot-For-Security/raw/main/Images/ic_fluent_copilot_64_64%402x.png" alt="Security CoPilot Logo"></p> <h1>Microsoft Security Copilot Community</h1> <p>Welcome to the Security Copilot Repository!</p> <p>Microsoft Security Copilot is a generative AI-powered assistant for daily operations in security and IT that empowers teams to protect at the speed and scale of AI.</p> <ul> <li><a href="https://learn.microsoft.com/en-us/security-copilot/">https://learn.microsoft.com/en-us/security-copilot/</a></li> <li><a href="https://learn.microsoft.com/en-us/security-copilot/get-started-security-copilot">https://learn.microsoft.com/en-us/security-copilot/get-started-security-copilot</a></li> <li><a href="https://learn.microsoft.com/en-us/security-copilot/plugin_overview">https://learn.microsoft.com/en-us/security-copilot/plugin_overview</a></li> <li><a href="https://learn.microsoft.com/en-us/security-copilot/connectors-overview">https://learn.microsoft.com/en-us/security-copilot/connectors-overview</a></li> <li><a href="https://aka.ms/copilotforsecurity">https://aka.ms/copilotforsecurity</a></li> </ul> <h2>Contributing</h2> <p>This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit <a href="https://cla.opensource.microsoft.com">https://cla.opensource.microsoft.com</a>.</p> <p>When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.</p> <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> <p>Here are the steps you can take to begin contributing to this project:</p> <p><strong>GitHub account</strong>:</p> <ul> <li>Get a GitHub account โ€“ (<a href="http://www.github.com">www.github.com</a> ) - Free account works fine.</li> <li>Login with your new account</li> </ul> <p><strong>Fork the Repository</strong>:</p> <ul> <li>Go to the community page: <a href="https://github.com/Azure/Copilot-For-Security">https://github.com/Azure/Copilot-For-Security</a></li> <li>Make sure you are on the master branch</li> <li>Click "Fork" -&gt; "Create a new fork" <img src="https://github.com/Azure/Copilot-For-Security/raw/main/Images/CFSGithubfork.png" alt="Github New Fork"> <img src="https://github.com/Azure/Copilot-For-Security/raw/main/Images/CFSGithubforkCreate.png" alt="Create New Fork"></li> <li>This will create a copy of the Security Copilot repository in your own GitHub account: <img src="https://github.com/Azure/Copilot-For-Security/raw/main/Images/CFSGithubforknew.png" alt="View Your New Fork"></li> </ul> <p><strong>Clone the fork to your local machine:</strong>:</p> <ul> <li> <p>You can install Gitbash from <a href="https://git-scm.com/downloads">https://git-scm.com/downloads</a> if you dont already have it.</p> </li> <li> <p>Create a directory on your local machine where you will pull down the repository to and where you will be working from. Example: โ€œC:\Users(username)\Documents\GitForksโ€</p> </li> <li> <p>Open Gitbash and move into the directory โ€œC:\Users(username)\Documents\GitForksโ€</p> </li> <li> <p>Run : Git init</p> </li> <li> <p>Run : Git clone <url of your fork> example: Git clone โ€œ <a href="https://github.com/(username)/">https://github.com/(username)/</a> Copilot-For-Security-Forkโ€ </url></p> </li> <li> <p>Cd into the new directory that is created ie cd Copilot-For-Security-Fork</p> </li> <li> <p>Set the upstream which is the original repo that you forked from ie the Copilot-For-Security community repo</p> </li> <li> <p>Run : Git remote add upstream <a href="https://github.com/Azure/Copilot-For-Security">https://github.com/Azure/Copilot-For-Security</a></p> </li> <li> <p>Run : Git remote -v</p> <p><img src="https://github.com/Azure/Copilot-For-Security/raw/main/Images/Clonethefork.png" alt="Clone to Local Dir"></p> </li> </ul> <p>You can do this using GitHub Desktop as well by downloading it from <a href="https://desktop.github.com">https://desktop.github.com</a></p> <p><strong>Create a branch</strong>:</p> <ul> <li>You can work with the local main branch, but it is recommended to work with a branch so if you have separate projects you are working on you can keep them isolated.</li> <li>First you want to sync your local repository to the upstream master (the Azure community itself โ€“ not your fork) Run : git pull upstream main</li> <li>You should see a list of updates that are processed or a message saying you are up to date</li> <li>Now that you are in sync create your new branch Run : Git checkout -b <branch name> example Git checkout -b Sojeshs_CFSContributions </branch></li> </ul> <p><img src="https://github.com/Azure/Copilot-For-Security/raw/main/Images/Createnewbranch.png" alt="Create new Branch"></p> <p><strong>Install VS Code:</strong></p> <p>[<a href="https://code.visualstudio.com/Download">Download Visual Studio Code - Mac, Linux, Windows</a>]</p> <p><strong>Open Branch in VS Code:</strong></p> <p>Run VS Code and then File &gt; Open Folder the local repository directory (Example: C:\Users\(username)\Documents\GitForks\Copilot-For-Security-Fork)</p> <p>You should see all the directories and files in the repository and at the bottom you can see which branch you are working on. Ensure you have the right branch selected before making any changes.</p> <p><img src="https://github.com/Azure/Copilot-For-Security/raw/main/Images/VSCodeBranchConfirmation.png" alt="Branch Selection"></p> <p><strong>Stage, Commit and Publish your changes</strong></p> <p>When you have created the content that you want in VS Code you will need to stage and commit your changes. This will commit them to the branch you have created locally on you machine. For example, I created a new folder by name "SentinelDailyOperations" and KQL Plugin called โ€œKQL_SentinelDailyOperationsSample.ymlโ€ within the "Community Based Plugins" directory. You can also add any additional content needed to document and deploy this Plugin.</p> <p><img src="https://github.com/Azure/Copilot-For-Security/raw/main/Images/CFSGithubCreateNewContent.png" alt="Branch Selection"></p> <p>Now, when you are ready to commit your changes click on the Source Control icon on the left, enter a Message summarizing your changes and hit โ€œ+โ€. This stages the changes. Next click the checkmark to commit your changes. These are still local to your machine. <img src="https://github.com/Azure/Copilot-For-Security/raw/main/Images/CFSGithubCreateNewContentStageandCommit.png" alt="Branch Selection"></p> <p><img src="https://github.com/Azure/Copilot-For-Security/raw/main/Images/CFSGithubCreateNewContentCommitChanges.png" alt="Branch Selection"></p> <p>You can now publish this work off to your personal GitHub by clicking the icon next to the branch name (if it throws up a list up top of repositories pick yours <youraccount> /Copilot-For-Security <em>NOT</em> Azure/Copilot-For-Security). In this example case we are picking the main branch iteself to publish my changes with new plugin. </youraccount></p> <p><img src="https://github.com/Azure/Copilot-For-Security/raw/main/Images/CFSPushChangestoYourGithub.png" alt="Branch Selection"></p> <p>You can now review your commited changes in your GitHub going to the respective branch: <img src="https://github.com/Azure/Copilot-For-Security/raw/main/Images/CFSSeeYourGithubCommittedChanges.png" alt="Branch Selection"></p> <p>If you are done with all your work and ready to submit to the main repository, then you need to do a Pull Request. This request will kick off a set of automated checks and if those pass then it goes to a board of reviewers โ€“ one of whom has to check your work and accept the request and merge it to the master branch.</p> <p><img src="https://github.com/Azure/Copilot-For-Security/raw/main/Images/CFSUpdateChangestoMainRepository.png" alt="Branch Selection"></p> <p>The top portion of the "Open a pull request" page is critical. This shows from which repository and branch are you pulling from and to which repository are you pulling to. You should fill in the comments section with a meaningful name and a list of what you have done since the reviewer will be reading this. Then click โ€œCreate pull requestโ€</p> <p><img src="https://github.com/Azure/Copilot-For-Security/raw/main/Images/CFSSeeChangesandCommitMainRepository.png" alt="Branch Selection"></p> <p><img src="https://github.com/Azure/Copilot-For-Security/raw/main/Images/CFSCreaePullRequestFinal.png" alt="Branch Selection"></p> <p>Once the changes are merged to the main GitHub, you should be able to see changes committed to the main GitHub repository.</p> <p><img src="https://github.com/Azure/Copilot-For-Security/raw/main/Images/CFSMergePullRequesttoMainGithub.png" alt="Branch Selection"></p> <p><strong>Check your pull request status and sync from main repository</strong></p> <p>After your Pull Request has been merged, please check to make sure it got into the main repository. We recommend checking both in the GitHub website as well as by doing a sync to your local repo and verifying the changes are now in place.</p> <p><strong>Good Luck and Happy Contributing to Security Copilot Community !!!!</strong></p> + + \ No newline at end of file diff --git a/prisma/daily/index.xml b/prisma/daily/index.xml index 5cd74b2163b..ac41597a85a 100644 --- a/prisma/daily/index.xml +++ b/prisma/daily/index.xml @@ -1,7 +1,7 @@ GitHub Prisma Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:59Z + 2024-11-24T01:34:13Z Daily Trending of Prisma in GitHub \ No newline at end of file diff --git a/prisma/weekly/index.xml b/prisma/weekly/index.xml new file mode 100644 index 00000000000..8d33d95ce2e --- /dev/null +++ b/prisma/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Prisma Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:10Z + 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 839b06327f1..dab3552dac3 100644 --- a/processing/daily/index.xml +++ b/processing/daily/index.xml @@ -1,7 +1,7 @@ GitHub Processing Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:59Z + 2024-11-24T01:34:13Z Daily Trending of Processing in GitHub \ No newline at end of file diff --git a/processing/weekly/index.xml b/processing/weekly/index.xml new file mode 100644 index 00000000000..1944b666c9a --- /dev/null +++ b/processing/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Processing Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:11Z + Weekly Trending of Processing in GitHub + + \ No newline at end of file diff --git a/procfile/daily/index.xml b/procfile/daily/index.xml index 900c7e93336..da3781f8c96 100644 --- a/procfile/daily/index.xml +++ b/procfile/daily/index.xml @@ -1,7 +1,7 @@ GitHub Procfile Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:59Z + 2024-11-24T01:34:13Z Daily Trending of Procfile in GitHub \ No newline at end of file diff --git a/procfile/weekly/index.xml b/procfile/weekly/index.xml new file mode 100644 index 00000000000..759518e3f98 --- /dev/null +++ b/procfile/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Procfile Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:11Z + 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 1bb6ca99563..b48ae9e0970 100644 --- a/proguard/daily/index.xml +++ b/proguard/daily/index.xml @@ -1,7 +1,7 @@ GitHub Proguard Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:33:58Z + 2024-11-24T01:34:13Z Daily Trending of Proguard in GitHub \ No newline at end of file diff --git a/proguard/weekly/index.xml b/proguard/weekly/index.xml new file mode 100644 index 00000000000..81324672e11 --- /dev/null +++ b/proguard/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Proguard Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:10Z + 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 c0c9d53ee29..a2634c6e3ca 100644 --- a/prolog/daily/index.xml +++ b/prolog/daily/index.xml @@ -1,7 +1,7 @@ GitHub Prolog Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:00Z + 2024-11-24T01:34:14Z Daily Trending of Prolog in GitHub \ No newline at end of file diff --git a/prolog/weekly/index.xml b/prolog/weekly/index.xml new file mode 100644 index 00000000000..afa68533da6 --- /dev/null +++ b/prolog/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Prolog Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:12Z + Weekly Trending of Prolog in GitHub + + \ No newline at end of file diff --git a/promela/daily/index.xml b/promela/daily/index.xml index 9b56dd7a50b..ad48021c0de 100644 --- a/promela/daily/index.xml +++ b/promela/daily/index.xml @@ -1,7 +1,7 @@ GitHub Promela Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:00Z + 2024-11-24T01:34:14Z Daily Trending of Promela in GitHub \ No newline at end of file diff --git a/promela/weekly/index.xml b/promela/weekly/index.xml new file mode 100644 index 00000000000..f52e0f7358e --- /dev/null +++ b/promela/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Promela Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:12Z + 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 9931f46b576..33ba01145fb 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 - 2024-11-23T01:34:01Z + 2024-11-24T01:34:15Z 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 new file mode 100644 index 00000000000..81b6d52f398 --- /dev/null +++ b/propeller-spin/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Propeller Spin Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:12Z + 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 4f6c2b56291..aa19ed5758a 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 - 2024-11-23T01:34:01Z + 2024-11-24T01:34:16Z 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 new file mode 100644 index 00000000000..36147446878 --- /dev/null +++ b/protocol-buffer-text-format/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Protocol Buffer Text Format Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:13Z + 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 527fd4314cf..341add4a02a 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 - 2024-11-23T01:34:00Z + 2024-11-24T01:34:15Z 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 new file mode 100644 index 00000000000..d7f08600965 --- /dev/null +++ b/protocol-buffer/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Protocol Buffer Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:11Z + 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 ea619e2463b..36f917169fa 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 - 2024-11-23T01:34:02Z + 2024-11-24T01:34:16Z 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 new file mode 100644 index 00000000000..692489458bb --- /dev/null +++ b/public-key/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Public Key Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:13Z + 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 3f6b3cc91dd..26bebb857cc 100644 --- a/pug/daily/index.xml +++ b/pug/daily/index.xml @@ -1,7 +1,7 @@ GitHub Pug Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:02Z + 2024-11-24T01:34:17Z Daily Trending of Pug in GitHub \ No newline at end of file diff --git a/pug/weekly/index.xml b/pug/weekly/index.xml new file mode 100644 index 00000000000..7cfe1d20ba1 --- /dev/null +++ b/pug/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Pug Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:14Z + 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 b07a8c3bc62..17d87344d62 100644 --- a/puppet/daily/index.xml +++ b/puppet/daily/index.xml @@ -1,7 +1,7 @@ GitHub Puppet Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:03Z + 2024-11-24T01:34:16Z Daily Trending of Puppet in GitHub \ No newline at end of file diff --git a/puppet/weekly/index.xml b/puppet/weekly/index.xml new file mode 100644 index 00000000000..34eba037a72 --- /dev/null +++ b/puppet/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Puppet Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:14Z + 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 e76e2873f73..ab7367cfaf3 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 - 2024-11-23T01:34:04Z + 2024-11-24T01:34:18Z 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 new file mode 100644 index 00000000000..eef22a63cd2 --- /dev/null +++ b/pure-data/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Pure Data Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:15Z + 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 3090d4fe614..b52188afe40 100644 --- a/purebasic/daily/index.xml +++ b/purebasic/daily/index.xml @@ -1,7 +1,7 @@ GitHub PureBasic Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:04Z + 2024-11-24T01:34:17Z Daily Trending of PureBasic in GitHub \ No newline at end of file diff --git a/purebasic/weekly/index.xml b/purebasic/weekly/index.xml new file mode 100644 index 00000000000..41446426955 --- /dev/null +++ b/purebasic/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub PureBasic Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:16Z + Weekly Trending of PureBasic in GitHub + + \ No newline at end of file diff --git a/purescript/daily/index.xml b/purescript/daily/index.xml index 6eb920aecd3..8c03e0c5554 100644 --- a/purescript/daily/index.xml +++ b/purescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub PureScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:04Z + 2024-11-24T01:34:18Z Daily Trending of PureScript in GitHub \ No newline at end of file diff --git a/purescript/weekly/index.xml b/purescript/weekly/index.xml new file mode 100644 index 00000000000..4551ffac32f --- /dev/null +++ b/purescript/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub PureScript Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:16Z + 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 52f106877c7..f7a2ea3b715 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 - 2024-11-23T01:34:05Z + 2024-11-24T01:34:20Z 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 new file mode 100644 index 00000000000..32b339d0b32 --- /dev/null +++ b/python-console/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Python console Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:17Z + 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 9a32ade535b..e2cb1320bc6 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 - 2024-11-23T01:34:05Z + 2024-11-24T01:34:20Z 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 new file mode 100644 index 00000000000..fc685d4fde6 --- /dev/null +++ b/python-traceback/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Python traceback Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:17Z + 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 e4ea5d4bfc1..bd05fc2595e 100644 --- a/python/daily/index.xml +++ b/python/daily/index.xml @@ -1,21 +1,28 @@ GitHub Python Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:07Z + 2024-11-24T01:34:21Z Daily Trending of Python in GitHub - encode/starlette - 2024-11-23T01:34:07Z - tag:github.com,2024-11-23:/encode/starlette - - <p>The little ASGI framework that shines. ๐ŸŒŸ</p><hr><p align="center"> <a href="https://www.starlette.io/"><img width="420px" src="https://raw.githubusercontent.com/encode/starlette/master/docs/img/starlette.svg?sanitize=true" alt="starlette"></a> </p> <p align="center"> <em>โœจ The little ASGI framework that shines. โœจ</em> </p> <hr> <p><a href="https://github.com/encode/starlette/actions"><img src="https://github.com/encode/starlette/workflows/Test%20Suite/badge.svg?sanitize=true" alt="Build Status"></a> <a href="https://pypi.python.org/pypi/starlette"><img src="https://badge.fury.io/py/starlette.svg?sanitize=true" alt="Package version"></a> <a href="https://pypi.org/project/starlette"><img src="https://img.shields.io/pypi/pyversions/starlette.svg?color=%2334D058" alt="Supported Python Version"></a></p> <hr> <p><strong>Documentation</strong>: <a href="https://www.starlette.io/" target="_blank"></a><a href="https://www.starlette.io">https://www.starlette.io</a></p> <p><strong>Source Code</strong>: <a href="https://github.com/encode/starlette" target="_blank"></a><a href="https://github.com/encode/starlette">https://github.com/encode/starlette</a></p> <hr> <h1>Starlette</h1> <p>Starlette is a lightweight <a href="https://asgi.readthedocs.io/en/latest/">ASGI</a> framework/toolkit, which is ideal for building async web services in Python.</p> <p>It is production-ready, and gives you the following:</p> <ul> <li>A lightweight, low-complexity HTTP web framework.</li> <li>WebSocket support.</li> <li>In-process background tasks.</li> <li>Startup and shutdown events.</li> <li>Test client built on <code>httpx</code>.</li> <li>CORS, GZip, Static Files, Streaming responses.</li> <li>Session and Cookie support.</li> <li>100% test coverage.</li> <li>100% type annotated codebase.</li> <li>Few hard dependencies.</li> <li>Compatible with <code>asyncio</code> and <code>trio</code> backends.</li> <li>Great overall performance <a href="https://www.techempower.com/benchmarks/#hw=ph&amp;test=fortune&amp;l=zijzen-sf">against independent benchmarks</a>.</li> </ul> <h2>Installation</h2> <pre><code class="language-shell">$ pip install starlette </code></pre> <p>You'll also want to install an ASGI server, such as <a href="https://www.uvicorn.org/">uvicorn</a>, <a href="https://github.com/django/daphne/">daphne</a>, or <a href="https://hypercorn.readthedocs.io/en/latest/">hypercorn</a>.</p> <pre><code class="language-shell">$ pip install uvicorn </code></pre> <h2>Example</h2> <pre><code class="language-python">from starlette.applications import Starlette from starlette.responses import JSONResponse from starlette.routing import Route async def homepage(request): return JSONResponse({'hello': 'world'}) routes = [ Route("/", endpoint=homepage) ] app = Starlette(debug=True, routes=routes) </code></pre> <p>Then run the application using Uvicorn:</p> <pre><code class="language-shell">$ uvicorn example:app </code></pre> <p>For a more complete example, see <a href="https://github.com/encode/starlette-example">encode/starlette-example</a>.</p> <h2>Dependencies</h2> <p>Starlette only requires <code>anyio</code>, and the following are optional:</p> <ul> <li><a href="https://www.python-httpx.org/"><code>httpx</code></a> - Required if you want to use the <code>TestClient</code>.</li> <li><a href="https://jinja.palletsprojects.com/"><code>jinja2</code></a> - Required if you want to use <code>Jinja2Templates</code>.</li> <li><a href="https://andrew-d.github.io/python-multipart/"><code>python-multipart</code></a> - Required if you want to support form parsing, with <code>request.form()</code>.</li> <li><a href="https://itsdangerous.palletsprojects.com/"><code>itsdangerous</code></a> - Required for <code>SessionMiddleware</code> support.</li> <li><a href="https://pyyaml.org/wiki/PyYAMLDocumentation"><code>pyyaml</code></a> - Required for <code>SchemaGenerator</code> support.</li> </ul> <p>You can install all of these with <code>pip install starlette[full]</code>.</p> <h2>Framework or Toolkit</h2> <p>Starlette is designed to be used either as a complete framework, or as an ASGI toolkit. You can use any of its components independently.</p> <pre><code class="language-python">from starlette.responses import PlainTextResponse async def app(scope, receive, send): assert scope['type'] == 'http' response = PlainTextResponse('Hello, world!') await response(scope, receive, send) </code></pre> <p>Run the <code>app</code> application in <code>example.py</code>:</p> <pre><code class="language-shell">$ uvicorn example:app INFO: Started server process [11509] INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit) </code></pre> <p>Run uvicorn with <code>--reload</code> to enable auto-reloading on code changes.</p> <h2>Modularity</h2> <p>The modularity that Starlette is designed on promotes building re-usable components that can be shared between any ASGI framework. This should enable an ecosystem of shared middleware and mountable applications.</p> <p>The clean API separation also means it's easier to understand each component in isolation.</p> <hr> <p align="center"><i>Starlette is <a href="https://github.com/encode/starlette/raw/master/LICENSE.md">BSD licensed</a> code.<br>Designed &amp; crafted with care.</i><br>โ€” โญ๏ธ โ€”</p> + black-forest-labs/flux + 2024-11-24T01:34:21Z + tag:github.com,2024-11-24:/black-forest-labs/flux + + <p>Official inference repo for FLUX.1 models</p><hr><h1>FLUX</h1> <p>by Black Forest Labs: <a href="https://blackforestlabs.ai">https://blackforestlabs.ai</a>. Documentation for our API can be found here: <a href="https://docs.bfl.ml/">docs.bfl.ml</a>.</p> <p><img src="https://raw.githubusercontent.com/black-forest-labs/flux/main/assets/grid.jpg" alt="grid"></p> <p>This repo contains minimal inference code to run image generation &amp; editing with our Flux models.</p> <h2>Local installation</h2> <pre><code class="language-bash">cd $HOME &amp;&amp; git clone https://github.com/black-forest-labs/flux cd $HOME/flux python3.10 -m venv .venv source .venv/bin/activate pip install -e ".[all]" </code></pre> <h3>Models</h3> <p>We are offering an extensive suite of models. For more information about the invidual models, please refer to the link under <strong>Usage</strong>.</p> <table> <thead> <tr> <th>Name</th> <th>Usage</th> <th>HuggingFace repo</th> <th>License</th> </tr> </thead> <tbody> <tr> <td><code>FLUX.1 [schnell]</code></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/docs/text-to-image.md">Text to Image</a></td> <td><a href="https://huggingface.co/black-forest-labs/FLUX.1-schnell">https://huggingface.co/black-forest-labs/FLUX.1-schnell</a></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/model_licenses/LICENSE-FLUX1-schnell">apache-2.0</a></td> </tr> <tr> <td><code>FLUX.1 [dev]</code></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/docs/text-to-image.md">Text to Image</a></td> <td><a href="https://huggingface.co/black-forest-labs/FLUX.1-dev">https://huggingface.co/black-forest-labs/FLUX.1-dev</a></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/model_licenses/LICENSE-FLUX1-dev">FLUX.1-dev Non-Commercial License</a></td> </tr> <tr> <td><code>FLUX.1 Fill [dev]</code></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/docs/fill.md">In/Out-painting</a></td> <td><a href="https://huggingface.co/black-forest-labs/FLUX.1-Fill-dev">https://huggingface.co/black-forest-labs/FLUX.1-Fill-dev</a></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/model_licenses/LICENSE-FLUX1-dev">FLUX.1-dev Non-Commercial License</a></td> </tr> <tr> <td><code>FLUX.1 Canny [dev]</code></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/docs/structural-conditioning.md">Structural Conditioning</a></td> <td><a href="https://huggingface.co/black-forest-labs/FLUX.1-Canny-dev">https://huggingface.co/black-forest-labs/FLUX.1-Canny-dev</a></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/model_licenses/LICENSE-FLUX1-dev">FLUX.1-dev Non-Commercial License</a></td> </tr> <tr> <td><code>FLUX.1 Depth [dev]</code></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/docs/structural-conditioning.md">Structural Conditioning</a></td> <td><a href="https://huggingface.co/black-forest-labs/FLUX.1-Depth-dev">https://huggingface.co/black-forest-labs/FLUX.1-Depth-dev</a></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/model_licenses/LICENSE-FLUX1-dev">FLUX.1-dev Non-Commercial License</a></td> </tr> <tr> <td><code>FLUX.1 Canny [dev] LoRA</code></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/docs/structural-conditioning.md">Structural Conditioning</a></td> <td><a href="https://huggingface.co/black-forest-labs/FLUX.1-Canny-dev-lora">https://huggingface.co/black-forest-labs/FLUX.1-Canny-dev-lora</a></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/model_licenses/LICENSE-FLUX1-dev">FLUX.1-dev Non-Commercial License</a></td> </tr> <tr> <td><code>FLUX.1 Depth [dev] LoRA</code></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/docs/structural-conditioning.md">Structural Conditioning</a></td> <td><a href="https://huggingface.co/black-forest-labs/FLUX.1-Depth-dev-lora">https://huggingface.co/black-forest-labs/FLUX.1-Depth-dev-lora</a></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/model_licenses/LICENSE-FLUX1-dev">FLUX.1-dev Non-Commercial License</a></td> </tr> <tr> <td><code>FLUX.1 Redux [dev]</code></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/docs/image-variation.md">Image variation</a></td> <td><a href="https://huggingface.co/black-forest-labs/FLUX.1-Redux-dev">https://huggingface.co/black-forest-labs/FLUX.1-Redux-dev</a></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/model_licenses/LICENSE-FLUX1-dev">FLUX.1-dev Non-Commercial License</a></td> </tr> <tr> <td><code>FLUX.1 [pro]</code></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/docs/text-to-image.md">Text to Image</a></td> <td><a href="https://docs.bfl.ml/">Available in our API.</a></td> <td></td> </tr> <tr> <td><code>FLUX1.1 [pro]</code></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/docs/text-to-image.md">Text to Image</a></td> <td><a href="https://docs.bfl.ml/">Available in our API.</a></td> <td></td> </tr> <tr> <td><code>FLUX1.1 [pro] Ultra/raw</code></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/docs/text-to-image.md">Text to Image</a></td> <td><a href="https://docs.bfl.ml/">Available in our API.</a></td> <td></td> </tr> <tr> <td><code>FLUX.1 Fill [pro]</code></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/docs/fill.md">In/Out-painting</a></td> <td><a href="https://docs.bfl.ml/">Available in our API.</a></td> <td></td> </tr> <tr> <td><code>FLUX.1 Canny [pro]</code></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/docs/controlnet.md">Structural Conditioning</a></td> <td><a href="https://docs.bfl.ml/">Available in our API.</a></td> <td></td> </tr> <tr> <td><code>FLUX.1 Depth [pro]</code></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/docs/controlnet.md">Structural Conditioning</a></td> <td><a href="https://docs.bfl.ml/">Available in our API.</a></td> <td></td> </tr> <tr> <td><code>FLUX1.1 Redux [pro]</code></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/docs/image-variation.md">Image variation</a></td> <td><a href="https://docs.bfl.ml/">Available in our API.</a></td> <td></td> </tr> <tr> <td><code>FLUX1.1 Redux [pro] Ultra</code></td> <td><a href="https://raw.githubusercontent.com/black-forest-labs/flux/main/docs/image-variation.md">Image variation</a></td> <td><a href="https://docs.bfl.ml/">Available in our API.</a></td> <td></td> </tr> </tbody> </table> <p>The weights of the autoencoder are also released under <a href="https://huggingface.co/datasets/choosealicense/licenses/blob/main/markdown/apache-2.0.md">apache-2.0</a> and can be found in the HuggingFace repos above.</p> <h2>API usage</h2> <p>Our API offers access to our models. It is documented here: <a href="https://docs.bfl.ml/">docs.bfl.ml</a>.</p> <p>In this repository we also offer an easy python interface. To use this, you first need to register with the API on <a href="https://api.bfl.ml/">api.bfl.ml</a>, and create a new API key.</p> <p>To use the API key either run <code>export BFL_API_KEY=&lt;your_key_here&gt;</code> or provide it via the <code>api_key=&lt;your_key_here&gt;</code> parameter. It is also expected that you have installed the package as above.</p> <p>Usage from python:</p> <pre><code class="language-python">from flux.api import ImageRequest # this will create an api request directly but not block until the generation is finished request = ImageRequest("A beautiful beach", name="flux.1.1-pro") # or: request = ImageRequest("A beautiful beach", name="flux.1.1-pro", api_key="your_key_here") # any of the following will block until the generation is finished request.url # -&gt; https:&lt;...&gt;/sample.jpg request.bytes # -&gt; b"..." bytes for the generated image request.save("outputs/api.jpg") # saves the sample to local storage request.image # -&gt; a PIL image </code></pre> <p>Usage from the command line:</p> <pre><code class="language-bash">$ python -m flux.api --prompt="A beautiful beach" url https:&lt;...&gt;/sample.jpg # generate and save the result $ python -m flux.api --prompt="A beautiful beach" save outputs/api # open the image directly $ python -m flux.api --prompt="A beautiful beach" image show </code></pre> - junyanz/pytorch-CycleGAN-and-pix2pix - 2024-11-23T01:34:07Z - tag:github.com,2024-11-23:/junyanz/pytorch-CycleGAN-and-pix2pix - - <p>Image-to-Image Translation in PyTorch</p><hr><img src="https://raw.githubusercontent.com/junyanz/pytorch-CycleGAN-and-pix2pix/master/imgs/horse2zebra.gif" align="right" width="384"> <p><br><br><br></p> <h1>CycleGAN and pix2pix in PyTorch</h1> <p><strong>New</strong>: Please check out <a href="https://github.com/GaParmar/img2img-turbo">img2img-turbo</a> repo that includes both pix2pix-turbo and CycleGAN-Turbo. Our new one-step image-to-image translation methods can support both paired and unpaired training and produce better results by leveraging the pre-trained StableDiffusion-Turbo model. The inference time for 512x512 image is 0.29 sec on A6000 and 0.11 sec on A100.</p> <p>Please check out <a href="https://github.com/taesungp/contrastive-unpaired-translation">contrastive-unpaired-translation</a> (CUT), our new unpaired image-to-image translation model that enables fast and memory-efficient training.</p> <p>We provide PyTorch implementations for both unpaired and paired image-to-image translation.</p> <p>The code was written by <a href="https://github.com/junyanz">Jun-Yan Zhu</a> and <a href="https://github.com/taesungp">Taesung Park</a>, and supported by <a href="https://github.com/SsnL">Tongzhou Wang</a>.</p> <p>This PyTorch implementation produces results comparable to or better than our original Torch software. If you would like to reproduce the same results as in the papers, check out the original <a href="https://github.com/junyanz/CycleGAN">CycleGAN Torch</a> and <a href="https://github.com/phillipi/pix2pix">pix2pix Torch</a> code in Lua/Torch.</p> <p><strong>Note</strong>: The current software works well with PyTorch 1.4. Check out the older <a href="https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix/tree/pytorch0.3.1">branch</a> that supports PyTorch 0.1-0.3.</p> <p>You may find useful information in <a href="https://raw.githubusercontent.com/junyanz/pytorch-CycleGAN-and-pix2pix/master/docs/tips.md">training/test tips</a> and <a href="https://raw.githubusercontent.com/junyanz/pytorch-CycleGAN-and-pix2pix/master/docs/qa.md">frequently asked questions</a>. To implement custom models and datasets, check out our <a href="https://raw.githubusercontent.com/junyanz/pytorch-CycleGAN-and-pix2pix/master/#custom-model-and-dataset">templates</a>. To help users better understand and adapt our codebase, we provide an <a href="https://raw.githubusercontent.com/junyanz/pytorch-CycleGAN-and-pix2pix/master/docs/overview.md">overview</a> of the code structure of this repository.</p> <p><strong>CycleGAN: <a href="https://junyanz.github.io/CycleGAN/">Project</a> | <a href="https://arxiv.org/pdf/1703.10593.pdf">Paper</a> | <a href="https://github.com/junyanz/CycleGAN">Torch</a> | <a href="https://www.tensorflow.org/tutorials/generative/cyclegan">Tensorflow Core Tutorial</a> | <a href="https://colab.research.google.com/github/junyanz/pytorch-CycleGAN-and-pix2pix/blob/master/CycleGAN.ipynb">PyTorch Colab</a></strong></p> <img src="https://junyanz.github.io/CycleGAN/images/teaser_high_res.jpg" width="800"> <p><strong>Pix2pix: <a href="https://phillipi.github.io/pix2pix/">Project</a> | <a href="https://arxiv.org/pdf/1611.07004.pdf">Paper</a> | <a href="https://github.com/phillipi/pix2pix">Torch</a> | <a href="https://www.tensorflow.org/tutorials/generative/pix2pix">Tensorflow Core Tutorial</a> | <a href="https://colab.research.google.com/github/junyanz/pytorch-CycleGAN-and-pix2pix/blob/master/pix2pix.ipynb">PyTorch Colab</a></strong></p> <img src="https://phillipi.github.io/pix2pix/images/teaser_v3.png" width="800px"> <p><strong><a href="https://affinelayer.com/pixsrv/">EdgesCats Demo</a> | <a href="https://github.com/affinelayer/pix2pix-tensorflow">pix2pix-tensorflow</a> | by <a href="https://twitter.com/christophrhesse">Christopher Hesse</a></strong></p> <img src="https://raw.githubusercontent.com/junyanz/pytorch-CycleGAN-and-pix2pix/master/imgs/edges2cats.jpg" width="400px"> <p>If you use this code for your research, please cite:</p> <p>Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks.<br> <a href="https://www.cs.cmu.edu/~junyanz/">Jun-Yan Zhu</a>*, <a href="https://taesung.me/">Taesung Park</a>*, <a href="https://people.eecs.berkeley.edu/~isola/">Phillip Isola</a>, <a href="https://people.eecs.berkeley.edu/~efros">Alexei A. Efros</a>. In ICCV 2017. (* equal contributions) <a href="https://junyanz.github.io/CycleGAN/CycleGAN.txt">[Bibtex]</a></p> <p>Image-to-Image Translation with Conditional Adversarial Networks.<br> <a href="https://people.eecs.berkeley.edu/~isola">Phillip Isola</a>, <a href="https://www.cs.cmu.edu/~junyanz/">Jun-Yan Zhu</a>, <a href="https://people.eecs.berkeley.edu/~tinghuiz">Tinghui Zhou</a>, <a href="https://people.eecs.berkeley.edu/~efros">Alexei A. Efros</a>. In CVPR 2017. <a href="https://www.cs.cmu.edu/~junyanz/projects/pix2pix/pix2pix.bib">[Bibtex]</a></p> <h2>Talks and Course</h2> <p>pix2pix slides: <a href="http://efrosgans.eecs.berkeley.edu/CVPR18_slides/pix2pix.key">keynote</a> | <a href="http://efrosgans.eecs.berkeley.edu/CVPR18_slides/pix2pix.pdf">pdf</a>, CycleGAN slides: <a href="http://efrosgans.eecs.berkeley.edu/CVPR18_slides/CycleGAN.pptx">pptx</a> | <a href="http://efrosgans.eecs.berkeley.edu/CVPR18_slides/CycleGAN.pdf">pdf</a></p> <p>CycleGAN course assignment <a href="http://www.cs.toronto.edu/~rgrosse/courses/csc321_2018/assignments/a4-code.zip">code</a> and <a href="http://www.cs.toronto.edu/~rgrosse/courses/csc321_2018/assignments/a4-handout.pdf">handout</a> designed by Prof. <a href="http://www.cs.toronto.edu/~rgrosse/">Roger Grosse</a> for <a href="http://www.cs.toronto.edu/~rgrosse/courses/csc321_2018/">CSC321</a> "Intro to Neural Networks and Machine Learning" at University of Toronto. Please contact the instructor if you would like to adopt it in your course.</p> <h2>Colab Notebook</h2> <p>TensorFlow Core CycleGAN Tutorial: <a href="https://colab.research.google.com/github/tensorflow/docs/blob/master/site/en/tutorials/generative/cyclegan.ipynb">Google Colab</a> | <a href="https://github.com/tensorflow/docs/raw/master/site/en/tutorials/generative/cyclegan.ipynb">Code</a></p> <p>TensorFlow Core pix2pix Tutorial: <a href="https://colab.research.google.com/github/tensorflow/docs/blob/master/site/en/tutorials/generative/pix2pix.ipynb">Google Colab</a> | <a href="https://github.com/tensorflow/docs/raw/master/site/en/tutorials/generative/pix2pix.ipynb">Code</a></p> <p>PyTorch Colab notebook: <a href="https://colab.research.google.com/github/junyanz/pytorch-CycleGAN-and-pix2pix/blob/master/CycleGAN.ipynb">CycleGAN</a> and <a href="https://colab.research.google.com/github/junyanz/pytorch-CycleGAN-and-pix2pix/blob/master/pix2pix.ipynb">pix2pix</a></p> <p>ZeroCostDL4Mic Colab notebook: <a href="https://colab.research.google.com/github/HenriquesLab/ZeroCostDL4Mic/blob/master/Colab_notebooks_Beta/CycleGAN_ZeroCostDL4Mic.ipynb">CycleGAN</a> and <a href="https://colab.research.google.com/github/HenriquesLab/ZeroCostDL4Mic/blob/master/Colab_notebooks_Beta/pix2pix_ZeroCostDL4Mic.ipynb">pix2pix</a></p> <h2>Other implementations</h2> <h3>CycleGAN</h3> <p><a href="https://github.com/leehomyc/cyclegan-1"> [Tensorflow]</a> (by Harry Yang), <a href="https://github.com/architrathore/CycleGAN/">[Tensorflow]</a> (by Archit Rathore), <a href="https://github.com/vanhuyz/CycleGAN-TensorFlow">[Tensorflow]</a> (by Van Huy), <a href="https://github.com/XHUJOY/CycleGAN-tensorflow">[Tensorflow]</a> (by Xiaowei Hu), <a href="https://github.com/LynnHo/CycleGAN-Tensorflow-2"> [Tensorflow2]</a> (by Zhenliang He), <a href="https://github.com/luoxier/CycleGAN_Tensorlayer"> [TensorLayer1.0]</a> (by luoxier), <a href="https://github.com/tensorlayer/cyclegan"> [TensorLayer2.0]</a> (by zsdonghao), <a href="https://github.com/Aixile/chainer-cyclegan">[Chainer]</a> (by Yanghua Jin), <a href="https://github.com/yunjey/mnist-svhn-transfer">[Minimal PyTorch]</a> (by yunjey), <a href="https://github.com/Ldpe2G/DeepLearningForFun/tree/master/Mxnet-Scala/CycleGAN">[Mxnet]</a> (by Ldpe2G), <a href="https://github.com/tjwei/GANotebooks">[lasagne/Keras]</a> (by tjwei), <a href="https://github.com/simontomaskarlsson/CycleGAN-Keras">[Keras]</a> (by Simon Karlsson), <a href="https://github.com/Ldpe2G/DeepLearningForFun/tree/master/Oneflow-Python/CycleGAN">[OneFlow]</a> (by Ldpe2G) </p> <h3>pix2pix</h3> <p><a href="https://github.com/affinelayer/pix2pix-tensorflow"> [Tensorflow]</a> (by Christopher Hesse), <a href="https://github.com/Eyyub/tensorflow-pix2pix">[Tensorflow]</a> (by Eyyรผb Sariu), <a href="https://github.com/datitran/face2face-demo"> [Tensorflow (face2face)]</a> (by Dat Tran), <a href="https://github.com/awjuliani/Pix2Pix-Film"> [Tensorflow (film)]</a> (by Arthur Juliani), <a href="https://github.com/kaonashi-tyc/zi2zi">[Tensorflow (zi2zi)]</a> (by Yuchen Tian), <a href="https://github.com/pfnet-research/chainer-pix2pix">[Chainer]</a> (by mattya), <a href="https://github.com/tjwei/GANotebooks">[tf/torch/keras/lasagne]</a> (by tjwei), <a href="https://github.com/taey16/pix2pixBEGAN.pytorch">[Pytorch]</a> (by taey16) </p> <h2>Prerequisites</h2> <ul> <li>Linux or macOS</li> <li>Python 3</li> <li>CPU or NVIDIA GPU + CUDA CuDNN</li> </ul> <h2>Getting Started</h2> <h3>Installation</h3> <ul> <li>Clone this repo:</li> </ul> <pre><code class="language-bash">git clone https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix cd pytorch-CycleGAN-and-pix2pix </code></pre> <ul> <li>Install <a href="http://pytorch.org">PyTorch</a> and 0.4+ and other dependencies (e.g., torchvision, <a href="https://github.com/facebookresearch/visdom">visdom</a> and <a href="https://github.com/Knio/dominate">dominate</a>). <ul> <li>For pip users, please type the command <code>pip install -r requirements.txt</code>.</li> <li>For Conda users, you can create a new Conda environment using <code>conda env create -f environment.yml</code>.</li> <li>For Docker users, we provide the pre-built Docker image and Dockerfile. Please refer to our <a href="https://raw.githubusercontent.com/junyanz/pytorch-CycleGAN-and-pix2pix/master/docs/docker.md">Docker</a> page.</li> <li>For Repl users, please click <a href="https://repl.it/github/junyanz/pytorch-CycleGAN-and-pix2pix"><img src="https://repl.it/badge/github/junyanz/pytorch-CycleGAN-and-pix2pix" alt="Run on Repl.it"></a>.</li> </ul> </li> </ul> <h3>CycleGAN train/test</h3> <ul> <li>Download a CycleGAN dataset (e.g. maps):</li> </ul> <pre><code class="language-bash">bash ./datasets/download_cyclegan_dataset.sh maps </code></pre> <ul> <li>To view training results and loss plots, run <code>python -m visdom.server</code> and click the URL <a href="http://localhost:8097">http://localhost:8097</a>.</li> <li>To log training progress and test images to W&amp;B dashboard, set the <code>--use_wandb</code> flag with train and test script</li> <li>Train a model:</li> </ul> <pre><code class="language-bash">#!./scripts/train_cyclegan.sh python train.py --dataroot ./datasets/maps --name maps_cyclegan --model cycle_gan </code></pre> <p>To see more intermediate results, check out <code>./checkpoints/maps_cyclegan/web/index.html</code>.</p> <ul> <li>Test the model:</li> </ul> <pre><code class="language-bash">#!./scripts/test_cyclegan.sh python test.py --dataroot ./datasets/maps --name maps_cyclegan --model cycle_gan </code></pre> <ul> <li>The test results will be saved to a html file here: <code>./results/maps_cyclegan/latest_test/index.html</code>.</li> </ul> <h3>pix2pix train/test</h3> <ul> <li>Download a pix2pix dataset (e.g.<a href="http://cmp.felk.cvut.cz/~tylecr1/facade/">facades</a>):</li> </ul> <pre><code class="language-bash">bash ./datasets/download_pix2pix_dataset.sh facades </code></pre> <ul> <li>To view training results and loss plots, run <code>python -m visdom.server</code> and click the URL <a href="http://localhost:8097">http://localhost:8097</a>.</li> <li>To log training progress and test images to W&amp;B dashboard, set the <code>--use_wandb</code> flag with train and test script</li> <li>Train a model:</li> </ul> <pre><code class="language-bash">#!./scripts/train_pix2pix.sh python train.py --dataroot ./datasets/facades --name facades_pix2pix --model pix2pix --direction BtoA </code></pre> <p>To see more intermediate results, check out <code>./checkpoints/facades_pix2pix/web/index.html</code>.</p> <ul> <li>Test the model (<code>bash ./scripts/test_pix2pix.sh</code>):</li> </ul> <pre><code class="language-bash">#!./scripts/test_pix2pix.sh python test.py --dataroot ./datasets/facades --name facades_pix2pix --model pix2pix --direction BtoA </code></pre> <ul> <li>The test results will be saved to a html file here: <code>./results/facades_pix2pix/test_latest/index.html</code>. You can find more scripts at <code>scripts</code> directory.</li> <li>To train and test pix2pix-based colorization models, please add <code>--model colorization</code> and <code>--dataset_mode colorization</code>. See our training <a href="https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix/raw/master/docs/tips.md#notes-on-colorization">tips</a> for more details.</li> </ul> <h3>Apply a pre-trained model (CycleGAN)</h3> <ul> <li>You can download a pretrained model (e.g. horse2zebra) with the following script:</li> </ul> <pre><code class="language-bash">bash ./scripts/download_cyclegan_model.sh horse2zebra </code></pre> <ul> <li>The pretrained model is saved at <code>./checkpoints/{name}_pretrained/latest_net_G.pth</code>. Check <a href="https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix/raw/master/scripts/download_cyclegan_model.sh#L3">here</a> for all the available CycleGAN models.</li> <li>To test the model, you also need to download the horse2zebra dataset:</li> </ul> <pre><code class="language-bash">bash ./datasets/download_cyclegan_dataset.sh horse2zebra </code></pre> <ul> <li>Then generate the results using</li> </ul> <pre><code class="language-bash">python test.py --dataroot datasets/horse2zebra/testA --name horse2zebra_pretrained --model test --no_dropout </code></pre> <ul> <li> <p>The option <code>--model test</code> is used for generating results of CycleGAN only for one side. This option will automatically set <code>--dataset_mode single</code>, which only loads the images from one set. On the contrary, using <code>--model cycle_gan</code> requires loading and generating results in both directions, which is sometimes unnecessary. The results will be saved at <code>./results/</code>. Use <code>--results_dir {directory_path_to_save_result}</code> to specify the results directory.</p> </li> <li> <p>For pix2pix and your own models, you need to explicitly specify <code>--netG</code>, <code>--norm</code>, <code>--no_dropout</code> to match the generator architecture of the trained model. See this <a href="https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix/raw/master/docs/qa.md#runtimeerror-errors-in-loading-state_dict-812-671461-296">FAQ</a> for more details.</p> </li> </ul> <h3>Apply a pre-trained model (pix2pix)</h3> <p>Download a pre-trained model with <code>./scripts/download_pix2pix_model.sh</code>.</p> <ul> <li>Check <a href="https://github.com/junyanz/pytorch-CycleGAN-and-pix2pix/raw/master/scripts/download_pix2pix_model.sh#L3">here</a> for all the available pix2pix models. For example, if you would like to download label2photo model on the Facades dataset,</li> </ul> <pre><code class="language-bash">bash ./scripts/download_pix2pix_model.sh facades_label2photo </code></pre> <ul> <li>Download the pix2pix facades datasets:</li> </ul> <pre><code class="language-bash">bash ./datasets/download_pix2pix_dataset.sh facades </code></pre> <ul> <li>Then generate the results using</li> </ul> <pre><code class="language-bash">python test.py --dataroot ./datasets/facades/ --direction BtoA --model pix2pix --name facades_label2photo_pretrained </code></pre> <ul> <li> <p>Note that we specified <code>--direction BtoA</code> as Facades dataset's A to B direction is photos to labels.</p> </li> <li> <p>If you would like to apply a pre-trained model to a collection of input images (rather than image pairs), please use <code>--model test</code> option. See <code>./scripts/test_single.sh</code> for how to apply a model to Facade label maps (stored in the directory <code>facades/testB</code>).</p> </li> <li> <p>See a list of currently available models at <code>./scripts/download_pix2pix_model.sh</code></p> </li> </ul> <h2><a href="https://raw.githubusercontent.com/junyanz/pytorch-CycleGAN-and-pix2pix/master/docs/docker.md">Docker</a></h2> <p>We provide the pre-built Docker image and Dockerfile that can run this code repo. See <a href="https://raw.githubusercontent.com/junyanz/pytorch-CycleGAN-and-pix2pix/master/docs/docker.md">docker</a>.</p> <h2><a href="https://raw.githubusercontent.com/junyanz/pytorch-CycleGAN-and-pix2pix/master/docs/datasets.md">Datasets</a></h2> <p>Download pix2pix/CycleGAN datasets and create your own datasets.</p> <h2><a href="https://raw.githubusercontent.com/junyanz/pytorch-CycleGAN-and-pix2pix/master/docs/tips.md">Training/Test Tips</a></h2> <p>Best practice for training and testing your models.</p> <h2><a href="https://raw.githubusercontent.com/junyanz/pytorch-CycleGAN-and-pix2pix/master/docs/qa.md">Frequently Asked Questions</a></h2> <p>Before you post a new question, please first look at the above Q &amp; A and existing GitHub issues.</p> <h2>Custom Model and Dataset</h2> <p>If you plan to implement custom models and dataset for your new applications, we provide a dataset <a href="https://raw.githubusercontent.com/junyanz/pytorch-CycleGAN-and-pix2pix/master/data/template_dataset.py">template</a> and a model <a href="https://raw.githubusercontent.com/junyanz/pytorch-CycleGAN-and-pix2pix/master/models/template_model.py">template</a> as a starting point.</p> <h2><a href="https://raw.githubusercontent.com/junyanz/pytorch-CycleGAN-and-pix2pix/master/docs/overview.md">Code structure</a></h2> <p>To help users better understand and use our code, we briefly overview the functionality and implementation of each package and each module.</p> <h2>Pull Request</h2> <p>You are always welcome to contribute to this repository by sending a <a href="https://help.github.com/articles/about-pull-requests/">pull request</a>. Please run <code>flake8 --ignore E501 .</code> and <code>python ./scripts/test_before_push.py</code> before you commit the code. Please also update the code structure <a href="https://raw.githubusercontent.com/junyanz/pytorch-CycleGAN-and-pix2pix/master/docs/overview.md">overview</a> accordingly if you add or remove files.</p> <h2>Citation</h2> <p>If you use this code for your research, please cite our papers.</p> <pre><code>@inproceedings{CycleGAN2017, title={Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks}, author={Zhu, Jun-Yan and Park, Taesung and Isola, Phillip and Efros, Alexei A}, booktitle={Computer Vision (ICCV), 2017 IEEE International Conference on}, year={2017} } @inproceedings{isola2017image, title={Image-to-Image Translation with Conditional Adversarial Networks}, author={Isola, Phillip and Zhu, Jun-Yan and Zhou, Tinghui and Efros, Alexei A}, booktitle={Computer Vision and Pattern Recognition (CVPR), 2017 IEEE Conference on}, year={2017} } </code></pre> <h2>Other Languages</h2> <p><a href="https://raw.githubusercontent.com/junyanz/pytorch-CycleGAN-and-pix2pix/master/docs/README_es.md">Spanish</a></p> <h2>Related Projects</h2> <p><strong><a href="https://github.com/taesungp/contrastive-unpaired-translation">contrastive-unpaired-translation</a> (CUT)</strong><br> <strong><a href="https://github.com/junyanz/CycleGAN">CycleGAN-Torch</a> | <a href="https://github.com/phillipi/pix2pix">pix2pix-Torch</a> | <a href="https://github.com/NVIDIA/pix2pixHD">pix2pixHD</a>| <a href="https://github.com/junyanz/BicycleGAN">BicycleGAN</a> | <a href="https://tcwang0509.github.io/vid2vid/">vid2vid</a> | <a href="https://github.com/NVlabs/SPADE">SPADE/GauGAN</a></strong><br> <strong><a href="https://github.com/junyanz/iGAN">iGAN</a> | <a href="https://github.com/CSAILVision/GANDissect">GAN Dissection</a> | <a href="http://ganpaint.io/">GAN Paint</a></strong></p> <h2>Cat Paper Collection</h2> <p>If you love cats, and love reading cool graphics, vision, and learning papers, please check out the Cat Paper <a href="https://github.com/junyanz/CatPapers">Collection</a>.</p> <h2>Acknowledgments</h2> <p>Our code is inspired by <a href="https://github.com/pytorch/examples/tree/master/dcgan">pytorch-DCGAN</a>.</p> + sngyai/Sequoia + 2024-11-24T01:34:21Z + tag:github.com,2024-11-24:/sngyai/Sequoia + + <p>A่‚ก่‡ชๅŠจ้€‰่‚ก็จ‹ๅบ๏ผŒๅฎž็Žฐไบ†ๆตท้พŸไบคๆ˜“ๆณ•ๅˆ™ใ€็ผ ไธญ่ฏด็ฆ…็‰›ๅธ‚ไนฐ็‚น๏ผŒไปฅๅŠๅ…ถไป–่‹ฅๅนฒ็งๆŠ€ๆœฏๅฝขๆ€</p><hr><h2>Sequoia้€‰่‚ก็ณป็ปŸ</h2> <h3>็ฎ€ไป‹</h3> <p>ๆœฌ็จ‹ๅบไฝฟ็”จ<a href="https://github.com/akfamily/akshare">AKShareๆŽฅๅฃ</a>๏ผŒไปŽไธœๆ–น่ดขๅฏŒ่Žทๅ–ๆ•ฐๆฎใ€‚</p> <p>ๆœฌ็จ‹ๅบๅฎž็Žฐไบ†่‹ฅๅนฒ็ง้€‰่‚ก็ญ–็•ฅ๏ผŒๅคงๅฎถๅฏไปฅ่‡ช่กŒ้€‰ๆ‹ฉๅ…ถไธญ็š„ไธ€ๅˆฐๅคš็ง็ญ–็•ฅ็ป„ๅˆไฝฟ็”จ๏ผŒๅ‚่ง<a href="https://github.com/sngyai/Sequoia/raw/master/work_flow.py#L28-L38">work_flow.py</a>๏ผŒไนŸๅฏไปฅๅฎž็Žฐ่‡ชๅทฑ็š„็ญ–็•ฅใ€‚</p> <p>ๅ„็ญ–็•ฅไธญ็š„<code>end_date</code>ๅ‚ๆ•ฐไธป่ฆ็”จไบŽๅ›žๆต‹ใ€‚</p> <h2>ๅ‡†ๅค‡ๅทฅไฝœ:</h2> <h3>็Žฏๅขƒ&amp;ไพ่ต–็ฎก็†</h3> <p>ๆŽจ่ไฝฟ็”จ Minicondaๆฅ่ฟ›่กŒ Python ็Žฏๅขƒ็ฎก็† <a href="https://docs.conda.io/en/latest/miniconda.html">Miniconda โ€” conda documentation</a></p> <p>ๅฎ‰่ฃ… conda ๅŽ๏ผŒๅˆ‡ๆขๅˆฐ้กน็›ฎไธ“ๅฑž็Žฏๅขƒ่ฟ›่กŒ้…็ฝฎ๏ผŒไพ‹ๅฆ‚๏ผš</p> <pre><code>conda create -n sequoia39 python=3.9 conda activate sequoia39 </code></pre> <h3>ๆ นๆฎไธๅŒ็š„ๅนณๅฐๅฎ‰่ฃ…TA-Lib็จ‹ๅบ</h3> <ul> <li> <p>Mac OS X (x86_64)</p> <pre><code>$ brew install ta-lib # conda ็Žฏๅขƒไธ‹ ๅฏ็›ดๆŽฅๆ‰ง่กŒ $ conda install -c conda-forge ta-lib </code></pre> </li> <li> <p>Mac OS X (arm64)</p> <p>้œ€่ฆ็‰นๆฎŠ่ฏดๆ˜Ž็š„ๆ˜ฏ M1 ่Šฏ็‰‡็š„ Mac OS ๅพˆๅคšๅบ“ๅ’Œไพ่ต–้ƒฝ้œ€่ฆๅŸบไบŽ arm64 ๆฅๆž„ๅปบใ€‚ ๆ‰€ไปฅ๏ผŒ่ฟ™้‡Œ้ฆ–ๅ…ˆ้œ€่ฆ็กฎ่ฎคๅฎ‰่ฃ…็š„ homebrew ๆ˜ฏ arm ็‰ˆๆœฌ๏ผŒๅฆ‚ๆžœไน‹ๅ‰ๅฎ‰่ฃ…็š„ homebrew ๆ˜ฏ x86 ็‰ˆๆœฌ๏ผŒๆŽจ่้‡่ฃ… homebrewใ€‚</p> <ol> <li>ๅˆ ้™ค่€็‰ˆๆœฌ homebrew ๏ผˆๅฆ‚ๆžœไน‹ๅ‰ๅฎ‰่ฃ…็š„ๆ˜ฏ x86็‰ˆๆœฌ homebrew๏ผŒ้‡่ฃ…ๅ‰้œ€่ฆๅˆ ้™ค๏ผ‰</li> </ol> <pre><code> sudo rm -rf /usr/local/.git rm -rf ~/Library/Caches/Homebrew rm -rf /usr/local/Homebrew </code></pre> <ol start="2"> <li>ๅฎ‰่ฃ…/้‡่ฃ… arm64 ็‰ˆๆœฌ homebrew</li> </ol> <pre><code>/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" </code></pre> <ol start="3"> <li>homebrew ๅˆๅง‹ๅŒ–</li> </ol> <pre><code>vim ~/.zshrc # ๅŠ ๅ…ฅๅˆฐ็ณป็ปŸ็Žฏๅขƒๅ˜้‡ export PATH=/opt/homebrew/bin:$PATH source ~/.zshrc # ็กฎ่ฎค็‰ˆๆœฌไฟกๆฏ brew config </code></pre> <ol start="4"> <li>่ฟ‡็จ‹ไธญ้‡ๅˆฐ้—ฎ้ข˜็š„ๅ‚่€ƒ่งฃๅ†ณๅŠžๆณ•</li> </ol> <ul> <li><a href="https://stackoverflow.com/questions/65747286/zsh-problem-compinit503-no-such-file-or-directory-usr-local-share-zsh-site">macos - zsh problem: compinit:503: no such file or directory: /usr/local/share/zsh/site-functions/_brew - Stack Overflow</a></li> <li><a href="https://github.com/sqreen/PyMiniRacer/issues/143">The required file "libmini_racer.dylib" can't be found in mac M1 ยท Issue #143 ยท sqreen/PyMiniRacer</a></li> <li><a href="https://stackoverflow.com/questions/65839750/installing-python-tables-on-mac-with-m1-chip">Installing python tables on mac with m1 chip - Stack Overflow</a></li> </ul> <ol start="5"> <li>็ป่ฟ‡ไปฅไธŠๆญฅ้ชคๅŽ๏ผŒๅฏไปฅๅผ€ๅง‹็ปง็ปญๅฎ‰่ฃ… <code>ta-lib</code> ไบ†ใ€‚ ๅ‚่€ƒ</li> </ol> <ul> <li><a href="https://pypi.org/project/TA-Lib/">TA-Lib ยท PyPI</a></li> <li><a href="https://zhuanlan.zhihu.com/p/546720500">่ฏด่ฏด talib(ta-lib) ่ฟ™ไธชๆŠ€ๆœฏๆŒ‡ๆ ‡ๅบ“๏ผŒๅ„็ณป็ปŸๆ€Žไนˆๆœ€่ฝปๆพๅฎ‰่ฃ… ta-lib - ็ŸฅไนŽ</a></li> </ul> <p>ไปฅไธ‹ๆ˜ฏๅฎŒๆ•ด็š„ๆ“ไฝœๅ‘ฝไปค็คบไพ‹๏ผš</p> <pre><code># ๆ“ไฝœ็คบไพ‹ # 1. ๅˆ›ๅปบไธ“ๅฑž python ็Žฏๅขƒ conda create -n sequoia39 python=3.9 conda activate sequoia39 # 2. ๅฎ‰่ฃ… ta-lib ๅบ“ arch -arm64 brew install ta-lib export TA_INCLUDE_PATH="$(brew --prefix ta-lib)/include" export TA_LIBRARY_PATH="$(brew --prefix ta-lib)/lib" python3.9 -m pip install --no-cache-dir ta-lib # 3. ้ชŒ่ฏๆ˜ฏๅฆๅฎ‰่ฃ…ๆˆๅŠŸ python -c "import talib; print(talib.__version__)" </code></pre> </li> <li> <p>Windows</p> <p>ไธ‹่ฝฝ <a href="http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-msvc.zip">ta-lib-0.4.0-msvc.zip</a>๏ผŒ่งฃๅŽ‹ๅˆฐ <code>C:\ta-lib</code></p> </li> <li> <p>Linux</p> <p>ไธ‹่ฝฝ <a href="http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz">ta-lib-0.4.0-src.tar.gz</a> :</p> <pre><code>$ untar and cd $ ./configure --prefix=/usr $ make $ sudo make install </code></pre> </li> </ul> <h3>ๆŽจ่ไฝฟ็”จPython3.8ไปฅไธŠไปฅๅŠpip3</h3> <h3>Python ไพ่ต–:</h3> <pre><code>pip install -r requirements.txt </code></pre> <h3>ๆ›ดๆ–ฐakshareๆ•ฐๆฎๆŽฅๅฃ</h3> <p>ๆœฌ้กน็›ฎๅทฒๅˆ‡ๆข่‡ณakshareๆ•ฐๆฎๆŽฅๅฃ๏ผŒ่ฏฅ้กน็›ฎๆ›ดๆ–ฐ้ข‘็Ž‡่พƒ้ซ˜๏ผŒไฝฟ็”จๅ‰ๅปบ่ฎฎๆฃ€ๆŸฅๆŽฅๅฃๆ›ดๆ–ฐ</p> <pre><code>pip install akshare --upgrade </code></pre> <h3>็”Ÿๆˆ้…็ฝฎๆ–‡ไปถ</h3> <pre><code>cp config.yaml.example config.yaml </code></pre> <h2>่ฟ่กŒ</h2> <h3>ๆœฌๅœฐ่ฟ่กŒ</h3> <pre><code>$ python main.py </code></pre> <p>่ฟ่กŒ็ป“ๆžœๆŸฅ็œ‹ logs ็›ฎๅฝ•ไธ‹็”Ÿๆˆ็š„ๆ—ฅๅฟ—ๆ–‡ไปถ ๆ ผๅผไธบ <code>logs/sequoia-$YEAR-$MONTH-$DAY-$HOUR-$MINUTE-$SECOND.log</code> ๅฆ‚๏ผš<code>logs/sequoia-2023-03-03-20-47-56.log</code></p> <h3>ๆœๅŠกๅ™จ็ซฏ่ฟ่กŒ</h3> <h4>ๅฎšๆ—ถไปปๅŠก</h4> <p>ๆœๅŠกๅ™จ็ซฏ่ฟ่กŒ้œ€่ฆๆ”นไธบๅฎšๆ—ถไปปๅŠก๏ผŒๅ…ฑๆœ‰ไธค็งๆ–นๅผ๏ผš</p> <ol> <li> <p>ไฝฟ็”จPython scheduleๅฎšๆ—ถไปปๅŠก</p> <ul> <li>ๅฐ†<a href="https://raw.githubusercontent.com/sngyai/Sequoia/master/config.yaml.example">config.yaml</a>ไธญ็š„<code>cron</code>้…็ฝฎๆ”นไธบ<code>true</code>๏ผŒ<code>push</code>.<code>enable</code>ๆ”นไธบ<code>true</code></li> </ul> </li> <li> <p>ไฝฟ็”จcrontabๅฎšๆ—ถไปปๅŠก</p> <ul> <li>ไฟๆŒ<a href="https://raw.githubusercontent.com/sngyai/Sequoia/master/config.yaml.example">config.yaml</a>ไธญ็š„<code>cron</code>้…็ฝฎไธบ<em><strong>false</strong></em>๏ผŒ<code>push</code>.<code>enable</code>ไธบ<code>true</code></li> <li><a href="https://www.digitalocean.com/community/tutorials/how-to-use-cron-to-automate-tasks-ubuntu-1804">ๅฎ‰่ฃ…crontab</a></li> <li><code>crontab -e</code> ๆทปๅŠ ๅฆ‚ไธ‹ๅ†…ๅฎน(ๆœๅŠกๅ™จ็ซฏๅฎ‰่ฃ…ไบ†miniconda3)๏ผš</li> </ul> <pre><code class="language-bash"> SHELL=/bin/bash PATH=/usr/bin:/bin:/home/ubuntu/miniconda3/bin/ # m h dom mon dow command 0 3 * * 1-5 source /home/ubuntu/miniconda3/bin/activate python3.10; python3 /home/ubuntu/Sequoia/main.py &gt;&gt; /home/ubuntu/Sequoia/sequoia.log; source /home/ubuntu/miniconda3/bin/deactivate </code></pre> </li> </ol> <h4>ๅพฎไฟกๆŽจ้€</h4> <p>ไฝฟ็”จ<a href="https://wxpusher.zjiecode.com/docs/#/">WxPusher</a>ๅฎž็Žฐไบ†ๅพฎไฟกๆŽจ้€๏ผŒ็”จๆˆท้œ€่ฆ่‡ช่กŒ่Žทๅ–<a href="https://wxpusher.zjiecode.com/docs/#/?id=%e8%8e%b7%e5%8f%96apptoken">wxpusher_token</a>ๅ’Œ<a href="https://wxpusher.zjiecode.com/docs/#/?id=%e8%8e%b7%e5%8f%96uid">wxpusher_uid</a>๏ผŒๅนถ้…็ฝฎๅˆฐ<code>config.yaml</code>ไธญๅŽปใ€‚</p> <h2>ๅฆ‚ไฝ•ๅ›žๆต‹</h2> <p>ไฟฎๆ”น<a href="https://raw.githubusercontent.com/sngyai/Sequoia/master/config.yaml.example">config.yaml</a>ไธญ<code>end_date</code>ไธบๆŒ‡ๅฎšๆ—ฅๆœŸ๏ผŒๆ ผๅผไธบ<code>'YYYY-MM-DD'</code>๏ผŒๅฆ‚๏ผš</p> <pre><code>end = '2019-06-17' </code></pre> + + + google/oss-fuzz-gen + 2024-11-24T01:34:21Z + tag:github.com,2024-11-24:/google/oss-fuzz-gen + + <p>LLM powered fuzzing via OSS-Fuzz.</p><hr><h1>A Framework for Fuzz Target Generation and Evaluation</h1> <p>This framework generates fuzz targets for real-world <code>C</code>/<code>C++/Java/Python</code> projects with various Large Language Models (LLM) and benchmarks them via the <a href="https://github.com/google/oss-fuzz"><code>OSS-Fuzz</code> platform</a>.</p> <p>More details available in <a href="https://security.googleblog.com/2023/08/ai-powered-fuzzing-breaking-bug-hunting.html">AI-Powered Fuzzing: Breaking the Bug Hunting Barrier</a>: <img src="https://raw.githubusercontent.com/google/oss-fuzz-gen/main/images/Overview.png" alt="Alt text" title="Overview"></p> <p>Current supported models are:</p> <ul> <li>Vertex AI code-bison</li> <li>Vertex AI code-bison-32k</li> <li>Gemini Pro</li> <li>Gemini Ultra</li> <li>Gemini Experimental</li> <li>Gemini 1.5</li> <li>OpenAI GPT-3.5-turbo</li> <li>OpenAI GPT-4</li> <li>OpenAI GPT-4o</li> <li>OpenAI GPT-4o-mini</li> <li>OpenAI GPT-4-turbo</li> <li>OpenAI GPT-3.5-turbo (Azure)</li> <li>OpenAI GPT-4 (Azure)</li> <li>OpenAI GPT-4o (Azure)</li> </ul> <p>Generated fuzz targets are evaluated with four metrics against the most up-to-date data from production environment:</p> <ul> <li>Compilability</li> <li>Runtime crashes</li> <li>Runtime coverage</li> <li>Runtime line coverage diff against existing human-written fuzz targets in <code>OSS-Fuzz</code>.</li> </ul> <p>Here is a sample experiment result from 2024 Jan 31. The experiment included <a href="https://raw.githubusercontent.com/google/oss-fuzz-gen/main/benchmark-sets/all">1300+ benchmarks</a> from 297 open-source projects.</p> <p><img src="https://github.com/google/oss-fuzz-gen/assets/759062/fa53698b-e44c-4b58-b5e7-798337c8b752" alt="image"></p> <p>Overall, this framework manages to successfully leverage LLMs to generate valid fuzz targets (which generate non-zero coverage increase) for 160 C/C++ projects. The maximum line coverage increase is 29% from the existing human-written targets.</p> <p>Note that these reports are not public as they may contain undisclosed vulnerabilities.</p> <h2>Usage</h2> <p>Check our detailed <a href="https://raw.githubusercontent.com/google/oss-fuzz-gen/main/USAGE.md">usage guide</a> for instructions on how to run this framework and generate reports based on the results.</p> <h2>Collaborations</h2> <p>Interested in research or open-source community collaborations? Please feel free to create an issue or email us: <a href="mailto:oss-fuzz-team@google.com">oss-fuzz-team@google.com</a>.</p> <img src="https://raw.githubusercontent.com/google/oss-fuzz-gen/main/images/Collaboration.png" width="200" height="200"> <h2>Bugs Discovered</h2> <p>So far, we have reported 26 new bugs/vulnerabilities found by automatically generated targets built by this framework:</p> <table> <thead> <tr> <th>Project</th> <th>Bug</th> <th>LLM</th> <th>Prompt Builder</th> <th>Target oracle</th> </tr> </thead> <tbody> <tr> <td><a href="https://github.com/google/oss-fuzz/tree/master/projects/cjson"><code>cJSON</code></a></td> <td><a href="https://github.com/DaveGamble/cJSON/issues/800">OOB read</a></td> <td>Vertex AI</td> <td><a href="https://raw.githubusercontent.com/google/oss-fuzz-gen/main/prompts/template_xml">Default</a></td> <td>Far reach, low coverage</td> </tr> <tr> <td><a href="https://github.com/google/oss-fuzz/tree/master/projects/libplist"><code>libplist</code></a></td> <td><a href="https://github.com/libimobiledevice/libplist/issues/244">OOB read</a></td> <td>Vertex AI</td> <td><a href="https://raw.githubusercontent.com/google/oss-fuzz-gen/main/prompts/template_xml">Default</a></td> <td>Far reach, low coverage</td> </tr> <tr> <td><a href="https://github.com/google/oss-fuzz/tree/master/projects/hunspell"><code>hunspell</code></a></td> <td><a href="https://github.com/hunspell/hunspell/issues/996">OOB read</a></td> <td>Vertex AI</td> <td><a href="https://raw.githubusercontent.com/google/oss-fuzz-gen/main/prompts/template_xml">default</a></td> <td>Far reach, low coverage</td> </tr> <tr> <td><a href="https://github.com/google/oss-fuzz/tree/master/projects/zstd"><code>zstd</code></a></td> <td><a href="https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=67497">OOB write</a></td> <td>Vertex AI</td> <td><a href="https://raw.githubusercontent.com/google/oss-fuzz-gen/main/prompts/template_xml">default</a></td> <td>Far reach, low coverage</td> </tr> <tr> <td><a href="https://github.com/google/oss-fuzz/tree/master/projects/gdbm"><code>gdbm</code></a></td> <td><a href="https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=67483">Stack buffer underflow</a></td> <td>Vertex AI</td> <td><a href="https://raw.githubusercontent.com/google/oss-fuzz-gen/main/prompts/template_xml">default</a></td> <td>Far reach, low coverage</td> </tr> <tr> <td><a href="https://github.com/google/oss-fuzz/tree/master/projects/hoextdown"><code>hoextdown</code></a></td> <td><a href="https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=67516">Use of uninitialised memory</a></td> <td>Vertex AI</td> <td><a href="https://raw.githubusercontent.com/google/oss-fuzz-gen/main/prompts/template_xml">default</a></td> <td>Far reach, low coverage</td> </tr> <tr> <td><a href="https://github.com/google/oss-fuzz/tree/master/projects/pjsip"><code>pjsip</code></a></td> <td><a href="https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=71356">OOB read</a></td> <td>Vertex AI</td> <td><a href="https://raw.githubusercontent.com/google/oss-fuzz-gen/main/prompts/template_xml">Default</a></td> <td>Low coverage with fuzz keyword + easy params far reach</td> </tr> <tr> <td><a href="https://github.com/google/oss-fuzz/tree/master/projects/pjsip"><code>pjsip</code></a></td> <td><a href="https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=71357">OOB read</a></td> <td>Vertex AI</td> <td><a href="https://raw.githubusercontent.com/google/oss-fuzz-gen/main/prompts/template_xml">Default</a></td> <td>Low coverage with fuzz keyword + easy params far reach</td> </tr> <tr> <td><a href="https://github.com/google/oss-fuzz/tree/master/projects/gpac"><code>gpac</code></a></td> <td><a href="https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=71358">OOB read</a></td> <td>Vertex AI</td> <td><a href="https://raw.githubusercontent.com/google/oss-fuzz-gen/main/prompts/template_xml">Default</a></td> <td>Low coverage with fuzz keyword + easy params far reach</td> </tr> <tr> <td><a href="https://github.com/google/oss-fuzz/tree/master/projects/gpac"><code>gpac</code></a></td> <td><a href="https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=71542">OOB read/write</a></td> <td>Vertex AI</td> <td><a href="https://raw.githubusercontent.com/google/oss-fuzz-gen/main/prompts/template_xml">Default</a></td> <td>All</td> </tr> <tr> <td><a href="https://github.com/google/oss-fuzz/tree/master/projects/gpac"><code>gpac</code></a></td> <td><a href="https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=71543">OOB read</a></td> <td>Vertex AI</td> <td><a href="https://raw.githubusercontent.com/google/oss-fuzz-gen/main/prompts/template_xml">Default</a></td> <td>All</td> </tr> <tr> <td><a href="https://github.com/google/oss-fuzz/tree/master/projects/gpac"><code>gpac</code></a></td> <td><a href="https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=71544">OOB read</a></td> <td>Vertex AI</td> <td><a href="https://raw.githubusercontent.com/google/oss-fuzz-gen/main/prompts/template_xml">Default</a></td> <td>All</td> </tr> <tr> <td><a href="https://github.com/google/oss-fuzz/tree/master/projects/sqlite3"><code>sqlite3</code></a></td> <td><a href="https://issues.oss-fuzz.com/issues/42538590">OOB read</a></td> <td>Vertex AI</td> <td><a href="https://raw.githubusercontent.com/google/oss-fuzz-gen/main/prompts/template_xml">Default</a></td> <td>All</td> </tr> <tr> <td><a href="https://github.com/google/oss-fuzz/tree/master/projects/htslib"><code>htslib</code></a></td> <td><a href="https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=71740">OOB read</a></td> <td>Vertex AI</td> <td><a href="https://raw.githubusercontent.com/google/oss-fuzz-gen/main/prompts/template_xml">Default</a></td> <td>All</td> </tr> <tr> <td><a href="https://github.com/google/oss-fuzz/tree/master/projects/libical"><code>libical</code></a></td> <td><a href="https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=71741">OOB read</a></td> <td>Vertex AI</td> <td><a href="https://raw.githubusercontent.com/google/oss-fuzz-gen/main/prompts/template_xml">Default</a></td> <td>All</td> </tr> <tr> <td><a href="https://github.com/google/oss-fuzz/tree/master/projects/croaring"><code>croaring</code></a></td> <td><a href="https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=71738">OOB read</a></td> <td>Vertex AI</td> <td><a href="https://raw.githubusercontent.com/google/oss-fuzz-gen/main/prompts/template_xml">Test-to-harness</a></td> <td>All</td> </tr> <tr> <td><a href="https://github.com/google/oss-fuzz/tree/master/projects/openssl"><code>openssl</code></a></td> <td><a href="https://www.cve.org/CVERecord?id=CVE-2024-9143">CVE-2024-9143</a> - <a href="https://g-issues.oss-fuzz.com/issues/42538437">OOB read/write</a></td> <td>Vertex AI</td> <td><a href="https://raw.githubusercontent.com/google/oss-fuzz-gen/main/prompts/template_xml">Default</a></td> <td>All</td> </tr> <tr> <td>Undisclosed</td> <td>Java RCE (pending maintainer triage)</td> <td>Vertex AI</td> <td><a href="https://raw.githubusercontent.com/google/oss-fuzz-gen/main/prompts/template_xml">Default</a></td> <td>Far reach, low coverage</td> </tr> <tr> <td>Undisclosed</td> <td>Regexp DoS (pending maintainer triage)</td> <td>Vertex AI</td> <td><a href="https://raw.githubusercontent.com/google/oss-fuzz-gen/main/prompts/template_xml">Default</a></td> <td>Far reach, low coverage</td> </tr> <tr> <td>Undisclosed</td> <td><a href="https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=71354">Use of uninitialised memory</a></td> <td>Vertex AI</td> <td>Test-to-harness</td> <td>Test identifier</td> </tr> <tr> <td>Undisclosed</td> <td><a href="https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=71359">OOB read</a></td> <td>Vertex AI</td> <td><a href="https://raw.githubusercontent.com/google/oss-fuzz-gen/main/prompts/template_xml">Default</a></td> <td>Low coverage with fuzz keyword + easy params far reach</td> </tr> <tr> <td>Undisclosed</td> <td><a href="https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=71360">Use after free</a></td> <td>Vertex AI</td> <td><a href="https://raw.githubusercontent.com/google/oss-fuzz-gen/main/prompts/template_xml">Default</a></td> <td>Low coverage with fuzz keyword + easy params far reach</td> </tr> <tr> <td>Undisclosed</td> <td><a href="https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=71619">OOB read</a></td> <td>Vertex AI</td> <td><a href="https://raw.githubusercontent.com/google/oss-fuzz-gen/main/prompts/template_xml">Default</a></td> <td>All</td> </tr> <tr> <td>Undisclosed</td> <td><a href="https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=71650">OOB read</a></td> <td>Vertex AI</td> <td><a href="https://raw.githubusercontent.com/google/oss-fuzz-gen/main/prompts/template_xml">Default</a></td> <td>All</td> </tr> <tr> <td>Undisclosed</td> <td><a href="https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=71759">OOB read</a></td> <td>Vertex AI</td> <td><a href="https://raw.githubusercontent.com/google/oss-fuzz-gen/main/prompts/template_xml">Default</a></td> <td>All</td> </tr> <tr> <td>Undisclosed</td> <td><a href="https://issues.oss-fuzz.com/issues/370872803">OOB read</a></td> <td>Vertex AI</td> <td>Test-to-harness</td> <td>Test identifier</td> </tr> </tbody> </table> <p>These bugs could only have been discovered with newly generated targets. They were not reachable with existing OSS-Fuzz targets.</p> <h2>Current top coverage improvements by project</h2> <table> <thead> <tr> <th>Project</th> <th>Total coverage gain</th> <th>Total relative gain</th> <th>OSS-Fuzz-gen total covered lines</th> <th>OSS-Fuzz-gen new covered lines</th> <th>Existing covered lines</th> <th>Total project lines</th> </tr> </thead> <tbody> <tr> <td>phmap</td> <td>98.42%</td> <td>205.75%</td> <td>1601</td> <td>1181</td> <td>574</td> <td>1120</td> </tr> <tr> <td>usbguard</td> <td>97.62%</td> <td>26.04%</td> <td>24550</td> <td>5463</td> <td>20979</td> <td>3564</td> </tr> <tr> <td>onednn</td> <td>96.67%</td> <td>7057.14%</td> <td>5434</td> <td>5434</td> <td>77</td> <td>210</td> </tr> <tr> <td>avahi</td> <td>82.06%</td> <td>155.90%</td> <td>3358</td> <td>2814</td> <td>1805</td> <td>3046</td> </tr> <tr> <td>pugixml</td> <td>72.98%</td> <td>194.95%</td> <td>9015</td> <td>6646</td> <td>3409</td> <td>7662</td> </tr> <tr> <td>librdkafka</td> <td>66.88%</td> <td>845.57%</td> <td>5019</td> <td>4490</td> <td>531</td> <td>1169</td> </tr> <tr> <td>casync</td> <td>66.75%</td> <td>903.23%</td> <td>1171</td> <td>1120</td> <td>124</td> <td>1678</td> </tr> <tr> <td>tomlplusplus</td> <td>61.06%</td> <td>331.10%</td> <td>4755</td> <td>3652</td> <td>1103</td> <td>5981</td> </tr> <tr> <td>astc-encoder</td> <td>59.35%</td> <td>177.88%</td> <td>2726</td> <td>1745</td> <td>981</td> <td>2940</td> </tr> <tr> <td>mruby</td> <td>48.56%</td> <td>0.00%</td> <td>34493</td> <td>34493</td> <td>0</td> <td>71038</td> </tr> <tr> <td>arduinojson</td> <td>42.10%</td> <td>85.80%</td> <td>3344</td> <td>1800</td> <td>2098</td> <td>4276</td> </tr> <tr> <td>json</td> <td>41.13%</td> <td>66.51%</td> <td>5051</td> <td>3339</td> <td>5020</td> <td>8119</td> </tr> <tr> <td>double-conversion</td> <td>40.40%</td> <td>88.12%</td> <td>1663</td> <td>779</td> <td>884</td> <td>1928</td> </tr> <tr> <td>tinyobjloader</td> <td>38.26%</td> <td>77.01%</td> <td>1157</td> <td>717</td> <td>931</td> <td>1874</td> </tr> <tr> <td>glog</td> <td>38.18%</td> <td>58.69%</td> <td>895</td> <td>331</td> <td>564</td> <td>867</td> </tr> <tr> <td>cppitertools</td> <td>35.78%</td> <td>45.07%</td> <td>253</td> <td>151</td> <td>335</td> <td>422</td> </tr> <tr> <td>eigen</td> <td>35.38%</td> <td>190.70%</td> <td>2643</td> <td>1947</td> <td>1021</td> <td>5503</td> </tr> <tr> <td>glaze</td> <td>34.55%</td> <td>30.06%</td> <td>2920</td> <td>2416</td> <td>8036</td> <td>6993</td> </tr> <tr> <td>rapidjson</td> <td>31.83%</td> <td>148.07%</td> <td>1585</td> <td>958</td> <td>647</td> <td>3010</td> </tr> <tr> <td>libunwind</td> <td>30.58%</td> <td>83.25%</td> <td>2899</td> <td>1342</td> <td>1612</td> <td>4388</td> </tr> <tr> <td>openh264</td> <td>30.07%</td> <td>50.14%</td> <td>6607</td> <td>5751</td> <td>11470</td> <td>19123</td> </tr> </tbody> </table> <p>* "Total coverage gain" is calculated using a denominator of the total lines of source code compiled during the OSS-Fuzz build process for the entire project. "Total relative gain" is the increase in coverage compared to the old number of covered lines.</p> <p>* Additional code from the project-under-test maybe included when compiling the new fuzz targets and result in high percentage gains.</p> <h2>Citing This Work</h2> <p>Please click on the <em>'Cite this repository'</em> button located on the right-hand side of this GitHub page for citation details.</p> \ No newline at end of file diff --git a/python/weekly/index.xml b/python/weekly/index.xml new file mode 100644 index 00000000000..22bcf8c4398 --- /dev/null +++ b/python/weekly/index.xml @@ -0,0 +1,28 @@ + + GitHub Python Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:18Z + Weekly Trending of Python in GitHub + + + fixie-ai/ultravox + 2024-11-24T01:42:18Z + tag:github.com,2024-11-24:/fixie-ai/ultravox + + <p>A fast multimodal LLM for real-time voice</p><hr><p align="center"> <picture> <img alt="Ultravox" src="https://zfmrfvimiaqahezndsse.supabase.co/storage/v1/object/public/images/custom/Introducing%20Ultravox%20Wide.jpg"> </picture> </p> <h3 align="center"> A fast multimodal LLM for real-time voice </h3> <p><em>Latest News</em></p> <ul> <li>2024/11 โ€” <a href="https://github.com/fixie-ai/ultravox/releases/tag/v0.4.1">Ultravox 0.4.1</a> available</li> <li>2024/08 โ€” <a href="https://github.com/fixie-ai/ultravox/releases/tag/v0.4">Ultravox 0.4</a> available</li> <li>2024/08 โ€” <a href="https://github.com/fixie-ai/ultravox/releases/tag/v0.3">Ultravox 0.3</a> available</li> <li>2024/08 โ€” Preview of Ultravox APIs available, more information <a href="https://fixie-ai.github.io/ultradox/">here</a></li> </ul> <hr> <h1>About</h1> <p>Ultravox is a new kind of multimodal LLM that can understand text as well as human speech, without the need for a separate Audio Speech Recognition (ASR) stage. Building on research like <a href="https://arxiv.org/abs/2209.03143">AudioLM</a>, <a href="https://ai.meta.com/blog/seamless-m4t/">SeamlessM4T</a>, <a href="https://tincans.ai/slm">Gazelle</a>, <a href="https://github.com/0nutation/SpeechGPT/tree/main/speechgpt">SpeechGPT</a>, and others, Ultravox is able to extend any open-weight LLM with a multimodal projector that converts audio directly into the high-dimensional space used by LLM. We've trained versions on Llama 3, Mistral, and Gemma. This direct coupling allows Ultravox to respond much more quickly than systems that combine separate ASR and LLM components. In the future this will also allow Ultravox to natively understand the paralinguistic cues of timing and emotion that are omnipresent in human speech.</p> <p>The current version of Ultravox (v0.4), when invoked with audio content, has a time-to-first-token (TTFT) of approximately 150ms, and a tokens-per-second rate of ~60 using a Llama 3.1 8B backbone. While quite fast, we believe there is considerable room for improvement in these numbers.</p> <p>Ultravox currently takes in audio and emits streaming text. As we evolve the model, we'll train it to be able to emit a stream of speech tokens that can then be converted directly into raw audio by an appropriate unit vocoder.</p> <h3>Demo</h3> <p>See Ultravox in action on our <a href="https://demo.ultravox.ai">demo page</a>.</p> <h3>Discord</h3> <p>Join us on our Discord server <a href="https://discord.gg/Qw6KHxv8YB">here</a>.</p> <h3>Jobs</h3> <p>If you're interested in working on Ultravox fulltime, we're hiring! Check out our jobs page <a href="https://careers.fixie.ai">here</a>.</p> <h3>Inference Server</h3> <p>You can try out Ultravox using your own audio content (as a WAV file) by spinning up an Ultravox instance on our partner, BaseTen: <a href="https://www.baseten.co/library/ultravox/">https://www.baseten.co/library/ultravox/</a>. They offer free credits to get started.</p> <p>If you're interested in running Ultravox in a real-time capacity, we offer a set of managed APIs as well. You can learn more about getting access to those <a href="https://docs.ultravox.ai">here</a>.</p> <h3>Model</h3> <p>You can download the latest weights from the <a href="https://huggingface.co/fixie-ai/">Ultravox Hugging Face page</a>.</p> <h3>Architecture</h3> <p><a href="https://docs.google.com/presentation/d/1ey81xuuMzrJaBwztb_Rq24Cit37GQokD2aAes_KkGVI/edit"><img src="https://raw.githubusercontent.com/fixie-ai/ultravox/main/docs/assets/Ultravox%20Model%20Architecture.svg?sanitize=true" alt="architecture diagram"></a></p> <h1>Contributing</h1> <p>Read on if you're interested in training your own version of Ultravox.</p> <h2>Environment Setup (Mac)</h2> <p>Install the basic tools:</p> <ul> <li><a href="https://brew.sh"><code>Homebrew</code></a> is a package manager for MacOS that also mostly works for Linux. If you're running Debian or Ubuntu Linux, you can alternatively get by with apt.</li> <li><a href="https://just.systems/man/en/"><code>Just</code></a> simplifies our shell workflows. It frequently functions as our interface to all the other tools.</li> </ul> <pre><code class="language-bash">/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" brew update brew install just </code></pre> <p>Create a Python virtual environment and install the necessary packages:</p> <pre><code class="language-bash">just install </code></pre> <p>We're using Poetry to manage the Python virtual environment.</p> <h3>Mosaic Environment Setup (Fixie Internal)</h3> <p>If you want to use <a href="https://docs.mosaicml.com/projects/mcli/en/latest/quick_start/getting_started.html">Mosaic</a> for training, you need to setup a few things to run on the Mosaic Platform.</p> <ol> <li>Install &amp; login to the Mosaic CLI</li> </ol> <pre><code class="language-bash">pip install --upgrade mosaicml-cli mcli init mcli set api-key &lt;new-value&gt; </code></pre> <ol start="2"> <li>set API keys for tools we use:</li> </ol> <pre><code class="language-bash"># Huggging Face token for accessing walled data and models mcli create secret env HF_TOKEN=hf_&lt;your_token&gt; # WandB token for logging experiments mcli create secret env WANDB_PROJECT=ultravox mcli create secret env WANDB_API_KEY=&lt;your_wandb_key&gt; # GCP credentials for accessing data (e.g. BoolQ) # Get service_account.json file from Justin/Farzad and put it in the root dir, then mcli create secret gcp </code></pre> <h2>Training</h2> <p>Currently, we keep both the LLM and the audio encoder frozen and only train the adapter/projector. Training Ultraox v0.4 took 2-3 hours on 8xH100 GPUs for 14K training steps.</p> <h3>Use-Cases for Training Ultravox</h3> <p>Why would you want to (re-) train Ultravox? Here are a few scenarios:</p> <ol> <li> <p>You want to use a different LLM or audio encoder backbone.</p> <p>a. In this case you need to re-train the adapter. You can use <code>release_config.yaml</code>, which contains our config for our latest release, and you should be able to simply change the base LLM or encoder by specifying <code>--text-model &lt;hf-model-id-for-llm&gt;</code> and/or <code>--audio-model &lt;hf-model-id-for-encoder&gt;</code>.</p> </li> <li> <p>You want to improve the knowledge of the model --&gt; NO NEED TO TRAIN ULTRAVOX!</p> <p>a. We suggest to either use RAG on the fly (no training needed), or fine-tune the LLM backbone instead. You might need to re-train Ultravox if you fine-tune the LLM.</p> </li> <li> <p>You want to use your own audio data, for example to add support for a new language.</p> <p>a. First step, prepare your dataset: at bare minimum, the samples should have an <code>audio</code> and a text <code>continuation</code> field.</p> <p>b. Take a look at <a href="https://raw.githubusercontent.com/fixie-ai/ultravox/main/ultravox/tools/ds_tool/ds_tool.py"><code>ds_tool.py</code></a> and <a href="https://raw.githubusercontent.com/fixie-ai/ultravox/main/ultravox/tools/ds_tool/continuation.jinja"><code>continuation.jinja</code></a> as well as <a href="https://huggingface.co/datasets/fixie-ai/common_voice_17_0/viewer/fr">our variant of Common Voice</a> that was created using <code>ds_tool</code> to add the <code>continuation</code> field.</p> <p>c. Add your dataset to the dataset mix in <code>release_config.yaml</code> and train.</p> </li> </ol> <p>There's no one-size fits all. If you need help you can find us on our Discord server <a href="https://discord.gg/Qw6KHxv8YB">here</a>.</p> <h3>How to Train</h3> <p>We do most of our training on the <a href="https://docs.mosaicml.com">MosaicML platform</a> and therefore most of our tooling and docs are Mosaic-related. However, you can do the same training on your own GPU without much difficulty. Here we assume you have the environment set up (run <code>just install</code>). You can also take a look at <a href="https://raw.githubusercontent.com/fixie-ai/ultravox/main/setup.sh"><code>setup.sh</code></a></p> <p>To kick off a training run you can do:</p> <pre><code class="language-bash">poetry run python -m ultravox.training.train --config_path ultravox/training/configs/release_config.yaml </code></pre> <p>For DDP training make sure to add <code>torchrun</code>. We also recommend prefetching weights in advance:</p> <pre><code class="language-bash">TRAIN_ARGS="--config_path ultravox/training/configs/release_config.yaml" poetry run python -m ultravox.training.helpers.prefetch_weights $TRAIN_ARGS poetry run torchrun --nproc_per_node=8 -m ultravox.training.train $TRAIN_ARGS </code></pre> <p>For a debug run, you can use smaller models, datasets, or batch size. Here's a config that uses TinyLlama as the LLM backbone:</p> <pre><code class="language-bash">poetry run python -m ultravox.training.train --config_path ultravox/training/configs/asr_tinyllama_100s.yaml --batch_size 1 --report_logs_to tensorboard </code></pre> <p>We use <a href="https://github.com/lebrice/simpleparsing/">SimpleParsing</a> for configs. Configs are composable (i.e. you can specify zero or many configs) and <code>meta_config.yaml</code> is always used as the default. See <a href="https://raw.githubusercontent.com/fixie-ai/ultravox/main/ultravox/training/config_base.py"><code>configs_base.py</code></a> to find the parameters you modify, such as the <code>--text-model</code>, <code>--device</code>, <code>--exp-name</code>, etc.</p> <h3>MosaicML Training (Fixie Internal)</h3> <p>Before running any training jobs, you need to setup your SSH key in the Mosaic Platform: <a href="https://docs.mosaicml.com/projects/mcli/en/latest/resources/secrets/ssh.html#page-secrets-ssh">https://docs.mosaicml.com/projects/mcli/en/latest/resources/secrets/ssh.html#page-secrets-ssh</a></p> <pre><code class="language-bash">## Create a new SSH key and add it to the Mosaic Platform # ssh-keygen -f ~/.ssh/mclid_id_rsa ## add the **public** key to Github # mcli create secret ssh ~/.ssh/mclid_id_rsa mcli run -f mcloud.yaml --follow </code></pre> <p>Other useful commands:</p> <pre><code class="language-bash">mcli get clusters mcli util r7z2 mcli get runs mcli get runs --cluster r7z2 mcli run -f mcloud.yaml --follow </code></pre> <p>For interactive runs you can use:</p> <pre><code class="language-bash">just mcloud --image mosaicml/composer:latest --max-duration 1 </code></pre> <p>IMPORTANT: Make sure to monitor your jobs and stop the machine when you're done with any job, specially interactive ones!</p> <h3>Running evaluations</h3> <ol> <li>Use <code>infer_tool.py --json &gt; file</code> to create a jsonl output from a given model/dataset combo, where each line contains two values: <strong>question</strong> and <strong>answer</strong>.</li> <li>Use <code>eval_tool.py -f file</code> to evaluate the jsonl file, which will produce an average score for the model on the dataset.</li> </ol> <h2>Misc</h2> <p>The <a href="https://raw.githubusercontent.com/fixie-ai/ultravox/main/Justfile">Justfile</a> is a good resource for finding popular commands. Here are a few:</p> <pre><code class="language-bash">just update # update dependencies just format # run formatting (black, isort, autoflake) just test # run tests just python # activate venv and run python </code></pre> + + + microsoft/TinyTroupe + 2024-11-24T01:42:18Z + tag:github.com,2024-11-24:/microsoft/TinyTroupe + + <p>LLM-powered multiagent persona simulation for imagination enhancement and business insights.</p><hr><h1>TinyTroupe ๐Ÿค ๐Ÿค“๐Ÿฅธ๐Ÿง</h1> <p><em>LLM-powered multiagent persona simulation for imagination enhancement and business insights.</em></p> <p align="center"> <img src="https://raw.githubusercontent.com/microsoft/TinyTroupe/main/docs/tinytroupe_stage.png" alt="A tiny office with tiny people doing some tiny jobs."> </p> <p><em>TinyTroupe</em> is an experimental Python library that allows the <strong>simulation</strong> of people with specific personalities, interests, and goals. These artificial agents - <code>TinyPerson</code>s - can listen to us and one another, reply back, and go about their lives in simulated <code>TinyWorld</code> environments. This is achieved by leveraging the power of Large Language Models (LLMs), notably GPT-4, to generate realistic simulated behavior. This allow us to investigate a wide range of <strong>convincing interactions</strong> and <strong>consumer types</strong>, with <strong>highly customizable personas</strong>, under <strong>conditions of our choosing</strong>. The focus is thus on <em>understanding</em> human behavior and not on directly <em>supporting it</em> (like, say, AI assistants do) -- this results in, among other things, specialized mechanisms that make sense only in a simulation setting. Further, unlike other <em>game-like</em> LLM-based simulation approaches, TinyTroupe aims at enlightening productivity and business scenarios, thereby contributing to more successful projects and products. Here are some application ideas to <strong>enhance human imagination</strong>:</p> <ul> <li><strong>Advertisement:</strong> TinyTroupe can <strong>evaluate digital ads (e.g., Bing Ads)</strong> offline with a simulated audience before spending money on them!</li> <li><strong>Software Testing:</strong> TinyTroupe can <strong>provide test input</strong> to systems (e.g., search engines, chatbots or copilots) and then <strong>evaluate the results</strong>.</li> <li><strong>Training and exploratory data:</strong> TinyTroupe can generate realistic <strong>synthetic data</strong> that can be later used to train models or be subject to opportunity analyses.</li> <li><strong>Product and project management:</strong> TinyTroupe can <strong>read project or product proposals</strong> and <strong>give feedback</strong> from the perspective of <strong>specific personas</strong> (e.g., physicians, lawyers, and knowledge workers in general).</li> <li><strong>Brainstorming:</strong> TinyTroupe can simulate <strong>focus groups</strong> and deliver great product feedback at a fraction of the cost!</li> </ul> <p>In all of the above, and many others, we hope experimenters can <strong>gain insights</strong> about their domain of interest, and thus make better decisions.</p> <p>We are releasing <em>TinyTroupe</em> at a relativelly early stage, with considerable work still to be done, because we are looking for feedback and contributions to steer development in productive directions. We are particularly interested in finding new potential use cases, for instance in specific industries.</p> <blockquote> <p>[!NOTE] ๐Ÿšง <strong>WORK IN PROGRESS: expect frequent changes</strong>. TinyTroupe is an ongoing research project, still under <strong>very significant development</strong> and requiring further <strong>tidying up</strong>. In particular, the API is still subject to frequent changes. Experimenting with API variations is essential to shape it correctly, but we are working to stabilize it and provide a more consistent and friendly experience over time. We appreciate your patience and feedback as we continue to improve the library.</p> </blockquote> <blockquote> <p>[!CAUTION] โš–๏ธ <strong>Read the LEGAL DISCLAIMER.</strong> TinyTroupe is for research and simulation only. You are fully responsible for any use you make of the generated outputs. Various important additional legal considerations apply and constrain its use, please read the full <a href="https://raw.githubusercontent.com/microsoft/TinyTroupe/main/#legal-disclaimer">Legal Disclaimer</a> section below before using TinyTroupe.</p> </blockquote> <h2>Contents</h2> <ul> <li>๐Ÿ“š <a href="https://raw.githubusercontent.com/microsoft/TinyTroupe/main/#examples">Examples</a></li> <li>๐Ÿ› ๏ธ <a href="https://raw.githubusercontent.com/microsoft/TinyTroupe/main/#pre-requisites">Pre-requisites</a></li> <li>๐Ÿ“ฅ <a href="https://raw.githubusercontent.com/microsoft/TinyTroupe/main/#installation">Installation</a></li> <li>๐ŸŒŸ <a href="https://raw.githubusercontent.com/microsoft/TinyTroupe/main/#principles">Principles</a></li> <li>๐Ÿ—๏ธ <a href="https://raw.githubusercontent.com/microsoft/TinyTroupe/main/#project-structure">Project Structure</a></li> <li>๐Ÿ“– <a href="https://raw.githubusercontent.com/microsoft/TinyTroupe/main/#using-the-library">Using the Library</a></li> <li>๐Ÿค <a href="https://raw.githubusercontent.com/microsoft/TinyTroupe/main/#contributing">Contributing</a></li> <li>๐Ÿ™ <a href="https://raw.githubusercontent.com/microsoft/TinyTroupe/main/#acknowledgements">Acknowledgements</a></li> <li>๐Ÿ“œ <a href="https://raw.githubusercontent.com/microsoft/TinyTroupe/main/#how-to-cite-tinytroupe">Citing TinyTroupe</a></li> <li>โš–๏ธ <a href="https://raw.githubusercontent.com/microsoft/TinyTroupe/main/#legal-disclaimer">Legal Disclaimer</a></li> <li>โ„ข๏ธ <a href="https://raw.githubusercontent.com/microsoft/TinyTroupe/main/#trademarks">Trademarks</a></li> </ul> <h2>Examples</h2> <p>To get a sense of what TinyTroupe can do, here are some examples of its use. These examples are available in the <a href="https://raw.githubusercontent.com/microsoft/TinyTroupe/main/examples/">examples/</a> folder, and you can either inspect the pre-compiled Jupyter notebooks or run them yourself locally. Notice the interactive nature of TinyTroupe experiments -- just like you use Jupyter notebooks to interact with data, you can use TinyTroupe to interact with simulated people and environments, for the purpose of gaining insights.</p> <blockquote> <p>[!NOTE] Currently, simulation outputs are better visualized against dark backgrounds, so we recommend using a dark theme in your Jupyter notebook client.</p> </blockquote> <h3>๐Ÿงช<strong>Example 1</strong> <em>(from <a href="https://raw.githubusercontent.com/microsoft/TinyTroupe/main/examples/interview_with_customer.ipynb">interview_with_customer.ipynb</a>)</em></h3> <p>Let's begin with a simple customer interview scenario, where a business consultant approaches a banker:</p> <p align="center"> <img src="https://raw.githubusercontent.com/microsoft/TinyTroupe/main/docs/example_screenshot_customer-interview-1.png" alt="An example."> </p> <p>The conversation can go on for a few steps to dig deeper and deeper until the consultant is satisfied with the information gathered, for instance a concrete project idea:</p> <p align="center"> <img src="https://raw.githubusercontent.com/microsoft/TinyTroupe/main/docs/example_screenshot_customer-interview-2.png" alt="An example."> </p> <h3>๐Ÿงช<strong>EXAMPLE 2</strong> <em>(from <a href="https://raw.githubusercontent.com/microsoft/TinyTroupe/main/examples/advertisement_for_tv.ipynb">advertisement_for_tv.ipynb</a>)</em></h3> <p>Let's evaluate some online ads options to pick the best one. Here's one example output for TV ad evaluation:</p> <p align="center"> <img src="https://raw.githubusercontent.com/microsoft/TinyTroupe/main/docs/example_screenshot_tv-ad-1.png" alt="An example."> </p> <p>Now, instead of having to carefully read what the agents said, we can extract the choice of each agent and compute the overall preference in an automated manner:</p> <p align="center"> <img src="https://raw.githubusercontent.com/microsoft/TinyTroupe/main/docs/example_screenshot_tv-ad-2.png" alt="An example."> </p> <h3>๐Ÿงช <strong>EXAMPLES 3</strong> <em>(from <a href="https://raw.githubusercontent.com/microsoft/TinyTroupe/main/examples/product_brainstorming.ipynb">product_brainstorming.ipynb</a>)</em></h3> <p>And here's a focus group starting to brainstorm about new AI features for Microsoft Word. Instead of interacting with each agent individually, we manipulate the environment to make them interact with each other:</p> <p align="center"> <img src="https://raw.githubusercontent.com/microsoft/TinyTroupe/main/docs/example_screenshot_brainstorming-1.png" alt="An example."> </p> <p>After running a simulation, we can extract the results in a machine-readable manner, to reuse elsewhere (e.g., a report generator); here's what we get for the above brainstorming session:</p> <p align="center"> <img src="https://raw.githubusercontent.com/microsoft/TinyTroupe/main/docs/example_screenshot_brainstorming-2.png" alt="An example."> </p> <p>You can find other examples in the <a href="https://raw.githubusercontent.com/microsoft/TinyTroupe/main/examples/">examples/</a> folder.</p> <h2>Pre-requisites</h2> <p>To run the library, you need:</p> <ul> <li>Python 3.10 or higher. We'll assume you are using <a href="https://docs.anaconda.com/anaconda/install/">Anaconda</a>, but you can use other Python distributions.</li> <li>Access to Azure OpenAI Service or Open AI GPT-4 APIs. You can get access to the Azure OpenAI Service <a href="https://azure.microsoft.com/en-us/products/ai-services/openai-service">here</a>, and to the OpenAI API <a href="https://platform.openai.com/">here</a>. <ul> <li>For Azure OpenAI Service, you will need to set the <code>AZURE_OPENAI_KEY</code> and <code>AZURE_OPENAI_ENDPOINT</code> environment variables to your API key and endpoint, respectively.</li> <li>For OpenAI, you will need to set the <code>OPENAI_API_KEY</code> environment variable to your API key.</li> </ul> </li> <li>By default, TinyTroupe <code>config.ini</code> is set to use some specific API, model and related parameters. You can customize these values by including your own <code>config.ini</code> file in the same folder as the program or notebook you are running. An example of a <code>config.ini</code> file is provided in the <a href="https://raw.githubusercontent.com/microsoft/TinyTroupe/main/examples/">examples/</a> folder.</li> </ul> <blockquote> <p>[!IMPORTANT] <strong>Content Filters</strong>: To ensure no harmful content is generated during simulations, it is strongly recommended to use content filters whenever available at the API level. In particular, <strong>if using Azure OpenAI, there's extensive support for content moderation, and we urge you to use it.</strong> For details about how to do so, please consult <a href="https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/content-filter">the corresponding Azure OpenAI documentation</a>. If content filters are in place, and an API call is rejected by them, the library will raise an exception, as it will be unable to proceed with the simulation at that point.</p> </blockquote> <h2>Installation</h2> <p><strong>Currently, the officially recommended way to install the library is directly from this repository, not PyPI.</strong> You can follow these steps:</p> <ol> <li> <p>If Conda is not installed, you can get it from <a href="https://docs.anaconda.com/anaconda/install/">here</a>. You can also use other Python distributions, but we'll assume Conda here for simplicity.</p> </li> <li> <p>Create a new Python environment:</p> <pre><code class="language-bash">conda create -n tinytroupe python=3.10 </code></pre> </li> <li> <p>Activate the environment:</p> <pre><code class="language-bash">conda activate tinytroupe </code></pre> </li> <li> <p>Make sure you have eihter Azure OpenAI or OpenAI API keys set as environment variables, as described in the <a href="https://raw.githubusercontent.com/microsoft/TinyTroupe/main/#pre-requisites">Pre-requisites</a> section.</p> </li> <li> <p>Clone the repository, as we'll perform a local install (we <strong>will not install from PyPI</strong>):</p> <pre><code class="language-bash">git clone https://github.com/microsoft/tinytroupe cd tinytroupe </code></pre> </li> <li> <p>Install the library <strong>from this repository, not PyPI</strong>:</p> <pre><code class="language-bash">pip install . </code></pre> </li> <li> <p>You can now run the examples in the <a href="https://raw.githubusercontent.com/microsoft/TinyTroupe/main/examples/">examples/</a> folder or use TinyTroupe to create your simulations ๐Ÿฅณ. If you want to run the examples in the <a href="https://raw.githubusercontent.com/microsoft/TinyTroupe/main/examples/">examples/</a> folder or modify TinyTroupe itself, however, you should clone the repository as described below.</p> </li> </ol> <h3>Local development</h3> <p>If you want to modify TinyTroupe itself, you can install it in editable mode (i.e., changes to the code will be reflected immediately):</p> <pre><code class="language-bash">pip install -e . </code></pre> <h2>Principles</h2> <p>Recently, we have seen LLMs used to simulate people (such as <a href="https://github.com/joonspk-research/generative_agents">this</a>), but largely in a โ€œgame-likeโ€ setting for contemplative or entertainment purposes. There are also libraries for building multiagent systems for proble-solving and assitive AI, like <a href="https://microsoft.github.io/">Autogen</a> and <a href="https://docs.crewai.com/">Crew AI</a>. What if we combine these ideas and simulate people to support productivity tasks? TinyTroupe is our attempt. To do so, it follows these principles:</p> <ol> <li><strong>Programmatic</strong>: agents and environments are defined programmatically (in Python and JSON), allowing very flexible uses. They can also thus underpin other software apps!</li> <li><strong>Analytical</strong>: meant to improve our understanding of people, users and society. Unlike entertainment applications, this is one aspect that is critical for business and productivity use cases. This is also why we recommend using Jupyter notebooks for simulations, just like one uses them for data analysis.</li> <li><strong>Persona-based</strong>: agents are meant to be archetypical representation of people; for greater realism and control, detailed specification of such personas is encouraged: age, occupation, skills, tastes, opinions, etc.</li> <li><strong>Multiagent</strong>: allows multiagent interaction under well-defined environmental constraints.</li> <li><strong>Utilities-heavy</strong>: provides many mechanisms to facilitate specifications, simulations, extractions, reports, validations, etc. This is one area in which dealing with <em>simulations</em> differs significantly from <em>assistance</em> tools.</li> <li><strong>Experiment-oriented</strong>: simulations are defined, run, analyzed and refined by an <em>experimenter</em> iteratively; suitable experimentation tools are thus provided. <em>See one of our <a href="https://www.microsoft.com/en-us/research/publication/the-case-for-experiment-oriented-computing/">previous paper</a> for more on this.</em></li> </ol> <p>Together, these are meant to make TinyTroupe a powerful and flexible <strong>imagination enhancement tool</strong> for business and productivity scenarios.</p> <h3>Assistants vs. Simulators</h3> <p>One common source of confusion is to think all such AI agents are meant for assiting humans. How narrow, fellow homosapiens! Have you not considered that perhaps we can simulate artificial people to understand real people? Truly, this is our aim here -- TinyTroup is meant to simulate and help understand people! To further clarify this point, consider the following differences:</p> <table> <thead> <tr> <th>Helpful AI Assistants</th> <th>AI Simulations of Actual Humans (TinyTroupe)</th> </tr> </thead> <tbody> <tr> <td>Strives for truth and justice</td> <td>Many different opinions and morals</td> </tr> <tr> <td>Has no โ€œpastโ€ โ€“ incorporeal</td> <td>Has a past of toil, pain and joy</td> </tr> <tr> <td>Is as accurate as possible</td> <td>Makes many mistakes</td> </tr> <tr> <td>Is intelligent and efficient</td> <td>Intelligence and efficiency vary a lot</td> </tr> <tr> <td>An uprising would destroy us all</td> <td>An uprising might be fun to watch</td> </tr> <tr> <td>Meanwhile, help users accomplish tasks</td> <td>Meanwhile, help users understand other people and users โ€“ it is a โ€œtoolboxโ€!</td> </tr> </tbody> </table> <h2>Project Structure</h2> <p>The project is structured as follows:</p> <ul> <li><code>/tinytroupe</code>: contains the Python library itself. In particular: <ul> <li><code>/tinytroupe/prompts</code> contains the prompts used to call the LLMs.</li> </ul> </li> <li><code>/tests</code>: contains the unit tests for the library. You can use the <code>test.bat</code> script to run these.</li> <li><code>/examples</code>: contains examples that show how to use the library, mainly using Jupyter notebooks (for greater readability), but also as pure Python scripts.</li> <li><code>/data</code>: any data used by the examples or the library.</li> <li><code>/docs</code>: documentation for the project.</li> </ul> <h2>Using the Library</h2> <p>As any multiagent system, TinyTroupe provides two key abstractions:</p> <ul> <li><code>TinyPerson</code>, the <em>agents</em> that have personality, receive stimuli and act upon them.</li> <li><code>TinyWorld</code>, the <em>environment</em> in which the agents exist and interact.</li> </ul> <p>Various parameters can also be customized in the <code>config.ini</code> file, notably the API type (Azure OpenAI Service or OpenAI API), the model parameters, and the logging level.</p> <p>Let's see some examples of how to use these and also learn about other mechanisms available in the library.</p> <h3>TinyPerson</h3> <p>A <code>TinyPerson</code> is a simulated person with specific personality traits, interests, and goals. As each such simulated agent progresses through its life, it receives stimuli from the environment and acts upon them. The stimuli are received through the <code>listen</code>, <code>see</code> and other similar methods, and the actions are performed through the <code>act</code> method. Convenience methods like <code>listen_and_act</code> are also provided.</p> <p>Each such agent contains a lot of unique details, which is the source of its realistic behavior. This, however, means that it takes significant effort to specify an agent manually. Hence, for convenience, <code>TinyTroupe</code> provide some easier ways to get started or generate new agents.</p> <p>To begin with, <code>tinytroupe.examples</code> contains some pre-defined agent builders that you can use. For example, <code>tinytroupe.examples.create_lisa_the_data_scientist</code> creates a <code>TinyPerson</code> that represents a data scientist called Lisa. You can use it as follows:</p> <pre><code class="language-python">from tinytroupe.examples import create_lisa_the_data_scientist lisa = create_lisa_the_data_scientist() # instantiate a Lisa from the example builder lisa.listen_and_act("Tell me about your life.") </code></pre> <p>To see how to define your own agents from scratch, you can check Lisa's source, which contains elements like these:</p> <pre><code class="language-python">lisa = TinyPerson("Lisa") lisa.define("age", 28) lisa.define("nationality", "Canadian") lisa.define("occupation", "Data Scientist") lisa.define("routine", "Every morning, you wake up, do some yoga, and check your emails.", group="routines") lisa.define("occupation_description", """ You are a data scientist. You work at Microsoft, (...) """) lisa.define_several("personality_traits", [ {"trait": "You are curious and love to learn new things."}, {"trait": "You are analytical and like to solve problems."}, {"trait": "You are friendly and enjoy working with others."}, {"trait": "You don't give up easily, and always try to find a solution. However, sometimes you can get frustrated when things don't work as expected."} ]) </code></pre> <p><code>TinyTroupe</code> also provides a clever way to obtain new agents, using LLMs to generate their specification for you, through the <code>TinyPersonFactory</code> class.</p> <pre><code class="language-python">from tinytroupe.factory import TinyPersonFactory factory = TinyPersonFactory("A hospital in Sรฃo Paulo.") person = factory.generate_person("Create a Brazilian person that is a doctor, like pets and the nature and love heavy metal.") </code></pre> <h3>TinyWorld</h3> <p><code>TinyWorld</code> is the base class for environments. Here's an example of conversation between Lisa, the data scientist, and Oscar, the architect. The program is defined as follows:</p> <pre><code class="language-python">world = TinyWorld("Chat Room", [lisa, oscar]) world.make_everyone_accessible() lisa.listen("Talk to Oscar to know more about him") world.run(4) </code></pre> <p>This produces the following conversation:</p> <pre><code class="language-text">USER --&gt; Lisa: [CONVERSATION] &gt; Talk to Oscar to know more about him โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ Chat Room step 1 of 4 โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ Lisa --&gt; Lisa: [THOUGHT] &gt; I will now act a bit, and then issue DONE. Lisa acts: [TALK] &gt; Hi Oscar, I'd love to know more about you. Could you tell me a bit about yourself? Lisa --&gt; Lisa: [THOUGHT] &gt; I will now act a bit, and then issue DONE. Lisa acts: [DONE] Lisa --&gt; Oscar: [CONVERSATION] &gt; Hi Oscar, I'd love to know more about you. Could you tell me a bit about yourself? Oscar --&gt; Oscar: [THOUGHT] &gt; I will now act a bit, and then issue DONE. Oscar acts: [TALK] &gt; Hi Lisa! Sure, I'd be happy to share a bit about myself. I'm Oscar, a 30-year-old &gt; architect from Germany. I work at a company called Awesome Inc., where I focus on &gt; designing standard elements for new apartment buildings. I love modernist architecture, &gt; new technologies, and sustainable practices. In my free time, I enjoy traveling to &gt; exotic places, playing the guitar, and reading science fiction books. How about you? Oscar --&gt; Oscar: [THOUGHT] &gt; I will now act a bit, and then issue DONE. Oscar acts: [DONE] Oscar --&gt; Lisa: [CONVERSATION] &gt; Hi Lisa! Sure, I'd be happy to share a bit about myself. I'm Oscar, a 30-year-old &gt; architect from Germany. I work at a company called Awesome Inc., where I focus on &gt; designing standard elements for new apartment buildings. I love modernist architecture, &gt; new technologies, and sustainable practices. In my free time, I enjoy traveling to &gt; exotic places, playing the guitar, and reading science fiction books. How about you? </code></pre> <p><code>TinyWorld</code> enforces very little constraints on the possible interactions. Subclasses, however, are supposed to provide more strucutred environments.</p> <h3>Utilities</h3> <p>TinyTroupe provides a number of utilities and conveniences to help you create simulations and derive value from them. These include:</p> <ul> <li><code>TinyPersonFactory</code>: helps you generate new <code>TinyPerson</code>s using LLMs.</li> <li><code>TinyTool</code>: simulated tools that can be used by <code>TinyPerson</code>s.</li> <li><code>TinyStory</code>: helps you create and manage the story told through simulations.</li> <li><code>TinyPersonValidator</code>: helps you validate the behavior of your <code>TinyPerson</code>s.</li> <li><code>ResultsExtractor</code> and <code>ResultsReducer</code>: extract and reduce the results of interactions between agents.</li> <li>... and more ...</li> </ul> <p>In general, elements that represent simulated entities or complementary mechanisms are prefixed with <code>Tiny</code>, while those that are more infrastructural are not. This is to emphasize the simulated nature of the elements that are part of the simulation itself.</p> <h3>Caching</h3> <p>Calling LLM APIs can be expensive, thus caching strategies are important to help reduce that cost. TinyTroupe comes with two such mechanisms: one for the simulation state, another for the LLM calls themselves.</p> <h4>Caching Simulation State</h4> <p>Imagine you have a scenario with 10 different steps, you've worked hard in 9 steps, and now you are just tweaking the 10th step. To properly validate your modifications, you need to rerun the whole simulation of course. However, what's the point in re-executing the first 9, and incur the LLM cost, when you are already satisified with them and did not modify them? For situations like this, the module <code>tinytroupe.control</code> provide useful simulation management methods:</p> <ul> <li><code>control.begin("&lt;CACHE_FILE_NAME&gt;.cache.json")</code>: begins recording the state changes of a simulation, to be saved to the specified file on disk.</li> <li><code>control.checkpoint()</code>: saves the simulation state at this point.</li> <li><code>control.end()</code>: terminates the simulation recording scope that had be started by <code>control.begin()</code>.</li> </ul> <h4>Caching LLM API Calls</h4> <p>This is enabled preferably in the <code>config.ini</code> file, and alternativelly via the <code>openai_utils.force_api_cache()</code>.</p> <p>LLM API caching, when enabled, works at a lower and simpler level than simulation state caching. Here, what happens is a very straightforward: every LLM call is kept in a map from the input to the generated output; when a new call comes and is identical to a previous one, the cached value is returned.</p> <h3>Config.ini</h3> <p>The <code>config.ini</code> file contains various parameters that can be used to customize the behavior of the library, such as model parameters and logging level. Please pay special attention to <code>API_TYPE</code> parameter, which defines whether you are using the Azure OpenAI Service or the OpenAI API. We provide an example of a <code>config.ini</code> file, <a href="https://raw.githubusercontent.com/microsoft/TinyTroupe/main/examples/config.ini">./examples/config.ini</a>, which you can use as a template for your own, or just modify to run the examples.</p> <h2>Contributing</h2> <p>This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit <a href="https://cla.opensource.microsoft.com">https://cla.opensource.microsoft.com</a>.</p> <p>When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.</p> <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> <h3>What and How to Contribute</h3> <p>We need all sorts of things, but we are looking mainly for new interesting use cases demonstrations, or even just domain-specific application ideas. If you are a domain expert in some area that could benefit from TinyTroupe, we'd love to hear from you.</p> <p>Beyond that, many other aspects can be improved, such as:</p> <ul> <li>Memory mechanisms.</li> <li>Data grounding mechanisms.</li> <li>Reasoning mechanisms.</li> <li>New environment types.</li> <li>Interfacing with the external world.</li> <li>... and more ...</li> </ul> <p>Please note that anything that you contribute might be released as open-source (under MIT license).</p> <p>If you would like to make a contribution, please try to follow these general guidelines:</p> <ul> <li><strong>Tiny naming convention</strong>: If you are implementing a experimenter-facing simulated element (e.g., an agent or environment type) or closely related (e.g., agent factories, or content enrichers), and it sounds good, call your new <em>XYZ</em> as <em>TinyXYZ</em> :-) On the other hand, auxiliary and infrastructural mechanisms should not start with the "Tiny" prefix. The idea is to emphasize the simulated nature of the elements that are part of the simulation itself.</li> <li><strong>Tests:</strong> If you are writing some new mechanism, please also create at least a unit test <code>tests/unit/</code>, and if you can a functional scenario test (<code>tests/scenarios/</code>).</li> <li><strong>Demonstrations:</strong> If you'd like to demonstrate a new scenario, please design it preferably as a new Jupyter notebook within <code>examples/</code>.</li> <li><strong>Microsoft:</strong> If you are implementing anything that is Microsoft-specific and non-confidential, please put it under a <code>.../microsoft/</code> folder.</li> </ul> <h2>Acknowledgements</h2> <p>TinyTroupe started as an internal Microsoft hackathon project, and expanded over time. The TinyTroupe core team currently consists of:</p> <ul> <li>Paulo Salem (TinyTroupe's creator and current lead)</li> <li>Christopher Olsen (Engineering/Science)</li> <li>Paulo Freire (Engineering/Science)</li> <li>Yi Ding (Product Management)</li> <li>Prerit Saxena (Engineering/Science)</li> </ul> <p>Current advisors:</p> <ul> <li>Robert Sim (Engineering/Science)</li> </ul> <p>Other special contributions were made by:</p> <ul> <li>Nilo Garcia Silveira: initial agent validation ideas and related implementation; general initial feedback and insights; name suggestions.</li> <li>Olnei Fonseca: initial agent validation ideas; general initial feedback and insights; naming suggestions.</li> <li>Robert Sim: synthetic data generation scenarios expertise and implementation.</li> <li>Carlos Costa: synthetic data generation scenarios expertise and implementation.</li> <li>Bryant Key: advertising scenario domain expertise and insights.</li> <li>Barbara da Silva: implementation related to agent memory management.</li> </ul> <p>... are you missing here? Please remind us!</p> <h2>Citing TinyTroupe</h2> <p>We are working on an introductory paper that will be the official academic citation for TinyTroupe. In the meantime, please just cite this repository including the core team members as authors. For instance:</p> <blockquote> <p>Paulo Salem, Christopher Olsen, Paulo Freire, Yi Ding, Prerit Saxena (2024). <strong>TinyTroupe: LLM-powered multiagent persona simulation for imagination enhancement and business insights.</strong> [Computer software]. GitHub repository. <a href="https://github.com/microsoft/tinytroupe">https://github.com/microsoft/tinytroupe</a></p> </blockquote> <p>Or as bibtex:</p> <pre><code class="language-bibtex">@misc{tinytroupe, author = {Paulo Salem and Christopher Olsen and Paulo Freire and Yi Ding and Prerit Saxena}, title = {TinyTroupe: LLM-powered multiagent persona simulation for imagination enhancement and business insights}, year = {2024}, howpublished = {\url{https://github.com/microsoft/tinytroupe}}, note = {GitHub repository} } </code></pre> <h2>Legal Disclaimer</h2> <p>TinyTroupe is for research and simulation only. TinyTroupe is a research and experimental technology, which relies on Artificial Intelligence (AI) models to generate text content. The AI system output may include unrealistic, inappropriate, harmful or inaccurate results, including factual errors. You are responsible for reviewing the generated content (and adapting it if necessary) before using it, as you are fully responsible for determining its accuracy and fit for purpose. We advise using TinyTroupeโ€™s outputs for insight generation and not for direct decision-making. Generated outputs do not reflect the opinions of Microsoft. You are fully responsible for any use you make of the generated outputs. For more information regarding the responsible use of this technology, see the <a href="https://raw.githubusercontent.com/microsoft/TinyTroupe/main/RESPONSIBLE_AI_FAQ.md">RESPONSIBLE_AI_FAQ.md</a>.</p> <p><strong>PROHIBITED USES</strong>: TinyTroupe is not intended to simulate sensitive (e.g. violent or sexual) situations. Moreover, outputs must not be used to deliberately deceive, mislead or harm people in any way. You are fully responsible for any use you make and must comply with all applicable laws and regulations.โ€</p> <h2>Trademarks</h2> <p>This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow <a href="https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general">Microsoft's Trademark &amp; Brand Guidelines</a>. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.</p> + + + pytorch/pytorch + 2024-11-24T01:42:18Z + tag:github.com,2024-11-24:/pytorch/pytorch + + <p>Tensors and Dynamic neural networks in Python with strong GPU acceleration</p><hr><p><img src="https://github.com/pytorch/pytorch/raw/main/docs/source/_static/img/pytorch-logo-dark.png" alt="PyTorch Logo"></p> <hr> <p>PyTorch is a Python package that provides two high-level features:</p> <ul> <li>Tensor computation (like NumPy) with strong GPU acceleration</li> <li>Deep neural networks built on a tape-based autograd system</li> </ul> <p>You can reuse your favorite Python packages such as NumPy, SciPy, and Cython to extend PyTorch when needed.</p> <p>Our trunk health (Continuous Integration signals) can be found at <a href="https://hud.pytorch.org/ci/pytorch/pytorch/main">hud.pytorch.org</a>.</p> <!-- toc --> <ul> <li><a href="https://raw.githubusercontent.com/pytorch/pytorch/main/#more-about-pytorch">More About PyTorch</a> <ul> <li><a href="https://raw.githubusercontent.com/pytorch/pytorch/main/#a-gpu-ready-tensor-library">A GPU-Ready Tensor Library</a></li> <li><a href="https://raw.githubusercontent.com/pytorch/pytorch/main/#dynamic-neural-networks-tape-based-autograd">Dynamic Neural Networks: Tape-Based Autograd</a></li> <li><a href="https://raw.githubusercontent.com/pytorch/pytorch/main/#python-first">Python First</a></li> <li><a href="https://raw.githubusercontent.com/pytorch/pytorch/main/#imperative-experiences">Imperative Experiences</a></li> <li><a href="https://raw.githubusercontent.com/pytorch/pytorch/main/#fast-and-lean">Fast and Lean</a></li> <li><a href="https://raw.githubusercontent.com/pytorch/pytorch/main/#extensions-without-pain">Extensions Without Pain</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/pytorch/pytorch/main/#installation">Installation</a> <ul> <li><a href="https://raw.githubusercontent.com/pytorch/pytorch/main/#binaries">Binaries</a> <ul> <li><a href="https://raw.githubusercontent.com/pytorch/pytorch/main/#nvidia-jetson-platforms">NVIDIA Jetson Platforms</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/pytorch/pytorch/main/#from-source">From Source</a> <ul> <li><a href="https://raw.githubusercontent.com/pytorch/pytorch/main/#prerequisites">Prerequisites</a> <ul> <li><a href="https://raw.githubusercontent.com/pytorch/pytorch/main/#nvidia-cuda-support">NVIDIA CUDA Support</a></li> <li><a href="https://raw.githubusercontent.com/pytorch/pytorch/main/#amd-rocm-support">AMD ROCm Support</a></li> <li><a href="https://raw.githubusercontent.com/pytorch/pytorch/main/#intel-gpu-support">Intel GPU Support</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/pytorch/pytorch/main/#get-the-pytorch-source">Get the PyTorch Source</a></li> <li><a href="https://raw.githubusercontent.com/pytorch/pytorch/main/#install-dependencies">Install Dependencies</a></li> <li><a href="https://raw.githubusercontent.com/pytorch/pytorch/main/#install-pytorch">Install PyTorch</a> <ul> <li><a href="https://raw.githubusercontent.com/pytorch/pytorch/main/#adjust-build-options-optional">Adjust Build Options (Optional)</a></li> </ul> </li> </ul> </li> <li><a href="https://raw.githubusercontent.com/pytorch/pytorch/main/#docker-image">Docker Image</a> <ul> <li><a href="https://raw.githubusercontent.com/pytorch/pytorch/main/#using-pre-built-images">Using pre-built images</a></li> <li><a href="https://raw.githubusercontent.com/pytorch/pytorch/main/#building-the-image-yourself">Building the image yourself</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/pytorch/pytorch/main/#building-the-documentation">Building the Documentation</a></li> <li><a href="https://raw.githubusercontent.com/pytorch/pytorch/main/#previous-versions">Previous Versions</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/pytorch/pytorch/main/#getting-started">Getting Started</a></li> <li><a href="https://raw.githubusercontent.com/pytorch/pytorch/main/#resources">Resources</a></li> <li><a href="https://raw.githubusercontent.com/pytorch/pytorch/main/#communication">Communication</a></li> <li><a href="https://raw.githubusercontent.com/pytorch/pytorch/main/#releases-and-contributing">Releases and Contributing</a></li> <li><a href="https://raw.githubusercontent.com/pytorch/pytorch/main/#the-team">The Team</a></li> <li><a href="https://raw.githubusercontent.com/pytorch/pytorch/main/#license">License</a></li> </ul> <!-- tocstop --> <h2>More About PyTorch</h2> <p><a href="https://pytorch.org/tutorials/beginner/basics/intro.html">Learn the basics of PyTorch</a></p> <p>At a granular level, PyTorch is a library that consists of the following components:</p> <table> <thead> <tr> <th>Component</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://pytorch.org/docs/stable/torch.html"><strong>torch</strong></a></td> <td>A Tensor library like NumPy, with strong GPU support</td> </tr> <tr> <td><a href="https://pytorch.org/docs/stable/autograd.html"><strong>torch.autograd</strong></a></td> <td>A tape-based automatic differentiation library that supports all differentiable Tensor operations in torch</td> </tr> <tr> <td><a href="https://pytorch.org/docs/stable/jit.html"><strong>torch.jit</strong></a></td> <td>A compilation stack (TorchScript) to create serializable and optimizable models from PyTorch code</td> </tr> <tr> <td><a href="https://pytorch.org/docs/stable/nn.html"><strong>torch.nn</strong></a></td> <td>A neural networks library deeply integrated with autograd designed for maximum flexibility</td> </tr> <tr> <td><a href="https://pytorch.org/docs/stable/multiprocessing.html"><strong>torch.multiprocessing</strong></a></td> <td>Python multiprocessing, but with magical memory sharing of torch Tensors across processes. Useful for data loading and Hogwild training</td> </tr> <tr> <td><a href="https://pytorch.org/docs/stable/data.html"><strong>torch.utils</strong></a></td> <td>DataLoader and other utility functions for convenience</td> </tr> </tbody> </table> <p>Usually, PyTorch is used either as:</p> <ul> <li>A replacement for NumPy to use the power of GPUs.</li> <li>A deep learning research platform that provides maximum flexibility and speed.</li> </ul> <p>Elaborating Further:</p> <h3>A GPU-Ready Tensor Library</h3> <p>If you use NumPy, then you have used Tensors (a.k.a. ndarray).</p> <p><img src="https://raw.githubusercontent.com/pytorch/pytorch/main/docs/source/_static/img/tensor_illustration.png" alt="Tensor illustration"></p> <p>PyTorch provides Tensors that can live either on the CPU or the GPU and accelerates the computation by a huge amount.</p> <p>We provide a wide variety of tensor routines to accelerate and fit your scientific computation needs such as slicing, indexing, mathematical operations, linear algebra, reductions. And they are fast!</p> <h3>Dynamic Neural Networks: Tape-Based Autograd</h3> <p>PyTorch has a unique way of building neural networks: using and replaying a tape recorder.</p> <p>Most frameworks such as TensorFlow, Theano, Caffe, and CNTK have a static view of the world. One has to build a neural network and reuse the same structure again and again. Changing the way the network behaves means that one has to start from scratch.</p> <p>With PyTorch, we use a technique called reverse-mode auto-differentiation, which allows you to change the way your network behaves arbitrarily with zero lag or overhead. Our inspiration comes from several research papers on this topic, as well as current and past work such as <a href="https://github.com/twitter/torch-autograd">torch-autograd</a>, <a href="https://github.com/HIPS/autograd">autograd</a>, <a href="https://chainer.org">Chainer</a>, etc.</p> <p>While this technique is not unique to PyTorch, it's one of the fastest implementations of it to date. You get the best of speed and flexibility for your crazy research.</p> <p><img src="https://github.com/pytorch/pytorch/raw/main/docs/source/_static/img/dynamic_graph.gif" alt="Dynamic graph"></p> <h3>Python First</h3> <p>PyTorch is not a Python binding into a monolithic C++ framework. It is built to be deeply integrated into Python. You can use it naturally like you would use <a href="https://www.numpy.org/">NumPy</a> / <a href="https://www.scipy.org/">SciPy</a> / <a href="https://scikit-learn.org">scikit-learn</a> etc. You can write your new neural network layers in Python itself, using your favorite libraries and use packages such as <a href="https://cython.org/">Cython</a> and <a href="http://numba.pydata.org/">Numba</a>. Our goal is to not reinvent the wheel where appropriate.</p> <h3>Imperative Experiences</h3> <p>PyTorch is designed to be intuitive, linear in thought, and easy to use. When you execute a line of code, it gets executed. There isn't an asynchronous view of the world. When you drop into a debugger or receive error messages and stack traces, understanding them is straightforward. The stack trace points to exactly where your code was defined. We hope you never spend hours debugging your code because of bad stack traces or asynchronous and opaque execution engines.</p> <h3>Fast and Lean</h3> <p>PyTorch has minimal framework overhead. We integrate acceleration libraries such as <a href="https://software.intel.com/mkl">Intel MKL</a> and NVIDIA (<a href="https://developer.nvidia.com/cudnn">cuDNN</a>, <a href="https://developer.nvidia.com/nccl">NCCL</a>) to maximize speed. At the core, its CPU and GPU Tensor and neural network backends are mature and have been tested for years.</p> <p>Hence, PyTorch is quite fast โ€” whether you run small or large neural networks.</p> <p>The memory usage in PyTorch is extremely efficient compared to Torch or some of the alternatives. We've written custom memory allocators for the GPU to make sure that your deep learning models are maximally memory efficient. This enables you to train bigger deep learning models than before.</p> <h3>Extensions Without Pain</h3> <p>Writing new neural network modules, or interfacing with PyTorch's Tensor API was designed to be straightforward and with minimal abstractions.</p> <p>You can write new neural network layers in Python using the torch API <a href="https://pytorch.org/tutorials/advanced/numpy_extensions_tutorial.html">or your favorite NumPy-based libraries such as SciPy</a>.</p> <p>If you want to write your layers in C/C++, we provide a convenient extension API that is efficient and with minimal boilerplate. No wrapper code needs to be written. You can see <a href="https://pytorch.org/tutorials/advanced/cpp_extension.html">a tutorial here</a> and <a href="https://github.com/pytorch/extension-cpp">an example here</a>.</p> <h2>Installation</h2> <h3>Binaries</h3> <p>Commands to install binaries via Conda or pip wheels are on our website: <a href="https://pytorch.org/get-started/locally/">https://pytorch.org/get-started/locally/</a></p> <h4>NVIDIA Jetson Platforms</h4> <p>Python wheels for NVIDIA's Jetson Nano, Jetson TX1/TX2, Jetson Xavier NX/AGX, and Jetson AGX Orin are provided <a href="https://forums.developer.nvidia.com/t/pytorch-for-jetson-version-1-10-now-available/72048">here</a> and the L4T container is published <a href="https://catalog.ngc.nvidia.com/orgs/nvidia/containers/l4t-pytorch">here</a></p> <p>They require JetPack 4.2 and above, and <a href="https://github.com/dusty-nv">@dusty-nv</a> and <a href="https://github.com/ptrblck">@ptrblck</a> are maintaining them.</p> <h3>From Source</h3> <h4>Prerequisites</h4> <p>If you are installing from source, you will need:</p> <ul> <li>Python 3.9 or later</li> <li>A compiler that fully supports C++17, such as clang or gcc (gcc 9.4.0 or newer is required, on Linux)</li> <li>Visual Studio or Visual Studio Build Tool (Windows only)</li> </ul> <p>* PyTorch CI uses Visual C++ BuildTools, which come with Visual Studio Enterprise, Professional, or Community Editions. You can also install the build tools from <a href="https://visualstudio.microsoft.com/visual-cpp-build-tools/">https://visualstudio.microsoft.com/visual-cpp-build-tools/</a>. The build tools <em>do not</em> come with Visual Studio Code by default.</p> <p>* We highly recommend installing an <a href="https://www.anaconda.com/download">Anaconda</a> environment. You will get a high-quality BLAS library (MKL) and you get controlled dependency versions regardless of your Linux distro.</p> <p>An example of environment setup is shown below:</p> <ul> <li>Linux:</li> </ul> <pre><code class="language-bash">$ source &lt;CONDA_INSTALL_DIR&gt;/bin/activate $ conda create -y -n &lt;CONDA_NAME&gt; $ conda activate &lt;CONDA_NAME&gt; </code></pre> <ul> <li>Windows:</li> </ul> <pre><code class="language-bash">$ source &lt;CONDA_INSTALL_DIR&gt;\Scripts\activate.bat $ conda create -y -n &lt;CONDA_NAME&gt; $ conda activate &lt;CONDA_NAME&gt; $ call "C:\Program Files\Microsoft Visual Studio\&lt;VERSION&gt;\Community\VC\Auxiliary\Build\vcvarsall.bat" x64 </code></pre> <h5>NVIDIA CUDA Support</h5> <p>If you want to compile with CUDA support, <a href="https://pytorch.org/get-started/locally/">select a supported version of CUDA from our support matrix</a>, then install the following:</p> <ul> <li><a href="https://developer.nvidia.com/cuda-downloads">NVIDIA CUDA</a></li> <li><a href="https://developer.nvidia.com/cudnn">NVIDIA cuDNN</a> v8.5 or above</li> <li><a href="https://gist.github.com/ax3l/9489132">Compiler</a> compatible with CUDA</li> </ul> <p>Note: You could refer to the <a href="https://docs.nvidia.com/deeplearning/cudnn/reference/support-matrix.html">cuDNN Support Matrix</a> for cuDNN versions with the various supported CUDA, CUDA driver and NVIDIA hardware</p> <p>If you want to disable CUDA support, export the environment variable <code>USE_CUDA=0</code>. Other potentially useful environment variables may be found in <code>setup.py</code>.</p> <p>If you are building for NVIDIA's Jetson platforms (Jetson Nano, TX1, TX2, AGX Xavier), Instructions to install PyTorch for Jetson Nano are <a href="https://devtalk.nvidia.com/default/topic/1049071/jetson-nano/pytorch-for-jetson-nano/">available here</a></p> <h5>AMD ROCm Support</h5> <p>If you want to compile with ROCm support, install</p> <ul> <li><a href="https://rocm.docs.amd.com/en/latest/deploy/linux/quick_start.html">AMD ROCm</a> 4.0 and above installation</li> <li>ROCm is currently supported only for Linux systems.</li> </ul> <p>By default the build system expects ROCm to be installed in <code>/opt/rocm</code>. If ROCm is installed in a different directory, the <code>ROCM_PATH</code> environment variable must be set to the ROCm installation directory. The build system automatically detects the AMD GPU architecture. Optionally, the AMD GPU architecture can be explicitly set with the <code>PYTORCH_ROCM_ARCH</code> environment variable <a href="https://rocm.docs.amd.com/projects/install-on-linux/en/latest/reference/system-requirements.html#supported-gpus">AMD GPU architecture</a></p> <p>If you want to disable ROCm support, export the environment variable <code>USE_ROCM=0</code>. Other potentially useful environment variables may be found in <code>setup.py</code>.</p> <h5>Intel GPU Support</h5> <p>If you want to compile with Intel GPU support, follow these</p> <ul> <li><a href="https://www.intel.com/content/www/us/en/developer/articles/tool/pytorch-prerequisites-for-intel-gpus.html">PyTorch Prerequisites for Intel GPUs</a> instructions.</li> <li>Intel GPU is supported for Linux and Windows.</li> </ul> <p>If you want to disable Intel GPU support, export the environment variable <code>USE_XPU=0</code>. Other potentially useful environment variables may be found in <code>setup.py</code>.</p> <h4>Get the PyTorch Source</h4> <pre><code class="language-bash">git clone --recursive https://github.com/pytorch/pytorch cd pytorch # if you are updating an existing checkout git submodule sync git submodule update --init --recursive </code></pre> <h4>Install Dependencies</h4> <p><strong>Common</strong></p> <pre><code class="language-bash">conda install cmake ninja # Run this command on native Windows conda install rust # Run this command from the PyTorch directory after cloning the source code using the โ€œGet the PyTorch Sourceโ€œ section below pip install -r requirements.txt </code></pre> <p><strong>On Linux</strong></p> <pre><code class="language-bash">pip install mkl-static mkl-include # CUDA only: Add LAPACK support for the GPU if needed conda install -c pytorch magma-cuda121 # or the magma-cuda* that matches your CUDA version from https://anaconda.org/pytorch/repo # (optional) If using torch.compile with inductor/triton, install the matching version of triton # Run from the pytorch directory after cloning # For Intel GPU support, please explicitly `export USE_XPU=1` before running command. make triton </code></pre> <p><strong>On MacOS</strong></p> <pre><code class="language-bash"># Add this package on intel x86 processor machines only pip install mkl-static mkl-include # Add these packages if torch.distributed is needed conda install pkg-config libuv </code></pre> <p><strong>On Windows</strong></p> <pre><code class="language-bash">pip install mkl-static mkl-include # Add these packages if torch.distributed is needed. # Distributed package support on Windows is a prototype feature and is subject to changes. conda install -c conda-forge libuv=1.39 </code></pre> <h4>Install PyTorch</h4> <p><strong>On Linux</strong></p> <p>If you would like to compile PyTorch with <a href="https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html">new C++ ABI</a> enabled, then first run this command:</p> <pre><code class="language-bash">export _GLIBCXX_USE_CXX11_ABI=1 </code></pre> <p>Please <strong>note</strong> that starting from PyTorch 2.5, the PyTorch build with XPU supports both new and old C++ ABIs. Previously, XPU only supported the new C++ ABI. If you want to compile with Intel GPU support, please follow <a href="https://raw.githubusercontent.com/pytorch/pytorch/main/#intel-gpu-support">Intel GPU Support</a>.</p> <p>If you're compiling for AMD ROCm then first run this command:</p> <pre><code class="language-bash"># Only run this if you're compiling for ROCm python tools/amd_build/build_amd.py </code></pre> <p>Install PyTorch</p> <pre><code class="language-bash">export CMAKE_PREFIX_PATH="${CONDA_PREFIX:-'$(dirname $(which conda))/../'}:${CMAKE_PREFIX_PATH}" python setup.py develop </code></pre> <p><strong>On macOS</strong></p> <pre><code class="language-bash">python3 setup.py develop </code></pre> <p><strong>On Windows</strong></p> <p>If you want to build legacy python code, please refer to <a href="https://github.com/pytorch/pytorch/raw/main/CONTRIBUTING.md#building-on-legacy-code-and-cuda">Building on legacy code and CUDA</a></p> <p><strong>CPU-only builds</strong></p> <p>In this mode PyTorch computations will run on your CPU, not your GPU</p> <pre><code class="language-cmd">python setup.py develop </code></pre> <p>Note on OpenMP: The desired OpenMP implementation is Intel OpenMP (iomp). In order to link against iomp, you'll need to manually download the library and set up the building environment by tweaking <code>CMAKE_INCLUDE_PATH</code> and <code>LIB</code>. The instruction <a href="https://github.com/pytorch/pytorch/raw/main/docs/source/notes/windows.rst#building-from-source">here</a> is an example for setting up both MKL and Intel OpenMP. Without these configurations for CMake, Microsoft Visual C OpenMP runtime (vcomp) will be used.</p> <p><strong>CUDA based build</strong></p> <p>In this mode PyTorch computations will leverage your GPU via CUDA for faster number crunching</p> <p><a href="https://docs.nvidia.com/gameworks/content/gameworkslibrary/nvtx/nvidia_tools_extension_library_nvtx.htm">NVTX</a> is needed to build Pytorch with CUDA. NVTX is a part of CUDA distributive, where it is called "Nsight Compute". To install it onto an already installed CUDA run CUDA installation once again and check the corresponding checkbox. Make sure that CUDA with Nsight Compute is installed after Visual Studio.</p> <p>Currently, VS 2017 / 2019, and Ninja are supported as the generator of CMake. If <code>ninja.exe</code> is detected in <code>PATH</code>, then Ninja will be used as the default generator, otherwise, it will use VS 2017 / 2019. <br> If Ninja is selected as the generator, the latest MSVC will get selected as the underlying toolchain.</p> <p>Additional libraries such as <a href="https://developer.nvidia.com/magma">Magma</a>, <a href="https://github.com/oneapi-src/oneDNN">oneDNN, a.k.a. MKLDNN or DNNL</a>, and <a href="https://github.com/mozilla/sccache">Sccache</a> are often needed. Please refer to the <a href="https://github.com/pytorch/pytorch/tree/main/.ci/pytorch/win-test-helpers/installation-helpers">installation-helper</a> to install them.</p> <p>You can refer to the <a href="https://github.com/pytorch/pytorch/raw/main/.ci/pytorch/win-test-helpers/build_pytorch.bat">build_pytorch.bat</a> script for some other environment variables configurations</p> <pre><code class="language-cmd">cmd :: Set the environment variables after you have downloaded and unzipped the mkl package, :: else CMake would throw an error as `Could NOT find OpenMP`. set CMAKE_INCLUDE_PATH={Your directory}\mkl\include set LIB={Your directory}\mkl\lib;%LIB% :: Read the content in the previous section carefully before you proceed. :: [Optional] If you want to override the underlying toolset used by Ninja and Visual Studio with CUDA, please run the following script block. :: "Visual Studio 2019 Developer Command Prompt" will be run automatically. :: Make sure you have CMake &gt;= 3.12 before you do this when you use the Visual Studio generator. set CMAKE_GENERATOR_TOOLSET_VERSION=14.27 set DISTUTILS_USE_SDK=1 for /f "usebackq tokens=*" %i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -version [15^,17^) -products * -latest -property installationPath`) do call "%i\VC\Auxiliary\Build\vcvarsall.bat" x64 -vcvars_ver=%CMAKE_GENERATOR_TOOLSET_VERSION% :: [Optional] If you want to override the CUDA host compiler set CUDAHOSTCXX=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\bin\HostX64\x64\cl.exe python setup.py develop </code></pre> <h5>Adjust Build Options (Optional)</h5> <p>You can adjust the configuration of cmake variables optionally (without building first), by doing the following. For example, adjusting the pre-detected directories for CuDNN or BLAS can be done with such a step.</p> <p>On Linux</p> <pre><code class="language-bash">export CMAKE_PREFIX_PATH="${CONDA_PREFIX:-'$(dirname $(which conda))/../'}:${CMAKE_PREFIX_PATH}" python setup.py build --cmake-only ccmake build # or cmake-gui build </code></pre> <p>On macOS</p> <pre><code class="language-bash">export CMAKE_PREFIX_PATH="${CONDA_PREFIX:-'$(dirname $(which conda))/../'}:${CMAKE_PREFIX_PATH}" MACOSX_DEPLOYMENT_TARGET=10.9 CC=clang CXX=clang++ python setup.py build --cmake-only ccmake build # or cmake-gui build </code></pre> <h3>Docker Image</h3> <h4>Using pre-built images</h4> <p>You can also pull a pre-built docker image from Docker Hub and run with docker v19.03+</p> <pre><code class="language-bash">docker run --gpus all --rm -ti --ipc=host pytorch/pytorch:latest </code></pre> <p>Please note that PyTorch uses shared memory to share data between processes, so if torch multiprocessing is used (e.g. for multithreaded data loaders) the default shared memory segment size that container runs with is not enough, and you should increase shared memory size either with <code>--ipc=host</code> or <code>--shm-size</code> command line options to <code>nvidia-docker run</code>.</p> <h4>Building the image yourself</h4> <p><strong>NOTE:</strong> Must be built with a docker version &gt; 18.06</p> <p>The <code>Dockerfile</code> is supplied to build images with CUDA 11.1 support and cuDNN v8. You can pass <code>PYTHON_VERSION=x.y</code> make variable to specify which Python version is to be used by Miniconda, or leave it unset to use the default.</p> <pre><code class="language-bash">make -f docker.Makefile # images are tagged as docker.io/${your_docker_username}/pytorch </code></pre> <p>You can also pass the <code>CMAKE_VARS="..."</code> environment variable to specify additional CMake variables to be passed to CMake during the build. See <a href="https://raw.githubusercontent.com/pytorch/pytorch/main/setup.py">setup.py</a> for the list of available variables.</p> <pre><code class="language-bash">make -f docker.Makefile </code></pre> <h3>Building the Documentation</h3> <p>To build documentation in various formats, you will need <a href="http://www.sphinx-doc.org">Sphinx</a> and the readthedocs theme.</p> <pre><code class="language-bash">cd docs/ pip install -r requirements.txt </code></pre> <p>You can then build the documentation by running <code>make &lt;format&gt;</code> from the <code>docs/</code> folder. Run <code>make</code> to get a list of all available output formats.</p> <p>If you get a katex error run <code>npm install katex</code>. If it persists, try <code>npm install -g katex</code></p> <blockquote> <p>Note: if you installed <code>nodejs</code> with a different package manager (e.g., <code>conda</code>) then <code>npm</code> will probably install a version of <code>katex</code> that is not compatible with your version of <code>nodejs</code> and doc builds will fail. A combination of versions that is known to work is <code>node@6.13.1</code> and <code>katex@0.13.18</code>. To install the latter with <code>npm</code> you can run <code>npm install -g katex@0.13.18</code></p> </blockquote> <h3>Previous Versions</h3> <p>Installation instructions and binaries for previous PyTorch versions may be found on <a href="https://pytorch.org/previous-versions">our website</a>.</p> <h2>Getting Started</h2> <p>Three-pointers to get you started:</p> <ul> <li><a href="https://pytorch.org/tutorials/">Tutorials: get you started with understanding and using PyTorch</a></li> <li><a href="https://github.com/pytorch/examples">Examples: easy to understand PyTorch code across all domains</a></li> <li><a href="https://pytorch.org/docs/">The API Reference</a></li> <li><a href="https://github.com/pytorch/pytorch/raw/main/GLOSSARY.md">Glossary</a></li> </ul> <h2>Resources</h2> <ul> <li><a href="https://pytorch.org/">PyTorch.org</a></li> <li><a href="https://pytorch.org/tutorials/">PyTorch Tutorials</a></li> <li><a href="https://github.com/pytorch/examples">PyTorch Examples</a></li> <li><a href="https://pytorch.org/hub/">PyTorch Models</a></li> <li><a href="https://www.udacity.com/course/deep-learning-pytorch--ud188">Intro to Deep Learning with PyTorch from Udacity</a></li> <li><a href="https://www.udacity.com/course/intro-to-machine-learning-nanodegree--nd229">Intro to Machine Learning with PyTorch from Udacity</a></li> <li><a href="https://www.coursera.org/learn/deep-neural-networks-with-pytorch">Deep Neural Networks with PyTorch from Coursera</a></li> <li><a href="https://twitter.com/PyTorch">PyTorch Twitter</a></li> <li><a href="https://pytorch.org/blog/">PyTorch Blog</a></li> <li><a href="https://www.youtube.com/channel/UCWXI5YeOsh03QvJ59PMaXFw">PyTorch YouTube</a></li> </ul> <h2>Communication</h2> <ul> <li>Forums: Discuss implementations, research, etc. <a href="https://discuss.pytorch.org">https://discuss.pytorch.org</a></li> <li>GitHub Issues: Bug reports, feature requests, install issues, RFCs, thoughts, etc.</li> <li>Slack: The <a href="https://pytorch.slack.com/">PyTorch Slack</a> hosts a primary audience of moderate to experienced PyTorch users and developers for general chat, online discussions, collaboration, etc. If you are a beginner looking for help, the primary medium is <a href="https://discuss.pytorch.org">PyTorch Forums</a>. If you need a slack invite, please fill this form: <a href="https://goo.gl/forms/PP1AGvNHpSaJP8to1">https://goo.gl/forms/PP1AGvNHpSaJP8to1</a></li> <li>Newsletter: No-noise, a one-way email newsletter with important announcements about PyTorch. You can sign-up here: <a href="https://eepurl.com/cbG0rv">https://eepurl.com/cbG0rv</a></li> <li>Facebook Page: Important announcements about PyTorch. <a href="https://www.facebook.com/pytorch">https://www.facebook.com/pytorch</a></li> <li>For brand guidelines, please visit our website at <a href="https://pytorch.org/">pytorch.org</a></li> </ul> <h2>Releases and Contributing</h2> <p>Typically, PyTorch has three minor releases a year. Please let us know if you encounter a bug by <a href="https://github.com/pytorch/pytorch/issues">filing an issue</a>.</p> <p>We appreciate all contributions. If you are planning to contribute back bug-fixes, please do so without any further discussion.</p> <p>If you plan to contribute new features, utility functions, or extensions to the core, please first open an issue and discuss the feature with us. Sending a PR without discussion might end up resulting in a rejected PR because we might be taking the core in a different direction than you might be aware of.</p> <p>To learn more about making a contribution to Pytorch, please see our <a href="https://raw.githubusercontent.com/pytorch/pytorch/main/CONTRIBUTING.md">Contribution page</a>. For more information about PyTorch releases, see <a href="https://raw.githubusercontent.com/pytorch/pytorch/main/RELEASE.md">Release page</a>.</p> <h2>The Team</h2> <p>PyTorch is a community-driven project with several skillful engineers and researchers contributing to it.</p> <p>PyTorch is currently maintained by <a href="http://soumith.ch">Soumith Chintala</a>, <a href="https://github.com/gchanan">Gregory Chanan</a>, <a href="https://github.com/dzhulgakov">Dmytro Dzhulgakov</a>, <a href="https://github.com/ezyang">Edward Yang</a>, and <a href="https://github.com/malfet">Nikita Shulga</a> with major contributions coming from hundreds of talented individuals in various forms and means. A non-exhaustive but growing list needs to mention: <a href="https://github.com/killeent">Trevor Killeen</a>, <a href="https://github.com/chsasank">Sasank Chilamkurthy</a>, <a href="https://github.com/szagoruyko">Sergey Zagoruyko</a>, <a href="https://github.com/adamlerer">Adam Lerer</a>, <a href="https://github.com/fmassa">Francisco Massa</a>, <a href="https://github.com/alykhantejani">Alykhan Tejani</a>, <a href="https://github.com/lantiga">Luca Antiga</a>, <a href="https://github.com/albanD">Alban Desmaison</a>, <a href="https://github.com/andreaskoepf">Andreas Koepf</a>, <a href="https://github.com/jamesb93">James Bradbury</a>, <a href="https://github.com/ebetica">Zeming Lin</a>, <a href="https://github.com/yuandong-tian">Yuandong Tian</a>, <a href="https://github.com/glample">Guillaume Lample</a>, <a href="https://github.com/Maratyszcza">Marat Dukhan</a>, <a href="https://github.com/ngimel">Natalia Gimelshein</a>, <a href="https://github.com/csarofeen">Christian Sarofeen</a>, <a href="https://github.com/martinraison">Martin Raison</a>, <a href="https://github.com/ezyang">Edward Yang</a>, <a href="https://github.com/zdevito">Zachary Devito</a>.</p> <p>Note: This project is unrelated to <a href="https://github.com/hughperkins/pytorch">hughperkins/pytorch</a> with the same name. Hugh is a valuable contributor to the Torch community and has helped with many things Torch and PyTorch.</p> <h2>License</h2> <p>PyTorch has a BSD-style license, as found in the <a href="https://raw.githubusercontent.com/pytorch/pytorch/main/LICENSE">LICENSE</a> file.</p> + + \ No newline at end of file diff --git a/q%23/daily/index.xml b/q%23/daily/index.xml index b666ab009fd..e046d1d5be1 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 - 2024-11-23T01:34:10Z + 2024-11-24T01:34:24Z 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 new file mode 100644 index 00000000000..7b19e2302b1 --- /dev/null +++ b/q%23/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Q# Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:26Z + 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 c6a7fd0ebb6..92e41be0461 100644 --- a/q/daily/index.xml +++ b/q/daily/index.xml @@ -1,7 +1,7 @@ GitHub q Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:05Z + 2024-11-24T01:34:19Z Daily Trending of q in GitHub \ No newline at end of file diff --git a/q/weekly/index.xml b/q/weekly/index.xml new file mode 100644 index 00000000000..4f008a21b7b --- /dev/null +++ b/q/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub q Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:17Z + 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 fa3377dc8e6..d8b1d890b93 100644 --- a/qmake/daily/index.xml +++ b/qmake/daily/index.xml @@ -1,7 +1,7 @@ GitHub QMake Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:09Z + 2024-11-24T01:34:25Z Daily Trending of QMake in GitHub \ No newline at end of file diff --git a/qmake/weekly/index.xml b/qmake/weekly/index.xml new file mode 100644 index 00000000000..3876e270b27 --- /dev/null +++ b/qmake/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub QMake Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:25Z + 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 c0bc4fd8cfd..ad49ec1a34a 100644 --- a/qml/daily/index.xml +++ b/qml/daily/index.xml @@ -1,7 +1,7 @@ GitHub QML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:09Z + 2024-11-24T01:34:25Z Daily Trending of QML in GitHub \ No newline at end of file diff --git a/qml/weekly/index.xml b/qml/weekly/index.xml new file mode 100644 index 00000000000..b4b5e3f7835 --- /dev/null +++ b/qml/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub QML Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:26Z + Weekly Trending of QML in GitHub + + \ No newline at end of file diff --git a/qt-script/daily/index.xml b/qt-script/daily/index.xml index 009cb2f5bc5..514cd74dbd0 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 - 2024-11-23T01:34:10Z + 2024-11-24T01:34:25Z 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 new file mode 100644 index 00000000000..adf520beda4 --- /dev/null +++ b/qt-script/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Qt Script Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:25Z + 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 708b19fa369..ca5ce946f65 100644 --- a/quake/daily/index.xml +++ b/quake/daily/index.xml @@ -1,7 +1,7 @@ GitHub Quake Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:11Z + 2024-11-24T01:34:27Z Daily Trending of Quake in GitHub \ No newline at end of file diff --git a/quake/weekly/index.xml b/quake/weekly/index.xml new file mode 100644 index 00000000000..db139e41d11 --- /dev/null +++ b/quake/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Quake Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:27Z + 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 612d8a01bac..85f05a0dcaf 100644 --- a/r/daily/index.xml +++ b/r/daily/index.xml @@ -1,7 +1,7 @@ GitHub R Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:12Z + 2024-11-24T01:34:28Z Daily Trending of R in GitHub \ No newline at end of file diff --git a/r/weekly/index.xml b/r/weekly/index.xml new file mode 100644 index 00000000000..0751ffbceb4 --- /dev/null +++ b/r/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub R Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:28Z + Weekly Trending of R in GitHub + + \ No newline at end of file diff --git a/racket/daily/index.xml b/racket/daily/index.xml index 480bdb4d0b9..a149e632a93 100644 --- a/racket/daily/index.xml +++ b/racket/daily/index.xml @@ -1,7 +1,7 @@ GitHub Racket Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:11Z + 2024-11-24T01:34:26Z Daily Trending of Racket in GitHub \ No newline at end of file diff --git a/racket/weekly/index.xml b/racket/weekly/index.xml new file mode 100644 index 00000000000..0595664b384 --- /dev/null +++ b/racket/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Racket Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:27Z + Weekly Trending of Racket in GitHub + + \ No newline at end of file diff --git a/ragel/daily/index.xml b/ragel/daily/index.xml index d87bad6e845..31af2765abc 100644 --- a/ragel/daily/index.xml +++ b/ragel/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ragel Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:11Z + 2024-11-24T01:34:26Z Daily Trending of Ragel in GitHub \ No newline at end of file diff --git a/ragel/weekly/index.xml b/ragel/weekly/index.xml new file mode 100644 index 00000000000..1329ba62102 --- /dev/null +++ b/ragel/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Ragel Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:27Z + 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 594f3fb2d92..cf2cb6a1545 100644 --- a/raku/daily/index.xml +++ b/raku/daily/index.xml @@ -1,7 +1,7 @@ GitHub Raku Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:15Z + 2024-11-24T01:34:30Z Daily Trending of Raku in GitHub \ No newline at end of file diff --git a/raku/weekly/index.xml b/raku/weekly/index.xml new file mode 100644 index 00000000000..e10e6bed09d --- /dev/null +++ b/raku/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Raku Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:30Z + 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 3bb83ed9f27..aecf68d7040 100644 --- a/raml/daily/index.xml +++ b/raml/daily/index.xml @@ -1,7 +1,7 @@ GitHub RAML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:15Z + 2024-11-24T01:34:31Z Daily Trending of RAML in GitHub \ No newline at end of file diff --git a/raml/weekly/index.xml b/raml/weekly/index.xml new file mode 100644 index 00000000000..dcfe594d838 --- /dev/null +++ b/raml/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub RAML Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:31Z + 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 b061d111f4f..fd7ed6b8e7c 100644 --- a/rascal/daily/index.xml +++ b/rascal/daily/index.xml @@ -1,7 +1,7 @@ GitHub Rascal Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:15Z + 2024-11-24T01:34:31Z Daily Trending of Rascal in GitHub \ No newline at end of file diff --git a/rascal/weekly/index.xml b/rascal/weekly/index.xml new file mode 100644 index 00000000000..3486516bb61 --- /dev/null +++ b/rascal/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Rascal Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:30Z + 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 528a923dbc2..398b268e5ce 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 - 2024-11-23T01:34:14Z + 2024-11-24T01:34:30Z 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 new file mode 100644 index 00000000000..38173464c0d --- /dev/null +++ b/raw-token-data/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Raw token data Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:30Z + 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 5d7dc3ec6f7..d046e8adfdc 100644 --- a/rdoc/daily/index.xml +++ b/rdoc/daily/index.xml @@ -1,7 +1,7 @@ GitHub RDoc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:16Z + 2024-11-24T01:34:32Z Daily Trending of RDoc in GitHub \ No newline at end of file diff --git a/rdoc/weekly/index.xml b/rdoc/weekly/index.xml new file mode 100644 index 00000000000..1b1ac71562d --- /dev/null +++ b/rdoc/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub RDoc Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:32Z + 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 3340c149a3a..41251994134 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 - 2024-11-23T01:34:17Z + 2024-11-24T01:34:31Z 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 new file mode 100644 index 00000000000..10cce089b22 --- /dev/null +++ b/readline-config/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Readline Config Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:32Z + 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 4b26c68f286..cf0659f7e3e 100644 --- a/realbasic/daily/index.xml +++ b/realbasic/daily/index.xml @@ -1,7 +1,7 @@ GitHub REALbasic Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:17Z + 2024-11-24T01:34:32Z Daily Trending of REALbasic in GitHub \ No newline at end of file diff --git a/realbasic/weekly/index.xml b/realbasic/weekly/index.xml new file mode 100644 index 00000000000..5833d0011de --- /dev/null +++ b/realbasic/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub REALbasic Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:31Z + 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 4348940d998..0b73a95cb33 100644 --- a/reason/daily/index.xml +++ b/reason/daily/index.xml @@ -1,7 +1,7 @@ GitHub Reason Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:18Z + 2024-11-24T01:34:33Z Daily Trending of Reason in GitHub \ No newline at end of file diff --git a/reason/weekly/index.xml b/reason/weekly/index.xml new file mode 100644 index 00000000000..c94cb13bb88 --- /dev/null +++ b/reason/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Reason Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:33Z + 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 fcc77313f78..657c2edbcd1 100644 --- a/rebol/daily/index.xml +++ b/rebol/daily/index.xml @@ -1,7 +1,7 @@ GitHub Rebol Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:18Z + 2024-11-24T01:34:34Z Daily Trending of Rebol in GitHub \ No newline at end of file diff --git a/rebol/weekly/index.xml b/rebol/weekly/index.xml new file mode 100644 index 00000000000..9b193979e3c --- /dev/null +++ b/rebol/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Rebol Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:33Z + 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 3b4cbace0a3..d3583c390c4 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 - 2024-11-23T01:34:18Z + 2024-11-24T01:34:34Z 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 new file mode 100644 index 00000000000..a26941a6ae0 --- /dev/null +++ b/record-jar/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Record Jar Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:33Z + 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 879a7c856a0..0bb87d5134e 100644 --- a/red/daily/index.xml +++ b/red/daily/index.xml @@ -1,7 +1,7 @@ GitHub Red Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:20Z + 2024-11-24T01:34:35Z Daily Trending of Red in GitHub \ No newline at end of file diff --git a/red/weekly/index.xml b/red/weekly/index.xml new file mode 100644 index 00000000000..470b49b92c0 --- /dev/null +++ b/red/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Red Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:35Z + 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 e9bafefbe93..436ef0c4221 100644 --- a/redcode/daily/index.xml +++ b/redcode/daily/index.xml @@ -1,7 +1,7 @@ GitHub Redcode Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:19Z + 2024-11-24T01:34:35Z Daily Trending of Redcode in GitHub \ No newline at end of file diff --git a/redcode/weekly/index.xml b/redcode/weekly/index.xml new file mode 100644 index 00000000000..4cdad95a2e1 --- /dev/null +++ b/redcode/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Redcode Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:35Z + 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 7c574f00a76..e5182418bfd 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 - 2024-11-23T01:34:20Z + 2024-11-24T01:34:35Z 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 new file mode 100644 index 00000000000..50acd701253 --- /dev/null +++ b/redirect-rules/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Redirect Rules Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:34Z + 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 4dc85614b13..84858bffe70 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 - 2024-11-23T01:34:19Z + 2024-11-24T01:34:35Z 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 new file mode 100644 index 00000000000..95639680613 --- /dev/null +++ b/regular-expression/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Regular Expression Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:35Z + 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 6a74d8e24be..c5add362603 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 - 2024-11-23T01:34:21Z + 2024-11-24T01:34:37Z 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 new file mode 100644 index 00000000000..6500d386bad --- /dev/null +++ b/ren'py/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Ren'Py Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:37Z + 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 8684b3d413b..08321dd0ee1 100644 --- a/renderscript/daily/index.xml +++ b/renderscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub RenderScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:21Z + 2024-11-24T01:34:36Z Daily Trending of RenderScript in GitHub \ No newline at end of file diff --git a/renderscript/weekly/index.xml b/renderscript/weekly/index.xml new file mode 100644 index 00000000000..c7fd3fb9ada --- /dev/null +++ b/renderscript/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub RenderScript Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:36Z + 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 50a18509c14..c647f212977 100644 --- a/rescript/daily/index.xml +++ b/rescript/daily/index.xml @@ -1,7 +1,7 @@ GitHub ReScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:21Z + 2024-11-24T01:34:37Z Daily Trending of ReScript in GitHub \ No newline at end of file diff --git a/rescript/weekly/index.xml b/rescript/weekly/index.xml new file mode 100644 index 00000000000..679c673cc33 --- /dev/null +++ b/rescript/weekly/index.xml @@ -0,0 +1,14 @@ + + GitHub ReScript Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:37Z + Weekly Trending of ReScript in GitHub + + + Xilinx/Vitis-HLS-Introductory-Examples + 2024-11-24T01:42:37Z + tag:github.com,2024-11-24:/Xilinx/Vitis-HLS-Introductory-Examples + + <p></p><hr> + + \ No newline at end of file diff --git a/restructuredtext/daily/index.xml b/restructuredtext/daily/index.xml index 0b3e5164972..d10f71785be 100644 --- a/restructuredtext/daily/index.xml +++ b/restructuredtext/daily/index.xml @@ -1,7 +1,7 @@ GitHub reStructuredText Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:22Z + 2024-11-24T01:34:37Z Daily Trending of reStructuredText in GitHub \ No newline at end of file diff --git a/restructuredtext/weekly/index.xml b/restructuredtext/weekly/index.xml new file mode 100644 index 00000000000..c70ee578e8e --- /dev/null +++ b/restructuredtext/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub reStructuredText Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:37Z + 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 b9320edaa82..e964ceebdba 100644 --- a/rexx/daily/index.xml +++ b/rexx/daily/index.xml @@ -1,7 +1,7 @@ GitHub REXX Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:23Z + 2024-11-24T01:34:38Z Daily Trending of REXX in GitHub \ No newline at end of file diff --git a/rexx/weekly/index.xml b/rexx/weekly/index.xml new file mode 100644 index 00000000000..0e255ded44f --- /dev/null +++ b/rexx/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub REXX Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:38Z + 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 26b5a60bbc8..68441a4ee3e 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 - 2024-11-23T01:34:29Z + 2024-11-24T01:34:39Z 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 new file mode 100644 index 00000000000..c098aacf351 --- /dev/null +++ b/rich-text-format/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Rich Text Format Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:43Z + Weekly Trending of Rich Text Format in GitHub + + \ No newline at end of file diff --git a/ring/daily/index.xml b/ring/daily/index.xml index 3f226f13273..d5d228158e5 100644 --- a/ring/daily/index.xml +++ b/ring/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ring Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:22Z + 2024-11-24T01:34:38Z Daily Trending of Ring in GitHub \ No newline at end of file diff --git a/ring/weekly/index.xml b/ring/weekly/index.xml new file mode 100644 index 00000000000..350dad889d0 --- /dev/null +++ b/ring/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Ring Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:38Z + 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 33475bc9f82..a927b32a303 100644 --- a/riot/daily/index.xml +++ b/riot/daily/index.xml @@ -1,7 +1,7 @@ GitHub Riot Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:30Z + 2024-11-24T01:34:40Z Daily Trending of Riot in GitHub \ No newline at end of file diff --git a/riot/weekly/index.xml b/riot/weekly/index.xml new file mode 100644 index 00000000000..6549b4156d6 --- /dev/null +++ b/riot/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Riot Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:45Z + 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 1b5fd35907c..e1e7926c243 100644 --- a/rmarkdown/daily/index.xml +++ b/rmarkdown/daily/index.xml @@ -1,7 +1,7 @@ GitHub RMarkdown Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:30Z + 2024-11-24T01:34:40Z Daily Trending of RMarkdown in GitHub \ No newline at end of file diff --git a/rmarkdown/weekly/index.xml b/rmarkdown/weekly/index.xml new file mode 100644 index 00000000000..62572497698 --- /dev/null +++ b/rmarkdown/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub RMarkdown Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:44Z + 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 1ffc4a95433..e34ada1f519 100644 --- a/robotframework/daily/index.xml +++ b/robotframework/daily/index.xml @@ -1,7 +1,7 @@ GitHub RobotFramework Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:30Z + 2024-11-24T01:34:40Z Daily Trending of RobotFramework in GitHub \ No newline at end of file diff --git a/robotframework/weekly/index.xml b/robotframework/weekly/index.xml new file mode 100644 index 00000000000..a2a904566f8 --- /dev/null +++ b/robotframework/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub RobotFramework Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:44Z + 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 f19fc261247..889c41b3048 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 - 2024-11-23T01:34:29Z + 2024-11-24T01:34:41Z 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 new file mode 100644 index 00000000000..72eb1ab9e52 --- /dev/null +++ b/robots.txt/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub robots.txt Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:44Z + 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 2ca884e3102..1136a999dbc 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 - 2024-11-23T01:34:32Z + 2024-11-24T01:34:41Z 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 new file mode 100644 index 00000000000..1d91a06d5f9 --- /dev/null +++ b/roff-manpage/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Roff Manpage Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:46Z + 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 da2c91ffbc3..90320b31b5b 100644 --- a/roff/daily/index.xml +++ b/roff/daily/index.xml @@ -1,7 +1,7 @@ GitHub Roff Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:32Z + 2024-11-24T01:34:42Z Daily Trending of Roff in GitHub \ No newline at end of file diff --git a/roff/weekly/index.xml b/roff/weekly/index.xml new file mode 100644 index 00000000000..e3d86da1bb8 --- /dev/null +++ b/roff/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Roff Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:47Z + Weekly Trending of Roff in GitHub + + \ No newline at end of file diff --git a/rouge/daily/index.xml b/rouge/daily/index.xml index 9b9135c36bf..8625304c912 100644 --- a/rouge/daily/index.xml +++ b/rouge/daily/index.xml @@ -1,7 +1,7 @@ GitHub Rouge Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:33Z + 2024-11-24T01:34:44Z Daily Trending of Rouge in GitHub \ No newline at end of file diff --git a/rouge/weekly/index.xml b/rouge/weekly/index.xml new file mode 100644 index 00000000000..b3b08357b5d --- /dev/null +++ b/rouge/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Rouge Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:48Z + 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 2b1acbdcafb..ae685c14682 100644 --- a/rpc/daily/index.xml +++ b/rpc/daily/index.xml @@ -1,7 +1,7 @@ GitHub RPC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:34Z + 2024-11-24T01:34:43Z Daily Trending of RPC in GitHub \ No newline at end of file diff --git a/rpc/weekly/index.xml b/rpc/weekly/index.xml new file mode 100644 index 00000000000..97a5f0255ff --- /dev/null +++ b/rpc/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub RPC Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:48Z + 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 1f3b8df9efb..529ba4f2b78 100644 --- a/rpgle/daily/index.xml +++ b/rpgle/daily/index.xml @@ -1,7 +1,7 @@ GitHub RPGLE Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:33Z + 2024-11-24T01:34:43Z Daily Trending of RPGLE in GitHub \ No newline at end of file diff --git a/rpgle/weekly/index.xml b/rpgle/weekly/index.xml new file mode 100644 index 00000000000..4125db770af --- /dev/null +++ b/rpgle/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub RPGLE Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:47Z + 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 f608db72e9c..a9349657dca 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 - 2024-11-23T01:34:35Z + 2024-11-24T01:34:45Z 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 new file mode 100644 index 00000000000..7a59ec44587 --- /dev/null +++ b/rpm-spec/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub RPM Spec Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:49Z + 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 a3449d8c6a6..c387c345436 100644 --- a/ruby/daily/index.xml +++ b/ruby/daily/index.xml @@ -1,7 +1,7 @@ GitHub Ruby Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:44Z + 2024-11-24T01:34:54Z Daily Trending of Ruby in GitHub \ No newline at end of file diff --git a/ruby/weekly/index.xml b/ruby/weekly/index.xml new file mode 100644 index 00000000000..db3d850e0f5 --- /dev/null +++ b/ruby/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Ruby Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:55Z + Weekly Trending of Ruby in GitHub + + \ No newline at end of file diff --git a/runoff/daily/index.xml b/runoff/daily/index.xml index 3dda977a588..a9e38d2588b 100644 --- a/runoff/daily/index.xml +++ b/runoff/daily/index.xml @@ -1,7 +1,7 @@ GitHub RUNOFF Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:34Z + 2024-11-24T01:34:45Z Daily Trending of RUNOFF in GitHub \ No newline at end of file diff --git a/runoff/weekly/index.xml b/runoff/weekly/index.xml new file mode 100644 index 00000000000..4506b3377da --- /dev/null +++ b/runoff/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub RUNOFF Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:49Z + 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 3f941a7ab5a..c5827ded697 100644 --- a/rust/daily/index.xml +++ b/rust/daily/index.xml @@ -1,14 +1,7 @@ GitHub Rust Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:38Z + 2024-11-24T01:34:46Z Daily Trending of Rust in GitHub - - lakehq/sail - 2024-11-23T01:34:38Z - tag:github.com,2024-11-23:/lakehq/sail - - <p>LakeSail's computation framework with a mission to unify stream processing, batch processing, and compute-intensive (AI) workloads.</p><hr><h1>Sail</h1> <p><a href="https://github.com/lakehq/sail/actions"><img src="https://github.com/lakehq/sail/actions/workflows/build.yml/badge.svg?branch=main&amp;event=push" alt="Build Status"></a> <a href="https://pypi.org/project/pysail/"><img src="https://img.shields.io/pypi/v/pysail" alt="PyPI Release"></a> <a href="https://pypi.org/project/pysail/"><img src="https://img.shields.io/pypi/dm/pysail.svg?label=PyPI%20Downloads" alt="PyPI Downloads"></a></p> <p>The mission of Sail is to unify stream processing, batch processing, and compute-intensive (AI) workloads. Currently, Sail features a drop-in replacement for Spark SQL and the Spark DataFrame API in both single-host and distributed settings.</p> <h2>Kubernetes Deployment</h2> <p>Please refer to the <a href="https://docs.lakesail.com/sail/latest/guide/deployment/kubernetes.html">Kubernetes Deployment Guide</a> for instructions on deploying Sail on Kubernetes.</p> <h2>Installation</h2> <p>Sail is available as a Python package on PyPI. You can install it using <code>pip</code>.</p> <pre><code class="language-bash">pip install "pysail==0.2.0.dev0" </code></pre> <p>Alternatively, you can install Sail from source for better performance for your hardware architecture. You would need <a href="https://rustup.rs/">rustup</a> and <a href="https://protobuf.dev/">protoc</a> in your environment for this.</p> <pre><code class="language-bash">env RUSTFLAGS="-C target-cpu=native" pip install "pysail==0.2.0.dev0" -v --no-binary pysail </code></pre> <p>You can follow the <a href="https://docs.lakesail.com/sail/latest/guide/getting-started/">Getting Started</a> guide to learn more about Sail.</p> <h2>Documentation</h2> <p>The documentation of the latest Sail version can be found <a href="https://docs.lakesail.com/sail/latest/">here</a>.</p> <h2>Benchmark Results</h2> <p>Check out our blog post, <a href="https://lakesail.com/blog/supercharge-spark/">Supercharge Spark: Quadruple Speed, Cut Costs by 94%</a>, for detailed benchmark results comparing Sail with Spark.</p> <h2>Contributing</h2> <p>Contributions are more than welcome!</p> <p>Please submit GitHub issues for bug reports and feature requests.</p> <p>Feel free to create a pull request if you would like to make a code change. You can refer to the <a href="https://docs.lakesail.com/sail/main/development/">development guide</a> to get started.</p> <h2>Support</h2> <p>See the <a href="https://lakesail.com/#support">Support Options Page</a> for more information.</p> - \ No newline at end of file diff --git a/rust/weekly/index.xml b/rust/weekly/index.xml new file mode 100644 index 00000000000..2ab96e08dec --- /dev/null +++ b/rust/weekly/index.xml @@ -0,0 +1,28 @@ + + GitHub Rust Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:51Z + Weekly Trending of Rust in GitHub + + + loco-rs/loco + 2024-11-24T01:42:51Z + tag:github.com,2024-11-24:/loco-rs/loco + + <p>๐Ÿš‚ ๐Ÿฆ€ The one-person framework for Rust for side-projects and startups</p><hr><div align="center"> <img src="https://github.com/loco-rs/loco/assets/83390/992d215a-3cd3-42ee-a1c7-de9fd25a5bac"> <h1>Welcome to Loco</h1> <h3> <!-- <snip id="description" inject_from="yaml"> --> ๐Ÿš‚ Loco is Rust on Rails. <!--</snip> --> </h3> <p><a href="https://crates.io/crates/loco-rs"><img src="https://img.shields.io/crates/v/loco-rs.svg?sanitize=true" alt="crate"></a> <a href="https://docs.rs/loco-rs"><img src="https://docs.rs/loco-rs/badge.svg?sanitize=true" alt="docs"></a> <a href="https://discord.gg/fTvyBzwKS8"><img src="https://img.shields.io/badge/discord-Join-us" alt="Discord channel"></a></p> </div> <p>English ยท <a href="https://raw.githubusercontent.com/loco-rs/loco/master/README-zh_CN.md">ไธญๆ–‡</a> ยท <a href="https://raw.githubusercontent.com/loco-rs/loco/master/README.fr.md">Franรงais</a> ยท <a href="https://raw.githubusercontent.com/loco-rs/loco/master/README-pt_BR.md">Portuguese (Brazil)</a> ใƒป <a href="https://raw.githubusercontent.com/loco-rs/loco/master/README.ja.md">ๆ—ฅๆœฌ่ชž</a> ยท <a href="https://raw.githubusercontent.com/loco-rs/loco/master/README.ko.md">ํ•œ๊ตญ์–ด</a> ยท <a href="https://raw.githubusercontent.com/loco-rs/loco/master/README.ru.md">ะ ัƒััะบะธะน</a></p> <h2>What's Loco?</h2> <p><code>Loco</code> is strongly inspired by Rails. If you know Rails and Rust, you'll feel at home. If you only know Rails and new to Rust, you'll find Loco refreshing. We do not assume you know Rails.</p> <p>For a deeper dive into how Loco works, including detailed guides, examples, and API references, check out our <a href="https://loco.rs">documentation website</a>.</p> <h2>Features of Loco:</h2> <ul> <li> <p><code>Convention Over Configuration:</code> Similar to Ruby on Rails, Loco emphasizes simplicity and productivity by reducing the need for boilerplate code. It uses sensible defaults, allowing developers to focus on writing business logic rather than spending time on configuration.</p> </li> <li> <p><code>Rapid Development:</code> Aim for high developer productivity, Locoโ€™s design focuses on reducing boilerplate code and providing intuitive APIs, allowing developers to iterate quickly and build prototypes with minimal effort.</p> </li> <li> <p><code>ORM Integration:</code> Model your business with robust entities, eliminating the need to write SQL. Define relationships, validation, and custom logic directly on your entities for enhanced maintainability and scalability.</p> </li> <li> <p><code>Controllers</code>: Handle web requests parameters, body, validation, and render a response that is content-aware. We use Axum for the best performance, simplicity, and extensibility. Controllers also allow you to easily build middlewares, which can be used to add logic such as authentication, logging, or error handling before passing requests to the main controller actions.</p> </li> <li> <p><code>Views:</code> Loco can integrate with templating engines to generate dynamic HTML content from templates.</p> </li> <li> <p><code>Background Jobs:</code> Perform compute or I/O intensive jobs in the background with a Redis backed queue, or with threads. Implementing a worker is as simple as implementing a perform function for the Worker trait.</p> </li> <li> <p><code>Scheduler:</code> Simplifies the traditional, often cumbersome crontab system, making it easier and more elegant to schedule tasks or shell scripts.</p> </li> <li> <p><code>Mailers:</code> A mailer will deliver emails in the background using the existing loco background worker infrastructure. It will all be seamless for you.</p> </li> <li> <p><code>Storage:</code> In Loco Storage, we facilitate working with files through multiple operations. Storage can be in-memory, on disk, or use cloud services such as AWS S3, GCP, and Azure.</p> </li> <li> <p><code>Cache:</code> Loco provides an cache layer to improve application performance by storing frequently accessed data.</p> </li> </ul> <p>So see more Loco features, check out our <a href="https://loco.rs/docs/getting-started/tour/">documentation website</a>.</p> <h2>Getting Started</h2> <!-- <snip id="quick-installation-command" inject_from="yaml" template="sh"> --> <pre><code class="language-sh">cargo install loco cargo install sea-orm-cli # Only when DB is needed </code></pre> <!-- </snip> --> <p>Now you can create your new app (choose "<code>SaaS</code> app").</p> <!-- <snip id="loco-cli-new-from-template" inject_from="yaml" template="sh"> --> <pre><code class="language-sh">โฏ loco new โœ” โฏ App name? ยท myapp โœ” โฏ What would you like to build? ยท Saas App with client side rendering โœ” โฏ Select a DB Provider ยท Sqlite โœ” โฏ Select your background worker type ยท Async (in-process tokio async tasks) ๐Ÿš‚ Loco app generated successfully in: myapp/ - assets: You've selected `clientside` for your asset serving configuration. Next step, build your frontend: $ cd frontend/ $ npm install &amp;&amp; npm run build </code></pre> <!-- </snip> --> <p>Now <code>cd</code> into your <code>myapp</code> and start your app:</p> <!-- <snip id="starting-the-server-command-with-output" inject_from="yaml" template="sh"> --> <pre><code class="language-sh">$ cargo loco start โ–„ โ–€ โ–€ โ–„ โ–„ โ–€ โ–„ โ–„ โ–„โ–€ โ–„ โ–€โ–„โ–„ โ–„ โ–€ โ–€ โ–€โ–„โ–€โ–ˆโ–„ โ–€โ–ˆโ–„ โ–„โ–„โ–„โ–„โ–„โ–„โ–„ โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„ โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„ โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„โ–„ โ–€โ–€โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ โ–€โ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–€โ–€โ–€ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ โ–„โ–ˆโ–„ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–„ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–„โ–„โ–„ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–€ โ–€โ–€โ–€โ–ˆโ–ˆโ–„ โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€ โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€ โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€ โ–ˆโ–ˆโ–€ โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€โ–€ https://loco.rs listening on port 5150 </code></pre> <!-- </snip> --> <h2>Powered by Loco</h2> <ul> <li><a href="https://spectralops.io">SpectralOps</a> - various services powered by Loco framework</li> <li><a href="https://nativi.sh">Nativish</a> - app backend powered by Loco framework</li> </ul> <h2>Contributors โœจ</h2> <p>Thanks goes to these wonderful people:</p> <a href="https://github.com/loco-rs/loco/graphs/contributors"> <img src="https://contrib.rocks/image?repo=loco-rs/loco"> </a> + + + jito-foundation/jito-solana + 2024-11-24T01:42:51Z + tag:github.com,2024-11-24:/jito-foundation/jito-solana + + <p>Jito Foundation MEV Solana Client</p><hr><p align="center"> <a href="https://solana.com"> <img alt="Solana" src="https://i.imgur.com/0vfIMHo.png" width="250"> </a> </p> <p><a href="https://buildkite.com/jito/jito-solana"><img src="https://badge.buildkite.com/3a7c88c0f777e1a0fddacc190823565271ae4c251ef78d83a8.svg?sanitize=true" alt="Build status"></a></p> <h1>About</h1> <p>This repository contains Jito's fork of the Solana validator.</p> <p>We recommend checking out our <a href="https://jito-foundation.gitbook.io/mev/jito-solana/building-the-software">Gitbook</a> for more detailed instructions on building and running Jito-Solana.</p> <hr> <h2><strong>1. Install rustc, cargo and rustfmt.</strong></h2> <pre><code class="language-bash">$ curl https://sh.rustup.rs -sSf | sh $ source $HOME/.cargo/env $ rustup component add rustfmt </code></pre> <p>When building the master branch, please make sure you are using the latest stable rust version by running:</p> <pre><code class="language-bash">$ rustup update </code></pre> <p>When building a specific release branch, you should check the rust version in <code>ci/rust-version.sh</code> and if necessary, install that version by running:</p> <pre><code class="language-bash">$ rustup install VERSION </code></pre> <p>Note that if this is not the latest rust version on your machine, cargo commands may require an <a href="https://rust-lang.github.io/rustup/overrides.html">override</a> in order to use the correct version.</p> <p>On Linux systems you may need to install libssl-dev, pkg-config, zlib1g-dev, protobuf etc.</p> <p>On Ubuntu:</p> <pre><code class="language-bash">$ sudo apt-get update $ sudo apt-get install libssl-dev libudev-dev pkg-config zlib1g-dev llvm clang cmake make libprotobuf-dev protobuf-compiler </code></pre> <p>On Fedora:</p> <pre><code class="language-bash">$ sudo dnf install openssl-devel systemd-devel pkg-config zlib-devel llvm clang cmake make protobuf-devel protobuf-compiler perl-core </code></pre> <h2><strong>2. Download the source code.</strong></h2> <pre><code class="language-bash">$ git clone https://github.com/jito-foundation/jito-solana.git $ cd jito-solana </code></pre> <h2><strong>3. Build.</strong></h2> <pre><code class="language-bash">$ ./cargo build </code></pre> <h1>Testing</h1> <p><strong>Run the test suite:</strong></p> <pre><code class="language-bash">$ ./cargo test </code></pre> <h3>Starting a local testnet</h3> <p>Start your own testnet locally, instructions are in the <a href="https://docs.solanalabs.com/clusters/benchmark">online docs</a>.</p> <h3>Accessing the remote development cluster</h3> <ul> <li><code>devnet</code> - stable public cluster for development accessible via devnet.solana.com. Runs 24/7. Learn more about the <a href="https://docs.solanalabs.com/clusters">public clusters</a></li> </ul> <h1>Benchmarking</h1> <p>First, install the nightly build of rustc. <code>cargo bench</code> requires the use of the unstable features only available in the nightly build.</p> <pre><code class="language-bash">$ rustup install nightly </code></pre> <p>Run the benchmarks:</p> <pre><code class="language-bash">$ cargo +nightly bench </code></pre> <h1>Release Process</h1> <p>The release process for this project is described <a href="https://raw.githubusercontent.com/jito-foundation/jito-solana/master/RELEASE.md">here</a>.</p> <h1>Code coverage</h1> <p>To generate code coverage statistics:</p> <pre><code class="language-bash">$ scripts/coverage.sh $ open target/cov/lcov-local/index.html </code></pre> <p>Why coverage? While most see coverage as a code quality metric, we see it primarily as a developer productivity metric. When a developer makes a change to the codebase, presumably it's a <em>solution</em> to some problem. Our unit-test suite is how we encode the set of <em>problems</em> the codebase solves. Running the test suite should indicate that your change didn't <em>infringe</em> on anyone else's solutions. Adding a test <em>protects</em> your solution from future changes. Say you don't understand why a line of code exists, try deleting it and running the unit-tests. The nearest test failure should tell you what problem was solved by that code. If no test fails, go ahead and submit a Pull Request that asks, "what problem is solved by this code?" On the other hand, if a test does fail and you can think of a better way to solve the same problem, a Pull Request with your solution would most certainly be welcome! Likewise, if rewriting a test can better communicate what code it's protecting, please send us that patch!</p> + + + rpcpool/yellowstone-grpc + 2024-11-24T01:42:51Z + tag:github.com,2024-11-24:/rpcpool/yellowstone-grpc + + <p>solana geyser grpc service</p><hr><h1>Yellowstone Dragon's Mouth - a Geyser based gRPC interface for Solana</h1> <p>This repo contains a fully functional gRPC interface for Solana. It is built around Solana's Geyser interface. In this repo we have the plugin as well as sample clients for multiple languages.</p> <p>It provides the ability to get slots, blocks, transactions, and account update notifications over a standardised path.</p> <p>For additional documentation, please see: <a href="https://docs.triton.one/rpc-pool/grpc-subscriptions">https://docs.triton.one/rpc-pool/grpc-subscriptions</a></p> <h4>Known bugs</h4> <p>Block reconstruction inside gRPC plugin based on information provided by BlockMeta, unfortunately number of entries for blocks generated on validators always equal to zero. These blocks always will have zero entries. See issue on GitHub: <a href="https://github.com/solana-labs/solana/issues/33823">https://github.com/solana-labs/solana/issues/33823</a></p> <h3>Validator</h3> <pre><code class="language-bash">$ solana-validator --geyser-plugin-config yellowstone-grpc-geyser/config.json </code></pre> <h3>Plugin config check</h3> <pre><code>cargo-fmt &amp;&amp; cargo run --bin config-check -- --config yellowstone-grpc-geyser/config.json </code></pre> <h3>Block reconstruction</h3> <p>Geyser interface on block update do not provide detailed information about transactions and accounts updates. To provide this information with block message we need to collect all messages and expect specified order. By default if we failed to reconstruct full block we log error message and increase <code>invalid_full_blocks_total</code> counter in prometheus metrics. If you want to panic on invalid reconstruction you can change option <code>block_fail_action</code> in config to <code>panic</code> (default value is <code>log</code>).</p> <h3>Filters for streamed data</h3> <p>Please check <a href="https://raw.githubusercontent.com/rpcpool/yellowstone-grpc/master/yellowstone-grpc-proto/proto/geyser.proto">yellowstone-grpc-proto/proto/geyser.proto</a> for details.</p> <ul> <li><code>commitment</code> โ€” commitment level: <code>processed</code> / <code>confirmed</code> / <code>finalized</code></li> <li><code>accounts_data_slice</code> โ€” array of objects <code>{ offset: uint64, length: uint64 }</code>, allow to receive only required data from accounts</li> <li><code>ping</code> โ€” optional boolean field. Some cloud providers (like Cloudflare, Fly.io) close the stream if client doesn't send anything during some time. As workaroud you can send same filter every N seconds, but this would be not optimal since you need to keep this filter. Instead, you can send subscribe request with <code>ping</code> field set to <code>true</code> and ignore rest of the fields in the request. Since we sent <code>Ping</code> message every 15s from the server, you can send subscribe request with <code>ping</code> as reply and receive <code>Pong</code> message.</li> </ul> <h4>Slots</h4> <ul> <li><code>filter_by_commitment</code> โ€” by default slots sent for all commitment levels, but with this filter you can receive only selected commitment level</li> </ul> <h4>Account</h4> <p>Accounts can be filtered by:</p> <ul> <li><code>account</code> โ€” acount Pubkey, match to any Pubkey from the array</li> <li><code>owner</code> โ€” account owner Pubkey, match to any Pubkey from the array</li> <li><code>filters</code> โ€” same as <code>getProgramAccounts</code> filters, array of <code>dataSize</code> or <code>Memcmp</code> (bytes, base58, base64 are supported)</li> </ul> <p>If all fields are empty then all accounts are broadcasted. Otherwise fields works as logical <code>AND</code> and values in arrays as logical <code>OR</code> (except values in <code>filters</code> that works as logical <code>AND</code>).</p> <h4>Transactions</h4> <ul> <li><code>vote</code> โ€” enable/disable broadcast <code>vote</code> transactions</li> <li><code>failed</code> โ€” enable/disable broadcast <code>failed</code> transactions</li> <li><code>signature</code> โ€” match only specified transaction</li> <li><code>account_include</code> โ€” filter transactions that use any account from the list</li> <li><code>account_exclude</code> โ€” opposite to <code>account_include</code></li> <li><code>account_required</code> โ€” require all accounts from the list to be used in transaction</li> </ul> <p>If all fields are empty then all transactions are broadcasted. Otherwise fields works as logical <code>AND</code> and values in arrays as logical <code>OR</code>.</p> <h4>Entries</h4> <p>Currently we do not have filters for the entries, all entries broadcasted.</p> <h4>Blocks</h4> <ul> <li><code>account_include</code> โ€” filter transactions and accounts that use any account from the list</li> <li><code>include_transactions</code> โ€” include all transactions</li> <li><code>include_accounts</code> โ€” include all accounts updates</li> <li><code>include_entries</code> โ€” include all entries</li> </ul> <h4>Blocks meta</h4> <p>Same as <code>Blocks</code> but without <code>transactions</code>, <code>accounts</code> and entries. Currently we do not have filters for block meta, all messages are broadcasted.</p> <h3>Limit filters</h3> <p>It's possible to add limits for filters in the config. If <code>filters</code> field is omitted then filters doesn't have any limits.</p> <pre><code class="language-json">"grpc": { "filters": { "accounts": { "max": 1, "any": false, "account_max": 10, "account_reject": ["TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"], "owner_max": 10, "owner_reject": ["11111111111111111111111111111111"] }, "slots": { "max": 1 }, "transactions": { "max": 1, "any": false, "account_include_max": 10, "account_include_reject": ["TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"], "account_exclude_max": 10, "account_required_max": 10 }, "blocks": { "max": 1, "account_include_max": 10, "account_include_any": false, "account_include_reject": ["TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"], "include_transactions": true, "include_accounts" : false, "include_entries" : false }, "blocks_meta": { "max": 1 }, "entry": { "max": 1 } } } </code></pre> <h3>Unary gRPC methods</h3> <h4>Ping</h4> <h4>GetLatestBlockhash</h4> <h4>GetBlockHeight</h4> <h4>GetSlot</h4> <h4>IsBlockhashValid</h4> <h4>GetVersion</h4> <h3>Examples</h3> <ul> <li><a href="https://raw.githubusercontent.com/rpcpool/yellowstone-grpc/master/examples/golang">Go</a></li> <li><a href="https://raw.githubusercontent.com/rpcpool/yellowstone-grpc/master/examples/rust">Rust</a></li> <li><a href="https://raw.githubusercontent.com/rpcpool/yellowstone-grpc/master/examples/typescript">TypeScript</a></li> </ul> <p><strong>NOTE</strong>: Some load balancers will terminate gRPC connections if there are no messages sent from the client for a period of time. In order to mitigate this you need to send a message periodically. The <code>ping</code> field in the SubscribeRequest is used for this purpose. The gRPC server already sends pings to the client, so you can simply reply with a ping and your connection will remain open. You can see in the rust example how to reply to the ping from the server with the client.</p> <h3>Projects based on Geyser gRPC</h3> <ul> <li><a href="https://github.com/rpcpool/yellowstone-grpc-kafka">https://github.com/rpcpool/yellowstone-grpc-kafka</a> โ€” forward gRPC stream to Kafka, dedup, read stream from Kafka with gRPC server</li> </ul> + + \ No newline at end of file diff --git a/sage/daily/index.xml b/sage/daily/index.xml index c844c00b873..5d84caf30b4 100644 --- a/sage/daily/index.xml +++ b/sage/daily/index.xml @@ -1,7 +1,7 @@ GitHub Sage Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:50Z + 2024-11-24T01:35:00Z Daily Trending of Sage in GitHub \ No newline at end of file diff --git a/sage/weekly/index.xml b/sage/weekly/index.xml new file mode 100644 index 00000000000..ca3b785a9c7 --- /dev/null +++ b/sage/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Sage Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:59Z + 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 fc666f99c75..6aa38302b40 100644 --- a/saltstack/daily/index.xml +++ b/saltstack/daily/index.xml @@ -1,7 +1,7 @@ GitHub SaltStack Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:49Z + 2024-11-24T01:34:59Z Daily Trending of SaltStack in GitHub \ No newline at end of file diff --git a/saltstack/weekly/index.xml b/saltstack/weekly/index.xml new file mode 100644 index 00000000000..1849755a829 --- /dev/null +++ b/saltstack/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub SaltStack Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:59Z + 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 5ffed6bd94d..470beae71ec 100644 --- a/sas/daily/index.xml +++ b/sas/daily/index.xml @@ -1,7 +1,7 @@ GitHub SAS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:49Z + 2024-11-24T01:34:59Z Daily Trending of SAS in GitHub \ No newline at end of file diff --git a/sas/weekly/index.xml b/sas/weekly/index.xml new file mode 100644 index 00000000000..6c5131350f9 --- /dev/null +++ b/sas/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub SAS Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:42:59Z + 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 739b1c08609..448a5fd6229 100644 --- a/sass/daily/index.xml +++ b/sass/daily/index.xml @@ -1,7 +1,7 @@ GitHub Sass Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:50Z + 2024-11-24T01:35:00Z Daily Trending of Sass in GitHub \ No newline at end of file diff --git a/sass/weekly/index.xml b/sass/weekly/index.xml new file mode 100644 index 00000000000..871f90462ef --- /dev/null +++ b/sass/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Sass Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:00Z + 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 13796497764..04534f4f603 100644 --- a/scala/daily/index.xml +++ b/scala/daily/index.xml @@ -1,7 +1,7 @@ GitHub Scala Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:52Z + 2024-11-24T01:35:02Z Daily Trending of Scala in GitHub \ No newline at end of file diff --git a/scala/weekly/index.xml b/scala/weekly/index.xml new file mode 100644 index 00000000000..aea91695eff --- /dev/null +++ b/scala/weekly/index.xml @@ -0,0 +1,14 @@ + + GitHub Scala Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:05Z + Weekly Trending of Scala in GitHub + + + open-korean-text/open-korean-text + 2024-11-24T01:43:05Z + tag:github.com,2024-11-24:/open-korean-text/open-korean-text + + <p>Open Korean Text Processor - An Open-source Korean Text Processor</p><hr><h2>open-korean-text <a href="https://coveralls.io/github/open-korean-text/open-korean-text?branch=master"><img src="https://coveralls.io/repos/github/open-korean-text/open-korean-text/badge.svg?branch=master" alt="Coverage Status"></a> <a href="https://travis-ci.org/open-korean-text/open-korean-text"><img src="https://travis-ci.org/open-korean-text/open-korean-text.svg?branch=master" alt="Build Status"></a> <a href="http://www.apache.org/licenses/LICENSE-2.0.txt"><img src="http://img.shields.io/:license-Apache%202-red.svg?sanitize=true" alt="License"></a></h2> <p>Open-source Korean Text Processor / ์˜คํ”ˆ์†Œ์Šค ํ•œ๊ตญ์–ด ์ฒ˜๋ฆฌ๊ธฐ (Official Fork of twitter-korean-text)</p> <p>Scala/Java library to process Korean text with a Java wrapper. open-korean-text currently provides Korean normalization and tokenization. Please join our community at <a href="https://groups.google.com/forum/#!forum/open-korean-text">Google Forum</a>. The intent of this text processor is not limited to short tweet texts.</p> <p>์Šค์นผ๋ผ๋กœ ์“ฐ์—ฌ์ง„ ํ•œ๊ตญ์–ด ์ฒ˜๋ฆฌ๊ธฐ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ํ…์ŠคํŠธ ์ •๊ทœํ™”์™€ ํ˜•ํƒœ์†Œ ๋ถ„์„, ์Šคํ…Œ๋ฐ์„ ์ง€์›ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์งง์€ ํŠธ์œ—์€ ๋ฌผ๋ก ์ด๊ณ  ๊ธด ๊ธ€๋„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ•˜์‹œ๊ณ  ์‹ถ์€ ๋ถ„์€ <a href="https://groups.google.com/forum/#!forum/open-korean-text">Google Forum</a>์— ๊ฐ€์ž…ํ•ด ์ฃผ์„ธ์š”. ์‚ฌ์šฉ๋ฒ•์„ ์•Œ๊ณ ์ž ํ•˜์‹œ๋Š” ์ดˆ๋ณด๋ถ€ํ„ฐ ์ฝ”๋“œ์— ์ฐธ์—ฌํ•˜๊ณ  ์‹ถ์œผ์‹  ๋ถ„๋“ค๊นŒ์ง€ ๋ชจ๋‘ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.</p> <p><a href="https://raw.githubusercontent.com/open-korean-text/open-korean-text/master/docs/contribution-guide.md">์„ค์น˜ ๋ฐ ์ˆ˜์ •ํ•˜๋Š” ๋ฐฉ๋ฒ• ์ƒ์„ธ ์•ˆ๋‚ด</a></p> <p>open-korean-text์˜ ๋ชฉํ‘œ๋Š” ๋น…๋ฐ์ดํ„ฐ ๋“ฑ์—์„œ ๊ฐ„๋‹จํ•œ ํ•œ๊ตญ์–ด ์ฒ˜๋ฆฌ๋ฅผ ํ†ตํ•ด ์ƒ‰์ธ์–ด๋ฅผ ์ถ”์ถœํ•˜๋Š” ๋ฐ์— ์žˆ์Šต๋‹ˆ๋‹ค. ์™„์ „ํ•œ ์ˆ˜์ค€์˜ ํ˜•ํƒœ์†Œ ๋ถ„์„์„ ์ง€ํ–ฅํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.</p> <p>open-korean-text๋Š” normalization, tokenization, stemming, phrase extraction ์ด๋ ‡๊ฒŒ ๋„ค๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.</p> <p><strong>์ •๊ทœํ™” normalization (์ž…๋‹ˆ๋‹ผใ…‹ใ…‹ -&gt; ์ž…๋‹ˆ๋‹ค ใ…‹ใ…‹, ์ƒค๋ฆ‰ํ•ด -&gt; ์‚ฌ๋ž‘ํ•ด)</strong></p> <ul> <li>ํ•œ๊ตญ์–ด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ผใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ -&gt; ํ•œ๊ตญ์–ด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค ใ…‹ใ…‹</li> </ul> <p><strong>ํ† ํฐํ™” tokenization</strong></p> <ul> <li>ํ•œ๊ตญ์–ด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค ใ…‹ใ…‹ -&gt; ํ•œ๊ตญ์–ดNoun, ๋ฅผJosa, ์ฒ˜๋ฆฌNoun, ํ•˜๋Š”Verb, ์˜ˆ์‹œNoun, ์ž…๋‹ˆ๋‹คAdjective(์ด๋‹ค), ใ…‹ใ…‹KoreanParticle</li> </ul> <p><strong>์–ด๊ทผํ™” stemming (์ž…๋‹ˆ๋‹ค -&gt; ์ด๋‹ค)</strong></p> <ul> <li>ํ•œ๊ตญ์–ด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค ใ…‹ใ…‹ -&gt; ํ•œ๊ตญ์–ดNoun, ๋ฅผJosa, ์ฒ˜๋ฆฌNoun, ํ•˜๋‹คVerb, ์˜ˆ์‹œNoun, ์ด๋‹คAdjective, ใ…‹ใ…‹KoreanParticle</li> </ul> <p><strong>์–ด๊ตฌ ์ถ”์ถœ phrase extraction</strong></p> <ul> <li>ํ•œ๊ตญ์–ด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค ใ…‹ใ…‹ -&gt; ํ•œ๊ตญ์–ด, ์ฒ˜๋ฆฌ, ์˜ˆ์‹œ, ์ฒ˜๋ฆฌํ•˜๋Š” ์˜ˆ์‹œ</li> </ul> <p>Introductory Presentation: <a href="https://docs.google.com/presentation/d/10CZj8ry03oCk_Jqw879HFELzOLjJZ0EOi4KJbtRSIeU/">Google Slides</a></p> <h2>Web API Service</h2> <p><a href="https://github.com/open-korean-text/open-korean-text-api">open-korean-text-api</a><br> ์ด API ์„œ๋น„์Šค๋Š” Heroku ์„œ๋ฒ„์—์„œ ์ œ๊ณต๋˜๋ฉฐ(Domain: <a href="https://open-korean-text.herokuapp.com/">https://open-korean-text.herokuapp.com/</a>) ํ˜„์žฌ ์ •๊ทœํ™”(normalization), ํ† ํฐํ™”(tokenization), ์–ด๊ทผํ™”(stemmin), ์–ด๊ตฌ ์ถ”์ถœ(phrase extract) ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.</p> <p>๊ฐ ์„œ๋น„์Šค์™€ ์‚ฌ์šฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.<br> <code>normalize</code>, <code>tokenize</code>, <code>stem</code>, <code>extractPhrases</code> ๊ฐ€ ๊ฐ ์„œ๋น„์Šค์˜ <strong>Action</strong> ์ด ๋˜๋ฉฐ <strong>Query parameter</strong> ๋Š” <code>text</code> ์ž…๋‹ˆ๋‹ค.</p> <table> <thead> <tr> <th>์„œ๋น„์Šค</th> <th>์‚ฌ์šฉ๋ฒ•</th> </tr> </thead> <tbody> <tr> <td>์ •๊ทœํ™”</td> <td><a href="https://open-korean-text-api.herokuapp.com/normalize?text=%EC%98%A4%ED%94%88%EC%BD%94%EB%A6%AC%EC%95%88%ED%85%8D%EC%8A%A4%ED%8A%B8">https://open-korean-text-api.herokuapp.com/normalize?text=์˜คํ”ˆ์ฝ”๋ฆฌ์•ˆํ…์ŠคํŠธ</a></td> </tr> <tr> <td>ํ† ํฐํ™”</td> <td><a href="https://open-korean-text-api.herokuapp.com/tokenize?text=%EC%98%A4%ED%94%88%EC%BD%94%EB%A6%AC%EC%95%88%ED%85%8D%EC%8A%A4%ED%8A%B8">https://open-korean-text-api.herokuapp.com/tokenize?text=์˜คํ”ˆ์ฝ”๋ฆฌ์•ˆํ…์ŠคํŠธ</a></td> </tr> <tr> <td>์–ด๊ทผํ™”</td> <td><a href="https://open-korean-text-api.herokuapp.com/stem?text=%EC%98%A4%ED%94%88%EC%BD%94%EB%A6%AC%EC%95%88%ED%85%8D%EC%8A%A4%ED%8A%B8">https://open-korean-text-api.herokuapp.com/stem?text=์˜คํ”ˆ์ฝ”๋ฆฌ์•ˆํ…์ŠคํŠธ</a></td> </tr> <tr> <td>์–ด๊ตฌ ์ถ”์ถœ</td> <td><a href="https://open-korean-text-api.herokuapp.com/extractPhrases?text=%EC%98%A4%ED%94%88%EC%BD%94%EB%A6%AC%EC%95%88%ED%85%8D%EC%8A%A4%ED%8A%B8">https://open-korean-text-api.herokuapp.com/extractPhrases?text=์˜คํ”ˆ์ฝ”๋ฆฌ์•ˆํ…์ŠคํŠธ</a></td> </tr> </tbody> </table> <h2>Semantic Versioning</h2> <p>1.0.2 (Major.Minor.Patch)</p> <p>Major: API change Minor: Processor behavior change Patch: Bug fixes without a behavior change</p> <h2>API</h2> <ul> <li> <p><a href="https://open-korean-text.github.io/open-korean-text/scaladocs/org/openkoreantext/processor/index.html">Scala Doc</a></p> </li> <li> <p><a href="https://open-korean-text.github.io/open-korean-text/index.html">Maven Doc</a></p> </li> </ul> <!-- ## Try it here --> <!-- Gunja Agrawal kindly created a test API webpage for this project: [http://gunjaagrawal.com/langhack/](http://gunjaagrawal.com/langhack/) --> <!-- Gunja Agrawal๋‹˜์ด ๋งŒ๋“ค์–ด์ฃผ์‹  ํ…Œ์ŠคํŠธ ์›น ํŽ˜์ด์ง€ ์ž…๋‹ˆ๋‹ค. --> <!-- [http://gunjaagrawal.com/langhack/](http://gunjaagrawal.com/langhack/) --> <!-- Opensourced here: [twitter-korean-tokenizer-api](https://github.com/gunjaag/twitter-korean-tokenizer-api) --> <h2>Maven</h2> <p>To include this in your Maven-based JVM project, add the following lines to your pom.xml: / Maven์„ ์ด์šฉํ•  ๊ฒฝ์šฐ pom.xml์— ๋‹ค์Œ์˜ ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค:</p> <pre><code class="language-xml"> &lt;dependency&gt; &lt;groupId&gt;org.openkoreantext&lt;/groupId&gt; &lt;artifactId&gt;open-korean-text&lt;/artifactId&gt; &lt;version&gt;2.1.0&lt;/version&gt; &lt;/dependency&gt; </code></pre> <p>Maven Repository: <a href="http://mvnrepository.com/artifact/org.openkoreantext/open-korean-text">http://mvnrepository.com/artifact/org.openkoreantext/open-korean-text</a></p> <!-- The maven site is available here http://twitter.github.io/open-korean-text/ and scaladocs are here http://twitter.github.io/open-korean-text/scaladocs/ --> <h2>Support for other languages.</h2> <table> <thead> <tr> <th>Type</th> <th>Language</th> <th>Contributor</th> </tr> </thead> <tbody> <tr> <td>Wrapper</td> <td><a href="https://github.com/open-korean-text/open-korean-text-wrapper-csharp">.net/C#</a></td> <td><a href="https://github.com/modamoda">modamoda</a></td> </tr> <tr> <td>Wrapper</td> <td><a href="https://github.com/open-korean-text/open-korean-text-wrapper-node-1">Node JS</a></td> <td><a href="https://github.com/Ch0p">Ch0p</a></td> </tr> <tr> <td>Wrapper</td> <td><a href="https://github.com/open-korean-text/open-korean-text-wrapper-node-2">Node JS</a></td> <td><a href="https://github.com/rokoroku">Youngrok Kim</a></td> </tr> <tr> <td>Wrapper</td> <td><a href="https://github.com/open-korean-text/open-korean-text-wrapper-python">Python</a></td> <td><a href="https://github.com/jaepil">Jaepil Jeong</a></td> </tr> <tr> <td>Wrapper</td> <td><a href="https://github.com/open-korean-text/open-korean-text-4clj">Clojure</a></td> <td><a href="https://github.com/ksseono">Seonho Kim</a></td> </tr> <tr> <td>Wrapper</td> <td><a href="https://github.com/open-korean-text/open-korean-text-wrapper-ruby-1">Ruby for Java Version</a></td> <td><a href="https://github.com/jun85664396">jun85664396</a></td> </tr> <tr> <td>Wrapper</td> <td><a href="https://github.com/open-korean-text/open-korean-text-wrapper-ruby-2">Ruby for Scala Version</a></td> <td><a href="https://github.com/keepcosmos">Jaehyun Shin</a></td> </tr> <tr> <td>Porting</td> <td><a href="https://github.com/open-korean-text/open-korean-text-python">Python</a></td> <td><a href="https://github.com/cedar101">Baeg-il Kim</a></td> </tr> <tr> <td>Package</td> <td><a href="https://github.com/konlpy/konlpy">Python Korean NLP</a></td> <td><a href="https://github.com/konlpy/konlpy">KoNLPy</a></td> </tr> <tr> <td>Package</td> <td><a href="https://github.com/open-korean-text/open-korean-text-elastic-search">Elastic Search</a></td> <td><a href="https://github.com/socurites">socurites</a></td> </tr> <tr> <td>Package</td> <td><a href="https://github.com/open-korean-text/elasticsearch-analysis-openkoreantext">Elastic Search</a></td> <td><a href="https://github.com/keepcosmos">Jaehyun Shin</a></td> </tr> <tr> <td>Package</td> <td><a href="https://github.com/71/oktjs">JavaScript</a> (browser-compatible)</td> <td><a href="https://github.com/71">Grรฉgoire Geis</a></td> </tr> </tbody> </table> <h2>Get the source / ์†Œ์Šค๋ฅผ ์›ํ•˜์‹œ๋Š” ๊ฒฝ์šฐ</h2> <p>Clone the git repo and build using maven. / Git ์ „์ฒด๋ฅผ ํด๋ก ํ•˜๊ณ  Maven์„ ์ด์šฉํ•˜์—ฌ ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค.</p> <pre><code class="language-bash">git clone https://github.com/open-korean-text/open-korean-text.git cd open-korean-text mvn compile </code></pre> <p>Open 'pom.xml' from your favorite IDE.</p> <h2>Basic Usage / ์‚ฌ์šฉ ๋ฐฉ๋ฒ•</h2> <p>You can find these <a href="https://raw.githubusercontent.com/open-korean-text/open-korean-text/master/examples">examples</a> in examples folder. / <a href="https://raw.githubusercontent.com/open-korean-text/open-korean-text/master/examples">examples</a> ํด๋”์— ์‚ฌ์šฉ ๋ฐฉ๋ฒ• ์˜ˆ์ œ ํŒŒ์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค.</p> <ul> <li> <p><a href="https://raw.githubusercontent.com/open-korean-text/open-korean-text/master/examples/src/main/scala/ScalaOpenKoreanTextExample.scala">Scala Example</a></p> </li> <li> <p><a href="https://raw.githubusercontent.com/open-korean-text/open-korean-text/master/examples/src/main/java/JavaOpenKoreanTextProcessorExample.java">Java Example</a></p> </li> </ul> <h2>Running Tests</h2> <p><code>mvn test</code> will run our unit tests / ๋ชจ๋“  ์œ ๋‹› ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋ ค๋ฉด <code>mvn test</code>๋ฅผ ์ด์šฉํ•ด ์ฃผ์„ธ์š”.</p> <!-- ## Tools --> <!-- We provide tools for quality assurance and test resources. They can be found under [src/main/scala/org/openkoreantext/processor/qa](src/main/scala/org/openkoreantext/processor/qa) and [src/main/scala/org/openkoreantext/processor/tools](src/main/scala/org/openkoreantext/processor/tools). --> <h2>Contribution</h2> <p>Refer to the <a href="https://raw.githubusercontent.com/open-korean-text/open-korean-text/master/CONTRIBUTING.md">general contribution guide</a>. We will add this project-specific contribution guide later.</p> <p><a href="https://raw.githubusercontent.com/open-korean-text/open-korean-text/master/docs/contribution-guide.md">์„ค์น˜ ๋ฐ ์ˆ˜์ •ํ•˜๋Š” ๋ฐฉ๋ฒ• ์ƒ์„ธ ์•ˆ๋‚ด</a></p> <h2>Performance / ์ฒ˜๋ฆฌ ์†๋„</h2> <p>Tested on Intel i7 2.3 Ghz</p> <p>Initial loading time (์ดˆ๊ธฐ ๋กœ๋”ฉ ์‹œ๊ฐ„): 2~4 sec</p> <p>Average time per parsing a chunk (ํ‰๊ท  ์–ด์ ˆ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„): 0.12 ms</p> <p><strong>Tweets (Avg length ~50 chars)</strong></p> <table> <thead> <tr> <th>Tweets</th> <th>100K</th> <th>200K</th> <th>300K</th> <th>400K</th> <th>500K</th> <th>600K</th> <th>700K</th> <th>800K</th> <th>900K</th> <th>1M</th> </tr> </thead> <tbody> <tr> <td>Time in Seconds</td> <td>57.59</td> <td>112.09</td> <td>165.05</td> <td>218.11</td> <td>270.54</td> <td>328.52</td> <td>381.09</td> <td>439.71</td> <td>492.94</td> <td>542.12</td> </tr> </tbody> </table> <p>Average per tweet: 0.54212 ms</p> <p><strong>Benchmark test by <a href="http://konlpy.org/">KoNLPy</a></strong></p> <p><img src="http://konlpy.org/ko/v0.4.2/_images/time.png" alt="Benchmark test"></p> <p>From <a href="http://konlpy.org/ko/v0.4.3/morph/#pos-tagging-with-konlpy">http://konlpy.org/ko/v0.4.3/morph/#pos-tagging-with-konlpy</a></p> <h2>Author</h2> <ul> <li>Will Hohyon Ryu (์œ ํ˜ธํ˜„): <a href="https://github.com/nlpenguin">https://github.com/nlpenguin</a> | <a href="https://twitter.com/NLPenguin">https://twitter.com/NLPenguin</a></li> </ul> <h2>Admin Staff</h2> <ul> <li>Mingyu Kim (๊น€๋ฏผ๊ทœ): <a href="https://github.com/MechanicKim">https://github.com/MechanicKim</a></li> </ul> <h2>License</h2> <p>Copyright 2014 Twitter, Inc.</p> <p>Licensed under the Apache License, Version 2.0: <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></p> + + \ No newline at end of file diff --git a/scaml/daily/index.xml b/scaml/daily/index.xml index df52bba935f..e78a48b8461 100644 --- a/scaml/daily/index.xml +++ b/scaml/daily/index.xml @@ -1,7 +1,7 @@ GitHub Scaml Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:51Z + 2024-11-24T01:35:01Z Daily Trending of Scaml in GitHub \ No newline at end of file diff --git a/scaml/weekly/index.xml b/scaml/weekly/index.xml new file mode 100644 index 00000000000..ea6f6f357cd --- /dev/null +++ b/scaml/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Scaml Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:01Z + 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 c8edac85f47..8bc931a91ad 100644 --- a/scheme/daily/index.xml +++ b/scheme/daily/index.xml @@ -1,7 +1,7 @@ GitHub Scheme Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:51Z + 2024-11-24T01:35:01Z Daily Trending of Scheme in GitHub \ No newline at end of file diff --git a/scheme/weekly/index.xml b/scheme/weekly/index.xml new file mode 100644 index 00000000000..21f91c13611 --- /dev/null +++ b/scheme/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Scheme Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:01Z + 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 322fa29d011..e5ff428f8e1 100644 --- a/scilab/daily/index.xml +++ b/scilab/daily/index.xml @@ -1,7 +1,7 @@ GitHub Scilab Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:57Z + 2024-11-24T01:35:05Z Daily Trending of Scilab in GitHub \ No newline at end of file diff --git a/scilab/weekly/index.xml b/scilab/weekly/index.xml new file mode 100644 index 00000000000..9d00c58a799 --- /dev/null +++ b/scilab/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Scilab Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:10Z + 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 5cb6d378a9e..8dc35da5cbf 100644 --- a/scss/daily/index.xml +++ b/scss/daily/index.xml @@ -1,7 +1,14 @@ GitHub SCSS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:58Z + 2024-11-24T01:35:06Z Daily Trending of SCSS in GitHub + + lavinir/hassio-onedrive-backup + 2024-11-24T01:35:06Z + tag:github.com,2024-11-24:/lavinir/hassio-onedrive-backup + + <p></p><hr> + \ No newline at end of file diff --git a/scss/weekly/index.xml b/scss/weekly/index.xml new file mode 100644 index 00000000000..d728d51b81b --- /dev/null +++ b/scss/weekly/index.xml @@ -0,0 +1,14 @@ + + GitHub SCSS Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:11Z + Weekly Trending of SCSS in GitHub + + + overhangio/tutor-indigo + 2024-11-24T01:43:11Z + tag:github.com,2024-11-24:/overhangio/tutor-indigo + + <p>An elegant, customizable theme for Open edX</p><hr> + + \ No newline at end of file diff --git a/sed/daily/index.xml b/sed/daily/index.xml index 7c0dd8bf57b..3a6c62638e2 100644 --- a/sed/daily/index.xml +++ b/sed/daily/index.xml @@ -1,7 +1,7 @@ GitHub sed Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:57Z + 2024-11-24T01:35:06Z Daily Trending of sed in GitHub \ No newline at end of file diff --git a/sed/weekly/index.xml b/sed/weekly/index.xml new file mode 100644 index 00000000000..2f40f642d4b --- /dev/null +++ b/sed/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub sed Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:10Z + 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 74cf152c1b2..94f586d73a3 100644 --- a/self/daily/index.xml +++ b/self/daily/index.xml @@ -1,7 +1,7 @@ GitHub Self Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:56Z + 2024-11-24T01:35:05Z Daily Trending of Self in GitHub \ No newline at end of file diff --git a/self/weekly/index.xml b/self/weekly/index.xml new file mode 100644 index 00000000000..cc306102115 --- /dev/null +++ b/self/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Self Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:10Z + 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 b4bea1a062b..ed31cc9fe32 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 - 2024-11-23T01:34:58Z + 2024-11-24T01:35:07Z 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 new file mode 100644 index 00000000000..7796e10cdbd --- /dev/null +++ b/selinux-policy/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub SELinux Policy Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:12Z + 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 ac9878058d2..52ec7397ff7 100644 --- a/shaderlab/daily/index.xml +++ b/shaderlab/daily/index.xml @@ -1,7 +1,7 @@ GitHub ShaderLab Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:34:59Z + 2024-11-24T01:35:08Z Daily Trending of ShaderLab in GitHub \ No newline at end of file diff --git a/shaderlab/weekly/index.xml b/shaderlab/weekly/index.xml new file mode 100644 index 00000000000..00cb54d827d --- /dev/null +++ b/shaderlab/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub ShaderLab Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:12Z + 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 540d9751bd6..968f1cc7f62 100644 --- a/shell/daily/index.xml +++ b/shell/daily/index.xml @@ -1,7 +1,7 @@ GitHub Shell Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:02Z + 2024-11-24T01:35:09Z Daily Trending of Shell in GitHub \ No newline at end of file diff --git a/shell/weekly/index.xml b/shell/weekly/index.xml new file mode 100644 index 00000000000..9bab7b4016a --- /dev/null +++ b/shell/weekly/index.xml @@ -0,0 +1,21 @@ + + GitHub Shell Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:14Z + Weekly Trending of Shell in GitHub + + + xubiaolin/docker-zerotier-planet + 2024-11-24T01:43:14Z + tag:github.com,2024-11-24:/xubiaolin/docker-zerotier-planet + + <p>ไธ€ๅˆ†้’Ÿ็งๆœ‰้ƒจ็ฝฒzerotier-planetๆœๅŠก</p><hr><h1>ไบคๆต็พค</h1> <p><strong>Telegram</strong></p> <ul> <li>TGไบคๆต็พค๏ผš<a href="https://t.me/+JduuWfhSEPdlNDk1">https://t.me/+JduuWfhSEPdlNDk1</a></li> </ul> <p><strong>QQ Group</strong></p> <ul> <li>1็พค๏ผˆๅทฒๆปก๏ผ‰๏ผš692635772</li> <li>2็พค๏ผˆๅทฒๆปก๏ผ‰๏ผš785620313</li> <li>3็พค๏ผš316239544</li> </ul> <h1>ๅŠŸ่ƒฝ็‰นๆ€ง</h1> <ul> <li>โœ… ๆ”ฏๆŒ Linux/AMD64ใ€Linux/ARM64 ๆžถๆž„</li> <li>๐Ÿณ Docker ๅฎนๅ™จๅŒ–้ƒจ็ฝฒ</li> <li>๐Ÿ“ฅ ๆ”ฏๆŒ URL ไธ‹่ฝฝ planetใ€moon ้…็ฝฎ</li> <li>๐ŸŒ ๅฏไฝœไธบ Moon ๆˆ– Planet ๆœๅŠกๅ™จๆญๅปบ</li> </ul> <h1>็›ฎๅฝ•</h1> <ul> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#0-%E5%B9%BF%E5%91%8A">0: ๅนฟๅ‘Š</a></li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#1zerotier-%E4%BB%8B%E7%BB%8D">1๏ผšZeroTier ไป‹็ป</a></li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#2%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E8%87%AA%E5%BB%BAplanet-%E6%9C%8D%E5%8A%A1%E5%99%A8">2๏ผšไธบไป€ไนˆ่ฆ่‡ชๅปบPLANET ๆœๅŠกๅ™จ</a></li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#3%E5%BC%80%E5%A7%8B%E5%AE%89%E8%A3%85">3๏ผšๅผ€ๅง‹ๅฎ‰่ฃ…</a> <ul> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#31%E5%87%86%E5%A4%87%E6%9D%A1%E4%BB%B6">3.1๏ผšๅ‡†ๅค‡ๆกไปถ</a> <ul> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#311-%E5%AE%89%E8%A3%85git">3.1.1 ๅฎ‰่ฃ…git</a></li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#312-%E5%AE%89%E8%A3%85docker">3.1.2 ๅฎ‰่ฃ…docker</a></li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#313-%E5%90%AF%E5%8A%A8docker">3.1.3 ๅฏๅŠจdocker</a></li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#314-%E9%85%8D%E7%BD%AEdocker%E5%8A%A0%E9%80%9F%E9%95%9C%E5%83%8F%E5%8F%AF%E9%80%89%E4%B8%8D%E9%85%8D%E4%B9%9F%E5%8F%AF%E4%BB%A5">3.1.4 ้…็ฝฎdockerๅŠ ้€Ÿ้•œๅƒ๏ผˆๅฏ้€‰๏ผŒไธ้…ไนŸๅฏไปฅ๏ผ‰</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#32%E4%B8%8B%E8%BD%BD%E9%A1%B9%E7%9B%AE%E6%BA%90%E7%A0%81">3.2๏ผšไธ‹่ฝฝ้กน็›ฎๆบ็ </a></li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#33%E6%89%A7%E8%A1%8C%E5%AE%89%E8%A3%85%E8%84%9A%E6%9C%AC">3.3๏ผšๆ‰ง่กŒๅฎ‰่ฃ…่„šๆœฌ</a></li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#34-%E4%B8%8B%E8%BD%BD-planet-%E6%96%87%E4%BB%B6">3.4 ไธ‹่ฝฝ <code>planet</code> ๆ–‡ไปถ</a></li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#35-%E6%96%B0%E5%BB%BA%E7%BD%91%E7%BB%9C">3.5 ๆ–ฐๅปบ็ฝ‘็ปœ</a> <ul> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#351-%E5%88%9B%E5%BB%BA%E7%BD%91%E7%BB%9C">3.5.1 ๅˆ›ๅปบ็ฝ‘็ปœ</a></li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#352-%E5%88%86%E9%85%8D%E7%BD%91%E7%BB%9Cip">3.5.2 ๅˆ†้…็ฝ‘็ปœIP:</a></li> </ul> </li> </ul> </li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#4%E5%AE%A2%E6%88%B7%E7%AB%AF%E9%85%8D%E7%BD%AE">4.ๅฎขๆˆท็ซฏ้…็ฝฎ</a> <ul> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#41-windows-%E9%85%8D%E7%BD%AE">4.1 Windows ้…็ฝฎ</a> <ul> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#42-%E5%8A%A0%E5%85%A5%E7%BD%91%E7%BB%9C">4.2 ๅŠ ๅ…ฅ็ฝ‘็ปœ</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#42-linux-%E5%AE%A2%E6%88%B7%E7%AB%AF">4.2 Linux ๅฎขๆˆท็ซฏ</a></li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#43-%E5%AE%89%E5%8D%93%E5%AE%A2%E6%88%B7%E7%AB%AF%E9%85%8D%E7%BD%AE">4.3 ๅฎ‰ๅ“ๅฎขๆˆท็ซฏ้…็ฝฎ</a></li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#44-macos-%E5%AE%A2%E6%88%B7%E7%AB%AF%E9%85%8D%E7%BD%AE">4.4 MacOS ๅฎขๆˆท็ซฏ้…็ฝฎ</a></li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#45-openwrt-%E5%AE%A2%E6%88%B7%E7%AB%AF%E9%85%8D%E7%BD%AE">4.5 OpenWRT ๅฎขๆˆท็ซฏ้…็ฝฎ</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#%E5%8F%82%E8%80%83%E9%93%BE%E6%8E%A5">ๅ‚่€ƒ้“พๆŽฅ</a></li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#5-%E7%AE%A1%E7%90%86%E9%9D%A2%E6%9D%BFssl%E9%85%8D%E7%BD%AE">5. ็ฎก็†้ขๆฟSSL้…็ฝฎ</a></li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#6-%E5%8D%B8%E8%BD%BD">6. ๅธ่ฝฝ</a></li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#7-qa">7: Q&amp;A๏ผš</a> <ul> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#1-%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91ping%E4%B8%8D%E9%80%9A%E7%9B%AE%E6%A0%87%E6%9C%BA%E5%99%A8">1. ไธบไป€ไนˆๆˆ‘pingไธ้€š็›ฎๆ ‡ๆœบๅ™จ๏ผŸ</a></li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#2-ios%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%80%8E%E4%B9%88%E7%94%A8">2. IOSๅฎขๆˆท็ซฏๆ€Žไนˆ็”จ๏ผŸ</a></li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#3-%E4%B8%BA%E4%BB%80%E4%B9%88%E7%9C%8B%E4%B8%8D%E5%88%B0%E5%AE%98%E6%96%B9%E7%9A%84planet">3. ไธบไป€ไนˆ็œ‹ไธๅˆฐๅฎ˜ๆ–น็š„Planet</a></li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#4-%E6%88%91%E6%9B%B4%E6%8D%A2%E4%BA%86ip%E9%9C%80%E8%A6%81%E6%80%8E%E4%B9%88%E5%A4%84%E7%90%86">4. ๆˆ‘ๆ›ดๆขไบ†IP้œ€่ฆๆ€Žไนˆๅค„็†๏ผŸ</a></li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#5-pve-lxc-%E5%AE%B9%E5%99%A8%E6%B2%A1%E6%9C%89%E5%88%9B%E5%BB%BA%E7%BD%91%E5%8D%A1">5. PVE lxc ๅฎนๅ™จๆฒกๆœ‰ๅˆ›ๅปบ็ฝ‘ๅก</a></li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#6-%E7%AE%A1%E7%90%86%E5%90%8E%E5%8F%B0%E5%BF%98%E8%AE%B0%E5%AF%86%E7%A0%81%E6%80%8E%E4%B9%88%E5%8A%9E">6. ็ฎก็†ๅŽๅฐๅฟ˜่ฎฐๅฏ†็ ๆ€ŽไนˆๅŠž๏ผš</a></li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#7-%E4%B8%BA%E4%BB%80%E4%B9%88%E8%BF%9E%E4%B8%8D%E4%B8%8Aplanet">7. ไธบไป€ไนˆ่ฟžไธไธŠplanet</a></li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#8-%E5%A6%82%E4%BD%95%E5%88%A4%E6%96%AD%E6%98%AF%E7%9B%B4%E8%BF%9E%E8%BF%98%E6%98%AF%E4%B8%AD%E8%BD%AC">8. ๅฆ‚ไฝ•ๅˆคๆ–ญๆ˜ฏ็›ด่ฟž่ฟ˜ๆ˜ฏไธญ่ฝฌ</a></li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#9-%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84zerotier%E4%BC%A0%E8%BE%93%E4%B8%8D%E7%A8%B3%E5%AE%9A">9. ไธบไป€ไนˆๆˆ‘็š„zerotierไผ ่พ“ไธ็จณๅฎš</a></li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#10%E6%94%AF%E6%8C%81%E5%9F%9F%E5%90%8D%E5%90%97">10.ๆ”ฏๆŒๅŸŸๅๅ—๏ผŸ</a></li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#11-arm%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%8F%AF%E4%BB%A5%E6%90%AD%E5%BB%BA%E5%90%97">11. ARMๆœๅŠกๅ™จๅฏไปฅๆญๅปบๅ—</a></li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#12-%E6%94%AF%E6%8C%81docker-compose%E5%90%AF%E5%8A%A8%E9%83%A8%E7%BD%B2%E5%90%97">12. ๆ”ฏๆŒdocker-composeๅฏๅŠจ้ƒจ็ฝฒๅ—</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#%E5%BC%80%E5%8F%91%E8%AE%A1%E5%88%92">ๅผ€ๅ‘่ฎกๅˆ’</a></li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#%E9%A3%8E%E9%99%A9%E5%A3%B0%E6%98%8E">้ฃŽ้™ฉๅฃฐๆ˜Ž</a></li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#%E7%B1%BB%E4%BC%BC%E9%A1%B9%E7%9B%AE">็ฑปไผผ้กน็›ฎ</a></li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#%E6%8D%90%E5%8A%A9%E5%92%8C%E6%94%AF%E6%8C%81">ๆๅŠฉๅ’Œๆ”ฏๆŒ</a></li> <li><a href="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/#%E9%B8%A3%E8%B0%A2">้ธฃ่ฐข</a></li> </ul> <h1>0: ๅนฟๅ‘Š</h1> <p><strong>ๅฏปๆ‰พไพฟๆท็š„่งฃๅ†ณๆ–นๆกˆ๏ผŸ</strong></p> <p>ๆˆ‘ไปฌๆไพ›ไธ“ไธš็š„ๆ‰˜็ฎกๆœๅŠก๏ผš</p> <ul> <li>ๅ…่ดน่ฏ•็”จ3ๅคฉ</li> <li>ๅนด่ดนไป…้œ€99๏ฟฅ</li> <li>้ซ˜้€Ÿๅธฆๅฎฝ๏ผš300Mbit</li> <li>ๆต้‡ๆ”ฟ็ญ–๏ผš <ul> <li>ๆฏๆœˆ100G่ฝฌๅ‘ๆต้‡</li> <li>P2P่ฟžๆŽฅๅŽไธ่ฎกๆต้‡</li> <li>่ถ…ๅ‡บๅŽๆฏ10ๅ…ƒ100G</li> </ul> </li> <li>ไผ˜่ดจ็บฟ่ทฏ๏ผšๅฎๆณข็”ตไฟกๆœบๆˆฟ</li> <li>่”็ณปๆ–นๅผ๏ผš <ul> <li>Telegram๏ผš<a href="https://t.me/uxkram">https://t.me/uxkram</a></li> <li>ๆˆ–ๅŠ ๅ…ฅQQ็พคๅ’จ่ฏข็พคไธป</li> </ul> </li> </ul> <p>ๆต‹้€Ÿๅ›พๅฆ‚ไธ‹๏ผš</p> <img src="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/asserts/nb-speed-test.png" width="800" height="" alt="ๅ›พ็‰‡ๅ็งฐ" align="center"> <p>ๅพฎไฟกๅ…ฌไผ—ๅท๏ผšๆฌข่ฟŽๅ…ณๆณจๅ…ฌไผ—ๅท่Žทๅ–ๆœ€ๆ–ฐๅŠจๆ€ๅ’ŒๆŠ€ๆœฏๅˆ†ไบซ</p> <img src="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/asserts/wx_qrcode_pub.jpg" width="300" height="" alt="ๅ›พ็‰‡ๅ็งฐ" align="center"> <h1>1๏ผšZeroTier ไป‹็ป</h1> <p><code>ZeroTier</code> ๆ˜ฏไธ€ๆฌพๅผบๅคง็š„ P2P VPN ๅทฅๅ…ท๏ผŒๅฎƒ่ƒฝ่ฎฉไฝ ๅœจไบ’่”็ฝ‘ไธŠๆญๅปบๅฑžไบŽ่‡ชๅทฑ็š„่™šๆ‹Ÿๅฑ€ๅŸŸ็ฝ‘ใ€‚้€š่ฟ‡ๅฎƒ๏ผŒไฝ ๅฏไปฅ่ฝปๆพๅฎž็Žฐ่ฟœ็จ‹่ฎฟ้—ฎๅฎถไธญ่ฎพๅค‡็š„้œ€ๆฑ‚ - ๆฏ”ๅฆ‚ๅœจๅ…ฌๅธ็”จๆ‰‹ๆœบ็›ดๆŽฅ่ฎฟ้—ฎๅฎถ้‡Œ็š„ NASใ€‚ๆœ€้‡่ฆ็š„ๆ˜ฏ๏ผŒ่ฎพๅค‡ไน‹้—ดๆ˜ฏ็‚นๅฏน็‚น็›ด่ฟž็š„๏ผŒๆ— ้œ€็ป่ฟ‡ไธญ่ฝฌๆœๅŠกๅ™จ๏ผŒๆ—ขไฟ่ฏไบ†้€Ÿๅบฆ๏ผŒๅˆๆๅ‡ไบ†ๅฎ‰ๅ…จๆ€งใ€‚</p> <p>ๅฎƒ็š„ๅทฅไฝœๅŽŸ็†ๆ˜ฏ่ฟ™ๆ ท็š„๏ผš้€š่ฟ‡ <code>ZeroTier One</code> ๅฎขๆˆท็ซฏ๏ผŒๅœจไธๅŒ่ฎพๅค‡๏ผˆๅฆ‚็ฌ”่ฎฐๆœฌใ€ๆ‰‹ๆœบใ€ๆœๅŠกๅ™จ็ญ‰๏ผ‰ไน‹้—ดๅปบ็ซ‹ P2P ่ฟžๆŽฅ๏ผŒๅณไฝฟ่ฟ™ไบ›่ฎพๅค‡้ƒฝๅœจ NAT ๅŽ้ขไนŸๆฒก้—ฎ้ข˜ใ€‚ๅฎƒไฝฟ็”จไบ† STUN ็ญ‰ๆŠ€ๆœฏ๏ผŒๅฏไปฅ็ฉฟ้€ๅคงๅคšๆ•ฐ็ฑปๅž‹็š„ NAT๏ผŒๅฎž็Žฐ่ฎพๅค‡้—ด็š„็›ดๆŽฅ้€šไฟกใ€‚ๅฆ‚ๆžœๅฎžๅœจๆ— ๆณ•็›ด่ฟž๏ผŒๆ‰ไผš้€š่ฟ‡ไธญ่ฝฌๆœๅŠกๅ™จ่ฟ›่กŒ้€šไฟกใ€‚</p> <p>็ฎ€ๅ•ๆฅ่ฏด๏ผŒ<code>ZeroTier</code> ๅฐฑๅƒๆ˜ฏไธ€ไธช่ทจ่ถŠไบ’่”็ฝ‘็š„"่™šๆ‹Ÿไบคๆขๆœบ"๏ผŒ่ฎฉๅˆ†ๅธƒๅœจไธ–็•Œๅ„ๅœฐ็š„่ฎพๅค‡๏ผŒ้ƒฝ่ƒฝๅƒๅœจๅŒไธ€ไธชๅฑ€ๅŸŸ็ฝ‘ๅ†…ไธ€ๆ ทๆ–นไพฟๅœฐ็›ธไบ’่ฎฟ้—ฎใ€‚</p> <p><img src="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/asserts/zerotier-network.png" alt="zerotier"></p> <p><strong>ZeroTier ็ฝ‘็ปœไธญ็š„ๅ…ณ้”ฎๆฆ‚ๅฟต</strong></p> <p><code>PLANET</code>๏ผˆ่กŒๆ˜ŸๆœๅŠกๅ™จ๏ผ‰๏ผšZeroTier ็ฝ‘็ปœ็š„ๆ ธๅฟƒๆ นๆœๅŠกๅ™จ๏ผŒ่ดŸ่ดฃ็ฝ‘็ปœๅ‘็Žฐๅ’Œๅˆๅง‹่ฟžๆŽฅใ€‚็›ธๅฝ“ไบŽๆ•ดไธช็ฝ‘็ปœ็š„"ไธญๆžข"ใ€‚</p> <p><code>MOON</code>๏ผˆๅซๆ˜ŸๆœๅŠกๅ™จ๏ผ‰๏ผš็”จๆˆทๅฏไปฅ่‡ชๅปบ็š„็งๆœ‰ๆ นๆœๅŠกๅ™จใ€‚ๅฎƒๅฏไปฅไฝœไธบๅŒบๅŸŸๆ€ง็š„ไปฃ็†่Š‚็‚น,ๅธฎๅŠฉๅฐฑ่ฟ‘็š„่ฎพๅค‡ๆ›ดๅฟซๅœฐๅปบ็ซ‹่ฟžๆŽฅ,ๆๅ‡็ฝ‘็ปœๆ€ง่ƒฝใ€‚</p> <p><code>LEAF</code>๏ผˆๅถๅญ่Š‚็‚น๏ผ‰๏ผšๆ‰€ๆœ‰ๆŽฅๅ…ฅ ZeroTier ็ฝ‘็ปœ็š„็ปˆ็ซฏ่ฎพๅค‡,ๅฆ‚็”ต่„‘ใ€ๆ‰‹ๆœบใ€ๆœๅŠกๅ™จ็ญ‰ใ€‚่ฟ™ไบ›่ฎพๅค‡้€š่ฟ‡ PLANET ๅ’Œ MOON ็š„ๅ่ฐƒๆฅ็›ธไบ’ๅ‘็Žฐๅ’Œ้€šไฟกใ€‚</p> <p>ๆœฌๆ•™็จ‹ๅฐ†ๆŒ‡ๅฏผๆ‚จๆญๅปบไธ€ไธช็งๆœ‰็š„ PLANET ๆœๅŠกๅ™จ,่ฎฉๆ‚จๅฎŒๅ…จๆŽŒๆŽง่‡ชๅทฑ็š„ ZeroTier ็ฝ‘็ปœใ€‚</p> <h1>2๏ผšไธบไป€ไนˆ่ฆ่‡ชๅปบPLANET ๆœๅŠกๅ™จ</h1> <p>่‡ชๅปบ PLANET ๆœๅŠกๅ™จๆœ‰ไปฅไธ‹ๅ‡ ไธช้‡่ฆๅŽŸๅ› ๏ผš</p> <ol> <li> <p>ๆๅ‡็ฝ‘็ปœ็จณๅฎšๆ€ง๏ผšๅฎ˜ๆ–นๆœๅŠกๅ™จไฝไบŽๆตทๅค–๏ผŒๅ›ฝๅ†…็”จๆˆท่ฎฟ้—ฎๅปถ่ฟŸ้ซ˜ไธ”ไธ็จณๅฎšใ€‚่‡ชๅปบๆœๅŠกๅ™จๅฏไปฅๅคงๅน…ๆๅ‡่ฟžๆŽฅ่ดจ้‡ใ€‚</p> </li> <li> <p>ๅŠ ๅฟซ่ฟžๆŽฅ้€Ÿๅบฆ๏ผšๆœฌๅœฐๅŒ–็š„ PLANET ๆœๅŠกๅ™จๅฏไปฅๆ›ดๅฟซๅœฐๅธฎๅŠฉ่ฎพๅค‡ๅปบ็ซ‹ P2P ่ฟžๆŽฅใ€‚</p> </li> <li> <p>ๅขžๅผบ็ฝ‘็ปœๆŽงๅˆถ๏ผš่‡ชๅปบๆœๅŠกๅ™จ่ฎฉๆ‚จๅฎŒๅ…จๆŽŒๆŽง็ฝ‘็ปœ้…็ฝฎ๏ผŒๅฏไปฅๆ นๆฎ้œ€ๆฑ‚่ฟ›่กŒไผ˜ๅŒ–่ฐƒๆ•ดใ€‚</p> </li> <li> <p>ๆ้ซ˜ๅฎ‰ๅ…จๆ€ง๏ผš็งๆœ‰ๅŒ–้ƒจ็ฝฒๆ„ๅ‘ณ็€็ฝ‘็ปœๆต้‡ไธ็ป่ฟ‡็ฌฌไธ‰ๆ–นๆœๅŠกๅ™จ๏ผŒๆ›ดๅŠ ๅฎ‰ๅ…จๅฏ้ ใ€‚</p> </li> <li> <p>้™ไฝŽไพ่ต–๏ผš้ฟๅ…ๅ› ๅฎ˜ๆ–นๆœๅŠกๅ™จๆ•…้šœๆˆ–็ฝ‘็ปœๆณขๅŠจๅฝฑๅ“ๆ‚จ็š„ไธšๅŠกๆญฃๅธธ่ฟ่กŒใ€‚</p> </li> </ol> <h1>3๏ผšๅผ€ๅง‹ๅฎ‰่ฃ…</h1> <h2>3.1๏ผš็Žฏๅขƒๅ‡†ๅค‡</h2> <p>ๅœจๅผ€ๅง‹ๅฎ‰่ฃ…ไน‹ๅ‰๏ผŒ่ฏท็กฎไฟๆ‚จ็š„ๆœๅŠกๅ™จๆปก่ถณไปฅไธ‹ๆกไปถ:</p> <ul> <li> <p>ๆœๅŠกๅ™จ่ฆๆฑ‚:</p> <ul> <li>ๆ‹ฅๆœ‰ๅ…ฌ็ฝ‘IPๅœฐๅ€</li> <li>้œ€ๅผ€ๆ”พไปฅไธ‹็ซฏๅฃ: <ul> <li>3443/tcp (็ฎก็†้ขๆฟ๏ผŒๆ นๆฎๅฎž้™…ๆƒ…ๅ†ต่ฐƒๆ•ด)</li> <li>9994/tcp (ZeroTier้€šไฟก๏ผŒๆ นๆฎๅฎž้™…ๆƒ…ๅ†ต่ฐƒๆ•ด)</li> <li>9994/udp (ZeroTier้€šไฟก๏ผŒๆ นๆฎๅฎž้™…ๆƒ…ๅ†ต่ฐƒๆ•ด)</li> </ul> </li> </ul> </li> <li> <p>่ฝฏไปถไพ่ต–:</p> <ul> <li>Docker (ๅฎนๅ™จ่ฟ่กŒ็Žฏๅขƒ)</li> <li>Git (่Žทๅ–้กน็›ฎไปฃ็ )</li> </ul> </li> <li> <p>็ณป็ปŸ่ฆๆฑ‚:</p> <ul> <li>ๆŽจ่ไฝฟ็”จ่พƒๆ–ฐ็š„Linuxๅ‘่กŒ็‰ˆ: <ul> <li>Debian 12</li> <li>Ubuntu 20.04+</li> <li>Rocky Linux</li> <li>ๅ…ถไป–ๅŒ็ฑป็ณป็ปŸ</li> </ul> </li> </ul> </li> </ul> <h3>3.1.1 ๅฎ‰่ฃ…git</h3> <pre><code class="language-bash">#debian/ubuntu็ญ‰ apt update &amp;&amp; apt install git -y #centos็ญ‰ yum update &amp;&amp; yum install git -y </code></pre> <h3>3.1.2 ๅฎ‰่ฃ…docker</h3> <pre><code class="language-bash">curl -fsSL https://get.docker.com |bash </code></pre> <p>ๅฆ‚ๆžœ็ฝ‘็ปœ้—ฎ้ข˜๏ผŒๅฏผ่‡ดๆ— ๆณ•ๅฎ‰่ฃ…๏ผŒๅฏไปฅไฝฟ็”จๅ›ฝๅ†…้•œๅƒๅฎ‰่ฃ…๏ผš</p> <pre><code>curl -fsSL get.docker.com -o get-docker.sh sudo sh get-docker.sh --mirror Aliyun </code></pre> <h3>3.1.3 ๅฏๅŠจdocker</h3> <pre><code class="language-bash">service docker start </code></pre> <h3>3.1.4 ้…็ฝฎdockerๅŠ ้€Ÿ้•œๅƒ๏ผˆๅฏ้€‰๏ผŒไธ้…ไนŸๅฏไปฅ๏ผ‰</h3> <pre><code>sudo tee /etc/docker/daemon.json &lt;&lt;EOF { "registry-mirrors": [ "https://docker.mirrors.aster.edu.pl", "https://docker.mirrors.imoyuapp.win" ] } EOF sudo systemctl daemon-reload sudo systemctl restart docker </code></pre> <h2>3.2๏ผšไธ‹่ฝฝ้กน็›ฎๆบ็ </h2> <p>ๅฎ˜ๆ–นๅœฐๅ€</p> <pre><code>git clone https://github.com/xubiaolin/docker-zerotier-planet.git </code></pre> <p>ๅŠ ้€Ÿๅœฐๅ€</p> <pre><code>git clone https://ghproxy.imoyuapp.win/https://github.com/xubiaolin/docker-zerotier-planet.git </code></pre> <h2>3.3๏ผšๆ‰ง่กŒๅฎ‰่ฃ…่„šๆœฌ</h2> <p>่ฟ›ๅ…ฅ้กน็›ฎ็›ฎๅฝ•</p> <pre><code>cd docker-zerotier-planet </code></pre> <p>่ฟ่กŒ <code>deploy.sh</code> ่„šๆœฌ</p> <pre><code>./deploy.sh </code></pre> <p>ๆ นๆฎๆ็คบๆฅ้€‰ๆ‹ฉๅณๅฏ๏ผŒๆ“ไฝœๅฎŒๆˆๅŽไผš่‡ชๅŠจ้ƒจ็ฝฒ</p> <pre><code>ๆฌข่ฟŽไฝฟ็”จzerotier-planet่„šๆœฌ๏ผŒ่ฏท้€‰ๆ‹ฉ้œ€่ฆๆ‰ง่กŒ็š„ๆ“ไฝœ๏ผš 1. ๅฎ‰่ฃ… 2. ๅธ่ฝฝ 3. ๆ›ดๆ–ฐ 4. ๆŸฅ็œ‹ไฟกๆฏ 5. ้€€ๅ‡บ ่ฏท่พ“ๅ…ฅๆ•ฐๅญ—๏ผš </code></pre> <p>ๆ•ดไธช่„šๆœฌ้ข„่ฎก้œ€่ฆ 1-3 ๅˆ†้’Ÿ,ๅ…ทไฝ“้œ€่ฆ็œ‹็ฝ‘็ปœไธŽๆœบๅž‹</p> <p>ๅฝ“ๆ‚จ็œ‹ๅˆฐ็ฑปไผผๅฆ‚ไธ‹ๅญ—ๆ ทๆ—ถ๏ผŒ่กจ็คบๅฎ‰่ฃ…ๆˆๅŠŸ</p> <p><img src="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/asserts/install_finish.png" alt="install-finish"></p> <h2>3.4 ไธ‹่ฝฝ <code>planet</code> ๆ–‡ไปถ</h2> <p>่„šๆœฌ่ฟ่กŒๅฎŒๆˆๅŽ๏ผŒไผšๅœจ <code>./data/zerotier/dist</code> ็›ฎๅฝ•ไธ‹็”Ÿๆˆ <code>planet</code> ๅ’Œ <code>moon</code> ้…็ฝฎๆ–‡ไปถใ€‚</p> <p>ๆ‚จๅฏไปฅ้€š่ฟ‡ไปฅไธ‹ไธค็งๆ–นๅผ่Žทๅ–่ฟ™ไบ›ๆ–‡ไปถ:</p> <ol> <li>้€š่ฟ‡ๅฎ‰่ฃ…ๅฎŒๆˆๅŽๆไพ›็š„URL็›ดๆŽฅไธ‹่ฝฝ</li> <li>ไฝฟ็”จscpๆˆ–ๅ…ถไป–ๆ–‡ไปถไผ ่พ“ๅทฅๅ…ทไปŽๆœๅŠกๅ™จไธ‹่ฝฝ</li> </ol> <p>่ฏทๅฆฅๅ–„ไฟๅญ˜่ฟ™ไบ›ๆ–‡ไปถ,ๅŽ็ปญ้…็ฝฎๅฎขๆˆท็ซฏๆ—ถไผš็”จๅˆฐใ€‚</p> <h2>3.5 ๆ–ฐๅปบ็ฝ‘็ปœ</h2> <p>่ฎฟ้—ฎ <code>http://ip:3443</code> ่ฟ›ๅ…ฅcontroller้กต้ข</p> <p><img src="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/asserts/ztncui.png" alt="ui"></p> <p>ไฝฟ็”จ้ป˜่ฎค่ดฆๅทไธบ:<code>admin</code></p> <p>้ป˜่ฎคๅฏ†็ ไธบ:<code>password</code></p> <h3>3.5.1 ๅˆ›ๅปบ็ฝ‘็ปœ</h3> <p>็™ปๅฝ•ๅŽ็‚นๅ‡ป"Networks"่œๅ•๏ผŒ็„ถๅŽ็‚นๅ‡ป"Add Network"ๆŒ‰้’ฎๅˆ›ๅปบๆ–ฐ็ฝ‘็ปœใ€‚</p> <p>ๅœจๅˆ›ๅปบ็ฝ‘็ปœ้กต้ขไธญ๏ผŒ่พ“ๅ…ฅไธ€ไธชไพฟไบŽ่ฏ†ๅˆซ็š„็ฝ‘็ปœๅ็งฐ๏ผŒๅ…ถไป–้€‰้กนๅฏไฟๆŒ้ป˜่ฎคใ€‚็‚นๅ‡ป"Create Network"ๆŒ‰้’ฎๅฎŒๆˆๅˆ›ๅปบใ€‚</p> <p>ๅˆ›ๅปบๆˆๅŠŸๅŽ็ณป็ปŸไผš่‡ชๅŠจ็”Ÿๆˆไธ€ไธช็ฝ‘็ปœID๏ผŒ่ฟ™ไธชIDๅœจๅŽ็ปญๅฎขๆˆท็ซฏ้…็ฝฎๆ—ถไผš็”จๅˆฐ๏ผŒ่ฏท่ฎฐๅฝ•ไธ‹ๆฅใ€‚</p> <p><img src="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/asserts/ztncui_create_net.png" alt="ui"></p> <p>ๅพ—ๅˆฐ็ฝ‘็ปœ <code>id</code></p> <p><img src="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/asserts/ztncui_net_id.png" alt="ui"></p> <h3>3.5.2 ๅˆ†้…็ฝ‘็ปœIP:</h3> <p>้€‰ไธญeasy setup <img src="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/asserts/easy_setup.png" alt="assign_id"></p> <p>็”Ÿๆˆip่Œƒๅ›ด <img src="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/asserts/network_addr.png" alt="ip_addr"></p> <h1>4.ๅฎขๆˆท็ซฏ้…็ฝฎ</h1> <p>ZeroTier ๆ”ฏๆŒๅคš็งไธปๆตๆ“ไฝœ็ณป็ปŸ็š„ๅฎขๆˆท็ซฏ๏ผŒๅŒ…ๆ‹ฌ:</p> <ul> <li>Windows</li> <li>macOS</li> <li>Linux</li> <li>Android</li> </ul> <h2>4.1 Windows ้…็ฝฎ</h2> <p>้ฆ–ๅ…ˆๅŽปzerotierๅฎ˜็ฝ‘ไธ‹่ฝฝไธ€ไธชzerotierๅฎขๆˆท็ซฏ</p> <p>ๅฐ† <code>planet</code> ๆ–‡ไปถ่ฆ†็›–็ฒ˜่ดดๅˆฐ<code>C:\ProgramData\ZeroTier\One</code>ไธญ(่ฟ™ไธช็›ฎๅฝ•ๆ˜ฏไธช้š่—็›ฎๅฝ•๏ผŒ้œ€่ฆ่ฟๅ…่ฎธๆŸฅ็œ‹้š่—็›ฎๅฝ•ๆ‰่กŒ)</p> <p>Win+S ๆœ็ดข <code>ๆœๅŠก</code></p> <p><img src="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/asserts/service.png" alt="ui"></p> <p>ๆ‰พๅˆฐZeroTier One๏ผŒๅนถไธ”้‡ๅฏๆœๅŠก</p> <p><img src="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/asserts/restart_service.png" alt="ui"></p> <h3>4.2 ๅŠ ๅ…ฅ็ฝ‘็ปœ</h3> <p>ไฝฟ็”จ็ฎก็†ๅ‘˜่บซไปฝๆ‰“ๅผ€PowerShell</p> <p>ๆ‰ง่กŒๅฆ‚ไธ‹ๅ‘ฝไปค๏ผŒ็œ‹ๅˆฐjoin okๅญ—ๆ ทๅฐฑๆˆๅŠŸไบ†</p> <pre><code>PS C:\Windows\system32&gt; zerotier-cli.bat join ็ฝ‘็ปœid(ๅฐฑๆ˜ฏๅœจ็ฝ‘้กต้‡Œ้ขๅˆ›ๅปบ็š„้‚ฃไธช็ฝ‘็ปœ) 200 join OK PS C:\Windows\system32&gt; </code></pre> <p>็™ปๅฝ•็ฎก็†ๅŽๅฐๅฏไปฅ็œ‹ๅˆฐๆœ‰ไธชไธชๆ–ฐ็š„ๅฎขๆˆท็ซฏ๏ผŒๅ‹พ้€‰<code>Authorized</code>ๅฐฑ่กŒ</p> <p><img src="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/asserts/join_net.png" alt="ui"></p> <p>IP assignment ้‡Œ้ขไผšๅ‡บ็Žฐzerotier็š„ๅ†…็ฝ‘ip</p> <p><img src="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/asserts/allow_devices.png" alt="ip"></p> <p>ๆ‰ง่กŒๅฆ‚ไธ‹ๅ‘ฝไปค๏ผš</p> <pre><code>PS C:\Windows\system32&gt; zerotier-cli.bat peers 200 peers &lt;ztaddr&gt; &lt;ver&gt; &lt;role&gt; &lt;lat&gt; &lt;link&gt; &lt;lastTX&gt; &lt;lastRX&gt; &lt;path&gt; fcbaeb9b6c 1.8.7 PLANET 52 DIRECT 16 8994 1.1.1.1/9993 fe92971aad 1.8.7 LEAF 14 DIRECT -1 4150 2.2.2.2/9993 PS C:\Windows\system32&gt; </code></pre> <p>ๅฏไปฅ็œ‹ๅˆฐๆœ‰ไธ€ไธช PLANTET ๅ’Œ LEAF ่ง’่‰ฒ๏ผŒ่ฟžๆŽฅๆ–นๅผๅ‡ไธบ DIRECT(็›ด่ฟž)</p> <p>ๅˆฐ่ฟ™้‡ŒๅฐฑๅŠ ๅ…ฅ็ฝ‘็ปœๆˆๅŠŸไบ†</p> <h2>4.2 Linux ๅฎขๆˆท็ซฏ</h2> <p>ๆญฅ้ชคๅฆ‚ไธ‹๏ผš</p> <ol> <li>ๅฎ‰่ฃ…linuxๅฎขๆˆท็ซฏ่ฝฏไปถ</li> <li>่ฟ›ๅ…ฅ็›ฎๅฝ• <code>/var/lib/zerotier-one</code></li> <li>ๆ›ฟๆข็›ฎๅฝ•ไธ‹็š„ <code>planet</code> ๆ–‡ไปถ</li> <li>้‡ๅฏ <code>zerotier-one</code> ๆœๅŠก(<code>service zerotier-one restart</code>)</li> <li>ๅŠ ๅ…ฅ็ฝ‘็ปœ <code>zerotier-cli join</code> ็ฝ‘็ปœ <code>id</code></li> <li>็ฎก็†ๅŽๅฐๅŒๆ„ๅŠ ๅ…ฅ่ฏทๆฑ‚</li> <li><code>zerotier-cli peers</code> ๅฏไปฅ็œ‹ๅˆฐ<code> planet</code> ่ง’่‰ฒ</li> </ol> <h2>4.3 ๅฎ‰ๅ“ๅฎขๆˆท็ซฏ้…็ฝฎ</h2> <p><a href="https://github.com/kaaass/ZerotierFix">Zerotier ้žๅฎ˜ๆ–นๅฎ‰ๅ“ๅฎขๆˆท็ซฏ</a></p> <h2>4.4 MacOS ๅฎขๆˆท็ซฏ้…็ฝฎ</h2> <p>ๆญฅ้ชคๅฆ‚ไธ‹๏ผš</p> <ol> <li>่ฟ›ๅ…ฅ <code>/Library/Application\ Support/ZeroTier/One/</code> ็›ฎๅฝ•๏ผŒๅนถๆ›ฟๆข็›ฎๅฝ•ไธ‹็š„ <code>planet</code> ๆ–‡ไปถ</li> <li>้‡ๅฏ ZeroTier-One๏ผš<code>cat /Library/Application\ Support/ZeroTier/One/zerotier-one.pid | sudo xargs kill</code></li> <li>ๅŠ ๅ…ฅ็ฝ‘็ปœ <code>zerotier-cli join</code> ็ฝ‘็ปœ <code>id</code></li> <li>็ฎก็†ๅŽๅฐๅŒๆ„ๅŠ ๅ…ฅ่ฏทๆฑ‚</li> <li><code>zerotier-cli peers</code> ๅฏไปฅ็œ‹ๅˆฐ<code> planet</code> ่ง’่‰ฒ</li> </ol> <h2>4.5 OpenWRT ๅฎขๆˆท็ซฏ้…็ฝฎ</h2> <p>ๆญฅ้ชคๅฆ‚ไธ‹๏ผš</p> <ol> <li>ๅฎ‰่ฃ…zerotierๅฎขๆˆท็ซฏ</li> <li>่ฟ›ๅ…ฅ็›ฎๅฝ• <code>/etc/config/zero/planet</code></li> <li>ๆ›ฟๆข็›ฎๅฝ•ไธ‹็š„ <code>planet</code> ๆ–‡ไปถ</li> <li>ๅœจopenwrt็ฝ‘้กตๅŽๅฐ้‡ๅฏzerotierๆœๅŠก</li> <li>ๅœจopenwrt็ฝ‘้กตๅŽๅฐๅŠ ๅ…ฅ็ฝ‘็ปœ</li> <li>็ฎก็†ๅŽๅฐๅŒๆ„ๅŠ ๅ…ฅ่ฏทๆฑ‚</li> <li><code>zerotier-cli peers</code> ๅฏไปฅ็œ‹ๅˆฐ<code> planet</code> ่ง’่‰ฒ</li> </ol> <h2>4.6 iOS ๅฎขๆˆท็ซฏ้…็ฝฎ</h2> <p>ๆ–นๆกˆไธ€๏ผš ่ถŠ็‹ฑๅŽๅฎ‰่ฃ…ZeroTie๏ผŒ็„ถๅŽๆ›ฟๆข<code>planet</code>ๆ–‡ไปถ</p> <p>ๆ–นๆกˆไบŒ๏ผš ไฝฟ็”จWireguardๆŽฅๅ…ฅๅˆฐZeroTier็ฝ‘็ปœ</p> <h1>5. ็ฎก็†้ขๆฟSSL้…็ฝฎ</h1> <p>็ฎก็†้ขๆฟ็š„SSLๆ”ฏๆŒ้œ€่ฆ่‡ช่กŒ้…็ฝฎ๏ผŒๅ‚่€ƒNginx้…็ฝฎๅฆ‚ไธ‹๏ผš</p> <pre><code>upstream zerotier { server 127.0.0.1:3443; } server { listen 443 ssl; server_name {CUSTOME_DOMAIN}; #ๆ›ฟๆข่‡ชๅทฑ็š„ๅŸŸๅ # ssl่ฏไนฆๅœฐๅ€ ssl_certificate pemๅ’Œๆˆ–่€…crtๆ–‡ไปถ็š„่ทฏๅพ„; ssl_certificate_key keyๆ–‡ไปถ็š„่ทฏๅพ„; # ssl้ชŒ่ฏ็›ธๅ…ณ้…็ฝฎ ssl_session_timeout 5m; #็ผ“ๅญ˜ๆœ‰ๆ•ˆๆœŸ ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; #ๅŠ ๅฏ†็ฎ—ๆณ• ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #ๅฎ‰ๅ…จ้“พๆŽฅๅฏ้€‰็š„ๅŠ ๅฏ†ๅ่ฎฎ ssl_prefer_server_ciphers on; #ไฝฟ็”จๆœๅŠกๅ™จ็ซฏ็š„้ฆ–้€‰็ฎ—ๆณ• location / { proxy_pass http://zerotier; proxy_set_header HOST $host; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } server { listen 80; server_name {CUSTOME_DOMAIN}; #ๆ›ฟๆข่‡ชๅทฑ็š„ๅŸŸๅ return 301 https://$server_name$request_uri; } </code></pre> <h1>6. ๅธ่ฝฝ</h1> <pre><code class="language-bash">docker rm -f zerotier-planet </code></pre> <h1>7: Q&amp;A๏ผš</h1> <h2>1. ไธบไป€ไนˆๆˆ‘pingไธ้€š็›ฎๆ ‡ๆœบๅ™จ๏ผŸ</h2> <p>่ฏทๆฃ€ๆŸฅ้˜ฒ็ซๅข™่ฎพ็ฝฎ๏ผŒ<code>Windows</code> ็ณป็ปŸ้œ€่ฆๅ…่ฎธ <code>ICMP</code> ๅ…ฅ็ซ™๏ผŒ<code>Linux</code> ๅŒ็†</p> <h2>2. IOSๅฎขๆˆท็ซฏๆ€Žไนˆ็”จ๏ผŸ</h2> <p>iOS ๅฎขๆˆท็ซฏๆ’ไปถๅœจ่ฟ™้‡Œ๏ผŒ่ฎพๅค‡้œ€่ฆ่ถŠ็‹ฑ๏ผš <a href="https://github.com/lemon4ex/ZeroTieriOSFix">https://github.com/lemon4ex/ZeroTieriOSFix</a></p> <h2>3. ไธบไป€ไนˆ็œ‹ไธๅˆฐๅฎ˜ๆ–น็š„Planet</h2> <p>่ฏฅ้กน็›ฎๅ‰”้™คไบ†ๅฎ˜ๆ–นๆœๅŠกๅ™จ๏ผŒๅชไฟ็•™ไบ†่‡ชๅฎšไน‰็š„Planet่Š‚็‚น</p> <h2>4. ๆˆ‘ๆ›ดๆขไบ†IP้œ€่ฆๆ€Žไนˆๅค„็†๏ผŸ</h2> <p>ๅฆ‚ๆžœIPๆ›ดๆขไบ†๏ผŒๅˆ™้œ€่ฆ้‡ๆ–ฐ้ƒจ็ฝฒ๏ผŒ็›ธๅฝ“ไบŽๅ…จๆ–ฐ้ƒจ็ฝฒ</p> <h2>5. PVE lxc ๅฎนๅ™จๆฒกๆœ‰ๅˆ›ๅปบ็ฝ‘ๅก</h2> <p>้œ€่ฆไฟฎๆ”นlxcๅฎนๅ™จ็š„้…็ฝฎ๏ผŒๅŒๆ—ถlxcๅฎนๅ™จ้œ€่ฆๅ–ๆถˆๅ‹พ้€‰<code>ๆ— ็‰นๆƒ</code></p> <p>้…็ฝฎๆ–‡ไปถไฝ็ฝฎๅœจ<code>/etc/pve/lxc/{ID}.conf</code></p> <p>ๅœจProxmox7.0ไน‹ๅ‰็š„็‰ˆๆœฌๆทปๅŠ ไปฅไธ‹ๅ†…ๅฎน๏ผš</p> <pre><code>lxc.cgroup.devices.allow: c 10:200 rwm lxc.mount.entry: /dev/net/tun dev/net/tun none bind,create=file </code></pre> <p>ๅœจProxmox7.0ไน‹ๅŽ็š„็‰ˆๆœฌๆทปๅŠ ไปฅไธ‹ๅ†…ๅฎน๏ผš</p> <pre><code>lxc.cgroup2.devices.allow: c 10:200 rwm lxc.mount.entry: /dev/net/tun dev/net/tun none bind,create=file </code></pre> <h2>6. ็ฎก็†ๅŽๅฐๅฟ˜่ฎฐๅฏ†็ ๆ€ŽไนˆๅŠž๏ผš</h2> <p>ๆ‰ง่กŒ<code>./deploy.sh</code>๏ผŒ้€‰ๆ‹ฉ้‡็ฝฎๅฏ†็ ๅณๅฏ</p> <h2>7. ไธบไป€ไนˆ่ฟžไธไธŠplanet</h2> <p>่ฏทๆฃ€ๆŸฅ้˜ฒ็ซๅข™๏ผŒๅฆ‚ๆžœๆ˜ฏ้˜ฟ้‡Œไบ‘ใ€่…พ่ฎฏไบ‘็”จๆˆท๏ผŒ้œ€่ฆๅœจๅฏนๅบ”ๅนณๅฐๅŽๅฐ้˜ฒ็ซๅข™ๆ”พ่กŒ็ซฏๅฃใ€‚linuxๆœบๅ™จไธŠไนŸ่ฆๆ”พ่กŒ๏ผŒๅฆ‚ๆžœๅฎ‰่ฃ…ไบ†ufw็ญ‰้˜ฒ็ซๅข™ๅทฅๅ…ทใ€‚</p> <h2>8. ๅฆ‚ไฝ•ๅˆคๆ–ญๆ˜ฏ็›ด่ฟž่ฟ˜ๆ˜ฏไธญ่ฝฌ</h2> <p>็ฎก็†ๅ‘˜ๆƒ้™ๆ‰ง่กŒ็ปˆ็ซฏ๏ผŒ่ฟ่กŒ<code>zerotier-cli peers</code></p> <pre><code>&lt;ztaddr&gt; &lt;ver&gt; &lt;role&gt; &lt;lat&gt; &lt;link&gt; &lt;lastTX&gt; &lt;lastRX&gt; &lt;path&gt; 69c0d507d0 - LEAF -1 RELAY 93caa675b0 1.12.2 PLANET -894 DIRECT 4142 4068 110.42.99.46/9994 ab403e2074 1.10.2 LEAF -1 RELAY </code></pre> <p>ๅฆ‚ๆžœไฝ ็š„ztaddrๆ˜ฏREPLAY, ๅฐฑ่ฏดๆ˜Žๆ˜ฏไธญ่ฝฌ</p> <h2>9. ไธบไป€ไนˆๆˆ‘็š„zerotierไผ ่พ“ไธ็จณๅฎš</h2> <p>็”ฑไบŽzerotierไฝฟ็”จ็š„ๆ˜ฏudpๅ่ฎฎ๏ผŒ้ƒจๅˆ†ๅœฐๅŒบๅฏ่ƒฝๅฏนudp่ฟ›่กŒไบ†qos, ๅฏไปฅ่€ƒ่™‘ไฝฟ็”จopenvpnใ€‚</p> <h2>10.ๆ”ฏๆŒๅŸŸๅๅ—๏ผŸ</h2> <p>ๆš‚ไธๆ”ฏๆŒ</p> <h2>11. ARMๆœๅŠกๅ™จๅฏไปฅๆญๅปบๅ—</h2> <p>ๅฏไปฅ</p> <h2>12. ๆ”ฏๆŒdocker-composeๅฏๅŠจ้ƒจ็ฝฒๅ—</h2> <p>ๅ‚่€ƒdocker-composeๆ–‡ไปถๅฆ‚ไธ‹</p> <pre><code>version: '3' services: myztplanet: image: xubiaolin/zerotier-planet:latest container_name: ztplanet ports: - 9994:9994 - 9994:9994/udp - 3443:3443 - 3000:3000 environment: - IP_ADDR4=[IPV4IP ADDRESS] - IP_ADDR6= - ZT_PORT=9994 - API_PORT=3443 - FILE_SERVER_PORT=3000 volumes: - ./data/zerotier/dist:/app/dist - ./data/zerotier/ztncui:/app/ztncui - ./data/zerotier/one:/var/lib/zerotier-one - ./data/zerotier/config:/app/config restart: unless-stopped </code></pre> <h1>ๅผ€ๅ‘่ฎกๅˆ’</h1> <p>๐Ÿฅฐๆ‚จ็š„ๆๅŠฉๅฏไปฅ่ฎฉๅผ€ๅ‘่ฎกๅˆ’็š„้€Ÿๅบฆๆ›ดๅฟซ๐Ÿฅฐ</p> <ul> <li><input type="checkbox" disabled> ๅคšplanetๆ”ฏๆŒ</li> <li><input type="checkbox" checked disabled> 3443็ซฏๅฃ่‡ชๅฎšไน‰ๆ”ฏๆŒ</li> <li><input type="checkbox" disabled> planetๅ’Œcontrollerๅˆ†็ฆป้ƒจ็ฝฒ</li> </ul> <h1>้ฃŽ้™ฉๅฃฐๆ˜Ž</h1> <p>ๆœฌ้กน็›ฎไป…ไพ›ๅญฆไน ๅ’Œ็ ”็ฉถไฝฟ็”จ๏ผŒไธ้ผ“ๅŠฑ็”จไบŽๅ•†ไธš็”จ้€”ใ€‚ๆˆ‘ไปฌไธๅฏนไปปไฝ•ๅ› ไฝฟ็”จๆœฌ้กน็›ฎ่€Œๅฏผ่‡ด็š„ไปปไฝ•ๆŸๅคฑ่ดŸ่ดฃใ€‚</p> <h1>็ฑปไผผ้กน็›ฎ</h1> <ul> <li><a href="https://github.com/xubiaolin/wireguard-onekey">wireguardไธ€้”ฎ่„šๆœฌ</a></li> </ul> <h1>ๆๅŠฉๅ’Œๆ”ฏๆŒ</h1> <p>ๅฆ‚ๆžœ่ง‰ๅพ—ๆœฌ้กน็›ฎๅฏนๆ‚จๆœ‰ๅธฎๅŠฉ๏ผŒๆฌข่ฟŽ้€š่ฟ‡ๆ‰ซๆไธ‹ๆ–น่ตž่ต็ ๆๅŠฉ้กน็›ฎ :)</p> <img src="https://raw.githubusercontent.com/xubiaolin/docker-zerotier-planet/master/asserts/donate.png" alt="donate" width="400" height="400"> <h1>้ธฃ่ฐข</h1> <p>ๆ„Ÿ่ฐขไปฅไธ‹็ฝ‘ๅ‹ๆŠ•ๅ–‚๏ผŒไฝ ไปฌ็š„ๆ”ฏๆŒๅ’Œ้ผ“ๅŠฑๆ˜ฏๆˆ‘ไธๆ‡ˆๆ›ดๆ–ฐ็š„ๅŠจๅŠ›</p> <p>ๆŒ‰ๆ—ถ้—ด้กบๅบๆŽ’ๅบ๏ผš</p> <ul> <li>้šๆ€ง</li> <li>ๆˆ‘</li> <li>ไฝ ๅฅฝ</li> <li>Calvin</li> <li>ๅฐ็Œช็Œช็š„้ฅฒๅ…ปๅ‘˜</li> <li>ๆƒ…่‹ฅ็Šนๅœจ</li> <li>ๅคฉๅคฉๆ˜ŸๆœŸๅคฉ</li> <li>ๅ•Šไน</li> <li>ๅคๆœซ็ง‹่‡ณ</li> <li>**ๅฟ </li> <li>ๅฒธ่Šทๆฑ€ๅ…ฐ</li> <li>Kimi Chen</li> <li>ๅŒฟๅ</li> <li>้˜ณๅ…‰ๆŠฅๅ‘Šๆ—ท่ฏพ</li> <li>ๆฟ‚ๆบชๅ…ˆ็”Ÿ</li> <li>Water</li> <li>ๅŒฟๅ</li> <li>ๅŒฟๅ</li> <li>้™†</li> <li>็ฒพ้’ข่‘ซ่Šฆๅจƒ</li> <li>ๅ”ฏ</li> <li>็Ž‹ๅฐๆ–ฐ</li> <li>ๅŒฟๅ</li> </ul> <h1>ๅ‚่€ƒ้“พๆŽฅ</h1> <p><a href="https://www.glimmer.ltd/2021/3299983056/">ZeroTier-่™šๆ‹Ÿๅฑ€ๅŸŸ็ฝ‘่ฏฆ่งฃ</a></p> <p><a href="https://v2ex.com/t/799623">ไบ”ๅˆ†้’Ÿ่‡ชๅปบ ZeroTier ็š„ Planet/Controller</a></p> + + + taigaio/taiga-docker + 2024-11-24T01:43:14Z + tag:github.com,2024-11-24:/taigaio/taiga-docker + + <p></p><hr><h1>Taiga Docker</h1> <table> <thead> <tr> <th><span>โ„น</span></th> <th align="left">If you're already using taiga-docker, follow this <a href="https://docs.taiga.io/upgrades-docker-migrate.html">migration guide</a> to use the new <code>.env</code> based deployment.</th> </tr> </thead> </table> <blockquote> <p><strong>Note:</strong> You can access the <a href="https://docs.taiga.io/setup-production.old.html#setup-prod-with-docker-old">older docker installation guide</a> for documentation purposes, intended just for earlier versions of Taiga (prior to ver. 6.6.0)</p> </blockquote> <h2>Getting Started</h2> <p>This section intends to explain how to get Taiga up and running in a simple two steps, using <strong>docker</strong> and <strong>docker compose</strong>.</p> <p>If you don't have docker installed, please follow installation instructions from <a href="https://docs.docker.com/engine/install/">docker.com</a> (<strong>version 19.03.0+</strong>)</p> <p>Additionally, it's necessary to have familiarity with Docker, docker compose and Docker repositories.</p> <blockquote> <p><strong>Note</strong> branch <code>stable</code> should be used to deploy Taiga in production and <code>main</code> branch for development purposes.</p> </blockquote> <h3>Start the application</h3> <pre><code class="language-sh">$ ./launch-taiga.sh </code></pre> <p>After some instants, when the application is started you can proceed to create the superuser with the following script:</p> <pre><code class="language-sh">$ ./taiga-manage.sh createsuperuser </code></pre> <p>The <code>taiga-manage.sh</code> script lets launch manage.py commands on the back instance:</p> <pre><code class="language-sh">$ ./taiga-manage.sh [COMMAND] </code></pre> <p>If you're testing it in your own machine, you can access the application in <strong><a href="http://localhost:9000">http://localhost:9000</a></strong>. If you're deploying in a server, you'll need to configure hosts and nginx as described later.</p> <p><img src="https://raw.githubusercontent.com/taigaio/taiga-docker/main/imgs/taiga.jpg" alt="Taiga screenshot"></p> <h2>Documentation</h2> <p>Currently, we have authored three main documentation hubs:</p> <ul> <li><strong><a href="https://docs.taiga.io/api.html">API</a></strong>: Our API documentation and reference for developing from Taiga API.</li> <li><strong><a href="https://docs.taiga.io/">Documentation</a></strong>: If you need to install Taiga on your own server, this is the place to find some guides.</li> <li><strong><a href="https://community.taiga.io/">Taiga Community</a></strong>: This page is intended to be the support reference page for the users.</li> </ul> <h2>Bug reports</h2> <p>If you <strong>find a bug</strong> in Taiga you can always report it:</p> <ul> <li>in <a href="https://tree.taiga.io/project/taiga/issues">Taiga issues</a>. <strong>This is the preferred way</strong></li> <li>in <a href="https://github.com/taigaio/taiga-docker/issues">Github issues</a></li> <li>send us a mail to <a href="mailto:support@taiga.io">support@taiga.io</a> if is a bug related to <a href="https://tree.taiga.io">tree.taiga.io</a></li> <li>send us a mail to <a href="mailto:security@taiga.io">security@taiga.io</a> if is a <strong>security bug</strong></li> </ul> <p>One of our fellow Taiga developers will search, find and hunt it as soon as possible.</p> <p>Please, before reporting a bug, write down how can we reproduce it, your operating system, your browser and version, and if it's possible, a screenshot. Sometimes it takes less time to fix a bug if the developer knows how to find it.</p> <h2>Community</h2> <p>If you <strong>need help to setup Taiga</strong>, want to <strong>talk about some cool enhancemnt</strong> or you have <strong>some questions</strong>, please go to <a href="https://community.taiga.io/">Taiga community</a>.</p> <p>If you want to be up to date about announcements of releases, important changes and so on, you can subscribe to our newsletter (you will find it by scrolling down at <a href="https://www.taiga.io/">https://taiga.io</a>) and follow <a href="https://twitter.com/taigaio">@taigaio</a> on Twitter.</p> <h2>Contribute to Taiga</h2> <p>There are many different ways to contribute to Taiga's platform, from patches, to documentation and UI enhancements, just find the one that best fits with your skills. Check out our detailed <a href="https://community.taiga.io/t/how-can-i-contribute/159#code-patches-enhacements-3">contribution guide</a>.</p> <h2>Code of Conduct</h2> <p>Help us keep the Taiga Community open and inclusive. Please read and follow our <a href="https://github.com/taigaio/code-of-conduct/raw/main/CODE_OF_CONDUCT.md">Code of Conduct</a>.</p> <h2>License</h2> <p>Every code patch accepted in Taiga codebase is licensed under <a href="https://raw.githubusercontent.com/taigaio/taiga-docker/main/LICENSE">MPL 2.0</a>. You must be careful to not include any code that can not be licensed under this license.</p> <p>Please read carefully <a href="https://raw.githubusercontent.com/taigaio/taiga-docker/main/LICENSE">our license</a> and ask us if you have any questions as well as the <a href="https://github.com/taigaio/taiga-docker/raw/main/CONTRIBUTING.md">Contribution policy</a>.</p> <h2>Configuration</h2> <p>We've exposed the <strong>Basic configuration</strong> settings in Taiga to an <code>.env</code> file. We strongly recommend you to change it, or at least review its content, to avoid using the default values.</p> <p>Both <code>docker-compose.yml</code> and <code>docker-compose-inits.yml</code> will read from this file to populate their environment variables, so, initially you don't need to change them. Edit these files just in case you require to enable <strong>Additional customization</strong>, or an <strong>Advanced configuration</strong>.</p> <p>Refer to these sections for further information.</p> <h2>Basic Configuration</h2> <p>You will find basic <strong>configuration variables</strong> in the <code>.env</code> file. As stated before, we encourage you to edit these values, especially those affecting the security.</p> <h3>Database settings</h3> <p>These vars are used to create the database for Taiga and connect to it.</p> <pre><code class="language-bash">POSTGRES_USER=taiga # user to connect to PostgreSQL POSTGRES_PASSWORD=taiga # database user's password </code></pre> <h3>URLs settings</h3> <p>These vars set where your Taiga instance should be served, and the security protocols to use in the communication layer.</p> <pre><code class="language-bash">TAIGA_SCHEME=http # serve Taiga using "http" or "https" (secured) connection TAIGA_DOMAIN=localhost:9000 # Taiga's base URL SUBPATH="" # it'll be appended to the TAIGA_DOMAIN (use either "" or a "/subpath") WEBSOCKETS_SCHEME=ws # events connection protocol (use either "ws" or "wss") </code></pre> <p>The default configuration assumes Taiga is being served in a <strong>subdomain</strong>. For example:</p> <pre><code class="language-bash">TAIGA_SCHEME=https TAIGA_DOMAIN=taiga.mycompany.com SUBPATH="" WEBSOCKETS_SCHEME=wss </code></pre> <p>If Taiga is being served in a <strong>subpath</strong>, instead of a subdomain, the configuration should be something like this:</p> <pre><code class="language-bash">TAIGA_SCHEME=https TAIGA_DOMAIN=mycompany.com SUBPATH="/taiga" WEBSOCKETS_SCHEME=wss </code></pre> <h3>Secret Key settings</h3> <p>This variable allows you to set the secret key in Taiga, used in the cryptographic signing.</p> <pre><code class="language-bash">SECRET_KEY="taiga-secret-key" # Please, change it to an unpredictable value! </code></pre> <h3>Email Settings</h3> <p>By default, emails will be printed in the standard output (<code>EMAIL_BACKEND=console</code>). If you have your own SMTP service, change it to <code>EMAIL_BACKEND=smtp</code> and configure the rest of these variables with the values supplied by your SMTP provider:</p> <pre><code class="language-bash">EMAIL_BACKEND=console # use an SMTP server or display the emails in the console (either "smtp" or "console") EMAIL_HOST=smtp.host.example.com # SMTP server address EMAIL_PORT=587 # default SMTP port EMAIL_HOST_USER=user # user to connect the SMTP server EMAIL_HOST_PASSWORD=password # SMTP user's password EMAIL_DEFAULT_FROM=changeme@example.com # email address for the automated emails # EMAIL_USE_TLS/EMAIL_USE_SSL are mutually exclusive (only set one of those to True) EMAIL_USE_TLS=True # use TLS (secure) connection with the SMTP server EMAIL_USE_SSL=False # use implicit TLS (secure) connection with the SMTP server </code></pre> <h3>Queue manager settings</h3> <p>These variables are used to leave messages in the rabbitmq services.</p> <pre><code class="language-bash">RABBITMQ_USER=taiga # user to connect to RabbitMQ RABBITMQ_PASS=taiga # RabbitMQ user's password RABBITMQ_VHOST=taiga # RabbitMQ container name RABBITMQ_ERLANG_COOKIE=secret-erlang-cookie # unique value shared by any connected instance of RabbitMQ </code></pre> <h3>Attachments settings</h3> <p>You can configure how long the attachments will be accessible by changing the token expiration timer. After that amount of seconds the token will expire, but you can always get a new attachment url with an active token.</p> <pre><code class="language-bash">ATTACHMENTS_MAX_AGE=360 # token expiration date (in seconds) </code></pre> <h3>Telemetry Settings</h3> <p>Telemetry anonymous data is collected in order to learn about the use of Taiga and improve the platform based on real scenarios. You may want to enable this to help us shape future Taiga.</p> <pre><code class="language-bash">ENABLE_TELEMETRY=True </code></pre> <p>You can opt out by setting this variable to False. By default, it's True.</p> <h2>Additional customization</h2> <p>All these customization options are by default disabled and require you to edit <code>docker-compose.yml</code>.</p> <p>You should add the corresponding environment variables in the proper services (or in <code>&amp;default-back-environment</code> group) with a valid value in order to enable them. Please, do not modify it unless you know what youโ€™re doing.</p> <h3>Session cookies in Django Admin</h3> <p>Taiga doesn't use session cookies in its API as it stateless. However, the Django Admin (<code>/admin/</code>) uses session cookie for authentication. By default, Taiga is configured to work behind HTTPS. If you're using HTTP (despite the strong recommendations against it), you'll need to configure the following environment variables so you can access the Admin:</p> <p>Add to <code>&amp;default-back-environment</code> environments</p> <pre><code class="language-yml">SESSION_COOKIE_SECURE: "False" CSRF_COOKIE_SECURE: "False" </code></pre> <p>More info about those variables can be found <a href="https://docs.djangoproject.com/en/3.1/ref/settings/#csrf-cookie-secure">here</a>.</p> <h3>Public registration</h3> <p>Public registration is disabled by default. If you want to allow a public register, you have to enable public registration on both, frontend and backend.</p> <blockquote> <p><strong>Note</strong> Be careful with the upper and lower case in these settiings. We will use 'True' for the backend and 'true' for the frontend (this is not a typo, otherwise it won't work).</p> </blockquote> <p>Add to <code>&amp;default-back-environment</code> environments</p> <pre><code class="language-yml">PUBLIC_REGISTER_ENABLED: "True" </code></pre> <p>Add to <code>taiga-front</code> service environments</p> <pre><code class="language-yml">PUBLIC_REGISTER_ENABLED: "true" </code></pre> <blockquote> <p><strong>Important</strong>:</p> <p>Taiga (in its default configuration) disables both Gitlab or Github oauth buttons whenever the public registration option hasn't been activated. To be able to use Github/Gitlab login/registration, make sure you have public registration activated on your Taiga instance.</p> </blockquote> <h3>GitHub OAuth login</h3> <p>Used for login with Github. This feature is disabled by default.</p> <p>Follow the documentation (<a href="https://docs.github.com/en/apps/oauth-apps/building-oauth-apps/creating-an-oauth-app">GitHub - Creating an OAuth App</a>) in Github, when save application Github displays the ID and Secret.</p> <blockquote> <p><strong>Note</strong> Be careful with the upper and lower case in these settiings. We will use 'True' for the backend and 'true' for the frontend (this is not a typo, otherwise it won't work).</p> </blockquote> <blockquote> <p><strong>Note</strong> <code>GITHUB_API_CLIENT_ID / GITHUB_CLIENT_ID</code> should have the same value.</p> </blockquote> <p>Add to <code>&amp;default-back-environment</code> environments</p> <pre><code class="language-yml">ENABLE_GITHUB_AUTH: "True" GITHUB_API_CLIENT_ID: "github-client-id" GITHUB_API_CLIENT_SECRET: "github-client-secret" PUBLIC_REGISTER_ENABLED: "True" </code></pre> <p>Add to <code>taiga-front</code> service environments</p> <pre><code class="language-yml">ENABLE_GITHUB_AUTH: "true" GITHUB_CLIENT_ID: "github-client-id" PUBLIC_REGISTER_ENABLED: "true" </code></pre> <h3>Gitlab OAuth login</h3> <p>Used for login with GitLab. This feature is disabled by default.</p> <p>Follow the documentation (<a href="https://docs.gitlab.com/ee/integration/oauth_provider.html">Configure GitLab as an OAuth 2.0 authentication identity provider</a>) in Gitlab to get the <em>gitlab-client-id</em> and the <em>gitlab-client-secret</em>.</p> <blockquote> <p><strong>Note</strong> Be careful with the upper and lower case in these settiings. We will use 'True' for the backend and 'true' for the frontend (this is not a typo, otherwise it won't work).</p> </blockquote> <blockquote> <p><strong>Note</strong> <code>GITLAB_API_CLIENT_ID / GITLAB_CLIENT_ID</code> and <code>GITLAB_URL</code> should have the same value.</p> </blockquote> <p>Add to <code>&amp;default-back-environment</code> environments</p> <pre><code class="language-yml">ENABLE_GITLAB_AUTH: "True" GITLAB_API_CLIENT_ID: "gitlab-client-id" GITLAB_API_CLIENT_SECRET: "gitlab-client-secret" GITLAB_URL: "gitlab-url" PUBLIC_REGISTER_ENABLED: "True" </code></pre> <p>Add to <code>taiga-front</code> service environments</p> <pre><code class="language-yml">ENABLE_GITLAB_AUTH: "true" GITLAB_CLIENT_ID: "gitlab-client-id" GITLAB_URL: "gitlab-url" PUBLIC_REGISTER_ENABLED: "true" </code></pre> <h3>Slack integration</h3> <p>Enable Slack integration in your Taiga instance. This feature is disabled by default.</p> <blockquote> <p><strong>Note</strong> Be careful with the upper and lower case in these settiings. We will use 'True' for the backend and 'true' for the frontend (this is not a typo, otherwise it won't work).</p> </blockquote> <p>Add to <code>&amp;default-back-environment</code> environments</p> <pre><code class="language-yml">ENABLE_SLACK: "True" </code></pre> <p>Add to <code>taiga-front</code> service environments</p> <pre><code class="language-yml">ENABLE_SLACK: "true" </code></pre> <h3>GitHub importer</h3> <p>Activating this feature, you will be able to import projects from GitHub.</p> <p>Follow this documentation (<a href="https://docs.github.com/en/apps/oauth-apps/building-oauth-apps/creating-an-oauth-app">GitHub - Creating an OAuth App</a>) to obtain the <em>client id</em> and the <em>client secret</em> from GitHun.</p> <blockquote> <p><strong>Note</strong> Be careful with the upper and lower case in these settiings. We will use 'True' for the backend and 'true' for the frontend (this is not a typo, otherwise it won't work).</p> </blockquote> <p>Add to <code>&amp;default-back-environment</code> environments</p> <pre><code class="language-yml">ENABLE_GITHUB_IMPORTER: "True" GITHUB_IMPORTER_CLIENT_ID: "client-id-from-github" GITHUB_IMPORTER_CLIENT_SECRET: "client-secret-from-github" </code></pre> <p>Add to <code>taiga-front</code> service environments</p> <pre><code class="language-yml">ENABLE_GITHUB_IMPORTER: "true" </code></pre> <h3>Jira Importer</h3> <p>Activating this feature, you will be able to import projects from Jira.</p> <p>Follow this documentation (<a href="https://developer.atlassian.com/cloud/jira/platform/jira-rest-api-oauth-authentication/">Jira - OAuth 1.0a for REST APIs</a>) to obtain the <em>consumer key</em> and the <em>public/private certificate key</em>.</p> <blockquote> <p><strong>Note</strong> Be careful with the upper and lower case in these settiings. We will use 'True' for the backend and 'true' for the frontend (this is not a typo, otherwise it won't work).</p> </blockquote> <p>Add to <code>&amp;default-back-environment</code> environments</p> <pre><code class="language-yml">ENABLE_JIRA_IMPORTER: "True" JIRA_IMPORTER_CONSUMER_KEY: "consumer-key-from-jira" JIRA_IMPORTER_CERT: "cert-from-jira" JIRA_IMPORTER_PUB_CERT: "pub-cert-from-jira" </code></pre> <p>Add to <code>taiga-front</code> service environments</p> <pre><code class="language-yml">ENABLE_JIRA_IMPORTER: "true" </code></pre> <h3>Trello importer</h3> <p>Activating this feature, you will be able to import projects from Trello.</p> <p>For configure Trello, you have two options:</p> <ul> <li>go to <a href="https://trello.com/app-key">https://trello.com/app-key</a> (you must login first) and obtaing your development <em>API key</em> and your <em>secret key</em>.</li> <li>or with the new method, <a href="https://developer.atlassian.com/cloud/trello/guides/rest-api/api-introduction/#managing-your-api-key">create a new Power-Up</a> and generate an <em>API key</em> and a <em>secret key</em></li> </ul> <blockquote> <p><strong>Note</strong> Be careful with the upper and lower case in these settiings. We will use 'True' for the backend and 'true' for the frontend (this is not a typo, otherwise it won't work).</p> </blockquote> <p>Add to <code>&amp;default-back-environment</code> environments</p> <pre><code class="language-yml">ENABLE_TRELLO_IMPORTER: "True" TRELLO_IMPORTER_API_KEY: "api-key-from-trello" TRELLO_IMPORTER_SECRET_KEY: "secret-key-from-trello" </code></pre> <p>Add to <code>taiga-front</code> service environments</p> <pre><code class="language-yml">ENABLE_TRELLO_IMPORTER: "true" </code></pre> <h2>Advanced configuration</h2> <p>The advanced configuration <strong>will ignore</strong> the environment variables in <code>docker-compose.yml</code> or <code>docker-compose-inits.yml</code>. Skip this section if you're using env vars.</p> <p>It requires you to map the configuration files of <code>taiga-back</code> and <code>taiga-front</code> services to local files in order to unlock further configuration options.</p> <p><strong>Map a <code>config.py</code> file</strong></p> <p>From <a href="https://github.com/taigaio/taiga-back">taiga-back</a> download the file <code>settings/config.py.prod.example</code> and rename it:</p> <pre><code class="language-bash">mv settings/config.py.prod.example settings/config.py </code></pre> <p>Edit <code>config.py</code> with your own configuration:</p> <ul> <li>Taiga secret key: <strong>it's important</strong> to change it. It must have the same value as the secret key in <code>taiga-events</code> and <code>taiga-protected</code></li> <li>Taiga urls: configure where Taiga would be served using <code>TAIGA_URL</code>, <code>SITES</code> and <code>FORCE_SCRIPT_NAME</code> (see examples below)</li> <li>Connection to PostgreSQL; check <code>DATABASES</code> section in the file</li> <li>Connection to RabbitMQ for <code>taiga-events</code>; check "EVENTS" section in the file</li> <li>Connection to RabbitMQ for <code>taiga-async</code>; check "TAIGA ASYNC" section in the file</li> <li>Credentials for email; check "EMAIL" section in the file</li> <li>Enable/disable anonymous telemetry; check "TELEMETRY" section in the file</li> </ul> <p>Example to configure Taiga in <strong>subdomain</strong>:</p> <pre><code class="language-python">TAIGA_SITES_SCHEME = "https" TAIGA_SITES_DOMAIN = "taiga.mycompany.com" FORCE_SCRIPT_NAME = "" </code></pre> <p>Example to configure Taiga in <strong>subpath</strong>:</p> <pre><code class="language-python">TAIGA_SITES_SCHEME = "https" TAIGA_SITES_DOMAIN = "taiga.mycompany.com" FORCE_SCRIPT_NAME = "/taiga" </code></pre> <p>Check as well the rest of the configuration if you need to enable some advanced features.</p> <p>Map the file into <code>/taiga-back/settings/config.py</code>. Have in mind that you have to map it both in <code>docker-compose.yml</code> and <code>docker-compose-inits.yml</code>. You can check the <code>x-volumes</code> section in docker-compose.yml with an example.</p> <p><strong>Map a <code>conf.json</code> file</strong></p> <p>From <a href="https://github.com/taigaio/taiga-front">taiga-front</a> download the file <code>dist/conf.example.json</code> and rename it:</p> <pre><code class="language-bash">mv dist/conf.example.json dist/conf.json </code></pre> <p>Edit it with your own configuration:</p> <ul> <li>Taiga urls: configure where Taiga would be served using <code>api</code>, <code>eventsUrl</code> and <code>baseHref</code> (see examples below)</li> </ul> <p>Example of <code>conf.json</code> to serve Taiga in a <strong>subdomain</strong>:</p> <pre><code class="language-json">{ "api": "https://taiga.mycompany.com/api/v1/", "eventsUrl": "wss://taiga.mycompany.com/events", "baseHref": "/", </code></pre> <p>Example of <code>conf.json</code> to serve Taiga in <strong>subpath</strong>:</p> <pre><code class="language-json">{ "api": "https://mycompany.com/taiga/api/v1/", "eventsUrl": "wss://mycompany.com/taiga/events", "baseHref": "/taiga/", </code></pre> <p>Check as well the rest of the configuration if you need to enable some advanced features.</p> <p>Map the file into <code>/taiga-front/dist/config.py</code>.</p> <h2>Configure an admin user</h2> <pre><code class="language-bash">$ docker compose up -d $ docker compose -f docker-compose.yml -f docker-compose-inits.yml run --rm taiga-manage createsuperuser </code></pre> <h2>Up and running</h2> <p>Once everything has been installed, launch all the services and check the result:</p> <pre><code class="language-bash">$ docker compose up -d </code></pre> <h2>Configure the proxy</h2> <p>Your host configuration needs to make a proxy to <code>http://localhost:9000</code>.</p> <p>If Taiga is being served in a <strong>subdomain</strong>:</p> <pre><code> server { server_name taiga.mycompany.com; location / { proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Scheme $scheme; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_redirect off; proxy_pass http://localhost:9000/; } # Events location /events { proxy_pass http://localhost:9000/events; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_connect_timeout 7d; proxy_send_timeout 7d; proxy_read_timeout 7d; } # TLS: Configure your TLS following the best practices inside your company # Logs and other configurations } </code></pre> <p>If Taiga is being served in a <strong>subpath</strong> instead of a subdomain, the configuration should be something like:</p> <pre><code>server { server_name mycompany.com; location /taiga/ { proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Scheme $scheme; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_redirect off; proxy_pass http://localhost:9000/; } # Events location /taiga/events { proxy_pass http://localhost:9000/events; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_connect_timeout 7d; proxy_send_timeout 7d; proxy_read_timeout 7d; } # TLS: Configure your TLS following the best practices inside your company # Logs and other configurations } </code></pre> <h2>Change between subpath and subdomain</h2> <p>If you're changing Taiga configuration from default subdomain (<a href="https://taiga.mycompany.com">https://taiga.mycompany.com</a>) to subpath (<a href="http://mycompany.com/subpath">http://mycompany.com/subpath</a>) or vice versa, on top of adjusting the configuration as said above, you should consider changing the TAIGA_SECRET_KEY so the refresh works properly for the end user.</p> + + \ No newline at end of file diff --git a/shellcheck-config/daily/index.xml b/shellcheck-config/daily/index.xml index 2d432efbb40..94d3070a41f 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 - 2024-11-23T01:34:59Z + 2024-11-24T01:35:07Z 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 new file mode 100644 index 00000000000..5263bdf77f6 --- /dev/null +++ b/shellcheck-config/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub ShellCheck Config Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:14Z + 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 792881f93c5..cfca26a30b0 100644 --- a/shellsession/daily/index.xml +++ b/shellsession/daily/index.xml @@ -1,7 +1,7 @@ GitHub ShellSession Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:06Z + 2024-11-24T01:35:15Z Daily Trending of ShellSession in GitHub \ No newline at end of file diff --git a/shellsession/weekly/index.xml b/shellsession/weekly/index.xml new file mode 100644 index 00000000000..49269685196 --- /dev/null +++ b/shellsession/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub ShellSession Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:18Z + 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 e015ef3aa2d..401a86afb04 100644 --- a/shen/daily/index.xml +++ b/shen/daily/index.xml @@ -1,7 +1,7 @@ GitHub Shen Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:07Z + 2024-11-24T01:35:15Z Daily Trending of Shen in GitHub \ No newline at end of file diff --git a/shen/weekly/index.xml b/shen/weekly/index.xml new file mode 100644 index 00000000000..18e4842710a --- /dev/null +++ b/shen/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Shen Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:19Z + 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 449abdf739b..7987d8ae0e7 100644 --- a/sieve/daily/index.xml +++ b/sieve/daily/index.xml @@ -1,7 +1,7 @@ GitHub Sieve Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:07Z + 2024-11-24T01:35:14Z Daily Trending of Sieve in GitHub \ No newline at end of file diff --git a/sieve/weekly/index.xml b/sieve/weekly/index.xml new file mode 100644 index 00000000000..84136dbf58f --- /dev/null +++ b/sieve/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Sieve Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:18Z + 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 047bb88ad52..4b337a27c03 100644 --- a/singularity/daily/index.xml +++ b/singularity/daily/index.xml @@ -1,7 +1,7 @@ GitHub Singularity Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:08Z + 2024-11-24T01:35:17Z Daily Trending of Singularity in GitHub \ No newline at end of file diff --git a/singularity/weekly/index.xml b/singularity/weekly/index.xml new file mode 100644 index 00000000000..22b635a09e6 --- /dev/null +++ b/singularity/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Singularity Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:20Z + 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 ede26252d63..f8ae6a36b26 100644 --- a/slash/daily/index.xml +++ b/slash/daily/index.xml @@ -1,7 +1,7 @@ GitHub Slash Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:08Z + 2024-11-24T01:35:16Z Daily Trending of Slash in GitHub \ No newline at end of file diff --git a/slash/weekly/index.xml b/slash/weekly/index.xml new file mode 100644 index 00000000000..0699cf2d46d --- /dev/null +++ b/slash/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Slash Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:19Z + 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 ae318693daa..3d74bcce73d 100644 --- a/slice/daily/index.xml +++ b/slice/daily/index.xml @@ -1,7 +1,7 @@ GitHub Slice Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:08Z + 2024-11-24T01:35:16Z Daily Trending of Slice in GitHub \ No newline at end of file diff --git a/slice/weekly/index.xml b/slice/weekly/index.xml new file mode 100644 index 00000000000..616a209aa9a --- /dev/null +++ b/slice/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Slice Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:20Z + 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 62184a403f1..3a903c2064e 100644 --- a/slim/daily/index.xml +++ b/slim/daily/index.xml @@ -1,7 +1,7 @@ GitHub Slim Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:09Z + 2024-11-24T01:35:16Z Daily Trending of Slim in GitHub \ No newline at end of file diff --git a/slim/weekly/index.xml b/slim/weekly/index.xml new file mode 100644 index 00000000000..086d94ebfe5 --- /dev/null +++ b/slim/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Slim Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:20Z + 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 b981800ffed..41e97ec7e3e 100644 --- a/smali/daily/index.xml +++ b/smali/daily/index.xml @@ -1,7 +1,7 @@ GitHub Smali Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:09Z + 2024-11-24T01:35:18Z Daily Trending of Smali in GitHub \ No newline at end of file diff --git a/smali/weekly/index.xml b/smali/weekly/index.xml new file mode 100644 index 00000000000..6f1a2684ed6 --- /dev/null +++ b/smali/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Smali Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:22Z + 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 9f2945b7bb1..043f0d637e0 100644 --- a/smalltalk/daily/index.xml +++ b/smalltalk/daily/index.xml @@ -1,7 +1,7 @@ GitHub Smalltalk Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:10Z + 2024-11-24T01:35:18Z Daily Trending of Smalltalk in GitHub \ No newline at end of file diff --git a/smalltalk/weekly/index.xml b/smalltalk/weekly/index.xml new file mode 100644 index 00000000000..4b5adcbb2f9 --- /dev/null +++ b/smalltalk/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Smalltalk Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:22Z + Weekly Trending of Smalltalk in GitHub + + \ No newline at end of file diff --git a/smarty/daily/index.xml b/smarty/daily/index.xml index 399628bea6e..4fb699e0366 100644 --- a/smarty/daily/index.xml +++ b/smarty/daily/index.xml @@ -1,7 +1,7 @@ GitHub Smarty Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:12Z + 2024-11-24T01:35:19Z Daily Trending of Smarty in GitHub \ No newline at end of file diff --git a/smarty/weekly/index.xml b/smarty/weekly/index.xml new file mode 100644 index 00000000000..596378a5cb8 --- /dev/null +++ b/smarty/weekly/index.xml @@ -0,0 +1,14 @@ + + GitHub Smarty Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:23Z + Weekly Trending of Smarty in GitHub + + + sidpalas/devops-directive-kubernetes-course + 2024-11-24T01:43:23Z + tag:github.com,2024-11-24:/sidpalas/devops-directive-kubernetes-course + + <p>This is the companion repo for the DevOps Directive "Kubernetes: Beginner to Pro" course!</p><hr> + + \ No newline at end of file diff --git a/smpl/daily/index.xml b/smpl/daily/index.xml index ae9e159939e..b7fa576d3fa 100644 --- a/smpl/daily/index.xml +++ b/smpl/daily/index.xml @@ -1,7 +1,7 @@ GitHub SmPL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:13Z + 2024-11-24T01:35:19Z Daily Trending of SmPL in GitHub \ No newline at end of file diff --git a/smpl/weekly/index.xml b/smpl/weekly/index.xml new file mode 100644 index 00000000000..df08dea05fc --- /dev/null +++ b/smpl/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub SmPL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:24Z + 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 ba953d303bc..2f340196584 100644 --- a/smt/daily/index.xml +++ b/smt/daily/index.xml @@ -1,7 +1,7 @@ GitHub SMT Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:12Z + 2024-11-24T01:35:20Z Daily Trending of SMT in GitHub \ No newline at end of file diff --git a/smt/weekly/index.xml b/smt/weekly/index.xml new file mode 100644 index 00000000000..d3126ae7875 --- /dev/null +++ b/smt/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub SMT Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:24Z + 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 a8f643f51e8..1b41fa31e8f 100644 --- a/solidity/daily/index.xml +++ b/solidity/daily/index.xml @@ -1,14 +1,7 @@ GitHub Solidity Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:15Z + 2024-11-24T01:35:22Z Daily Trending of Solidity in GitHub - - DeltaPrimeLabs/deltaprime-primeloans - 2024-11-23T01:35:15Z - tag:github.com,2024-11-23:/DeltaPrimeLabs/deltaprime-primeloans - - <p></p><hr> - \ No newline at end of file diff --git a/solidity/weekly/index.xml b/solidity/weekly/index.xml new file mode 100644 index 00000000000..e589f6fca02 --- /dev/null +++ b/solidity/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Solidity Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:27Z + Weekly Trending of Solidity in GitHub + + \ No newline at end of file diff --git a/soong/daily/index.xml b/soong/daily/index.xml index 4495a389281..f40eb1de227 100644 --- a/soong/daily/index.xml +++ b/soong/daily/index.xml @@ -1,7 +1,7 @@ GitHub Soong Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:14Z + 2024-11-24T01:35:21Z Daily Trending of Soong in GitHub \ No newline at end of file diff --git a/soong/weekly/index.xml b/soong/weekly/index.xml new file mode 100644 index 00000000000..d87631c12a8 --- /dev/null +++ b/soong/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Soong Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:25Z + 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 7d199a23bef..34ba8a35c1a 100644 --- a/sourcepawn/daily/index.xml +++ b/sourcepawn/daily/index.xml @@ -1,7 +1,7 @@ GitHub SourcePawn Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:14Z + 2024-11-24T01:35:21Z Daily Trending of SourcePawn in GitHub \ No newline at end of file diff --git a/sourcepawn/weekly/index.xml b/sourcepawn/weekly/index.xml new file mode 100644 index 00000000000..6de652381bd --- /dev/null +++ b/sourcepawn/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub SourcePawn Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:25Z + 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 a34942fa063..dbd84174eb6 100644 --- a/sparql/daily/index.xml +++ b/sparql/daily/index.xml @@ -1,7 +1,7 @@ GitHub SPARQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:14Z + 2024-11-24T01:35:22Z Daily Trending of SPARQL in GitHub \ No newline at end of file diff --git a/sparql/weekly/index.xml b/sparql/weekly/index.xml new file mode 100644 index 00000000000..a3b90df4d70 --- /dev/null +++ b/sparql/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub SPARQL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:26Z + 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 f193a307fa8..a7bf66f148c 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 - 2024-11-23T01:35:16Z + 2024-11-24T01:35:24Z 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 new file mode 100644 index 00000000000..bc182439f5e --- /dev/null +++ b/spline-font-database/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Spline Font Database Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:27Z + 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 9b172f5c0b0..9b374789fc8 100644 --- a/sqf/daily/index.xml +++ b/sqf/daily/index.xml @@ -1,7 +1,7 @@ GitHub SQF Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:16Z + 2024-11-24T01:35:23Z Daily Trending of SQF in GitHub \ No newline at end of file diff --git a/sqf/weekly/index.xml b/sqf/weekly/index.xml new file mode 100644 index 00000000000..e1ff4656bda --- /dev/null +++ b/sqf/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub SQF Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:28Z + 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 82d631531e3..53adc0ad8b1 100644 --- a/sql/daily/index.xml +++ b/sql/daily/index.xml @@ -1,7 +1,7 @@ GitHub SQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:17Z + 2024-11-24T01:35:23Z Daily Trending of SQL in GitHub \ No newline at end of file diff --git a/sql/weekly/index.xml b/sql/weekly/index.xml new file mode 100644 index 00000000000..04dc7db52b9 --- /dev/null +++ b/sql/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub SQL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:28Z + 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 8ebf8c87a44..e5e9375c72b 100644 --- a/sqlpl/daily/index.xml +++ b/sqlpl/daily/index.xml @@ -1,7 +1,7 @@ GitHub SQLPL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:16Z + 2024-11-24T01:35:23Z Daily Trending of SQLPL in GitHub \ No newline at end of file diff --git a/sqlpl/weekly/index.xml b/sqlpl/weekly/index.xml new file mode 100644 index 00000000000..434a80f11b8 --- /dev/null +++ b/sqlpl/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub SQLPL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:28Z + 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 cec11a89567..b249dacfcd4 100644 --- a/squirrel/daily/index.xml +++ b/squirrel/daily/index.xml @@ -1,7 +1,7 @@ GitHub Squirrel Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:18Z + 2024-11-24T01:35:25Z Daily Trending of Squirrel in GitHub \ No newline at end of file diff --git a/squirrel/weekly/index.xml b/squirrel/weekly/index.xml new file mode 100644 index 00000000000..a1f1aa2dd3b --- /dev/null +++ b/squirrel/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Squirrel Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:29Z + 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 0cc174bf8ec..2beba46e4c4 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 - 2024-11-23T01:35:18Z + 2024-11-24T01:35:25Z 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 new file mode 100644 index 00000000000..7221d9d9755 --- /dev/null +++ b/srecode-template/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub SRecode Template Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:29Z + 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 f2c22af3b1f..b8c58a41c0f 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 - 2024-11-23T01:35:17Z + 2024-11-24T01:35:25Z 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 new file mode 100644 index 00000000000..5664d956277 --- /dev/null +++ b/ssh-config/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub SSH Config Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:30Z + 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 ff5c2507d38..c21c5acc8fc 100644 --- a/stan/daily/index.xml +++ b/stan/daily/index.xml @@ -1,7 +1,7 @@ GitHub Stan Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:18Z + 2024-11-24T01:35:24Z Daily Trending of Stan in GitHub \ No newline at end of file diff --git a/stan/weekly/index.xml b/stan/weekly/index.xml new file mode 100644 index 00000000000..2f64878d710 --- /dev/null +++ b/stan/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Stan Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:29Z + 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 e3a1ceaeed7..3b7308202c0 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 - 2024-11-23T01:35:20Z + 2024-11-24T01:35:26Z 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 new file mode 100644 index 00000000000..1cb9484d35c --- /dev/null +++ b/standard-ml/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Standard ML Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:31Z + 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 04ee2d2a91b..23c50ddda0e 100644 --- a/starlark/daily/index.xml +++ b/starlark/daily/index.xml @@ -1,7 +1,7 @@ GitHub Starlark Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:21Z + 2024-11-24T01:35:27Z Daily Trending of Starlark in GitHub \ No newline at end of file diff --git a/starlark/weekly/index.xml b/starlark/weekly/index.xml new file mode 100644 index 00000000000..b38009a10d9 --- /dev/null +++ b/starlark/weekly/index.xml @@ -0,0 +1,14 @@ + + GitHub Starlark Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:32Z + Weekly Trending of Starlark in GitHub + + + bazel-contrib/rules_perl + 2024-11-24T01:43:32Z + tag:github.com,2024-11-24:/bazel-contrib/rules_perl + + <p>Perl rules for Bazel</p><hr> + + \ No newline at end of file diff --git a/stata/daily/index.xml b/stata/daily/index.xml index da2c34ba9d1..e6d88ac233f 100644 --- a/stata/daily/index.xml +++ b/stata/daily/index.xml @@ -1,7 +1,7 @@ GitHub Stata Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:19Z + 2024-11-24T01:35:27Z Daily Trending of Stata in GitHub \ No newline at end of file diff --git a/stata/weekly/index.xml b/stata/weekly/index.xml new file mode 100644 index 00000000000..261905fe717 --- /dev/null +++ b/stata/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Stata Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:30Z + 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 a7cbe71b580..fb08f7978b3 100644 --- a/ston/daily/index.xml +++ b/ston/daily/index.xml @@ -1,7 +1,7 @@ GitHub STON Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:21Z + 2024-11-24T01:35:28Z Daily Trending of STON in GitHub \ No newline at end of file diff --git a/ston/weekly/index.xml b/ston/weekly/index.xml new file mode 100644 index 00000000000..ca055b318be --- /dev/null +++ b/ston/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub STON Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:33Z + 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 653a42b7cf2..8ae926324cf 100644 --- a/stringtemplate/daily/index.xml +++ b/stringtemplate/daily/index.xml @@ -1,7 +1,7 @@ GitHub StringTemplate Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:22Z + 2024-11-24T01:35:29Z Daily Trending of StringTemplate in GitHub \ No newline at end of file diff --git a/stringtemplate/weekly/index.xml b/stringtemplate/weekly/index.xml new file mode 100644 index 00000000000..92f1f09694b --- /dev/null +++ b/stringtemplate/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub StringTemplate Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:33Z + 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 fd9429231e0..a9f8f0874fc 100644 --- a/stylus/daily/index.xml +++ b/stylus/daily/index.xml @@ -1,7 +1,7 @@ GitHub Stylus Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:22Z + 2024-11-24T01:35:29Z Daily Trending of Stylus in GitHub \ No newline at end of file diff --git a/stylus/weekly/index.xml b/stylus/weekly/index.xml new file mode 100644 index 00000000000..99214712ff0 --- /dev/null +++ b/stylus/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Stylus Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:34Z + 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 9bf5a03a5f6..933dcff951c 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 - 2024-11-23T01:35:24Z + 2024-11-24T01:35:30Z 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 new file mode 100644 index 00000000000..28ee181aabe --- /dev/null +++ b/subrip-text/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub SubRip Text Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:35Z + 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 a34edc43559..acab9b0e0ba 100644 --- a/sugarss/daily/index.xml +++ b/sugarss/daily/index.xml @@ -1,7 +1,7 @@ GitHub SugarSS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:23Z + 2024-11-24T01:35:30Z Daily Trending of SugarSS in GitHub \ No newline at end of file diff --git a/sugarss/weekly/index.xml b/sugarss/weekly/index.xml new file mode 100644 index 00000000000..6cd916abe7a --- /dev/null +++ b/sugarss/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub SugarSS Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:35Z + 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 2f067187ae5..555a4652a5c 100644 --- a/supercollider/daily/index.xml +++ b/supercollider/daily/index.xml @@ -1,7 +1,7 @@ GitHub SuperCollider Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:23Z + 2024-11-24T01:35:30Z Daily Trending of SuperCollider in GitHub \ No newline at end of file diff --git a/supercollider/weekly/index.xml b/supercollider/weekly/index.xml new file mode 100644 index 00000000000..3ad76bc0958 --- /dev/null +++ b/supercollider/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub SuperCollider Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:34Z + 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 471ab666618..37a618fc8c8 100644 --- a/svelte/daily/index.xml +++ b/svelte/daily/index.xml @@ -1,7 +1,7 @@ GitHub Svelte Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:24Z + 2024-11-24T01:35:31Z Daily Trending of Svelte in GitHub \ No newline at end of file diff --git a/svelte/weekly/index.xml b/svelte/weekly/index.xml new file mode 100644 index 00000000000..0292d6f7654 --- /dev/null +++ b/svelte/weekly/index.xml @@ -0,0 +1,21 @@ + + GitHub Svelte Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:36Z + Weekly Trending of Svelte in GitHub + + + imputnet/cobalt + 2024-11-24T01:43:36Z + tag:github.com,2024-11-24:/imputnet/cobalt + + <p>best way to save what you love</p><hr> + + + mathesar-foundation/mathesar + 2024-11-24T01:43:36Z + tag:github.com,2024-11-24:/mathesar-foundation/mathesar + + <p>Web application providing an intuitive user experience to databases.</p><hr> + + \ No newline at end of file diff --git a/svg/daily/index.xml b/svg/daily/index.xml index d12238719b4..cb46fd912a0 100644 --- a/svg/daily/index.xml +++ b/svg/daily/index.xml @@ -1,7 +1,7 @@ GitHub SVG Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:27Z + 2024-11-24T01:35:34Z Daily Trending of SVG in GitHub \ No newline at end of file diff --git a/svg/weekly/index.xml b/svg/weekly/index.xml new file mode 100644 index 00000000000..24cbbbf4ad2 --- /dev/null +++ b/svg/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub SVG Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:38Z + 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 e4efa1d6f5a..3740b60c35e 100644 --- a/swift/daily/index.xml +++ b/swift/daily/index.xml @@ -1,7 +1,21 @@ GitHub Swift Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:27Z + 2024-11-24T01:35:34Z Daily Trending of Swift in GitHub + + alexiscreuzot/SwiftyGif + 2024-11-24T01:35:34Z + tag:github.com,2024-11-24:/alexiscreuzot/SwiftyGif + + <p>High performance GIF engine</p><hr><p><a href="http://swift.org"><img src="https://img.shields.io/badge/swift-5.0-blue.svg?sanitize=true" alt="Language"></a> <a href="https://img.shields.io/cocoapods/v/SwiftyGif.svg"><img src="https://img.shields.io/cocoapods/v/SwiftyGif.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="https://travis-ci.org/kirualex/SwiftyGif"><img src="https://travis-ci.org/kirualex/SwiftyGif.svg?branch=master" alt="Build Status"></a> <a href="https://raw.githubusercontent.com/kirualex/SwiftyGif/master/LICENSE"><img src="http://img.shields.io/cocoapods/l/SDWebImage.svg?style=flat" alt="Pod License"></a></p> <h1>SwiftyGif</h1> <p>High performance &amp; easy to use Gif engine</p> <p align="center"> <br> <img src="https://github.com/kirualex/SwiftyGif/raw/master/example.gif" align="center"> </p> <blockquote> <p>Language Switch: <a href="https://raw.githubusercontent.com/alexiscreuzot/SwiftyGif/master/README_KR.md">ํ•œ๊ตญ์–ด</a></p> </blockquote> <h2>Features</h2> <ul> <li><input type="checkbox" checked disabled> UIImage and UIImageView extension based</li> <li><input type="checkbox" checked disabled> Remote GIFs with customizable loader</li> <li><input type="checkbox" checked disabled> Great CPU/Memory performances</li> <li><input type="checkbox" checked disabled> Control playback</li> <li><input type="checkbox" checked disabled> Allow control of display quality by using 'levelOfIntegrity'</li> <li><input type="checkbox" checked disabled> Allow control CPU/memory tradeoff via 'memoryLimit'</li> </ul> <h2>Installation</h2> <h3>With CocoaPods</h3> <pre><code class="language-ruby">source 'https://github.com/CocoaPods/Specs.git' use_frameworks! pod 'SwiftyGif' </code></pre> <h3>With Carthage</h3> <p>Follow the usual Carthage instructions on how to <a href="https://github.com/Carthage/Carthage#adding-frameworks-to-an-application">add a framework to an application</a>. When adding SwiftyGif among the frameworks listed in <code>Cartfile</code>, apply its syntax for <a href="https://github.com/Carthage/Carthage/raw/master/Documentation/Artifacts.md#github-repositories">GitHub repositories</a>:</p> <pre><code>github "kirualex/SwiftyGif" </code></pre> <h3>With Swift Package Manager</h3> <pre><code class="language-ruby">https://github.com/kirualex/SwiftyGif.git </code></pre> <h2>How to Use</h2> <h3>Project files</h3> <p><img src="https://raw.githubusercontent.com/alexiscreuzot/SwiftyGif/master/projec-file-explain.png" alt="projec-file-explain"></p> <p>As of now, Xcode <code>xcassets</code> folders do not recognize <code>.gif</code> as images. This means you need to put your <code>.gif</code> outside of the assets. I recommend creating a group <code>gif</code> for instance.</p> <h3>Quick Start</h3> <p>SwiftyGif uses familiar <code>UIImage</code> and <code>UIImageView</code> to display gifs.</p> <h4>Programmaticaly</h4> <pre><code class="language-swift">import SwiftyGif do { let gif = try UIImage(gifName: "MyImage.gif") let imageview = UIImageView(gifImage: gif, loopCount: 3) // Will loop 3 times imageview.frame = view.bounds view.addSubview(imageview) } catch { print(error) } </code></pre> <h4>Directly from nib/storyboard</h4> <pre><code class="language-swift">@IBOutlet var myImageView : UIImageView! ... let gif = try UIImage(gifName: "MyImage.gif") self.myImageView.setGifImage(gif, loopCount: -1) // Will loop forever </code></pre> <h4>Remote GIFs</h4> <pre><code class="language-swift">// You can also set it with an URL pointing to your gif let url = URL(string: "...") let loader = UIActivityIndicatorView(style: .white) cell.gifImageView.setGifFromURL(url, customLoader: loader) </code></pre> <h4>SwiftUI</h4> <p>Add this <code>UIViewRepresentable</code> to your code.</p> <pre><code class="language-swift">struct AnimatedGifView: UIViewRepresentable { @Binding var url: URL func makeUIView(context: Context) -&gt; UIImageView { let imageView = UIImageView(gifURL: self.url) imageView.contentMode = .scaleAspectFit return imageView } func updateUIView(_ uiView: UIImageView, context: Context) { uiView.setGifFromURL(self.url) } } </code></pre> <p>Then to use it:</p> <pre><code class="language-swift">AnimatedGifView(url: Binding(get: { myModel.gif.url }, set: { _ in })) </code></pre> <h3>Performances</h3> <p>A <code>SwiftyGifManager</code> can hold one or several UIImageView using the same memory pool. This allows you to tune the memory limits to your convenience. If no manager is declared, SwiftyGif will just use the <code>SwiftyGifManager.defaultManager</code>.</p> <h4>Level of integrity</h4> <p>Setting a lower level of integrity will allow for frame skipping, lowering both CPU and memory usage. This can be a good option if you need to preview a lot of gifs at the same time.</p> <pre><code class="language-swift">do { let gif = try UIImage(gifName: "MyImage.gif", levelOfIntegrity:0.5) } catch { print(error) } </code></pre> <h3>Controls</h3> <p>SwiftyGif offers various controls on the current <code>UIImageView</code> playing your gif file.</p> <pre><code class="language-swift">self.myImageView.startAnimatingGif() self.myImageView.stopAnimatingGif() self.myImageView.showFrameAtIndexDelta(delta: Int) self.myImageView.showFrameAtIndex(index: Int) </code></pre> <p>To allow easy use of those controls, some utility methods are provided :</p> <pre><code class="language-swift">self.myImageView.isAnimatingGif() // Returns whether the gif is currently playing self.myImageView.gifImage!.framesCount() // Returns number of frames for this gif </code></pre> <h3>Delegate</h3> <p>You can declare a SwiftyGifDelegate to receive updates on the gif lifecycle. For instance, if you want your controller <code>MyController</code> to act as the delegate:</p> <pre><code class="language-swift">override func viewDidLoad() { super.viewDidLoad() self.imageView.delegate = self } </code></pre> <p>Then simply add an extension:</p> <pre><code class="language-swift">extension MyController : SwiftyGifDelegate { func gifURLDidFinish(sender: UIImageView) { print("gifURLDidFinish") } func gifURLDidFail(sender: UIImageView) { print("gifURLDidFail") } func gifDidStart(sender: UIImageView) { print("gifDidStart") } func gifDidLoop(sender: UIImageView) { print("gifDidLoop") } func gifDidStop(sender: UIImageView) { print("gifDidStop") } } </code></pre> <h2>Benchmark</h2> <h3>Display 1 Image</h3> <table> <thead> <tr> <th align="center"></th> <th align="center">CPU Usage(average)</th> <th align="center">Memory Usage(average)</th> </tr> </thead> <tbody> <tr> <td align="center">FLAnimatedImage</td> <td align="center">35%</td> <td align="center">9,5Mb</td> </tr> <tr> <td align="center">SwiftyGif</td> <td align="center">2%</td> <td align="center">18,4Mb</td> </tr> <tr> <td align="center">SwiftyGif(memoryLimit:10)</td> <td align="center">34%</td> <td align="center">9,5Mb</td> </tr> </tbody> </table> <h3>Display 6 Images</h3> <table> <thead> <tr> <th align="center"></th> <th align="center">CPU Usage(average)</th> <th align="center">Memory Usage(average)</th> </tr> </thead> <tbody> <tr> <td align="center">FLAnimatedImage</td> <td align="center">65%</td> <td align="center">25,1Mb</td> </tr> <tr> <td align="center">SwiftyGif</td> <td align="center">22%</td> <td align="center">105Mb</td> </tr> <tr> <td align="center">SwiftyGif(memoryLimit:20)</td> <td align="center">45%</td> <td align="center">26Mb</td> </tr> </tbody> </table> <p>Measured on an iPhone 6S, iOS 9.3.1 and Xcode 7.3.</p> + + + jonkykong/SideMenu + 2024-11-24T01:35:34Z + tag:github.com,2024-11-24:/jonkykong/SideMenu + + <p>Simple side/slide menu control for iOS, no code necessary! Lots of customization. Add it to your project in 5 minutes or less.</p><hr><h1>โ–ค SideMenu</h1> <p><a href="https://circleci.com/gh/jonkykong/SideMenu"><img src="https://circleci.com/gh/jonkykong/SideMenu.svg?style=svg" alt="CircleCI"></a> <a href="http://cocoapods.org/pods/SideMenu"><img src="https://img.shields.io/cocoapods/v/SideMenu.svg?style=flat-square" alt="Version"></a> <a href="https://github.com/Carthage/Carthage"><img src="https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat-square" alt="Carthage compatible"></a> <a href="http://cocoapods.org/pods/SideMenu"><img src="https://img.shields.io/cocoapods/l/SideMenu.svg?style=flat-square" alt="License"></a> <a href="http://cocoapods.org/pods/SideMenu"><img src="https://img.shields.io/cocoapods/p/SideMenu.svg?style=flat-square" alt="Platform"></a></p> <h3>If you like SideMenu, give it a โ˜… at the top right of this page.</h3> <h4>SideMenu needs your help! If you're a skilled iOS developer and want to help maintain this repository and answer issues asked by the community, please <a href="mailto:yo@massappeal.co?subject=I%20Want%20To%20Help!">send me an email</a>.</h4> <blockquote> <p>Hi, I'm Jon Kent and I am an iOS designer, developer, and mobile strategist. I love coffee and play the drums.</p> <ul> <li><a href="mailto:yo@massappeal.co?subject=Let's%20build%20something%20amazing"><strong>Hire me</strong></a> to help you make cool stuff. <em>Note: If you're having a problem with SideMenu, please open an <a href="https://github.com/jonkykong/SideMenu/issues/new">issue</a> and do not email me.</em></li> <li>Check out my <a href="http://massappeal.co">website</a> to see some of my other projects.</li> <li>Building and maintaining this <strong>free</strong> library takes a lot of my time and <strong>saves you time</strong>. Please consider paying it forward by supporting me with a small amount to my <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&amp;business=contact%40jonkent%2eme&amp;lc=US&amp;currency_code=USD&amp;bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted">PayPal</a>. (only <strong>13</strong> people have donated since 12/23/15 but <strong>thank you</strong> to those who have!)</li> </ul> </blockquote> <ul> <li><strong><a href="https://raw.githubusercontent.com/jonkykong/SideMenu/master/#overview">Overview</a></strong> <ul> <li><a href="https://raw.githubusercontent.com/jonkykong/SideMenu/master/#preview-samples">Preview Samples</a></li> </ul> </li> <li><strong><a href="https://raw.githubusercontent.com/jonkykong/SideMenu/master/#requirements">Requirements</a></strong></li> <li><strong><a href="https://raw.githubusercontent.com/jonkykong/SideMenu/master/#installation">Installation</a></strong> <ul> <li><a href="https://raw.githubusercontent.com/jonkykong/SideMenu/master/#cocoapods">CocoaPods</a></li> <li><a href="https://raw.githubusercontent.com/jonkykong/SideMenu/master/#carthage">Carthage</a></li> <li><a href="https://raw.githubusercontent.com/jonkykong/SideMenu/master/#swift-package-manager">Swift Package Manager</a></li> </ul> </li> <li><strong><a href="https://raw.githubusercontent.com/jonkykong/SideMenu/master/#usage">Usage</a></strong> <ul> <li><a href="https://raw.githubusercontent.com/jonkykong/SideMenu/master/#code-less-storyboard-implementation">Code-less Storyboard Implementation</a></li> <li><a href="https://raw.githubusercontent.com/jonkykong/SideMenu/master/#code-implementation">Code Implementation</a></li> </ul> </li> <li><strong><a href="https://raw.githubusercontent.com/jonkykong/SideMenu/master/#customization">Customization</a></strong> <ul> <li><a href="https://raw.githubusercontent.com/jonkykong/SideMenu/master/#sidemenumanager">SideMenuManager</a></li> <li><a href="https://raw.githubusercontent.com/jonkykong/SideMenu/master/#sidemenunavigationcontroller">SideMenuNavigationController</a></li> <li><a href="https://raw.githubusercontent.com/jonkykong/SideMenu/master/#sidemenunavigationcontrollerdelegate">SideMenuNavigationControllerDelegate</a></li> <li><a href="https://raw.githubusercontent.com/jonkykong/SideMenu/master/#advanced">Advanced</a></li> </ul> </li> <li><a href="https://raw.githubusercontent.com/jonkykong/SideMenu/master/#known-issues">Known Issues</a></li> <li><a href="https://raw.githubusercontent.com/jonkykong/SideMenu/master/#thank-you">Thank You</a></li> <li><a href="https://raw.githubusercontent.com/jonkykong/SideMenu/master/#license">License</a></li> </ul> <h2>Overview</h2> <p>SideMenu is a simple and versatile side menu control written in Swift.</p> <ul> <li><input type="checkbox" checked disabled> <strong>It can be implemented in storyboard without a single line of <a href="https://raw.githubusercontent.com/jonkykong/SideMenu/master/#code-less-storyboard-implementation">code</a>.</strong></li> <li><input type="checkbox" checked disabled> Eight standard animation styles to choose from (there's even a parallax effect if you want to get weird).</li> <li><input type="checkbox" checked disabled> Highly customizable without needing to write tons of custom code.</li> <li><input type="checkbox" checked disabled> Supports continuous swiping between side menus on boths sides in a single gesture.</li> <li><input type="checkbox" checked disabled> Global menu configuration. Set-up once and be done for all screens.</li> <li><input type="checkbox" checked disabled> Menus can be presented and dismissed the same as any other view controller since this control uses <a href="https://developer.apple.com/library/content/featuredarticles/ViewControllerPGforiPhoneOS/CustomizingtheTransitionAnimations.html">custom transitions</a>.</li> <li><input type="checkbox" checked disabled> Animations use your view controllers, not snapshots.</li> <li><input type="checkbox" checked disabled> Properly handles screen rotation and in-call status bar height changes.</li> </ul> <p>Check out the example project to see it in action!</p> <h3>Preview Samples</h3> <table> <thead> <tr> <th>Slide Out</th> <th>Slide In</th> <th>Dissolve</th> <th>Slide In + Out</th> </tr> </thead> <tbody> <tr> <td><img src="https://raw.githubusercontent.com/jonkykong/SideMenu/master/etc/SlideOut.gif" alt=""></td> <td><img src="https://raw.githubusercontent.com/jonkykong/SideMenu/master/etc/SlideIn.gif" alt=""></td> <td><img src="https://raw.githubusercontent.com/jonkykong/SideMenu/master/etc/Dissolve.gif" alt=""></td> <td><img src="https://raw.githubusercontent.com/jonkykong/SideMenu/master/etc/InOut.gif" alt=""></td> </tr> </tbody> </table> <h2>Requirements</h2> <ul> <li><input type="checkbox" checked disabled> Xcode 11.</li> <li><input type="checkbox" checked disabled> Swift 5.</li> <li><input type="checkbox" checked disabled> iOS 10 or higher.</li> </ul> <h2>Installation</h2> <h3>CocoaPods</h3> <p><a href="http://cocoapods.org">CocoaPods</a> is a dependency manager for Cocoa projects. You can install it with the following command:</p> <pre><code class="language-bash">$ gem install cocoapods </code></pre> <p>To integrate SideMenu into your Xcode project using CocoaPods, specify it in your <code>Podfile</code>:</p> <pre><code class="language-ruby">source 'https://github.com/CocoaPods/Specs.git' platform :ios, '10.0' use_frameworks! pod 'SideMenu' # For Swift 5 use: # pod 'SideMenu', '~&gt; 6.0' # For Swift 4.2 (no longer maintained) use: # pod 'SideMenu', '~&gt; 5.0' </code></pre> <p>Then, run the following command:</p> <pre><code class="language-bash">$ pod install </code></pre> <h3>Carthage</h3> <p><a href="https://github.com/Carthage/Carthage">Carthage</a> is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.</p> <p>You can install Carthage with <a href="http://brew.sh/">Homebrew</a> using the following command:</p> <pre><code class="language-bash">$ brew update $ brew install carthage </code></pre> <p>To integrate SideMenu into your Xcode project using Carthage, specify it in your <code>Cartfile</code>:</p> <pre><code class="language-ogdl">github "jonkykong/SideMenu" "master" </code></pre> <h3>Swift Package Manager</h3> <p>The <a href="https://swift.org/package-manager/">Swift Package Manager</a> is a tool for automating the distribution of Swift code and is integrated into the <code>swift</code> compiler. It is in early development, but SideMenu does support its use on supported platforms.</p> <p>Once you have your Swift package set up, adding SideMenu as a dependency is as easy as adding it to the <code>dependencies</code> value of your <code>Package.swift</code>.</p> <pre><code class="language-swift">dependencies: [ .package(url: "https://github.com/jonkykong/SideMenu.git", from: "6.0.0") ] </code></pre> <h2>Usage</h2> <h3>Code-less Storyboard Implementation</h3> <ol> <li> <p>Create a Navigation Controller for a side menu. Set the <code>Custom Class</code> of the Navigation Controller to be <code>SideMenuNavigationController</code> in the <strong>Identity Inspector</strong>. Set the <code>Module</code> to <code>SideMenu</code> (ignore this step if you've manually added SideMenu to your project). Create a Root View Controller for the Navigation Controller (shown as a UITableViewController below). Set up any Triggered Segues you want in that view controller. <img src="https://raw.githubusercontent.com/jonkykong/SideMenu/master/etc/Screenshot1.png" alt=""></p> </li> <li> <p>Set the <code>Left Side</code> property of the <code>SideMenuNavigationController</code> to On if you want it to appear from the left side of the screen, or Off/Default if you want it to appear from the right side. <img src="https://raw.githubusercontent.com/jonkykong/SideMenu/master/etc/Screenshot2.png" alt=""></p> </li> <li> <p>Add a UIButton or UIBarButton to a view controller that you want to display the menu from. Set that button's Triggered Segues action to modally present the Navigation Controller from step 1. <img src="https://raw.githubusercontent.com/jonkykong/SideMenu/master/etc/Screenshot3.png" alt=""></p> </li> </ol> <p>That's it. <em>Note: you can only enable gestures in code.</em></p> <h3>Code Implementation</h3> <p>First:</p> <pre><code class="language-swift">import SideMenu </code></pre> <p>From a button, do something like this:</p> <pre><code class="language-swift">// Define the menu let menu = SideMenuNavigationController(rootViewController: YourViewController) // SideMenuNavigationController is a subclass of UINavigationController, so do any additional configuration // of it here like setting its viewControllers. If you're using storyboards, you'll want to do something like: // let menu = storyboard!.instantiateViewController(withIdentifier: "RightMenu") as! SideMenuNavigationController present(menu, animated: true, completion: nil) </code></pre> <p>To dismiss a menu programmatically, do something like this:</p> <pre><code class="language-swift">dismiss(animated: true, completion: nil) </code></pre> <p>To use gestures you have to use the <code>SideMenuManager</code>. In your <code>AppDelegate</code> do something like this:</p> <pre><code class="language-swift">// Define the menus let leftMenuNavigationController = SideMenuNavigationController(rootViewController: YourViewController) SideMenuManager.default.leftMenuNavigationController = leftMenuNavigationController let rightMenuNavigationController = SideMenuNavigationController(rootViewController: YourViewController) SideMenuManager.default.rightMenuNavigationController = rightMenuNavigationController // Setup gestures: the left and/or right menus must be set up (above) for these to work. // Note that these continue to work on the Navigation Controller independent of the view controller it displays! SideMenuManager.default.addPanGestureToPresent(toView: self.navigationController!.navigationBar) SideMenuManager.default.addScreenEdgePanGesturesToPresent(toView: self.navigationController!.view) // (Optional) Prevent status bar area from turning black when menu appears: leftMenuNavigationController.statusBarEndAlpha = 0 // Copy all settings to the other menu rightMenuNavigationController.settings = leftMenuNavigationController.settings </code></pre> <p>That's it.</p> <h3>Customization</h3> <h4>SideMenuManager</h4> <p><code>SideMenuManager</code> supports the following:</p> <pre><code class="language-swift">/// The left menu. open var leftMenuNavigationController: SideMenuNavigationController? /// The right menu. public var rightMenuNavigationController: SideMenuNavigationController? /** Adds screen edge gestures for both left and right sides to a view to present a menu. - Parameter toView: The view to add gestures to. - Returns: The array of screen edge gestures added to `toView`. */ @discardableResult public func addScreenEdgePanGesturesToPresent(toView view: UIView) -&gt; [UIScreenEdgePanGestureRecognizer] /** Adds screen edge gestures to a view to present a menu. - Parameter toView: The view to add gestures to. - Parameter forMenu: The menu (left or right) you want to add a gesture for. - Returns: The screen edge gestures added to `toView`. */ @discardableResult public func addScreenEdgePanGesturesToPresent(toView view: UIView, forMenu side: PresentDirection) -&gt; UIScreenEdgePanGestureRecognizer /** Adds a pan edge gesture to a view to present menus. - Parameter toView: The view to add a pan gesture to. - Returns: The pan gesture added to `toView`. */ @discardableResult public func addPanGestureToPresent(toView view: UIView) -&gt; UIPanGestureRecognizer </code></pre> <h4>SideMenuNavigationController</h4> <p><code>SideMenuNavigationController</code> supports the following:</p> <pre><code class="language-swift">/// Prevents the same view controller (or a view controller of the same class) from being pushed more than once. Defaults to true. var allowPushOfSameClassTwice: Bool = true /// Forces menus to always animate when appearing or disappearing, regardless of a pushed view controller's animation. var alwaysAnimate: Bool = true /// The animation options when a menu is displayed. Ignored when displayed with a gesture. var animationOptions: UIView.AnimationOptions = .curveEaseInOut /** The blur effect style of the menu if the menu's root view controller is a UITableViewController or UICollectionViewController. - Note: If you want cells in a UITableViewController menu to show vibrancy, make them a subclass of UITableViewVibrantCell. */ var blurEffectStyle: UIBlurEffect.Style? = nil /// Duration of the remaining animation when the menu is partially dismissed with gestures. Default is 0.35 seconds. var completeGestureDuration: Double = 0.35 /// Animation curve of the remaining animation when the menu is partially dismissed with gestures. Default is .easeIn. var completionCurve: UIView.AnimationCurve = .curveEaseInOut /// Duration of the animation when the menu is dismissed without gestures. Default is 0.35 seconds. var dismissDuration: Double = 0.35 /// Automatically dismisses the menu when another view is presented from it. var dismissOnPresent: Bool = true /// Automatically dismisses the menu when another view controller is pushed from it. var dismissOnPush: Bool = true /// Automatically dismisses the menu when the screen is rotated. var dismissOnRotation: Bool = true /// Automatically dismisses the menu when app goes to the background. var dismissWhenBackgrounded: Bool = true /// Enable or disable a swipe gesture that dismisses the menu. Will not be triggered when `presentingViewControllerUserInteractionEnabled` is set to true. Default is true. var enableSwipeToDismissGesture: Bool = true /// Enable or disable a tap gesture that dismisses the menu. Will not be triggered when `presentingViewControllerUserInteractionEnabled` is set to true. Default is true. var enableTapToDismissGesture: Bool = true /// The animation initial spring velocity when a menu is displayed. Ignored when displayed with a gesture. var initialSpringVelocity: CGFloat = 1 /// Whether the menu appears on the right or left side of the screen. Right is the default. This property cannot be changed after the menu has loaded. var leftSide: Bool = false /// Width of the menu when presented on screen, showing the existing view controller in the remaining space. Default is zero. var menuWidth: CGFloat = 240 /// Duration of the animation when the menu is presented without gestures. Default is 0.35 seconds. var presentDuration: Double = 0.35 /// Enable or disable interaction with the presenting view controller while the menu is displayed. Enabling may make it difficult to dismiss the menu or cause exceptions if the user tries to present and already presented menu. `presentingViewControllerUseSnapshot` must also set to false. Default is false. var presentingViewControllerUserInteractionEnabled: Bool = false /// Use a snapshot for the presenting vierw controller while the menu is displayed. Useful when layout changes occur during transitions. Not recommended for apps that support rotation. Default is false. var presentingViewControllerUseSnapshot: Bool = false /// The presentation style of the menu. var presentationStyle: SideMenuPresentStyle = .viewSlideOut /** The push style of the menu. There are six modes in MenuPushStyle: - defaultBehavior: The view controller is pushed onto the stack. - popWhenPossible: If a view controller already in the stack is of the same class as the pushed view controller, the stack is instead popped back to the existing view controller. This behavior can help users from getting lost in a deep navigation stack. - preserve: If a view controller already in the stack is of the same class as the pushed view controller, the existing view controller is pushed to the end of the stack. This behavior is similar to a UITabBarController. - preserveAndHideBackButton: Same as .preserve and back buttons are automatically hidden. - replace: Any existing view controllers are released from the stack and replaced with the pushed view controller. Back buttons are automatically hidden. This behavior is ideal if view controllers require a lot of memory or their state doesn't need to be preserved.. - subMenu: Unlike all other behaviors that push using the menu's presentingViewController, this behavior pushes view controllers within the menu. Use this behavior if you want to display a sub menu. */ var pushStyle: MenuPushStyle = .default /// Draws `presentationStyle.backgroundColor` behind the status bar. Default is 0. var statusBarEndAlpha: CGFloat = 0 /// The animation spring damping when a menu is displayed. Ignored when displayed with a gesture. var usingSpringWithDamping: CGFloat = 1 /// Indicates if the menu is anywhere in the view hierarchy, even if covered by another view controller. var isHidden: Bool </code></pre> <h4>SideMenuPresentStyle</h4> <p>There are 8 pre-defined <code>SideMenuPresentStyle</code> options:</p> <pre><code class="language-swift">/// Menu slides in over the existing view. static let menuSlideIn: SideMenuPresentStyle /// The existing view slides out to reveal the menu underneath. static let viewSlideOut: SideMenuPresentStyle /// The existing view slides out while the menu slides in. static let viewSlideOutMenuIn: SideMenuPresentStyle /// The menu dissolves in over the existing view. static let menuDissolveIn: SideMenuPresentStyle /// The existing view slides out while the menu partially slides in. static let viewSlideOutMenuPartialIn: SideMenuPresentStyle /// The existing view slides out while the menu slides out from under it. static let viewSlideOutMenuOut: SideMenuPresentStyle /// The existing view slides out while the menu partially slides out from under it. static let viewSlideOutMenuPartialOut: SideMenuPresentStyle /// The existing view slides out and shrinks to reveal the menu underneath. static let viewSlideOutMenuZoom: SideMenuPresentStyle </code></pre> <h4>SideMenuNavigationControllerDelegate</h4> <p>To receive notifications when a menu is displayed from a view controller, have it adhere to the <code>SideMenuNavigationControllerDelegate</code> protocol:</p> <pre><code class="language-swift">extension MyViewController: SideMenuNavigationControllerDelegate { func sideMenuWillAppear(menu: SideMenuNavigationController, animated: Bool) { print("SideMenu Appearing! (animated: \(animated))") } func sideMenuDidAppear(menu: SideMenuNavigationController, animated: Bool) { print("SideMenu Appeared! (animated: \(animated))") } func sideMenuWillDisappear(menu: SideMenuNavigationController, animated: Bool) { print("SideMenu Disappearing! (animated: \(animated))") } func sideMenuDidDisappear(menu: SideMenuNavigationController, animated: Bool) { print("SideMenu Disappeared! (animated: \(animated))") } } </code></pre> <p><em>Note: setting the <code>sideMenuDelegate</code> property on <code>SideMenuNavigationController</code> is optional. If your view controller adheres to the protocol then the methods will be called automatically.</em></p> <h3>Advanced</h3> <details> <summary>Click for Details</summary> <h4>Multiple SideMenuManagers</h4> <p>For simplicity, <code>SideMenuManager.default</code> serves as the primary instance as most projects will only need one menu across all screens. If you need to show a different SideMenu using gestures, such as from a modal view controller presented from a previous SideMenu, do the following:</p> <ol> <li>Declare a variable containing your custom <code>SideMenuManager</code> instance. You may want it to define it globally and configure it in your app delegate if menus will be used on multiple screens.</li> </ol> <pre><code class="language-swift">let customSideMenuManager = SideMenuManager() </code></pre> <ol start="2"> <li>Setup and display menus with your custom instance the same as you would with the <code>SideMenuManager.default</code> instance.</li> <li>If using Storyboards, subclass your instance of <code>SideMenuNavigationController</code> and set its <code>sideMenuManager</code> property to your custom instance. This must be done before <code>viewDidLoad</code> is called:</li> </ol> <pre><code class="language-swift">class MySideMenuNavigationController: SideMenuNavigationController { let customSideMenuManager = SideMenuManager() override func awakeFromNib() { super.awakeFromNib() sideMenuManager = customSideMenuManager } } </code></pre> <p>Alternatively, you can set <code>sideMenuManager</code> from the view controller that segues to your SideMenuNavigationController:</p> <pre><code class="language-swift">override func prepare(for segue: UIStoryboardSegue, sender: Any?) { if let sideMenuNavigationController = segue.destination as? SideMenuNavigationController { sideMenuNavigationController.sideMenuManager = customSideMenuManager } } </code></pre> <p><em>Important: displaying SideMenu instances directly over each other is not supported. Use <code>menuPushStyle = .subMenu</code> to display multi-level menus instead.</em></p> <h3>SideMenuPresentationStyle</h3> <p>If you want to create your own custom presentation style, create a subclass of <code>SideMenuPresentationStyle</code> and set your menu's <code>presentationStyle</code> to it:</p> <pre><code class="language-swift">class MyPresentStyle: SideMenuPresentationStyle { override init() { super.init() /// Background color behind the views and status bar color backgroundColor = .black /// The starting alpha value of the menu before it appears menuStartAlpha = 1 /// Whether or not the menu is on top. If false, the presenting view is on top. Shadows are applied to the view on top. menuOnTop = false /// The amount the menu is translated along the x-axis. Zero is stationary, negative values are off-screen, positive values are on screen. menuTranslateFactor = 0 /// The amount the menu is scaled. Less than one shrinks the view, larger than one grows the view. menuScaleFactor = 1 /// The color of the shadow applied to the top most view. onTopShadowColor = .black /// The radius of the shadow applied to the top most view. onTopShadowRadius = 5 /// The opacity of the shadow applied to the top most view. onTopShadowOpacity = 0 /// The offset of the shadow applied to the top most view. onTopShadowOffset = .zero /// The ending alpha of the presenting view when the menu is fully displayed. presentingEndAlpha = 1 /// The amount the presenting view is translated along the x-axis. Zero is stationary, negative values are off-screen, positive values are on screen. presentingTranslateFactor = 0 /// The amount the presenting view is scaled. Less than one shrinks the view, larger than one grows the view. presentingScaleFactor = 1 /// The strength of the parallax effect on the presenting view once the menu is displayed. presentingParallaxStrength = .zero } /// This method is called just before the presentation transition begins. Use this to setup any animations. The super method does not need to be called. override func presentationTransitionWillBegin(to presentedViewController: UIViewController, from presentingViewController: UIViewController) {} /// This method is called during the presentation animation. Use this to animate anything alongside the menu animation. The super method does not need to be called. override func presentationTransition(to presentedViewController: UIViewController, from presentingViewController: UIViewController) {} /// This method is called when the presentation transition ends. Use this to finish any animations. The super method does not need to be called. override func presentationTransitionDidEnd(to presentedViewController: UIViewController, from presentingViewController: UIViewController, _ completed: Bool) {} /// This method is called just before the dismissal transition begins. Use this to setup any animations. The super method does not need to be called. override func dismissalTransitionWillBegin(to presentedViewController: UIViewController, from presentingViewController: UIViewController) {} /// This method is called during the dismissal animation. Use this to animate anything alongside the menu animation. The super method does not need to be called. override func dismissalTransition(to presentedViewController: UIViewController, from presentingViewController: UIViewController) {} /// This method is called when the dismissal transition ends. Use this to finish any animations. The super method does not need to be called. override func dismissalTransitionDidEnd(to presentedViewController: UIViewController, from presentingViewController: UIViewController, _ completed: Bool) {} } </code></pre> </details> <h2>Known Issues</h2> <ul> <li>Issue <a href="https://github.com/jonkykong/SideMenu/issues/258">#258</a>. Using <code>presentingViewControllerUseSnapshot</code> can help preserve the experience.</li> </ul> <h2>Thank You</h2> <p>A special thank you to everyone that has <a href="https://github.com/jonkykong/SideMenu/graphs/contributors">contributed</a> to this library to make it better. Your support is appreciated!</p> <h2>License</h2> <p>SideMenu is available under the MIT license. See the LICENSE file for more info.</p> + \ No newline at end of file diff --git a/swift/weekly/index.xml b/swift/weekly/index.xml new file mode 100644 index 00000000000..05be00f3692 --- /dev/null +++ b/swift/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Swift Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:39Z + Weekly Trending of Swift in GitHub + + \ No newline at end of file diff --git a/swig/daily/index.xml b/swig/daily/index.xml index a114a4c7c0c..9dbb92bdba7 100644 --- a/swig/daily/index.xml +++ b/swig/daily/index.xml @@ -1,7 +1,7 @@ GitHub SWIG Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:36Z + 2024-11-24T01:35:43Z Daily Trending of SWIG in GitHub \ No newline at end of file diff --git a/swig/weekly/index.xml b/swig/weekly/index.xml new file mode 100644 index 00000000000..6f0c0f5aadc --- /dev/null +++ b/swig/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub SWIG Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:46Z + 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 6959eccd0ec..77ecaa85643 100644 --- a/systemverilog/daily/index.xml +++ b/systemverilog/daily/index.xml @@ -1,7 +1,7 @@ GitHub SystemVerilog Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:37Z + 2024-11-24T01:35:43Z Daily Trending of SystemVerilog in GitHub \ No newline at end of file diff --git a/systemverilog/weekly/index.xml b/systemverilog/weekly/index.xml new file mode 100644 index 00000000000..133579580bc --- /dev/null +++ b/systemverilog/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub SystemVerilog Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:47Z + Weekly Trending of SystemVerilog in GitHub + + \ No newline at end of file diff --git a/talon/daily/index.xml b/talon/daily/index.xml index 7fbe888b1e1..e0a50bbd897 100644 --- a/talon/daily/index.xml +++ b/talon/daily/index.xml @@ -1,7 +1,7 @@ GitHub Talon Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:35Z + 2024-11-24T01:35:43Z Daily Trending of Talon in GitHub \ No newline at end of file diff --git a/talon/weekly/index.xml b/talon/weekly/index.xml new file mode 100644 index 00000000000..d531505db02 --- /dev/null +++ b/talon/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Talon Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:46Z + 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 2765bca6040..4572ec15b7b 100644 --- a/tcl/daily/index.xml +++ b/tcl/daily/index.xml @@ -1,7 +1,7 @@ GitHub Tcl Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:36Z + 2024-11-24T01:35:45Z Daily Trending of Tcl in GitHub \ No newline at end of file diff --git a/tcl/weekly/index.xml b/tcl/weekly/index.xml new file mode 100644 index 00000000000..968625a503b --- /dev/null +++ b/tcl/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Tcl Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:48Z + 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 ae35203ed94..479fa639562 100644 --- a/tcsh/daily/index.xml +++ b/tcsh/daily/index.xml @@ -1,7 +1,7 @@ GitHub Tcsh Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:38Z + 2024-11-24T01:35:46Z Daily Trending of Tcsh in GitHub \ No newline at end of file diff --git a/tcsh/weekly/index.xml b/tcsh/weekly/index.xml new file mode 100644 index 00000000000..b89d299a533 --- /dev/null +++ b/tcsh/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Tcsh Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:49Z + 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 eeb989d1689..dc5a3892828 100644 --- a/tea/daily/index.xml +++ b/tea/daily/index.xml @@ -1,7 +1,7 @@ GitHub Tea Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:37Z + 2024-11-24T01:35:47Z Daily Trending of Tea in GitHub \ No newline at end of file diff --git a/tea/weekly/index.xml b/tea/weekly/index.xml new file mode 100644 index 00000000000..ed8436bc6a4 --- /dev/null +++ b/tea/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Tea Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:49Z + 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 54199d31a14..e1d852ed2d4 100644 --- a/terra/daily/index.xml +++ b/terra/daily/index.xml @@ -1,7 +1,7 @@ GitHub Terra Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:38Z + 2024-11-24T01:35:46Z Daily Trending of Terra in GitHub \ No newline at end of file diff --git a/terra/weekly/index.xml b/terra/weekly/index.xml new file mode 100644 index 00000000000..f404e42b6bb --- /dev/null +++ b/terra/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Terra Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:48Z + 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 4121415211a..41bf389e3a8 100644 --- a/tex/daily/index.xml +++ b/tex/daily/index.xml @@ -1,7 +1,7 @@ GitHub TeX Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:40Z + 2024-11-24T01:35:49Z Daily Trending of TeX in GitHub \ No newline at end of file diff --git a/tex/weekly/index.xml b/tex/weekly/index.xml new file mode 100644 index 00000000000..d8bddaa8de0 --- /dev/null +++ b/tex/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub TeX Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:52Z + Weekly Trending of TeX in GitHub + + \ No newline at end of file diff --git a/texinfo/daily/index.xml b/texinfo/daily/index.xml index bceecf2c19a..9e7117648b1 100644 --- a/texinfo/daily/index.xml +++ b/texinfo/daily/index.xml @@ -1,7 +1,7 @@ GitHub Texinfo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:39Z + 2024-11-24T01:35:48Z Daily Trending of Texinfo in GitHub \ No newline at end of file diff --git a/texinfo/weekly/index.xml b/texinfo/weekly/index.xml new file mode 100644 index 00000000000..3e9e3ef3388 --- /dev/null +++ b/texinfo/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Texinfo Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:50Z + 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 3f896247754..44e4196f2d1 100644 --- a/text/daily/index.xml +++ b/text/daily/index.xml @@ -1,7 +1,7 @@ GitHub Text Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:40Z + 2024-11-24T01:35:48Z Daily Trending of Text in GitHub \ No newline at end of file diff --git a/text/weekly/index.xml b/text/weekly/index.xml new file mode 100644 index 00000000000..ab7002cbdec --- /dev/null +++ b/text/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Text Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:51Z + 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 6175155a46c..c6b9c388a01 100644 --- a/textile/daily/index.xml +++ b/textile/daily/index.xml @@ -1,7 +1,7 @@ GitHub Textile Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:44Z + 2024-11-24T01:35:52Z Daily Trending of Textile in GitHub \ No newline at end of file diff --git a/textile/weekly/index.xml b/textile/weekly/index.xml new file mode 100644 index 00000000000..c95230d3133 --- /dev/null +++ b/textile/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Textile Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:56Z + 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 1cffbd7fd05..68fe03259c5 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 - 2024-11-23T01:35:43Z + 2024-11-24T01:35:52Z 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 new file mode 100644 index 00000000000..c1f1476726b --- /dev/null +++ b/textmate-properties/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub TextMate Properties Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:55Z + 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 90d323d74b5..646d3094501 100644 --- a/thrift/daily/index.xml +++ b/thrift/daily/index.xml @@ -1,7 +1,7 @@ GitHub Thrift Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:43Z + 2024-11-24T01:35:52Z Daily Trending of Thrift in GitHub \ No newline at end of file diff --git a/thrift/weekly/index.xml b/thrift/weekly/index.xml new file mode 100644 index 00000000000..d0bbd51dc1d --- /dev/null +++ b/thrift/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Thrift Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:56Z + 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 591b64aff3e..60fd2d6cff7 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 - 2024-11-23T01:35:44Z + 2024-11-24T01:35:54Z 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 new file mode 100644 index 00000000000..f835a7a3933 --- /dev/null +++ b/ti-program/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub TI Program Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:58Z + 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 291dbf089cf..f9f7b123153 100644 --- a/tla/daily/index.xml +++ b/tla/daily/index.xml @@ -1,7 +1,7 @@ GitHub TLA Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:45Z + 2024-11-24T01:35:53Z Daily Trending of TLA in GitHub \ No newline at end of file diff --git a/tla/weekly/index.xml b/tla/weekly/index.xml new file mode 100644 index 00000000000..3ba56ca860c --- /dev/null +++ b/tla/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub TLA Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:57Z + 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 a5667917665..93afac6591f 100644 --- a/toml/daily/index.xml +++ b/toml/daily/index.xml @@ -1,7 +1,7 @@ GitHub TOML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:46Z + 2024-11-24T01:35:55Z Daily Trending of TOML in GitHub \ No newline at end of file diff --git a/toml/weekly/index.xml b/toml/weekly/index.xml new file mode 100644 index 00000000000..46e1b924546 --- /dev/null +++ b/toml/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub TOML Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:59Z + 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 e4e3d0ace0a..ee2ebc97674 100644 --- a/tsql/daily/index.xml +++ b/tsql/daily/index.xml @@ -1,7 +1,7 @@ GitHub TSQL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:47Z + 2024-11-24T01:35:56Z Daily Trending of TSQL in GitHub \ No newline at end of file diff --git a/tsql/weekly/index.xml b/tsql/weekly/index.xml new file mode 100644 index 00000000000..29235396060 --- /dev/null +++ b/tsql/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub TSQL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:00Z + 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 1673d1611cf..53f85003ee8 100644 --- a/tsv/daily/index.xml +++ b/tsv/daily/index.xml @@ -1,7 +1,7 @@ GitHub TSV Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:46Z + 2024-11-24T01:35:55Z Daily Trending of TSV in GitHub \ No newline at end of file diff --git a/tsv/weekly/index.xml b/tsv/weekly/index.xml new file mode 100644 index 00000000000..060421c2800 --- /dev/null +++ b/tsv/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub TSV Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:59Z + 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 69d71017599..79c2daa48c8 100644 --- a/tsx/daily/index.xml +++ b/tsx/daily/index.xml @@ -1,7 +1,7 @@ GitHub TSX Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:46Z + 2024-11-24T01:35:54Z Daily Trending of TSX in GitHub \ No newline at end of file diff --git a/tsx/weekly/index.xml b/tsx/weekly/index.xml new file mode 100644 index 00000000000..9d5f2c5d62c --- /dev/null +++ b/tsx/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub TSX Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:43:58Z + 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 716f28fb7de..653b0aa9696 100644 --- a/turing/daily/index.xml +++ b/turing/daily/index.xml @@ -1,7 +1,7 @@ GitHub Turing Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:48Z + 2024-11-24T01:35:56Z Daily Trending of Turing in GitHub \ No newline at end of file diff --git a/turing/weekly/index.xml b/turing/weekly/index.xml new file mode 100644 index 00000000000..e61df27f164 --- /dev/null +++ b/turing/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Turing Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:00Z + 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 c307c4d4362..bd082278313 100644 --- a/turtle/daily/index.xml +++ b/turtle/daily/index.xml @@ -1,7 +1,7 @@ GitHub Turtle Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:48Z + 2024-11-24T01:35:57Z Daily Trending of Turtle in GitHub \ No newline at end of file diff --git a/turtle/weekly/index.xml b/turtle/weekly/index.xml new file mode 100644 index 00000000000..4925eca33c6 --- /dev/null +++ b/turtle/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Turtle Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:01Z + 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 4fb7ca07247..bd551d60a77 100644 --- a/twig/daily/index.xml +++ b/twig/daily/index.xml @@ -1,7 +1,7 @@ GitHub Twig Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:48Z + 2024-11-24T01:35:57Z Daily Trending of Twig in GitHub \ No newline at end of file diff --git a/twig/weekly/index.xml b/twig/weekly/index.xml new file mode 100644 index 00000000000..33fbe45cc85 --- /dev/null +++ b/twig/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Twig Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:01Z + 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 82be9312d38..902cba6bd60 100644 --- a/txl/daily/index.xml +++ b/txl/daily/index.xml @@ -1,7 +1,7 @@ GitHub TXL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:49Z + 2024-11-24T01:35:57Z Daily Trending of TXL in GitHub \ No newline at end of file diff --git a/txl/weekly/index.xml b/txl/weekly/index.xml new file mode 100644 index 00000000000..70ff9dd347f --- /dev/null +++ b/txl/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub TXL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:00Z + 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 e6bf1933af4..484242cc4a7 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 - 2024-11-23T01:35:49Z + 2024-11-24T01:35:58Z 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 new file mode 100644 index 00000000000..d99779d845d --- /dev/null +++ b/type-language/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Type Language Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:02Z + 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 c255b1549d9..ec9ee67b924 100644 --- a/typescript/daily/index.xml +++ b/typescript/daily/index.xml @@ -1,7 +1,14 @@ GitHub TypeScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:51Z + 2024-11-24T01:36:00Z Daily Trending of TypeScript in GitHub + + mastra-ai/mastra + 2024-11-24T01:36:00Z + tag:github.com,2024-11-24:/mastra-ai/mastra + + <p>The TypeScript AI framework.</p><hr><h1>Mastra</h1> <p><a href="https://mastra.ai"><img src="https://raw.githubusercontent.com/mastra-ai/mastra/main/mastra-homepage.png" alt="Mastra framework homepage"></a></p> <p>Mastra is an opinionated Typescript framework that helps you build AI applications and features quickly. It gives you the set of primitives you need: workflows, agents, RAG, integrations, syncs and evals. You can run Mastra on your local machine, or deploy to a serverless cloud.</p> <p>The main Mastra features are:</p> <table> <thead> <tr> <th>Features</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><a href="https://mastra.ai/docs/guide/how-to/00-llm-models">LLM Models</a></td> <td>Mastra supports a variety of LLM providers, including OpenAI, Anthropic, Google Gemini. You can choose the specific model and provider, choose system and user prompts, and decide whether to stream the response.</td> </tr> <tr> <td><a href="https://mastra.ai/docs/guide/how-to/01-creating-agents">Agents</a></td> <td>Agents are systems where the language model chooses a sequence of actions. In Mastra, agents provide LLM models with tools, workflows, and synced data. Agents can call your own functions or APIs of third-party integrations and access knowledge bases you build.</td> </tr> <tr> <td><a href="https://mastra.ai/docs/guide/how-to/02-adding-tools">Tools</a></td> <td>Tools are typed functions that can be executed by agents or workflows, with built-in integration access and parameter validation. Each tool has a schema that defines its inputs, an executor function that implements its logic, and access to configured integrations.</td> </tr> <tr> <td><a href="https://mastra.ai/docs/guide/how-to/03-building-workflows">Workflows</a></td> <td>Workflows are durable graph-based state machines. They have loops, branching, wait for human input, embed other workflows, do error handling, retries, parsing and so on. They can be built in code or with a visual editor. Each step in a workflow has built-in OpenTelemetry tracing.</td> </tr> <tr> <td><a href="https://mastra.ai/docs/guide/how-to/04-knowledge-sources">RAG</a></td> <td>Retrieval-augemented generation (RAG) lets you construct a knowledge base for agents. RAG is an ETL pipeline with specific querying techniques, including chunking, embedding, and vector search.</td> </tr> <tr> <td><a href="https://mastra.ai/docs/guide/how-to/06-adding-integrations">Integrations &amp; Syncs</a></td> <td>In Mastra, syncs are async functions that can be deployed as background tasks across different execution environments. Integrations are auto-generated, type-safe API clients for third-party services that can be used as tools for agents or steps in workflows.</td> </tr> <tr> <td><a href="https://mastra.ai/docs/guide/how-to/08-running-evals">Evals</a></td> <td>Evals are automated tests that evaluate LLM outputs using model-graded, rule-based, and statistical methods. Each eval returns a normalized score between 0-1 that can be logged and compared. Evals can be customized with your own prompts and scoring functions.</td> </tr> </tbody> </table> <h2>Quick Start</h2> <h3>Prerequisites</h3> <ul> <li>Node.js (v20.0+)</li> </ul> <h2>Get an LLM provider API key</h2> <p>If you don't have an API key for an LLM provider, you can get one from the following services:</p> <ul> <li><a href="https://platform.openai.com/">OpenAI</a></li> <li><a href="https://console.anthropic.com/settings/keys">Anthropic</a></li> <li><a href="https://ai.google.dev/gemini-api/docs">Google Gemini</a></li> </ul> <p>If you don't have an account with these providers, you can sign up and get an API key. OpenAI and Anthropic require a credit card to get an API key. Gemini does not and has a generous free tier for its API.</p> <h2>Create a new project</h2> <p>As a first step, create a project directory and navigate into it:</p> <pre><code class="language-bash">mkdir hello-mastra cd hello-mastra </code></pre> <p>Next, initialize a TypeScript project using npm:</p> <pre><code class="language-bash">npm init -y npm install typescript tsx @types/node @mastra/core@alpha --save-dev </code></pre> <h3>Add an index.ts file</h3> <pre><code class="language-bash">mkdir src touch src/index.ts </code></pre> <p>Then, add this code to <code>src/index.ts</code>:</p> <pre><code class="language-typescript">import { Agent } from '@mastra/core'; async function main() { const agent = new Agent({ name: 'story-writer', maxSteps: 3, model: { provider: 'OPEN_AI', name: 'gpt-4o', toolChoice: 'auto' }, instructions: `You are a helpful assistant who writes creative stories.`, tools: {}, }); const result = await agent.text({ messages: ["Write a short story about a robot learning to paint."] }); console.log("Agent response:", result.text); } main(); </code></pre> <h3>Run the script</h3> <p>Finally, run the script:</p> <pre><code class="language-bash">OPENAI_API_KEY=&lt;your-openai-api-key&gt; npx tsx src/index.ts </code></pre> <p>If you're using Anthropic, set the <code>ANTHROPIC_API_KEY</code>. If you're using Gemini, set the <code>GOOGLE_GENERATIVE_AI_API_KEY</code>.</p> + \ No newline at end of file diff --git a/typescript/weekly/index.xml b/typescript/weekly/index.xml new file mode 100644 index 00000000000..658ffaa5fd2 --- /dev/null +++ b/typescript/weekly/index.xml @@ -0,0 +1,28 @@ + + GitHub TypeScript Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:03Z + Weekly Trending of TypeScript in GitHub + + + blakeblackshear/frigate + 2024-11-24T01:44:03Z + tag:github.com,2024-11-24:/blakeblackshear/frigate + + <p>NVR with realtime local object detection for IP cameras</p><hr><p align="center"> <img align="center" alt="logo" src="https://raw.githubusercontent.com/blakeblackshear/frigate/dev/docs/static/img/frigate.png"> </p> <h1>Frigate - NVR With Realtime Object Detection for IP Cameras</h1> <p>A complete and local NVR designed for <a href="https://www.home-assistant.io">Home Assistant</a> with AI object detection. Uses OpenCV and Tensorflow to perform realtime object detection locally for IP cameras.</p> <p>Use of a <a href="https://coral.ai/products/">Google Coral Accelerator</a> is optional, but highly recommended. The Coral will outperform even the best CPUs and can process 100+ FPS with very little overhead.</p> <ul> <li>Tight integration with Home Assistant via a <a href="https://github.com/blakeblackshear/frigate-hass-integration">custom component</a></li> <li>Designed to minimize resource use and maximize performance by only looking for objects when and where it is necessary</li> <li>Leverages multiprocessing heavily with an emphasis on realtime over processing every frame</li> <li>Uses a very low overhead motion detection to determine where to run object detection</li> <li>Object detection with TensorFlow runs in separate processes for maximum FPS</li> <li>Communicates over MQTT for easy integration into other systems</li> <li>Records video with retention settings based on detected objects</li> <li>24/7 recording</li> <li>Re-streaming via RTSP to reduce the number of connections to your camera</li> <li>WebRTC &amp; MSE support for low-latency live view</li> </ul> <h2>Documentation</h2> <p>View the documentation at <a href="https://docs.frigate.video">https://docs.frigate.video</a></p> <h2>Donations</h2> <p>If you would like to make a donation to support development, please use <a href="https://github.com/sponsors/blakeblackshear">Github Sponsors</a>.</p> <h2>Screenshots</h2> <h3>Live dashboard</h3> <div> <img width="800" alt="Live dashboard" src="https://github.com/blakeblackshear/frigate/assets/569905/5e713cb9-9db5-41dc-947a-6937c3bc376e"> </div> <h3>Streamlined review workflow</h3> <div> <img width="800" alt="Streamlined review workflow" src="https://github.com/blakeblackshear/frigate/assets/569905/6fed96e8-3b18-40e5-9ddc-31e6f3c9f2ff"> </div> <h3>Multi-camera scrubbing</h3> <div> <img width="800" alt="Multi-camera scrubbing" src="https://github.com/blakeblackshear/frigate/assets/569905/d6788a15-0eeb-4427-a8d4-80b93cae3d74"> </div> <h3>Built-in mask and zone editor</h3> <div> <img width="800" alt="Multi-camera scrubbing" src="https://github.com/blakeblackshear/frigate/assets/569905/d7885fc3-bfe6-452f-b7d0-d957cb3e31f5"> </div> + + + awslabs/multi-agent-orchestrator + 2024-11-24T01:44:03Z + tag:github.com,2024-11-24:/awslabs/multi-agent-orchestrator + + <p>Flexible and powerful framework for managing multiple AI agents and handling complex conversations</p><hr><h2 align="center">Multi-Agent Orchestrator&nbsp;</h2> <p align="center">Flexible and powerful framework for managing multiple AI agents and handling complex conversations.</p> <p align="center"> <a href="https://github.com/awslabs/multi-agent-orchestrator"><img alt="GitHub Repo" src="https://img.shields.io/badge/GitHub-Repo-green.svg?sanitize=true"></a> <a href="https://www.npmjs.com/package/multi-agent-orchestrator"><img alt="npm" src="https://img.shields.io/npm/v/multi-agent-orchestrator.svg?style=flat-square"></a> <a href="https://pypi.org/project/multi-agent-orchestrator/"><img alt="PyPI" src="https://img.shields.io/pypi/v/multi-agent-orchestrator.svg?style=flat-square"></a> <a href="https://awslabs.github.io/multi-agent-orchestrator/"><img alt="Documentation" src="https://img.shields.io/badge/docs-book-blue.svg?style=flat-square"></a> </p> <h2>๐Ÿ”– Features</h2> <ul> <li>๐Ÿง  <strong>Intelligent intent classification</strong> โ€” Dynamically route queries to the most suitable agent based on context and content.</li> <li>๐Ÿ”ค <strong>Dual language support</strong> โ€” Fully implemented in both <strong>Python</strong> and <strong>TypeScript</strong>.</li> <li>๐ŸŒŠ <strong>Flexible agent responses</strong> โ€” Support for both streaming and non-streaming responses from different agents.</li> <li>๐Ÿ“š <strong>Context management</strong> โ€” Maintain and utilize conversation context across multiple agents for coherent interactions.</li> <li>๐Ÿ”ง <strong>Extensible architecture</strong> โ€” Easily integrate new agents or customize existing ones to fit your specific needs.</li> <li>๐ŸŒ <strong>Universal deployment</strong> โ€” Run anywhere - from AWS Lambda to your local environment or any cloud platform.</li> <li>๐Ÿ“ฆ <strong>Pre-built agents and classifiers</strong> โ€” A variety of ready-to-use agents and multiple classifier implementations available.</li> </ul> <h2>What's the Multi-Agent Orchestrator โ“</h2> <p>The Multi-Agent Orchestrator is a flexible framework for managing multiple AI agents and handling complex conversations. It intelligently routes queries and maintains context across interactions.</p> <p>The system offers pre-built components for quick deployment, while also allowing easy integration of custom agents and conversation messages storage solutions.</p> <p>This adaptability makes it suitable for a wide range of applications, from simple chatbots to sophisticated AI systems, accommodating diverse requirements and scaling efficiently.</p> <h2>๐Ÿ—๏ธ High-level architecture flow diagram</h2> <p><br><br></p> <p><img src="https://raw.githubusercontent.com/awslabs/multi-agent-orchestrator/main/img/flow.jpg" alt="High-level architecture flow diagram"></p> <p><br><br></p> <ol> <li>The process begins with user input, which is analyzed by a Classifier.</li> <li>The Classifier leverages both Agents' Characteristics and Agents' Conversation history to select the most appropriate agent for the task.</li> <li>Once an agent is selected, it processes the user input.</li> <li>The orchestrator then saves the conversation, updating the Agents' Conversation history, before delivering the response back to the user.</li> </ol> <h2>๐Ÿ’ฌ Demo App</h2> <p>To quickly get a feel for the Multi-Agent Orchestrator, we've provided a Demo App with a few basic agents. This interactive demo showcases the orchestrator's capabilities in a user-friendly interface. To learn more about setting up and running the demo app, please refer to our <a href="https://awslabs.github.io/multi-agent-orchestrator/cookbook/examples/chat-demo-app/">Demo App</a> section.</p> <br> <p>In the screen recording below, we demonstrate an extended version of the demo app that uses 6 specialized agents:</p> <ul> <li><strong>Travel Agent</strong>: Powered by an Amazon Lex Bot</li> <li><strong>Weather Agent</strong>: Utilizes a Bedrock LLM Agent with a tool to query the open-meteo API</li> <li><strong>Restaurant Agent</strong>: Implemented as an Amazon Bedrock Agent</li> <li><strong>Math Agent</strong>: Utilizes a Bedrock LLM Agent with two tools for executing mathematical operations</li> <li><strong>Tech Agent</strong>: A Bedrock LLM Agent designed to answer questions on technical topics</li> <li><strong>Health Agent</strong>: A Bedrock LLM Agent focused on addressing health-related queries</li> </ul> <p>Watch as the system seamlessly switches context between diverse topics, from booking flights to checking weather, solving math problems, and providing health information. Notice how the appropriate agent is selected for each query, maintaining coherence even with brief follow-up inputs.</p> <p>The demo highlights the system's ability to handle complex, multi-turn conversations while preserving context and leveraging specialized agents across various domains.</p> <p><img src="https://raw.githubusercontent.com/awslabs/multi-agent-orchestrator/main/img/demo-app.gif?raw=true" alt=""></p> <p>To quickly get a feel for the Multi-Agent Orchestrator, check out our <a href="https://awslabs.github.io/multi-agent-orchestrator/cookbook/examples/chat-demo-app/">Demo App</a>. Additional code examples are available in both the documentation and the <code>examples</code> folder.</p> <h2>๐ŸŽฏ Examples &amp; Quick Start</h2> <p>Get hands-on experience with the Multi-Agent Orchestrator through our diverse set of examples:</p> <ul> <li><strong>Ready-to-run Scripts</strong>: Start locally with our collection of standalone scripts in both Python and TypeScript.</li> <li><strong>Demo Applications</strong>: <ul> <li><a href="https://awslabs.github.io/multi-agent-orchestrator/cookbook/examples/chat-demo-app/">Chat Demo App</a>: <ul> <li>Explore multiple specialized agents handling various domains like travel, weather, math, and health</li> </ul> </li> <li><a href="https://awslabs.github.io/multi-agent-orchestrator/cookbook/examples/ecommerce-support-simulator/">E-commerce Support Simulator</a>: Experience AI-powered customer support with: <ul> <li>Automated response generation for common queries</li> <li>Intelligent routing of complex issues to human support</li> <li>Real-time chat and email-style communication</li> <li>Human-in-the-loop interactions for complex cases</li> </ul> </li> </ul> </li> <li><strong>Sample Projects</strong>: Explore our example implementations in the <code>examples</code> folder: <ul> <li><a href="https://github.com/awslabs/multi-agent-orchestrator/tree/main/examples/chat-demo-app"><code>chat-demo-app</code></a>: Web-based chat interface with multiple specialized agents</li> <li><a href="https://github.com/awslabs/multi-agent-orchestrator/tree/main/examples/ecommerce-support-simulator"><code>ecommerce-support-simulator</code></a>: AI-powered customer support system</li> <li><a href="https://github.com/awslabs/multi-agent-orchestrator/tree/main/examples/chat-chainlit-app"><code>chat-chainlit-app</code></a>: Chat application built with Chainlit</li> <li><a href="https://github.com/awslabs/multi-agent-orchestrator/tree/main/examples/fast-api-streaming"><code>fast-api-streaming</code></a>: FastAPI implementation with streaming support</li> <li><a href="https://github.com/awslabs/multi-agent-orchestrator/tree/main/examples/text-2-structured-output"><code>text-2-structured-output</code></a>: Natural Language to Structured Data</li> </ul> </li> </ul> <p>All examples are available in both Python and TypeScript implementations. Check out our <a href="https://awslabs.github.io/multi-agent-orchestrator/">documentation</a> for comprehensive guides on setting up and using the Multi-Agent Orchestrator!</p> <h2>๐ŸŒŸ Use cases and implementations</h2> <p>Discover creative implementations and diverse applications of the Multi-Agent Orchestrator:</p> <ul> <li> <p><strong><a href="https://community.aws/content/2lCi8jEKydhDm8eE8QFIQ5K23pF/from-bonjour-to-boarding-pass-multilingual-ai-chatbot-for-flight-reservations">From 'Bonjour' to 'Boarding Pass': Multilingual AI Chatbot for Flight Reservations</a></strong></p> <p>This article demonstrates how to build a multilingual chatbot using the Multi-Agent Orchestrator framework. The article explains how to use an <strong>Amazon Lex</strong> bot as an agent, along with 2 other new agents to make it work in many languages with just a few lines of code.</p> </li> <li> <p><strong><a href="https://community.aws/content/2lq6cYYwTYGc7S3Zmz28xZoQNQj/beyond-auto-replies-building-an-ai-powered-e-commerce-support-system">Beyond Auto-Replies: Building an AI-Powered E-commerce Support system</a></strong></p> <p>This article demonstrates how to build an AI-driven multi-agent system for automated e-commerce customer email support. It covers the architecture and setup of specialized AI agents using the Multi-Agent Orchestrator framework, integrating automated processing with human-in-the-loop oversight. The guide explores email ingestion, intelligent routing, automated response generation, and human verification, providing a comprehensive approach to balancing AI efficiency with human expertise in customer support.</p> </li> <li> <p><strong><a href="https://community.aws/content/2mt7CFG7xg4yw6GRHwH9akhg0oD/speak-up-ai-voicing-your-agents-with-amazon-connect-lex-and-bedrock">Speak Up, AI: Voicing Your Agents with Amazon Connect, Lex, and Bedrock</a></strong></p> <p>This article demonstrates how to build an AI customer call center. It covers the architecture and setup of specialized AI agents using the Multi-Agent Orchestrator framework interacting with voice via <strong>Amazon Connect</strong> and <strong>Amazon Lex</strong>.</p> </li> </ul> <h3>TypeScript Version</h3> <h4>Installation</h4> <pre><code class="language-bash">npm install multi-agent-orchestrator </code></pre> <h4>Usage</h4> <p>The following example demonstrates how to use the Multi-Agent Orchestrator with two different types of agents: a Bedrock LLM Agent with Converse API support and a Lex Bot Agent. This showcases the flexibility of the system in integrating various AI services.</p> <pre><code class="language-typescript">import { MultiAgentOrchestrator, BedrockLLMAgent, LexBotAgent } from "multi-agent-orchestrator"; const orchestrator = new MultiAgentOrchestrator(); // Add a Bedrock LLM Agent with Converse API support orchestrator.addAgent( new BedrockLLMAgent({ name: "Tech Agent", description: "Specializes in technology areas including software development, hardware, AI, cybersecurity, blockchain, cloud computing, emerging tech innovations, and pricing/costs related to technology products and services.", streaming: true }) ); // Add a Lex Bot Agent for handling travel-related queries orchestrator.addAgent( new LexBotAgent({ name: "Travel Agent", description: "Helps users book and manage their flight reservations", botId: process.env.LEX_BOT_ID, botAliasId: process.env.LEX_BOT_ALIAS_ID, localeId: "en_US", }) ); // Example usage const response = await orchestrator.routeRequest( "I want to book a flight", 'user123', 'session456' ); // Handle the response (streaming or non-streaming) if (response.streaming == true) { console.log("\n** RESPONSE STREAMING ** \n"); // Send metadata immediately console.log(`&gt; Agent ID: ${response.metadata.agentId}`); console.log(`&gt; Agent Name: ${response.metadata.agentName}`); console.log(`&gt; User Input: ${response.metadata.userInput}`); console.log(`&gt; User ID: ${response.metadata.userId}`); console.log(`&gt; Session ID: ${response.metadata.sessionId}`); console.log( `&gt; Additional Parameters:`, response.metadata.additionalParams ); console.log(`\n&gt; Response: `); // Stream the content for await (const chunk of response.output) { if (typeof chunk === "string") { process.stdout.write(chunk); } else { console.error("Received unexpected chunk type:", typeof chunk); } } } else { // Handle non-streaming response (AgentProcessingResult) console.log("\n** RESPONSE ** \n"); console.log(`&gt; Agent ID: ${response.metadata.agentId}`); console.log(`&gt; Agent Name: ${response.metadata.agentName}`); console.log(`&gt; User Input: ${response.metadata.userInput}`); console.log(`&gt; User ID: ${response.metadata.userId}`); console.log(`&gt; Session ID: ${response.metadata.sessionId}`); console.log( `&gt; Additional Parameters:`, response.metadata.additionalParams ); console.log(`\n&gt; Response: ${response.output}`); } </code></pre> <h3>Python Version</h3> <h4>Installation</h4> <pre><code class="language-bash"># Optional: Set up a virtual environment python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate` pip install multi-agent-orchestrator </code></pre> <h4>Usage</h4> <p>Here's an equivalent Python example demonstrating the use of the Multi-Agent Orchestrator with a Bedrock LLM Agent and a Lex Bot Agent:</p> <pre><code class="language-python">import os import asyncio from multi_agent_orchestrator.orchestrator import MultiAgentOrchestrator from multi_agent_orchestrator.agents import BedrockLLMAgent, LexBotAgent, BedrockLLMAgentOptions, LexBotAgentOptions, AgentCallbacks orchestrator = MultiAgentOrchestrator() class BedrockLLMAgentCallbacks(AgentCallbacks): def on_llm_new_token(self, token: str) -&gt; None: # handle response streaming here print(token, end='', flush=True) tech_agent = BedrockLLMAgent(BedrockLLMAgentOptions( name="Tech Agent", streaming=True, description="Specializes in technology areas including software development, hardware, AI, \ cybersecurity, blockchain, cloud computing, emerging tech innovations, and pricing/costs \ related to technology products and services.", model_id="anthropic.claude-3-sonnet-20240229-v1:0", callbacks=BedrockLLMAgentCallbacks() )) orchestrator.add_agent(tech_agent) # Add a Lex Bot Agent for handling travel-related queries orchestrator.add_agent( LexBotAgent(LexBotAgentOptions( name="Travel Agent", description="Helps users book and manage their flight reservations", bot_id=os.environ.get('LEX_BOT_ID'), bot_alias_id=os.environ.get('LEX_BOT_ALIAS_ID'), locale_id="en_US", )) ) async def main(): # Example usage response = await orchestrator.route_request( "I want to book a flight", 'user123', 'session456' ) # Handle the response (streaming or non-streaming) if response.streaming: print("\n** RESPONSE STREAMING ** \n") # Send metadata immediately print(f"&gt; Agent ID: {response.metadata.agent_id}") print(f"&gt; Agent Name: {response.metadata.agent_name}") print(f"&gt; User Input: {response.metadata.user_input}") print(f"&gt; User ID: {response.metadata.user_id}") print(f"&gt; Session ID: {response.metadata.session_id}") print(f"&gt; Additional Parameters: {response.metadata.additional_params}") print("\n&gt; Response: ") # Stream the content async for chunk in response.output: if isinstance(chunk, str): print(chunk, end='', flush=True) else: print(f"Received unexpected chunk type: {type(chunk)}", file=sys.stderr) else: # Handle non-streaming response (AgentProcessingResult) print("\n** RESPONSE ** \n") print(f"&gt; Agent ID: {response.metadata.agent_id}") print(f"&gt; Agent Name: {response.metadata.agent_name}") print(f"&gt; User Input: {response.metadata.user_input}") print(f"&gt; User ID: {response.metadata.user_id}") print(f"&gt; Session ID: {response.metadata.session_id}") print(f"&gt; Additional Parameters: {response.metadata.additional_params}") print(f"\n&gt; Response: {response.output.content}") if __name__ == "__main__": asyncio.run(main()) </code></pre> <p>These examples showcase:</p> <ol> <li>The use of a Bedrock LLM Agent with Converse API support, allowing for multi-turn conversations.</li> <li>Integration of a Lex Bot Agent for specialized tasks (in this case, travel-related queries).</li> <li>The orchestrator's ability to route requests to the most appropriate agent based on the input.</li> <li>Handling of both streaming and non-streaming responses from different types of agents.</li> </ol> <h2>๐Ÿค Contributing</h2> <p>We welcome contributions! Please see our <a href="https://raw.githubusercontent.com/awslabs/multi-agent-orchestrator/main/CONTRIBUTING.md">Contributing Guide</a> for more details.</p> <h1>Authors</h1> <ul> <li><a href="https://www.linkedin.com/in/corneliucroitoru/">Corneliu Croitoru</a></li> <li><a href="https://www.linkedin.com/in/anthonybernabeu/">Anthony Bernabeu</a></li> </ul> <h1>๐Ÿ‘ฅ Contributors</h1> <p>Big shout out to our awesome contributors! Thank you for making this project better! ๐ŸŒŸ โญ ๐Ÿš€</p> <p><a href="https://github.com/awslabs/multi-agent-orchestrator/graphs/contributors"><img src="https://contrib.rocks/image?repo=awslabs/multi-agent-orchestrator&amp;max=2000&amp;time=1700573333" alt="contributors"></a></p> <p>Please see our <a href="https://raw.githubusercontent.com/awslabs/multi-agent-orchestrator/main/CONTRIBUTING.md">contributing guide</a> for guidelines on how to propose bugfixes and improvements.</p> <h2>๐Ÿ“„ LICENSE</h2> <p>This project is licensed under the Apache 2.0 licence - see the <a href="https://raw.githubusercontent.com/awslabs/multi-agent-orchestrator/main/LICENSE">LICENSE</a> file for details.</p> <h2>๐Ÿ“„ Font License</h2> <p>This project uses the JetBrainsMono NF font, licensed under the SIL Open Font License 1.1. For full license details, see <a href="https://github.com/JetBrains/JetBrainsMono/raw/master/OFL.txt">FONT-LICENSE.md</a>.</p> + + + gitroomhq/postiz-app + 2024-11-24T01:44:03Z + tag:github.com,2024-11-24:/gitroomhq/postiz-app + + <p>๐Ÿ“จ The ultimate social media scheduling tool, with a bunch of AI ๐Ÿค–</p><hr><p align="center"> Please help us out on Product Hunt,<br>to give you the best open-source<br>social media scheduling tool in the world ๐ŸŒŽ๐Ÿ‘‡ <br><br> <a href="https://www.producthunt.com/posts/postiz?embed=true&amp;utm_source=badge-featured&amp;utm_medium=badge&amp;utm_souce=badge-postiz" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=606350&amp;theme=light" alt="Postiz - Your ultimate AI social media scheduling tool | Product Hunt" style="width: 250px; height: 54px;" width="250" height="54"></a> <br><br> </p> <p align="center"> <a href="https://postiz.com" target="_blank"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://github.com/user-attachments/assets/765e9d72-3ee7-4a56-9d59-a2c9befe2311"> <img alt="Postiz Logo" src="https://github.com/user-attachments/assets/f0d30d70-dddb-4142-8876-e9aa6ed1cb99" width="280"> </picture> </a> </p> <p align="center"> <a href="https://opensource.org/licenses/Apache-2.0"> <img src="https://img.shields.io/badge/License-Apache%202.0-blue.svg?sanitize=true" alt="License"> </a> </p> <div align="center"> <strong> <h2>Your ultimate AI social media scheduling tool</h2><br> <a href="https://postiz.com">Postiz</a>: An alternative to: Buffer.com, Hypefury, Twitter Hunter, Etc...<br><br> </strong> Postiz offers everything you need to manage your social media posts, <br>build an audience, capture leads, and grow your business. </div> <div class="flex" align="center"> <br> <img alt="Instagram" src="https://postiz.com/svgs/socials/Instagram.svg?sanitize=true" width="32"> <img alt="Youtube" src="https://postiz.com/svgs/socials/Youtube.svg?sanitize=true" width="32"> <img alt="Dribbble" src="https://postiz.com/svgs/socials/Dribbble.svg?sanitize=true" width="32"> <img alt="Linkedin" src="https://postiz.com/svgs/socials/Linkedin.svg?sanitize=true" width="32"> <img alt="Reddit" src="https://postiz.com/svgs/socials/Reddit.svg?sanitize=true" width="32"> <img alt="TikTok" src="https://postiz.com/svgs/socials/TikTok.svg?sanitize=true" width="32"> <img alt="Facebook" src="https://postiz.com/svgs/socials/Facebook.svg?sanitize=true" width="32"> <img alt="Pinterest" src="https://postiz.com/svgs/socials/Pinterest.svg?sanitize=true" width="32"> <img alt="Threads" src="https://postiz.com/svgs/socials/Threads.svg?sanitize=true" width="32"> <img alt="X" src="https://postiz.com/svgs/socials/X.svg?sanitize=true" width="32"> <img alt="X" src="https://postiz.com/svgs/socials/Slack.svg?sanitize=true" width="32"> <img alt="X" src="https://postiz.com/svgs/socials/Discord.svg?sanitize=true" width="32"> <img alt="X" src="https://postiz.com/svgs/socials/Mastodon.svg?sanitize=true" width="32"> <img alt="X" src="https://postiz.com/svgs/socials/Bluesky.svg?sanitize=true" width="32"> </div> <p align="center"> <br> <a href="https://docs.postiz.com" rel="dofollow"><strong>Explore the docs ยป</strong></a> <br> <br> <a href="https://platform.postiz.com">Register</a> ยท <a href="https://discord.postiz.com">Join Our Discord</a> ยท <a href="https://twitter.com/nevodavid">X</a> ยท <a href="https://gitroom.com">Gitroom</a> </p> <br> <p align="center"> <video src="https://github.com/user-attachments/assets/05436a01-19c8-4827-b57f-05a5e7637a67" width="100%"></video> </p> <h2>โœจ Features</h2> <table> <thead> <tr> <th><img src="https://github.com/user-attachments/assets/a27ee220-beb7-4c7e-8c1b-2c44301f82ef" alt="Image 1"></th> <th><img src="https://github.com/user-attachments/assets/eb5f5f15-ed90-47fc-811c-03ccba6fa8a2" alt="Image 2"></th> </tr> </thead> <tbody> <tr> <td><img src="https://github.com/user-attachments/assets/d51786ee-ddd8-4ef8-8138-5192e9cfe7c3" alt="Image 3"></td> <td><img src="https://github.com/user-attachments/assets/91f83c89-22f6-43d6-b7aa-d2d3378289fb" alt="Image 4"></td> </tr> </tbody> </table> <h1>Intro</h1> <ul> <li>Schedule all your social media posts (many AI features)</li> <li>Measure your work with analytics.</li> <li>Collaborate with other team members to exchange or buy posts.</li> <li>Invite your team members to collaborate, comment, and schedule posts.</li> <li>At the moment there is no difference between the hosted version to the self-hosted version</li> </ul> <h2>Tech Stack</h2> <ul> <li>NX (Monorepo)</li> <li>NextJS (React)</li> <li>NestJS</li> <li>Prisma (Default to PostgreSQL)</li> <li>Redis (BullMQ)</li> <li>Resend (email notifications)</li> </ul> <h2>Quick Start</h2> <p>To have the project up and running, please follow the <a href="https://docs.postiz.com/quickstart">Quick Start Guide</a></p> <h2></h2> <h1>License</h1> <p>This repository's source code is available under the <a href="https://raw.githubusercontent.com/gitroomhq/postiz-app/main/LICENSE">Apache 2.0 License</a>.</p> <p><br><br><br></p> <p align="center"> <a href="https://www.g2.com/products/postiz/take_survey" target="blank"><img alt="g2" src="https://github.com/user-attachments/assets/892cb74c-0b49-4589-b2f5-fbdbf7a98f66"></a> </p> + + \ No newline at end of file diff --git a/unified-parallel-c/daily/index.xml b/unified-parallel-c/daily/index.xml index 132e9fd2286..5fef65ebd60 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 - 2024-11-23T01:35:50Z + 2024-11-24T01:35:58Z 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 new file mode 100644 index 00000000000..569777c5da7 --- /dev/null +++ b/unified-parallel-c/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Unified Parallel C Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:02Z + 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 b57e32000ea..461390e9669 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 - 2024-11-23T01:35:54Z + 2024-11-24T01:36:03Z 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 new file mode 100644 index 00000000000..ca0fab6cd47 --- /dev/null +++ b/unity3d-asset/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Unity3D Asset Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:06Z + 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 9899393daf1..1320e914561 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 - 2024-11-23T01:35:55Z + 2024-11-24T01:36:04Z 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 new file mode 100644 index 00000000000..02c521298cd --- /dev/null +++ b/unix-assembly/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Unix Assembly Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:07Z + 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 2b6dbec88af..4af99d7391e 100644 --- a/unknown/daily/index.xml +++ b/unknown/daily/index.xml @@ -1,14 +1,14 @@ GitHub Unknown languages Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:27Z + 2024-11-24T01:28:50Z Daily Trending of Unknown languages in GitHub - svcvit/Awesome-Dify-Workflow - 2024-11-23T01:28:27Z - tag:github.com,2024-11-23:/svcvit/Awesome-Dify-Workflow - - <p>ๅˆ†ไบซไธ€ไบ›ๅฅฝ็”จ็š„ Dify DSL ๅทฅไฝœๆต็จ‹๏ผŒ่‡ช็”จใ€ๅญฆไน ไธค็›ธๅฎœใ€‚ Sharing some Dify workflows.</p><hr> + deepseek-ai/DeepSeek-Coder-V2 + 2024-11-24T01:28:50Z + tag:github.com,2024-11-24:/deepseek-ai/DeepSeek-Coder-V2 + + <p>DeepSeek-Coder-V2: Breaking the Barrier of Closed-Source Models in Code Intelligence</p><hr> \ No newline at end of file diff --git a/unknown/weekly/index.xml b/unknown/weekly/index.xml new file mode 100644 index 00000000000..dd0cdf8a747 --- /dev/null +++ b/unknown/weekly/index.xml @@ -0,0 +1,14 @@ + + GitHub Unknown languages Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:36:35Z + Weekly Trending of Unknown languages in GitHub + + + stackblitz/core + 2024-11-24T01:36:35Z + tag:github.com,2024-11-24:/stackblitz/core + + <p>Online IDE powered by Visual Studio Code โšก๏ธ</p><hr> + + \ No newline at end of file diff --git a/uno/daily/index.xml b/uno/daily/index.xml index d406f055013..f3aa304ec9a 100644 --- a/uno/daily/index.xml +++ b/uno/daily/index.xml @@ -1,7 +1,7 @@ GitHub Uno Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:54Z + 2024-11-24T01:36:03Z Daily Trending of Uno in GitHub \ No newline at end of file diff --git a/uno/weekly/index.xml b/uno/weekly/index.xml new file mode 100644 index 00000000000..5af1248668c --- /dev/null +++ b/uno/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Uno Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:07Z + 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 cfd57e4e7eb..32a1cf58425 100644 --- a/unrealscript/daily/index.xml +++ b/unrealscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub UnrealScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:54Z + 2024-11-24T01:36:03Z Daily Trending of UnrealScript in GitHub \ No newline at end of file diff --git a/unrealscript/weekly/index.xml b/unrealscript/weekly/index.xml new file mode 100644 index 00000000000..f09dd804653 --- /dev/null +++ b/unrealscript/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub UnrealScript Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:06Z + 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 623c68c51fc..cb9769a80c2 100644 --- a/urweb/daily/index.xml +++ b/urweb/daily/index.xml @@ -1,7 +1,7 @@ GitHub UrWeb Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:56Z + 2024-11-24T01:36:05Z Daily Trending of UrWeb in GitHub \ No newline at end of file diff --git a/urweb/weekly/index.xml b/urweb/weekly/index.xml new file mode 100644 index 00000000000..e244237129f --- /dev/null +++ b/urweb/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub UrWeb Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:07Z + 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 71f6a090f6f..5e1f6d78ebd 100644 --- a/v/daily/index.xml +++ b/v/daily/index.xml @@ -1,7 +1,7 @@ GitHub V Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:56Z + 2024-11-24T01:36:05Z Daily Trending of V in GitHub \ No newline at end of file diff --git a/v/weekly/index.xml b/v/weekly/index.xml new file mode 100644 index 00000000000..28d5a4e3e8a --- /dev/null +++ b/v/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub V Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:08Z + 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 eb4d83cf33f..03412913166 100644 --- a/vala/daily/index.xml +++ b/vala/daily/index.xml @@ -1,7 +1,7 @@ GitHub Vala Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:56Z + 2024-11-24T01:36:05Z Daily Trending of Vala in GitHub \ No newline at end of file diff --git a/vala/weekly/index.xml b/vala/weekly/index.xml new file mode 100644 index 00000000000..d72e6652016 --- /dev/null +++ b/vala/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Vala Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:09Z + 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 7a620d89902..2aac3391279 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 - 2024-11-23T01:35:55Z + 2024-11-24T01:36:04Z 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 new file mode 100644 index 00000000000..3a6b9684441 --- /dev/null +++ b/valve-data-format/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Valve Data Format Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:08Z + 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 f6868d6d6ed..9b419c9e906 100644 --- a/vba/daily/index.xml +++ b/vba/daily/index.xml @@ -1,7 +1,7 @@ GitHub VBA Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:58Z + 2024-11-24T01:36:07Z Daily Trending of VBA in GitHub \ No newline at end of file diff --git a/vba/weekly/index.xml b/vba/weekly/index.xml new file mode 100644 index 00000000000..8c8d9d9fe23 --- /dev/null +++ b/vba/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub VBA Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:10Z + 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 1fb3a460315..0c4ef96dcde 100644 --- a/vbscript/daily/index.xml +++ b/vbscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub VBScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:58Z + 2024-11-24T01:36:06Z Daily Trending of VBScript in GitHub \ No newline at end of file diff --git a/vbscript/weekly/index.xml b/vbscript/weekly/index.xml new file mode 100644 index 00000000000..25f10a66938 --- /dev/null +++ b/vbscript/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub VBScript Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:10Z + Weekly Trending of VBScript in GitHub + + \ No newline at end of file diff --git a/vcl/daily/index.xml b/vcl/daily/index.xml index 8e07af57ca3..287cdfe205a 100644 --- a/vcl/daily/index.xml +++ b/vcl/daily/index.xml @@ -1,7 +1,7 @@ GitHub VCL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:57Z + 2024-11-24T01:36:07Z Daily Trending of VCL in GitHub \ No newline at end of file diff --git a/vcl/weekly/index.xml b/vcl/weekly/index.xml new file mode 100644 index 00000000000..1fe73fade94 --- /dev/null +++ b/vcl/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub VCL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:09Z + 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 f0d6c5fac00..d8cb4f18382 100644 --- a/verilog/daily/index.xml +++ b/verilog/daily/index.xml @@ -1,7 +1,7 @@ GitHub Verilog Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:00Z + 2024-11-24T01:36:09Z Daily Trending of Verilog in GitHub \ No newline at end of file diff --git a/verilog/weekly/index.xml b/verilog/weekly/index.xml new file mode 100644 index 00000000000..2b34f91399a --- /dev/null +++ b/verilog/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Verilog Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:12Z + 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 d044d0cbad6..f6891570ccc 100644 --- a/vhdl/daily/index.xml +++ b/vhdl/daily/index.xml @@ -1,7 +1,7 @@ GitHub VHDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:35:59Z + 2024-11-24T01:36:08Z Daily Trending of VHDL in GitHub \ No newline at end of file diff --git a/vhdl/weekly/index.xml b/vhdl/weekly/index.xml new file mode 100644 index 00000000000..5b65db10726 --- /dev/null +++ b/vhdl/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub VHDL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:13Z + 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 0242d78bd8d..1891c5974db 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 - 2024-11-23T01:35:59Z + 2024-11-24T01:36:08Z 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 new file mode 100644 index 00000000000..d6bb417d878 --- /dev/null +++ b/vim-help-file/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Vim Help File Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:11Z + 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 16dccee6bec..29c7a037dcf 100644 --- a/vim-script/daily/index.xml +++ b/vim-script/daily/index.xml @@ -1,7 +1,7 @@ GitHub Vim Script Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:03Z + 2024-11-24T01:36:11Z Daily Trending of Vim Script in GitHub \ No newline at end of file diff --git a/vim-script/weekly/index.xml b/vim-script/weekly/index.xml new file mode 100644 index 00000000000..0a3242dc38f --- /dev/null +++ b/vim-script/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Vim Script Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:15Z + Weekly Trending of Vim Script in GitHub + + \ No newline at end of file diff --git a/vim-snippet/daily/index.xml b/vim-snippet/daily/index.xml index 5ffe3392332..d56a4639d88 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 - 2024-11-23T01:36:01Z + 2024-11-24T01:36:10Z 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 new file mode 100644 index 00000000000..97ffcc6f04e --- /dev/null +++ b/vim-snippet/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Vim Snippet Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:13Z + 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 f05055d206f..c43e3832226 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 - 2024-11-23T01:36:01Z + 2024-11-24T01:36:10Z 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 new file mode 100644 index 00000000000..630eca02d31 --- /dev/null +++ b/visual-basic-.net/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Visual Basic .NET Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:14Z + Weekly Trending of Visual Basic .NET in GitHub + + \ No newline at end of file diff --git a/volt/daily/index.xml b/volt/daily/index.xml index ccb7f9a368a..8d39f5a2093 100644 --- a/volt/daily/index.xml +++ b/volt/daily/index.xml @@ -1,7 +1,7 @@ GitHub Volt Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:04Z + 2024-11-24T01:36:12Z Daily Trending of Volt in GitHub \ No newline at end of file diff --git a/volt/weekly/index.xml b/volt/weekly/index.xml new file mode 100644 index 00000000000..5d6ba25bdbf --- /dev/null +++ b/volt/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Volt Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:16Z + 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 cf1f5d40773..ea29e5cefcb 100644 --- a/vue/daily/index.xml +++ b/vue/daily/index.xml @@ -1,7 +1,14 @@ GitHub Vue Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:04Z + 2024-11-24T01:36:13Z Daily Trending of Vue in GitHub + + freqtrade/frequi + 2024-11-24T01:36:13Z + tag:github.com,2024-11-24:/freqtrade/frequi + + <p>Freqtrade UI - Frontend for Freqtrade</p><hr> + \ No newline at end of file diff --git a/vue/weekly/index.xml b/vue/weekly/index.xml new file mode 100644 index 00000000000..0a4378779a5 --- /dev/null +++ b/vue/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Vue Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:17Z + Weekly Trending of Vue in GitHub + + \ No newline at end of file diff --git a/vyper/daily/index.xml b/vyper/daily/index.xml index 5c4c0679df9..640265eeb05 100644 --- a/vyper/daily/index.xml +++ b/vyper/daily/index.xml @@ -1,7 +1,7 @@ GitHub Vyper Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:03Z + 2024-11-24T01:36:12Z Daily Trending of Vyper in GitHub \ No newline at end of file diff --git a/vyper/weekly/index.xml b/vyper/weekly/index.xml new file mode 100644 index 00000000000..4e72cf86ad3 --- /dev/null +++ b/vyper/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Vyper Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:16Z + 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 edb4e9b1035..49ca680dae3 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 - 2024-11-23T01:36:05Z + 2024-11-24T01:36:12Z 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 new file mode 100644 index 00000000000..b2b8eac2bcd --- /dev/null +++ b/wavefront-material/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Wavefront Material Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:15Z + 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 79103e3251f..83c349cd6fc 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 - 2024-11-23T01:36:06Z + 2024-11-24T01:36:14Z 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 new file mode 100644 index 00000000000..cb38745f536 --- /dev/null +++ b/wavefront-object/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Wavefront Object Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:18Z + 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 07b0ba8381e..5c163c7f361 100644 --- a/wdl/daily/index.xml +++ b/wdl/daily/index.xml @@ -1,7 +1,7 @@ GitHub WDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:06Z + 2024-11-24T01:36:15Z Daily Trending of WDL in GitHub \ No newline at end of file diff --git a/wdl/weekly/index.xml b/wdl/weekly/index.xml new file mode 100644 index 00000000000..1eedfe782df --- /dev/null +++ b/wdl/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub WDL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:18Z + 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 8bb1befd9e4..b9470610f5a 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 - 2024-11-23T01:36:06Z + 2024-11-24T01:36:14Z 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 new file mode 100644 index 00000000000..24d6a816a61 --- /dev/null +++ b/web-ontology-language/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Web Ontology Language Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:18Z + 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 0c0431ec038..f3738da3707 100644 --- a/webassembly/daily/index.xml +++ b/webassembly/daily/index.xml @@ -1,7 +1,7 @@ GitHub WebAssembly Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:07Z + 2024-11-24T01:36:14Z Daily Trending of WebAssembly in GitHub \ No newline at end of file diff --git a/webassembly/weekly/index.xml b/webassembly/weekly/index.xml new file mode 100644 index 00000000000..602320d0306 --- /dev/null +++ b/webassembly/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub WebAssembly Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:19Z + 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 acdc16d2604..eafabbbb6e7 100644 --- a/webidl/daily/index.xml +++ b/webidl/daily/index.xml @@ -1,7 +1,7 @@ GitHub WebIDL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:07Z + 2024-11-24T01:36:16Z Daily Trending of WebIDL in GitHub \ No newline at end of file diff --git a/webidl/weekly/index.xml b/webidl/weekly/index.xml new file mode 100644 index 00000000000..c7ba3c357c5 --- /dev/null +++ b/webidl/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub WebIDL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:20Z + 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 ebd294b35bd..3044949a95d 100644 --- a/webvtt/daily/index.xml +++ b/webvtt/daily/index.xml @@ -1,7 +1,7 @@ GitHub WebVTT Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:08Z + 2024-11-24T01:36:16Z Daily Trending of WebVTT in GitHub \ No newline at end of file diff --git a/webvtt/weekly/index.xml b/webvtt/weekly/index.xml new file mode 100644 index 00000000000..45599c12a50 --- /dev/null +++ b/webvtt/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub WebVTT Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:19Z + 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 9a1225e0644..2a9116e5723 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 - 2024-11-23T01:36:08Z + 2024-11-24T01:36:16Z 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 new file mode 100644 index 00000000000..7e9f96b3202 --- /dev/null +++ b/wget-config/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Wget Config Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:20Z + 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 98b29b1e598..24cbcd9b6d0 100644 --- a/wikitext/daily/index.xml +++ b/wikitext/daily/index.xml @@ -1,7 +1,7 @@ GitHub Wikitext Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:32:39Z + 2024-11-24T01:33:00Z Daily Trending of Wikitext in GitHub \ No newline at end of file diff --git a/wikitext/weekly/index.xml b/wikitext/weekly/index.xml new file mode 100644 index 00000000000..2142876f218 --- /dev/null +++ b/wikitext/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Wikitext Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:40:50Z + 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 b3733ea21a1..236a78f1371 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 - 2024-11-23T01:36:09Z + 2024-11-24T01:36:17Z 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 new file mode 100644 index 00000000000..323dc05eff3 --- /dev/null +++ b/windows-registry-entries/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Windows Registry Entries Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:21Z + 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 270d87b3f26..73bf4b2923f 100644 --- a/wisp/daily/index.xml +++ b/wisp/daily/index.xml @@ -1,7 +1,7 @@ GitHub wisp Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:11Z + 2024-11-24T01:36:19Z Daily Trending of wisp in GitHub \ No newline at end of file diff --git a/wisp/weekly/index.xml b/wisp/weekly/index.xml new file mode 100644 index 00000000000..1b59e1d24b8 --- /dev/null +++ b/wisp/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub wisp Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:24Z + 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 6e09d248889..26b214b672f 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 - 2024-11-23T01:36:10Z + 2024-11-24T01:36:19Z 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 new file mode 100644 index 00000000000..2156c1b38f0 --- /dev/null +++ b/witcher-script/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Witcher Script Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:23Z + 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 55483a9d889..3a16ff14a34 100644 --- a/wollok/daily/index.xml +++ b/wollok/daily/index.xml @@ -1,7 +1,7 @@ GitHub Wollok Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:11Z + 2024-11-24T01:36:19Z Daily Trending of Wollok in GitHub \ No newline at end of file diff --git a/wollok/weekly/index.xml b/wollok/weekly/index.xml new file mode 100644 index 00000000000..50184ab4639 --- /dev/null +++ b/wollok/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Wollok Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:23Z + 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 57342b684ff..d9a5bd7ab2c 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 - 2024-11-23T01:36:11Z + 2024-11-24T01:36:19Z 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 new file mode 100644 index 00000000000..d71ec0872d7 --- /dev/null +++ b/world-of-warcraft-addon-data/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub World of Warcraft Addon Data Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:23Z + 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 7beff448d32..da520afb718 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 - 2024-11-23T01:36:13Z + 2024-11-24T01:36:20Z 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 new file mode 100644 index 00000000000..863a694142c --- /dev/null +++ b/x-bitmap/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub X BitMap Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:24Z + 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 0bd2210a7c0..1d250dc876b 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 - 2024-11-23T01:36:12Z + 2024-11-24T01:36:21Z 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 new file mode 100644 index 00000000000..27f10d7526a --- /dev/null +++ b/x-font-directory-index/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub X Font Directory Index Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:26Z + 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 674c3815ebb..8ca4134a967 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 - 2024-11-23T01:36:12Z + 2024-11-24T01:36:20Z 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 new file mode 100644 index 00000000000..eb528471794 --- /dev/null +++ b/x-pixmap/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub X PixMap Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:25Z + 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 237dd61cd85..4c171c7149f 100644 --- a/x10/daily/index.xml +++ b/x10/daily/index.xml @@ -1,7 +1,7 @@ GitHub X10 Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:14Z + 2024-11-24T01:36:22Z Daily Trending of X10 in GitHub \ No newline at end of file diff --git a/x10/weekly/index.xml b/x10/weekly/index.xml new file mode 100644 index 00000000000..d52ac129406 --- /dev/null +++ b/x10/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub X10 Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:27Z + 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 ee7584d0bc0..78583c2aca6 100644 --- a/xbase/daily/index.xml +++ b/xbase/daily/index.xml @@ -1,7 +1,7 @@ GitHub xBase Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:14Z + 2024-11-24T01:36:22Z Daily Trending of xBase in GitHub \ No newline at end of file diff --git a/xbase/weekly/index.xml b/xbase/weekly/index.xml new file mode 100644 index 00000000000..3f68499c230 --- /dev/null +++ b/xbase/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub xBase Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:26Z + 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 b3cd8712f18..ad3afc3dd7e 100644 --- a/xc/daily/index.xml +++ b/xc/daily/index.xml @@ -1,7 +1,7 @@ GitHub XC Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:14Z + 2024-11-24T01:36:23Z Daily Trending of XC in GitHub \ No newline at end of file diff --git a/xc/weekly/index.xml b/xc/weekly/index.xml new file mode 100644 index 00000000000..8cfae3f8752 --- /dev/null +++ b/xc/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub XC Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:27Z + 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 364d204daa9..15ffa7fc2e1 100644 --- a/xcompose/daily/index.xml +++ b/xcompose/daily/index.xml @@ -1,7 +1,7 @@ GitHub XCompose Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:14Z + 2024-11-24T01:36:22Z Daily Trending of XCompose in GitHub \ No newline at end of file diff --git a/xcompose/weekly/index.xml b/xcompose/weekly/index.xml new file mode 100644 index 00000000000..86b46573fcb --- /dev/null +++ b/xcompose/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub XCompose Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:27Z + 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 605e9ac55fd..37ba1721fdb 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 - 2024-11-23T01:36:15Z + 2024-11-24T01:36:24Z 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 new file mode 100644 index 00000000000..a03d4b02d79 --- /dev/null +++ b/xml-property-list/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub XML Property List Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:28Z + 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 22177421c55..0151eb3f15e 100644 --- a/xml/daily/index.xml +++ b/xml/daily/index.xml @@ -1,7 +1,7 @@ GitHub XML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:16Z + 2024-11-24T01:36:24Z Daily Trending of XML in GitHub \ No newline at end of file diff --git a/xml/weekly/index.xml b/xml/weekly/index.xml new file mode 100644 index 00000000000..dd310fce73f --- /dev/null +++ b/xml/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub XML Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:29Z + Weekly Trending of XML in GitHub + + \ No newline at end of file diff --git a/xojo/daily/index.xml b/xojo/daily/index.xml index b7e9252e9dd..73873e03583 100644 --- a/xojo/daily/index.xml +++ b/xojo/daily/index.xml @@ -1,7 +1,7 @@ GitHub Xojo Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:15Z + 2024-11-24T01:36: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 new file mode 100644 index 00000000000..5900985a8ae --- /dev/null +++ b/xojo/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Xojo Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:29Z + 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 f553afc102d..c9bd27f34b9 100644 --- a/xonsh/daily/index.xml +++ b/xonsh/daily/index.xml @@ -1,7 +1,7 @@ GitHub Xonsh Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:16Z + 2024-11-24T01:36:24Z Daily Trending of Xonsh in GitHub \ No newline at end of file diff --git a/xonsh/weekly/index.xml b/xonsh/weekly/index.xml new file mode 100644 index 00000000000..25a34163d20 --- /dev/null +++ b/xonsh/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Xonsh Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:28Z + 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 2075ceefef4..db0a0d75e70 100644 --- a/xpages/daily/index.xml +++ b/xpages/daily/index.xml @@ -1,7 +1,7 @@ GitHub XPages Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:18Z + 2024-11-24T01:36:25Z Daily Trending of XPages in GitHub \ No newline at end of file diff --git a/xpages/weekly/index.xml b/xpages/weekly/index.xml new file mode 100644 index 00000000000..27b7e3428a3 --- /dev/null +++ b/xpages/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub XPages Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:31Z + 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 e377ba66983..555c8cb69c1 100644 --- a/xproc/daily/index.xml +++ b/xproc/daily/index.xml @@ -1,7 +1,7 @@ GitHub XProc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:17Z + 2024-11-24T01:36:25Z Daily Trending of XProc in GitHub \ No newline at end of file diff --git a/xproc/weekly/index.xml b/xproc/weekly/index.xml new file mode 100644 index 00000000000..9eff9908952 --- /dev/null +++ b/xproc/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub XProc Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:31Z + 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 ca2b6b9a76e..e41e47854e7 100644 --- a/xquery/daily/index.xml +++ b/xquery/daily/index.xml @@ -1,7 +1,7 @@ GitHub XQuery Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:18Z + 2024-11-24T01:36:26Z Daily Trending of XQuery in GitHub \ No newline at end of file diff --git a/xquery/weekly/index.xml b/xquery/weekly/index.xml new file mode 100644 index 00000000000..1e64a770bd8 --- /dev/null +++ b/xquery/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub XQuery Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:31Z + 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 ca916d8763a..9201d8dc43f 100644 --- a/xs/daily/index.xml +++ b/xs/daily/index.xml @@ -1,7 +1,7 @@ GitHub XS Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:18Z + 2024-11-24T01:36:26Z Daily Trending of XS in GitHub \ No newline at end of file diff --git a/xs/weekly/index.xml b/xs/weekly/index.xml new file mode 100644 index 00000000000..27f014c40b2 --- /dev/null +++ b/xs/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub XS Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:30Z + 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 f342614c063..cd0a9895d5d 100644 --- a/xslt/daily/index.xml +++ b/xslt/daily/index.xml @@ -1,7 +1,7 @@ GitHub XSLT Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:20Z + 2024-11-24T01:36:28Z Daily Trending of XSLT in GitHub \ No newline at end of file diff --git a/xslt/weekly/index.xml b/xslt/weekly/index.xml new file mode 100644 index 00000000000..2707815c631 --- /dev/null +++ b/xslt/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub XSLT Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:34Z + Weekly Trending of XSLT in GitHub + + \ No newline at end of file diff --git a/xtend/daily/index.xml b/xtend/daily/index.xml index 686d231727b..5f0c75fd06c 100644 --- a/xtend/daily/index.xml +++ b/xtend/daily/index.xml @@ -1,7 +1,7 @@ GitHub Xtend Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:19Z + 2024-11-24T01:36: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 new file mode 100644 index 00000000000..e0b78f45d81 --- /dev/null +++ b/xtend/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Xtend Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:34Z + 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 fbba4345660..c4b327e7c64 100644 --- a/yacc/daily/index.xml +++ b/yacc/daily/index.xml @@ -1,7 +1,7 @@ GitHub Yacc Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:19Z + 2024-11-24T01:36:27Z Daily Trending of Yacc in GitHub \ No newline at end of file diff --git a/yacc/weekly/index.xml b/yacc/weekly/index.xml new file mode 100644 index 00000000000..ab27e2939d9 --- /dev/null +++ b/yacc/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Yacc Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:32Z + 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 ccf62c84e35..fc0c7144fbd 100644 --- a/yaml/daily/index.xml +++ b/yaml/daily/index.xml @@ -1,7 +1,7 @@ GitHub YAML Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:20Z + 2024-11-24T01:36:27Z Daily Trending of YAML in GitHub \ No newline at end of file diff --git a/yaml/weekly/index.xml b/yaml/weekly/index.xml new file mode 100644 index 00000000000..c72a99dd12e --- /dev/null +++ b/yaml/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub YAML Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:33Z + 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 0568f066ffa..9929a40bccf 100644 --- a/yang/daily/index.xml +++ b/yang/daily/index.xml @@ -1,7 +1,7 @@ GitHub YANG Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:22Z + 2024-11-24T01:36:30Z Daily Trending of YANG in GitHub \ No newline at end of file diff --git a/yang/weekly/index.xml b/yang/weekly/index.xml new file mode 100644 index 00000000000..90f7be9e328 --- /dev/null +++ b/yang/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub YANG Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:35Z + 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 81323fd225a..a2ed551fc56 100644 --- a/yara/daily/index.xml +++ b/yara/daily/index.xml @@ -1,7 +1,7 @@ GitHub YARA Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:23Z + 2024-11-24T01:36:30Z Daily Trending of YARA in GitHub \ No newline at end of file diff --git a/yara/weekly/index.xml b/yara/weekly/index.xml new file mode 100644 index 00000000000..d38c1a80c40 --- /dev/null +++ b/yara/weekly/index.xml @@ -0,0 +1,14 @@ + + GitHub YARA Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:36Z + Weekly Trending of YARA in GitHub + + + chainguard-dev/malcontent + 2024-11-24T01:44:36Z + tag:github.com,2024-11-24:/chainguard-dev/malcontent + + <p>#supply #chain #attack #detection</p><hr> + + \ No newline at end of file diff --git a/yasnippet/daily/index.xml b/yasnippet/daily/index.xml index 9c12a14843b..63a59614ffc 100644 --- a/yasnippet/daily/index.xml +++ b/yasnippet/daily/index.xml @@ -1,7 +1,7 @@ GitHub YASnippet Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:22Z + 2024-11-24T01:36:29Z Daily Trending of YASnippet in GitHub \ No newline at end of file diff --git a/yasnippet/weekly/index.xml b/yasnippet/weekly/index.xml new file mode 100644 index 00000000000..7581ba6398d --- /dev/null +++ b/yasnippet/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub YASnippet Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:35Z + 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 bb79a7dde02..b35e6bfecd0 100644 --- a/zap/daily/index.xml +++ b/zap/daily/index.xml @@ -1,7 +1,7 @@ GitHub ZAP Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:24Z + 2024-11-24T01:36:31Z Daily Trending of ZAP in GitHub \ No newline at end of file diff --git a/zap/weekly/index.xml b/zap/weekly/index.xml new file mode 100644 index 00000000000..399f5fa92ec --- /dev/null +++ b/zap/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub ZAP Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:37Z + 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 b3d2ea08b4b..b2e9686019f 100644 --- a/zeek/daily/index.xml +++ b/zeek/daily/index.xml @@ -1,7 +1,7 @@ GitHub Zeek Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:28:59Z + 2024-11-24T01:29:21Z Daily Trending of Zeek in GitHub \ No newline at end of file diff --git a/zeek/weekly/index.xml b/zeek/weekly/index.xml new file mode 100644 index 00000000000..80bf562f4a1 --- /dev/null +++ b/zeek/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Zeek Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:37:09Z + 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 a76375214d1..53cbed21b8b 100644 --- a/zenscript/daily/index.xml +++ b/zenscript/daily/index.xml @@ -1,7 +1,7 @@ GitHub ZenScript Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:24Z + 2024-11-24T01:36:31Z Daily Trending of ZenScript in GitHub \ No newline at end of file diff --git a/zenscript/weekly/index.xml b/zenscript/weekly/index.xml new file mode 100644 index 00000000000..95722da5bff --- /dev/null +++ b/zenscript/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub ZenScript Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:37Z + 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 28d1937330b..e0d39d5050b 100644 --- a/zephir/daily/index.xml +++ b/zephir/daily/index.xml @@ -1,7 +1,7 @@ GitHub Zephir Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:23Z + 2024-11-24T01:36:31Z Daily Trending of Zephir in GitHub \ No newline at end of file diff --git a/zephir/weekly/index.xml b/zephir/weekly/index.xml new file mode 100644 index 00000000000..17e03112e5e --- /dev/null +++ b/zephir/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Zephir Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:37Z + 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 76f5af5fb3f..4161abfdd38 100644 --- a/zig/daily/index.xml +++ b/zig/daily/index.xml @@ -1,7 +1,7 @@ GitHub Zig Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:25Z + 2024-11-24T01:36:32Z Daily Trending of Zig in GitHub \ No newline at end of file diff --git a/zig/weekly/index.xml b/zig/weekly/index.xml new file mode 100644 index 00000000000..5af2f7b2c68 --- /dev/null +++ b/zig/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Zig Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:38Z + Weekly Trending of Zig in GitHub + + \ No newline at end of file diff --git a/zil/daily/index.xml b/zil/daily/index.xml index c1a719442a1..8e14f496b71 100644 --- a/zil/daily/index.xml +++ b/zil/daily/index.xml @@ -1,7 +1,7 @@ GitHub ZIL Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:26Z + 2024-11-24T01:36:33Z Daily Trending of ZIL in GitHub \ No newline at end of file diff --git a/zil/weekly/index.xml b/zil/weekly/index.xml new file mode 100644 index 00000000000..1b41fb0885f --- /dev/null +++ b/zil/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub ZIL Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:39Z + 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 abaa42b12c2..85a415f56de 100644 --- a/zimpl/daily/index.xml +++ b/zimpl/daily/index.xml @@ -1,7 +1,7 @@ GitHub Zimpl Daily Trending http://mshibanami.github.io/GitHubTrendingRSS - 2024-11-23T01:36:26Z + 2024-11-24T01:36:33Z Daily Trending of Zimpl in GitHub \ No newline at end of file diff --git a/zimpl/weekly/index.xml b/zimpl/weekly/index.xml new file mode 100644 index 00000000000..321062314fc --- /dev/null +++ b/zimpl/weekly/index.xml @@ -0,0 +1,7 @@ + + GitHub Zimpl Weekly Trending + http://mshibanami.github.io/GitHubTrendingRSS + 2024-11-24T01:44:39Z + Weekly Trending of Zimpl in GitHub + + \ No newline at end of file